Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Title oneBUILDING CLOUD APPS FASTER WITH PaaS Title twoApril, 2013                Cloud Elements Confidential 2013
WHAT’S A REAL CLOUD APP?          Cloud Elements Confidential   2
5 CHARACTERISTICS OF CLOUD-OPTIMIZEDAPPLICATIONS Multi-tenancy Self-service provisioning Elastic & metered resource con...
WHAT’S THE LANGUAGE OFTHE CLOUD?         Cloud Elements Confidential   4
RESTful APIs are the language of the Cloud Representational State Transfer (REST) APIs loosely  couple IaaS, PaaS and Saa...
THE AMAZON MANDATE (PER JEFF BEZOS)   − All teams will henceforth expose their data and functionality     through (API) se...
WHAT PLATFORM SHOULD IBUILD ON ... IaaS or PaaS?           Cloud Elements Confidential   7
WHAT IS PLATFORM-AS-A-SERVICE (PaaS)? A “cloud-aware” application  development and deployment  environment An abstractio...
EXAMPLE: PaaS & IaaS SERVICES With the right PaaS, you also gain the freedom to change cloud infrastructure providers over...
EXAMPLE: PaaS SERVICES Services: Heroku, AppFog, CloudBees, Standing Cloud, Eucalyptus,  Force.com, Azure, Tier 3, Cloud ...
PRIMARY BENEFITS of PAAS Lower Development Costs  (30%+) Lower Deployment and  DevOps Costs (Nearly  Eliminate) Applica...
THERE’S A “SERVICE” FOR THAT! Find SaaS services you can leverage in building  your app Glue them together through REST ...
CLOUD APPLICATION ARCHITECTURE WITH PAAS Consider the implications to portability on your application. Will it be more dif...
5 EVALUATION CONSIDERATIONS1. Does the PaaS support my preferred list of services?   −   Application runtimes   −   Develo...
CLOSING THOUGHTS Don’t just virtualize; optimize Develop on a PaaS Platform not an IaaS  Platform Architect before you ...
Cloud Elements Confidential   16
Upcoming SlideShare
Loading in …5
×

Building Cloud Apps Faster with PaaS

1,383 views

Published on

Published in: Technology, Business
  • Be the first to comment

Building Cloud Apps Faster with PaaS

  1. 1. Title oneBUILDING CLOUD APPS FASTER WITH PaaS Title twoApril, 2013 Cloud Elements Confidential 2013
  2. 2. WHAT’S A REAL CLOUD APP? Cloud Elements Confidential 2
  3. 3. 5 CHARACTERISTICS OF CLOUD-OPTIMIZEDAPPLICATIONS Multi-tenancy Self-service provisioning Elastic & metered resource consumption Services-based integration Accessible from any device Cloud Elements Confidential 3
  4. 4. WHAT’S THE LANGUAGE OFTHE CLOUD? Cloud Elements Confidential 4
  5. 5. RESTful APIs are the language of the Cloud Representational State Transfer (REST) APIs loosely couple IaaS, PaaS and SaaS services Participate in the “API Economy” Use the same service calls internally as externally Low friction access; well documented API calls Build applications faster by connecting services Cloud Elements Confidential 5
  6. 6. THE AMAZON MANDATE (PER JEFF BEZOS) − All teams will henceforth expose their data and functionality through (API) service interfaces. − Teams must communicate with each other through these (API) interfaces. − There will be no other form of inter-process communication allowed − The only communication allowed is via service interface calls over the network. − All service interfaces, without exception, must be designed from the ground up to be externalizable.No exceptions. Anyone who doesn’t do this will be fired. Thank you; have a nice day! Cloud Elements Confidential 6
  7. 7. WHAT PLATFORM SHOULD IBUILD ON ... IaaS or PaaS? Cloud Elements Confidential 7
  8. 8. WHAT IS PLATFORM-AS-A-SERVICE (PaaS)? A “cloud-aware” application development and deployment environment An abstraction layer between your cloud application and your Infrastructure-as-a-Service (IaaS) provider Fundamentally provides elastic scaling of your application Deployments include public, private and hybrid cloud configurations Cloud Elements Confidential 8
  9. 9. EXAMPLE: PaaS & IaaS SERVICES With the right PaaS, you also gain the freedom to change cloud infrastructure providers over-time and avoid infrastructure vendor lock-in by making your application portable to any IaaS provider. Cloud Elements Confidential 9
  10. 10. EXAMPLE: PaaS SERVICES Services: Heroku, AppFog, CloudBees, Standing Cloud, Eucalyptus, Force.com, Azure, Tier 3, Cloud Foundry, Apprenda … Open Source: Cloud Foundry (VMware), OpenShift (RedHat) and Eucalyptus Amazon Web Services (AWS) offers many PaaS-like services − No abstraction layer between these services and their IaaS platform − 3rd party PaaS providers such as AppFog and Eucalyptus provide deployment options to AWS Note: OpenStack & CloudStack are primarily IaaS platforms; not PaaS Cloud Elements Confidential 10
  11. 11. PRIMARY BENEFITS of PAAS Lower Development Costs (30%+) Lower Deployment and DevOps Costs (Nearly Eliminate) Application Portability (depending on the PaaS) Cloud Elements Confidential 11
  12. 12. THERE’S A “SERVICE” FOR THAT! Find SaaS services you can leverage in building your app Glue them together through REST APIs − Evaluate the API when evaluating vendors Focus your resources on your unique functionality; not on building services that already exist Case Study: SaaS Distribution Application − Customer Management: SugarCRM (salesforce.com) − Billing: jBilling (Zuora) − Payments: Authorize.net − Email Messaging: SendGrid − SMS Messaging: Twilio − Customer Service: ZenDesk (GetSatisfaction) − Custom: User Interface, Order Entry, Quoting Cloud Elements Confidential 12
  13. 13. CLOUD APPLICATION ARCHITECTURE WITH PAAS Consider the implications to portability on your application. Will it be more difficult to migrate from the IaaS vendor if you utilize their other application services versus 3rd party application services that work on any cloud? Cloud Elements Confidential 13
  14. 14. 5 EVALUATION CONSIDERATIONS1. Does the PaaS support my preferred list of services? − Application runtimes − Development frameworks − Database services2. Does the PaaS support my deployment preferences? − Public, Private and Hybrid3. Is application portability important? − Multi-cloud or single-cloud? − Open source available?4. What are the value-add services? − Marketplaces − Partner ecosystem − SaaS-type services5. Does it fit my application strategy? − e.g., developing on services such as Azure (Microsoft) and Force.com (salesforce.com) can drive strategic relationships these vendors − e.g., you want to deploy your application to private clouds and open source provides that alternative Cloud Elements Confidential 14
  15. 15. CLOSING THOUGHTS Don’t just virtualize; optimize Develop on a PaaS Platform not an IaaS Platform Architect before you build ... not after “Integrate First” ... Build Second Service based design; Same APIs internally as externally Cloud Elements Confidential 15
  16. 16. Cloud Elements Confidential 16

×