Can I Deploy to Azure with an Open Source Language?

Yes! You can deploy to Azure using the Azure API and SDK for your favorite open source language. In the spirit of openness, Azure has outstanding support for numerous open source languages and web stacks across a whole spectrum of cloud products. With the exception of .NET, each language has its own SDK available on OS X, Linux and Windows. Each SDK is also available on GitHub.

Python

If you’re a pythonista, you have quick access to compute resources, data services and app services. You can access the Blob Service, Queue Service, Service Bus Queues, Service Management, Table Service APIs using the Python SDK.

If you’ve got pip installed, you can get the SDK simply by running:

pip install azure

Node.js

If you’re a nodester, you have quick access to compute resources, data services and app services. You can access the Blob Service, Queue Service, Service Bus Queues, Service Bus Topics, SQL Database, Table Service APIs using the Node SDK.

You can use npm install it rather quickly:

npm install azure

You can also install the command line tools:

sudo npm install azure-cli -g

Java

If you’re a java programmer, you have quick access to compute resources, data services and app services. You can access Access Control, Blob Service, Media Services, Queue Service, Service Bus Queues, Service Bus Topics, SQL Database, Table Service APIs using the Java SDK.

PHP

If you’re a PHP developer, you have access to web sites, virtual machines, cloud services, app services, data management and a host of other solutions. You can install the PHP SDK or use the management portal directly.

Ruby

If you’re a rubyist, you have quick access to compute resources, data services and app services. You can access Blob Service, Queue Service, Service Bus Queues, Service Bus Topics, Table Service APIs using the Ruby SDK.

You can install the SDK:

gem install azure

OBJ-C

For Objective-C developers creating iPhone apps, Azure Mobile Device Services simplifies your app development by offering you data syncing, users, push notifications and other cloud services. You can get the native Objective-C SDK.

Conclusion

As you can see from the many languages supported above, you can deploy to Azure and access different Azure cloud services from your favorite open source language. If you can’t find your language above, that’s okay! Most Azure APIs are available through REST so you can always build your own SDK.

You can stay up to date by following my twitter account @ramisayar.