Best Practices in Porting and Developing Enterprise Applications to the Cloud using Dynamic Languages May 12,2010 May 12
Agenda <ul><li>The Cloud world </li></ul><ul><li>Understanding your choices </li></ul><ul><li>Using Python and dynamic lan...
 
What  is the Cloud?
The Landscape <ul><ul><li>IaaS - Amazon EC2, S3, etc.  </li></ul></ul><ul><ul><li>PaaS - Force.com, Microsoft Azure, IPP, ...
The Burger Model: a Mapping <ul><li>IaaS: Servers & Storage </li></ul><ul><li>PaaS: Middleware </li></ul><ul><li>SaaS: App...
 
Why  Cloud?
Elastic Pay  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 D...
Economies of Scale Pay  As You  Go   Time  to  Market Tools, Languages and Runtimes
 
What's  the catch?
 
How  can I avoid lock-in?
Understand  your choices
CONTROL OF ENVIRONMENT EFFORT TO SCALE IaaS PaaS SaaS
Proprietary Open or
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 cont...
<ul><li>Why   Python ? </li></ul>
Application Portability Development  Speed Language  Versatility Resource  Availability Tool and Environment Choice
What should I  be asking  about?
Application Latency Compliance   and   Security Data Load Freedom  to  Leave Service Levels/Availability
 
Drivers & Trends For Dynamic Languages in the Cloud Development Enterprise Faster time to market Lower development & maint...
ActivePython: Providing Dynamic Language Support for Cloud  <ul><li>Cloud OS support </li></ul><ul><ul><li>Linux(es), Wind...
Benefits of using ActivePython for Cloud Apps <ul><li>Speed </li></ul><ul><li>Access to web frameworks </li></ul><ul><li>S...
ActivePython in your Cloud Application Cloud Application OS Libraries Web Databases XML ActivePython and PyPM Django
Success through Abstraction Data Connectors ActivePython and PyPM OS Platform Windows Linux Linux Cloud OS Distributions U...
ActiveState Solutions
Customers & Partners Software & Hardware Finance Aerospace & Defense
About ActiveState <ul><li>Founded 1997 </li></ul><ul><li>2 million developers </li></ul><ul><li>97% of Fortune 1000 </li><...
Thank You! <ul><li>Contact Us: </li></ul><ul><ul><li>Steve O’Grady </li></ul></ul><ul><ul><li>[email_address] </li></ul></...
Upcoming SlideShare
Loading in …5
×

Best Practices in Porting & Developing Enterprise Applications to the Cloud using Dynamic Languages

2,948 views

Published on

With businesses demanding fast development of applications, IT groups need to answer with rapid development and deployment that drives businesses forward. So with lower upfront costs, ease of deployment and advantages in scalability, cloud computing is enabling IT groups to meet these demands.

But while considering cloud services, IT directors must consider factors such as application portability, security, avoiding vendor-lock in, risk management and regulatory compliance. Whether you're migrating to a public, private, or hybrid cloud, this webinar will help IT groups understand best practices in porting and developing enterprise applications to the cloud.

Join Stephen O’Grady, Principal Analyst with RedMonk and Jeff Hobbs, Director of Engineering at ActiveState, to learn how to:

* Use a standards-based approach to minimize costs and reduce risks
* Leverage dynamic languages such as Python for rapid development
* Create portable and consistent web applications to the cloud
* Understand enterprise solutions to create standards and ensure indemnification
* Create a business case and plan for standards with a dynamic languages approach

