I am very excited to continue expanding our footprint across multiple marketplaces, to now include Microsoft Azure.
Integrating with Azure was a bit of a challenge, not so much technically, but in dealing with the behemoth that is Microsoft and learning all of the quirks and bugs present in the Azure infrastructure. It's Microsoft, so I don't think anyone would be surprised if I said that "there are a lot of issues with their procedures and technical documentation". If that's a surprise, I'd love to know what Microsoft products you're using.
We did find it stunning how much of Azure's marketplace onboarding technical documentation was just flat out incorrect. Usually you can find an error and say "oh, I see this likely was something it use to do, but this value has changed a little bit, no big deal..." but that's not the level of incorrectness in Azure's documentation. It seemed like it was written for an entirely different set of API's. We just stopped referencing the Azure documentation all together.
In the end, we just worked against the Azure API as a blackbox and figured out how to integrate with user sign ups, plan changes, usage, and cancellations by blind testing. Once we had that all figured out, there's not much more integration that needs to be done from a technical standpoint.
We've already got over a dozen customers on Azure and it's been a great solution, now that it's up and running. A bit challenging to get everything correct, but once it's running, it appears Azure is a stable and promising cloud marketplace for the future.
Onward to AWS marketplace integration!