SQL Database Design For Developers at php[tek] 2024
Open Source and Windows Azure; A Match Made in Heaven
1. Bringing Open Source to
Windows Azure: A Match Made
in Heaven
Jesus Rodriguez
Tellago, Inc
KidoZen, Inc
Level: Advanced
2. 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
3. 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)
19. 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
23. 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
26. 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.
27. 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
42. 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….
43. 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