"The key thing about Azure is you're paying per instance," Stineman said. Users won't see the much bally-hooed pay-as-you-go elastic capability in Azure if they have to manually switch servers on or off. He added that automation was key to developing applications that can show the economic benefits of cloud computing. "Eventually you'll want to add 2,3,4 [or more] instances" and turn them off again as demand increases or decreases, he said.
While he sees a lot of potential, Stineman said the manual process limits what he can put together for clients, but he's sure Microsoft is aware of the issue. "There's been rumbling from Microsofties for quite some time… for me, it's a key piece I've been waiting for" to make Azure is viable for development, he said.
Rob Gillen, a .NET developer and researcher who works at Oak Ridge National Laboratory in Tennessee, also puts automation high on his wish list, as well as the need to monitor workloads.
Azure allows users to run instances in either "web roles" -- applications accessible by HTTP, like a website or a web portal, and "worker roles" that process jobs in the background and talk to the web role. Gillen said the advantage in being able to bake in monitoring and provisioning are obvious. A developer could automate the distribution of workloads and worker roles as needs changed rather than having a human do it.
Stineman and Gillen will have to hold their breath a little while yet, because Microsoft says that the new APIs are in the works. They will not, however, be available until Azure is open to the public, targeted for Microsoft's Professional Developer's Conference in November.
"Our target is, by commercial launch, we will expose those [planned] APIs for monitoring and provisioning," said Prashant Ketkar, director of product marketing for Azure. He termed it the "service management API" and said it would allow users to track performance and automate certain tasks. "You can increase the amount of instances you are running based on workload," he said.
Ketkar added that Azure's design as a virtual platform for software applications would continue to evolve. "We will continue to add more and more APIs as we get more sophisticated," he said. Recently, Azure has added support for popular non-Microsoft programming languages like Java and Ruby.
Carl Brooks is the Technology Writer for SearchCloudComputing.com. For more information, check out our Troposphere blog.