Get Started on Platform as a Service: Learn Cloud Foundry


Published on

Slides to accompany 9/

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Each new generation of computing brings with it a new type of application platform. For the cloud era, platform as a service, aka PaaS is the application platform. PaaS lets developers focus on development while their platform is delivered as a service. No more waiting for hardware or configuring machines or monkeying with middleware – the platform is operated as a service on the developers’ behalf. Apps get written, deployed and scale more quickly.Our approach to PaaS is to deliver an open PaaS. Give developers a choice of standard app frameworks, app services and clouds to deploy their applications. This seems obvious but even a year ago this was a novel concept. Remember people running around just last year saying we’d have to rewrite all our applications in Ruby for the cloud? Or assuming you’d write to a proprietary API that only ran on a proprietary cloud? Cloud Foundry has helped usher in a lot more choice when it comes to frameworks and app services.But there is a third leg to the open PaaS strategy which is giving people a choice of what clouds they deploy to, both today and into the future. We’re going to talk more about how important it is to be multi-cloud a little later.
  • There is another element of the open PaaS strategy – that is making the code available as open source. Cloud Foundry has been open source on Github under an Apache license since day one. You just can’t credibly deliver a technology for developers today that isn’t open source.We’ve seen some embrace of open source at lower levels of cloud infrastructure in recent weeks, but the reality is most PaaS is still very proprietary.[mention Spring, Rabbit, Redis – gotten pretty comfortable with OSS model at VMW]
  • What is BOSH?Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large-scale distributed services. Designed to enable the systematic and prescriptive evolution of services, BOSH facilitates the operation of production instances of Cloud Foundry. BOSH automates a variety of cloud infrastructure and allows targeted service updates with consistent results and minimal to no down time. Proven in the course of operating, BOSH is available under an Apache license from and currently includes support for VMware vSphere as well as early support for Amazon Web Services.
  • Broad industry investment in Cloud Foundry – companies making investments in and around Cloud FoudnryInclude development tools, private cloud distributions, cloud management and deployment companies, public cloud operators, framework and app services developers, application developers.And great global distributionWe appreciate all these companies investments and contributions.Want to highlight a few more
  • Hard to imagine locking yourself into a single cloud:From private to publicFrom public to privateFrom one public provider to another – pricing, reliability, geographic location, etc.Cloud Foundry designed to support multi-cloud environmentCloud Foundry was designed to support a wide variety of clouds: public clouds, private clouds, we even have shipped a micro cloud version that runs on a developer’s laptop, giving them a full version for dev and test that is symmetrical to other instances of Cloud Foundry.We believe multi-cloud support is an imperative in the cloud era. Customers will insist on choice and flexibility when it comes to clouds. They want to be able to move in the event a cloud becomes uncompetitive price-wise or has reliability problems. People need flexibility today and the future to move around based on compliance or geographical requirements, or to take advantage of vertical capabilities or innovation. Locking yourself into a single vendor, both oeprationally and technically, is a tough proposition to take. Cloud Foundry gives you the flexibility to run your own instance or choose form a variety of operators and preserve the freedom to move in the future.
  • In our first year, we’ve seen multi-cloud become a reality.Today you have a variety of options for Private cloud distributions where you get bits you can use to instantiate your own cloudsCloud Management and deployment solutions that will deploy CF onto a variety of cloudsPublic cloud operators who run instances of CF todayThese numbers constantly growing
  • Demo – show signupConsole, show vmc install, target password resetRun simple ruby on Sinatra, show instances…“now let’s see how can build a full app”, develop locally on MCF and scale on – symmetry! – show login, download, domain managementShow the running MCF console with “ok” on servicesSTS – show cloud foundry pluginSTS create a micro cloud server, Add MySQL services, deploy to MCF, run on mybookstore.mydevcloud.melocally in STS browser – “all the dev cycle in STS”Now let’s run on the .COM and scaleCreate .COM server and deploy book store IN THE SAME WAYScale instances 3, Switch to vmc, show vmc apps – show instances 3, greater capacity, load balanced Back to command line , show node.js chat app + Redis on MCF – experiment with new technologies quicklyFirst deploy on MCF, you can’t access the chat “it’s only me”Vmc –noresources , experimentalDepoly to, same way -, appCl0ud, books, --noresources
  • Get Started on Platform as a Service: Learn Cloud Foundry

    1. 1. Platform as a Service (PaaS)and Cloud FoundrySeptember 9th 2012Raja Rao DV@rajaraodv © 2012 VMware, Inc. All rights reserved
    2. 2. Get your free account: Promo Code: cloudtoday CONFIDENTIAL© 2012 VMware, Inc. All rights reserved 2
    3. 3. The complexity IT and developers face today An Idea for a cool app Configure ACLs Spec a server and LBs config Wait for more Justify server HW costs Justify more Procurement server for scale process testing Central IT Wait for HW to Architectural arrive approval LOB Architecture Wait for IT ops to approval Image the server Install a Database CONFIDENTIAL 3
    4. 4. The complexity IT and developers face today* An actual application provisioning/update flow in a large enterprise. Image is blurred for privacy reasons CONFIDENTIAL 4
    5. 5. What you should do in the next 30 minutes? Think of your next/recent web application • Development frameworks and application services you will want to use • Deployment complexity (specifically @ scale) Follow the overview slides and the live demo Asses deploying your app on Cloud Foundry • The simplicity of building and scaling to any Cloud Foundry instance with no code changes Signup for a Cloud Foundry free account and try your app • Instant approval using the promo code cloudtodayThank you! CONFIDENTIAL 5
    6. 6. Deploy and scale applications inseconds, without locking yourself into a single cloud CONFIDENTIAL 6
    7. 7. Cloud Foundry open Platform as a ServiceThe PaaS of choice for the Cloud eraSimple • Let’s developers focus on their code and not wiring middlewareOpen • Avoid lock-in to specific cloud, frameworks or service • Completely open source from day oneFlexible and Scalable • Self service, deploy and scale your applications in seconds • Extensible architecture to “digest” future cloud innovation CONFIDENTIAL 7
    8. 8. The value of Platform as a Service (PaaS) target <any cloud> push <my app> bind <my services> instances <my app> +100 CONFIDENTIAL 8
    9. 9. The open Platform as a Service target <any cloud>push <my app> bind <app services> CONFIDENTIAL 9
    10. 10. .COM v/s .ORG cloudfoundry.COM is the hosted Cloud Foundry PaaS operated by VMware. cloudfoundry.ORG is the open source project CONFIDENTIAL 10
    11. 11. CloudFoundry.COM - Multi-Tenant PaaSOperated by VMware CloudFoundry.COM (beta) Frameworks Services vCenter / vSphere Infrastructure CONFIDENTIAL 11
    12. 12. Micro Cloud FoundryTM – Industry FirstDownloadable PaaS Micro Cloud Foundry Frameworks Services Your Laptop/PC Single VM instance of Cloud Foundry that runs on a developer’s MAC or PC CONFIDENTIAL 12
    13. 13. CloudFoundry.ORG - Open-Source Project .NET x 2  Memcached PHP  SQL Server JRuby  Neo4j Python  CouchDB Rails 2.x  VirtualBox Closure  Mono Erlang  Rack Haskell  VirtualBox CONFIDENTIAL 13
    14. 14. CloudFoundry.ORG - Open-Source Project CloudFoundry.ORG Community Frameworks Contributions Community Services Contributions Your Infrastructure Download Setup Tool Chain & Deploy Behind Code Environment Scripts Firewall Cloud Foundry BOSH Apache2 license CONFIDENTIAL 14
    15. 15. Broad Industry Investment CONFIDENTIAL 15
    16. 16. Multi-Cloud Flexibility is Critical Make use of both public and private clouds without rewriting your applications Protect against vendor lock-in Meet different compliance and geographical needs Manage your growth, accommodate peak loads & optimize costs Public Private Micro Clouds Clouds Clouds CONFIDENTIAL 16
    17. 17. Cloud Foundry: Making Multi-Cloud a Reality Private Cloud Management and Public Cloud Distributions Deployment Operators .COM Bare metal CONFIDENTIAL 17
    18. 18. Cloud Foundry – Key Use Cases New applications App modernization Dev-test-trial SaaS extensibility CONFIDENTIAL 18
    19. 19. Cloud Foundry Logical View Developers Users Routers CloudControllers App App HealthManager Execution Agents Services (DEA) Pool Messaging CONFIDENTIAL 19
    20. 20. Demo time! • A simple Node.js app • A Node.js + MongoDB app CONFIDENTIAL 20
    21. 21. Key takeaways Each new era in computing brings a new application platform: for the Cloud era it’s PaaS Existing PaaS solutions in the market are incomplete Cloud Foundry aims to address this • The open platform as a service – avoid lock-in! • Choice of clouds, frameworks and application services What’s next? – Try your apps and give us feedback • Signup - • Get the source code - • Download your Micro Cloud Foundry – • Learn more on the Cloud Foundry blog - • Follow us - @cloudfoundry CONFIDENTIAL 21