Bringing Open Source to
Windows Azure: A Match Made
in Heaven
Jesus Rodriguez
Tellago, Inc
KidoZen, Inc
Level: Advanced
About Me….
• Hackerpreneur
• Co-Founder Tellago, KidoZen, Inc
• Microsoft Architect Advisor
• Microsoft MVP
• Oracle ACE
• Speaker, Author
• http://weblogs.asp.net/gsusx
• http://jrodthoughts.com
• http://moesion.com
Agenda
• Open Source in Windows Azure
• Open Source runtimes in Windows Azure
(NodeJS, Python)
• Building Windows Azure solutions using
Open Source development tools (Eclipse)
• Native Windows Azure Open Source
services (HDInsight)
• Open Source mobile development with
Windows Azure (Android)
At the end of this session….
Microsoft has come a long way…
A Small Thesis…..
Open Source in the
Enterprise?
Benefits: Innovation,
Innovation, Innovation,
Innovation, Innovation,
Innovation, Innovation,
Innovation, Innovation,
Innovation
Challenges: Support,
Versioning, Patching,
Community
PaaS Changes the Game….
If Someone Updates, Version,
Patches, Scales and Manage
your Open Source Stack….
It’s a party
Open Source & Platform as a
Service…
What About Windows Azure…
Windows Azure Loves Open
Source
Open Source in Action in
Windows Azure
Some Scenarios
• Open Source runtimes natively supported
Windows Azure
• Leveraging Open Source development
tools to build Windows Azure solutions
• Beyond the Web: Open
• Native Open Source services included in
Windows Azure
Open Source Development
Runtimes in Windows Azure
Windows Azure & NodeJS
NodeJS in Windows Azure
• Web Role
–Uses IISNode
• Worker Role
–Runs node.exe as role entry point
• PowerShell Cmdlets
• Windows Azure SDK for node.js
DEMO: Hacking with NodeJS
in Windows Azure
We Love Python too
Python is a programming language that lets
you work more quickly and integrate your
systems more effectively. You can learn to
use Python and see almost immediate gains
in productivity and lower maintenance costs.
Python in Windows Azure
• Python 2.7 support
• Compute: Website, Worker Roles
• Python client libraries
• Python tools for Visual Studio
• https://github.com/WindowsAzure/azure-
sdk-for-python
DEMO: Some Python Love in
Windows Azure
Open Source Development
Tools and Windows Azure
Building Windows Azure
Solutions in Eclipse
Windows Azure & Java
• Windows Azure Java SDK
• Support for different J2EE App Servers
(Tomcat, JBOSS…)
• Native Integration with Eclipse IDE
DEMO: Building Windows
Azure Solutions Using Eclipse
Windows Azure Open Source
Services
Windows Azure HDInsight
Service….
Hadoop
HDFS
(Hadoop Distributed File System)
HBase (key-value store)
MapReduce (Job Scheduling/Execution System)
Pig (Data Flow) Hive (SQL)
BI ReportingETL Tools
Avro(Serialization)
Zookeepr(Coordination)
Sqoop
RDBMS
(Streaming/Pipes APIs)
Demo: Windows Azure
HDInsight Service
Windows Azure, Mobile &
Open Source
Windows Azure Mobile
Services
DEMO: Building Android
Application using Windows
Azure Mobile Services
Other Open Source Technologies
in Windows Azure
• App Management: New Relic, App
Dynamics…
• DB Servers: MongoDB, CouchDB,
MySQL…
• App Servers: JBOSS, Spring Server…
• CMS: Alfresco, Drupal…
• Management Technologies: Chef,
Puppet….
Summary
• PaaS changes the dynamics of the
adoption of Open Source technologies
• Windows Azure provides first level
integration with different Open Source
platforms
• Open Source technologies are a first class
citizen in Windows Azure
Development runtimes
Development tools
Server-side platforms
Management tools
Mobile services
Native services
Thanks
jesus.rodriguez@tellago.com
http://www.tellagostudios.com
http://twitter.com/#!/jrodthoughts
http://jrodthoughts.com
http://weblogs.asp.net/gsusx

Open Source and Windows Azure; A Match Made in Heaven