Download - Best Practices in Porting & Developing Enterprise Applications to the Cloud using Dynamic Languages
Best Practices in Porting and Developing Enterprise Applications to the Cloud using Dynamic Languages
May 12,2010May 12
Agenda
• The Cloud world
• Understanding your choices
• Using Python and dynamic languages in the Cloud
• ActivePython and the Cloud
• Enterprise solutions for deploying portable apps in the Cloud
What is the Cloud?
The Landscape
• IaaS - Amazon EC2, S3, etc.
• PaaS - Force.com, Microsoft Azure, IPP, Heroku
• SaaS: SalesForce, Zoho, Google Apps, Paglo (Citrix), Service-now.com
The Burger Model: a Mapping
•IaaS: Servers & Storage
•PaaS: Middleware
•SaaS: Applications
Why Cloud?
ElasticPay As You Go Multi-tenancy
Cap-Ex Op-Ex
An Opportunity
Cloud Traditional
Accessibility Minutes Days
Capex Pay As You Go Fixed, Upfront Cost
Economies of Scale Yes No
Geography Distributed Local/Offsite
Multi-tenant Yes No
Scalability Elastic Manual
Virtualized Yes Both
Economies of ScalePay As You Go Time to Market
Tools, Languages and Runtimes
What's the catch?
How can I avoid lock-in?
Understand your choices
CO
NTR
OL O
F E
NV
IRO
NM
EN
T
EFFORT TO SCALE
IaaS
PaaS
SaaS
Proprietary Openor
Example: Proprietary Language or Python
“In addition, we are proposing to require, along with the prospectus filing, the filing of a computer program of the contractual cash flow provisions expressed as downloadable source code in Python, a commonly used open source interpretive programming language.”
- SEC
Source: SECURITIES AND EXCHANGE COMMISSION
17 CFR Parts 200, 229, 230, 232, 239, 240, 243 and 249
Release Nos. 33-9117; 34-61858; File No. S7-08-10
RIN 3235-AK37
Why Python?
Application PortabilityDevelopment SpeedLanguage VersatilityResource Availability
Tool and Environment Choice
What should I be asking about?
Application LatencyCompliance and Security
Data LoadFreedom to Leave
Service Levels/Availability
Drivers & Trends For Dynamic Languages in the Cloud
Faster time to market
Lower development & maintenance costs
Pressure to increase development staff
productivity
Increased use in mainstream IT
Uptime of criticalapplications
Development
Paradigm shift, dynamic language adoption in the enterprise
Compliance with corporate policy for commercial support
of open source
Legal risk mitigation
Intellectual property security
IT investment protection
Enterprise
ActivePython: ProvidingDynamic Language Support for Cloud
Cloud OS support– Linux(es), Windows
Web frameworks – Django, Pylons, web2Py
Data Stores – OSS DB– Proprietary– Cloud DBs
Benefits of using ActivePython for Cloud Apps Speed Access to web
frameworks Security Scalability Compliance Quality-Assurance SLAs
OraclePostgres
Web
NoSql
SciPy
MySql
NumPy
Libxml SSL
ActivePython and PyPM
Django
ActivePython in your Cloud Application
Cloud Application
OS Libraries
WebDatabases
XML
ActivePython and PyPM
Django
Success through Abstraction
Data Connectors
ActivePython and PyPM
OS Platform
WindowsLinux
Linux Cloud OS Distributions
Ubuntu RedHat
Gentoo
Fedora
openSUSE
NoSQL(Cassandra)
MySQL Enterprise
Oracle 11g
PostgreSQL
SQLServer
BigData (Hadoop)
ActiveState Solutions
Customers & PartnersSoftware & Hardware
Finance
Aerospace & Defense
Founded 1997 2 million developers 97% of Fortune 1000 Core Languages: Perl, Python,Tcl Secondary Languages: PHP, Ruby,
Javascript
About ActiveState
Thank You! Contact Us:
Steve O’[email protected]
Twitter: @sogradywww.redmonk.com
Jeff [email protected]
[email protected]: @activestate
1-866-510-2914www.activestate.com