Meet up Jan 15 Pivotal CF
Jul 16, 2015
Meet up Jan 15
Pivotal CF
Sponsor
What is Cloud Computing ?
Cloud Computing is not
Cloud can be broadly divided into three categories
• SAAS
• PAAS
• IAAS
Platform as a service (PaaS) is a category of cloud computing services that provides a computing platform and a solution stack as a service.
• If IaaS is the hardware of the Cloud, PaaS can be called the OS of the Cloud
• Its an abstraction above the IaaS layer
How PaaS will help ?
• If you are a large enterprise you are living in a very scary times
• Disruptive Start ups
• Cheap IaaS (CPU, Storage)
• PaaS can help you by cutting time to the market
• Getting your solution out fast with shorter release cycles
• Scale up, Scale down fast
What's the Secret Sauce of Pivotal CF
• Pivotal CF which is a leading enterprise PaaS offering is based on open source Cloud Foundry.
• Benefits of open source is that of “no vendor locking” and continues inputs from consortium of 40 + companies including IBM, HP, SAP, EMC, Intel, Pivotal, Vmware.
• Services and Build Packs offered in Pivotal CF• Services• MySQL• Mongo DB• Rabbit MQ• Riak and Riak CS• Neo4J• Pivotal HD• Cassandra• CloudBees
• Buildpacks• Java• Ruby• PHP• Go• Python• Node.js• Scala
Cloud Foundry Architecture
Important Components of the Architecture in brief
• Cloud Controller:This component of the architecture orchestrates all other components. It also stores information about the status of other components in the architectureIt exposes a REST interface for accepting requests from the Cloud Foundry command line tool. It also binds external services like RabbitMQ and MongoDB to the deployed applications.• Health Manager:It monitors the health of the deployed applications and other Cloud Foundry components. It compares expected state from CC and current state from DEA• Droplet Execution Agent (DEA):This is the component responsible for running all applications. Each application in Cloud Foundry is run as a droplet. The Cloud Controller drops (deploys) a new application (the droplet) on the DEA, Warden is used for containerization of the application and it keeps two apps separate.
Mayur 10 years Back
• Development team wants to deploy their application:
• Order Servers - 2 weeks (If Vendor is very efficient)
• Install Server in DC – 1 Week
• Install Web, App, DB servers – 2 weeks
• Deploy whole Application – 2 days
• Scale Horizontally – 5 days
• Scale Vertically – 2 days
• Total : 6 weeks
Mayur in 2015
CF Push – 1 min
Scale Horizontally - 2 min
Scale Vertically – 2 min
Total : 5 min
Scaling of a Website
Enough of Slides
• I will show you a live demo
• Deploy a Web Site• Scale up and down the Web site• What's the need for scaling up and down a Web site• In the past, if your application became popular and your
systems • or your infrastructure did not scale you became a victim of
your own success. • Conversely, if you invested heavily and did not get popular, • you became a victim of your failure.• Self Healing of the Web site