Published in: Technology, Business
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
2,948
On SlideShare
0
From Embeds
0
Number of Embeds
85
Actions
Shares
0
Downloads
61
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide
  • 1 Poll question after this slide (1) What are your plans for developing Cloud applications? (check one only) Currently developing applications Plan to develop within next 6 months Plan to develop within 7-12 months Plan to develop within 13-24 months No plans at this time
  • A simple approach for understanding. Old wine in new bottles is good. 2 Poll Question after this slide (2) Which best describes how you expect to see your company&apos;s development in the future? (Check one only)   All apps deployed in a Public Cloud  No apps deployed in a Public Cloud  All apps deployed in a Private Cloud  Some apps deployed in a Public Cloud and some in on-premises Private Cloud  Some apps deployed in Public Cloud and some on premises (no cloud)
  • 3 Poll Question after this slide What is the TOP inhibitor or obstacle to DEPLOYING APPS to the cloud? (single answer) Security Latency Lack of Tools/Expertise Potential vendor lock-in Reliability / uptime
  • 4 Poll after this slide (4) With which dynamic languages do you spend the most time programming TODAY? (multiple choice)   Python   Perl   PHP   Javascript   Ruby
  • Jeff Time to market was noted as the most significant pressure on development in a recent poll (at 30%). The higher level programming aspects and rapid prototyping abilities lead to a faster time to market. Lower development and maintenance costs followed closely at 24%. With DLs you can do more with less.
  • Why is this slide here?
  • Here we discuss the value of APy with PyPM, access to all the functionality necessary for application development.
  • Want to adjust to provide further differentiation from the previous slide
  • Reasserting the importance of the language more than the OS or the database. The use of the appropriate dyn language is what’s gong to drive faster time to market, etc. Try and separate the value offering, accentuating the DL over the OS or DB.
  • Let’s talk about how ActiveState solutions ensure success for DL projects. At ActiveState, our focus is on enabling companies develop, manage, and distribute applications with dynamic languages. For developing applications , we offer development tools for Perl, Tcl , Python and other dynamic languages as well commercial grade language distributions for Perl, Python and Tcl. For managing business and mission critical applications built with dynamic languages, you can get peace of mind with indemnification, support, consulting and training services. For companies that distribute applications with dynamic languages, we offer trusted, turn-key redistribution rights to ensure license compliance.
  • Jeff NOTE - Need to remove Sun Partner Advantage soon because it was acquired by Oracle. Our customers represent a slice of the corporations that rely on ActiveState to provide trusted solutions and support for dynamic languages. We value our partnerships because it allows us to participate and keep on the leading edge of technology changes, to make sure dynamic languages keep pace with tomorrow’s development needs as well as today’s.
  • Let me give you are little background into ActiveState and who else uses our technology. ActiveState started in 1997 as the premier provider of Perl on Windows, later branching out into Python, Tcl and other dynamic languages and other platforms with experts on staff. 2M developers are using ActiveState products. This includes 97% of Fortune 1000 companies. C ustomers such as Cisco, CA, HP, Bank of America, Siemens, and Lockheed Martin are able to accelerate productivity, minimize risk, and ensure compliance with our full service development, support and OEM stacks for Perl, Python and Tcl. We also provide tools for PHP, Ruby, JS and other web technologies through our award winning IDE.
  • Best Practices in Porting & Developing Enterprise Applications to the Cloud using Dynamic Languages

    1. 1. Best Practices in Porting and Developing Enterprise Applications to the Cloud using Dynamic Languages May 12,2010 May 12
    2. 2. Agenda <ul><li>The Cloud world </li></ul><ul><li>Understanding your choices </li></ul><ul><li>Using Python and dynamic languages </li></ul><ul><li>in the Cloud </li></ul><ul><li>ActivePython and the Cloud </li></ul><ul><li>Enterprise solutions for deploying </li></ul><ul><li>portable apps in the Cloud </li></ul>
    3. 4. What is the Cloud?
    4. 5. The Landscape <ul><ul><li>IaaS - Amazon EC2, S3, etc. </li></ul></ul><ul><ul><li>PaaS - Force.com, Microsoft Azure, IPP, Heroku </li></ul></ul><ul><ul><li>SaaS: SalesForce, Zoho, Google Apps, Paglo (Citrix), Service-now.com </li></ul></ul>
    5. 6. The Burger Model: a Mapping <ul><li>IaaS: Servers & Storage </li></ul><ul><li>PaaS: Middleware </li></ul><ul><li>SaaS: Applications </li></ul>
    6. 8. Why Cloud?
    7. 9. Elastic Pay As You Go Multi-tenancy
    8. 10. Cap-Ex Op-Ex An Opportunity
    9. 11. 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
    10. 12. Economies of Scale Pay As You Go Time to Market Tools, Languages and Runtimes
    11. 14. What's the catch?
    12. 16. How can I avoid lock-in?
    13. 17. Understand your choices
    14. 18. CONTROL OF ENVIRONMENT EFFORT TO SCALE IaaS PaaS SaaS
    15. 19. Proprietary Open or
    16. 20. Example: Proprietary Language or Python
    17. 22. “ 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
    18. 23. <ul><li>Why Python ? </li></ul>
    19. 24. Application Portability Development Speed Language Versatility Resource Availability Tool and Environment Choice
    20. 25. What should I be asking about?
    21. 26. Application Latency Compliance and Security Data Load Freedom to Leave Service Levels/Availability
    22. 28. Drivers & Trends For Dynamic Languages in the Cloud Development Enterprise Faster time to market Lower development & maintenance costs Pressure to increase development staff productivity Increased use in mainstream IT Uptime of critical applications 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
    23. 29. ActivePython: Providing Dynamic Language Support for Cloud <ul><li>Cloud OS support </li></ul><ul><ul><li>Linux(es), Windows </li></ul></ul><ul><li>Web frameworks </li></ul><ul><ul><li>Django, Pylons, web2Py </li></ul></ul><ul><li>Data Stores </li></ul><ul><ul><li>OSS DB </li></ul></ul><ul><ul><li>Proprietary </li></ul></ul><ul><ul><li>Cloud DBs </li></ul></ul>
    24. 30. Benefits of using ActivePython for Cloud Apps <ul><li>Speed </li></ul><ul><li>Access to web frameworks </li></ul><ul><li>Security </li></ul><ul><li>Scalability </li></ul><ul><li>Compliance </li></ul><ul><li>Quality-Assurance </li></ul><ul><li>SLAs </li></ul>Oracle Postgres Web NoSql SciPy MySql NumPy Libxml SSL ActivePython and PyPM Django
    25. 31. ActivePython in your Cloud Application Cloud Application OS Libraries Web Databases XML ActivePython and PyPM Django
    26. 32. Success through Abstraction Data Connectors ActivePython and PyPM OS Platform Windows Linux Linux Cloud OS Distributions Ubuntu RedHat Gentoo Fedora openSUSE NoSQL(Cassandra) MySQL Enterprise Oracle 11g PostgreSQL SQLServer BigData (Hadoop)
    27. 33. ActiveState Solutions
    28. 34. Customers & Partners Software & Hardware Finance Aerospace & Defense
    29. 35. About ActiveState <ul><li>Founded 1997 </li></ul><ul><li>2 million developers </li></ul><ul><li>97% of Fortune 1000 </li></ul><ul><li>Core Languages: Perl, Python,Tcl </li></ul><ul><li>Secondary Languages: PHP, Ruby, Javascript </li></ul>
    30. 36. Thank You! <ul><li>Contact Us: </li></ul><ul><ul><li>Steve O’Grady </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>Twitter: @sogrady </li></ul></ul><ul><ul><li>www.redmonk.com </li></ul></ul><ul><ul><li>Jeff Hobbs </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>Twitter: @activestate </li></ul></ul><ul><ul><li>1-866-510-2914 </li></ul></ul><ul><ul><li>www.activestate.com </li></ul></ul>

    ×