Upload
jesusmrv
View
1.407
Download
0
Tags:
Embed Size (px)
Citation preview
Bringing Open Source to Windows Azure: A Match Made in
Heaven
Jesus RodriguezTellago, Inc
KidoZen, IncLevel: 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
Avr
o (S
eri
aliz
atio
n)
Zo
oke
ep
r (C
oo
rdin
atio
n)
Sqoop
RDBMS
(Streaming/Pipes APIs)
Demo: Windows Azure HDInsight Service
Windows Azure, Mobile & Open Source
Windows Azure Mobile Services
Data
Notifications
Auth
Server Logic
Scale
Logging
Diagnostics
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
http://www.tellagostudios.com
http://twitter.com/#!/jrodthoughts
http://jrodthoughts.com
http://weblogs.asp.net/gsusx