an introduction to cloud foundry
TRANSCRIPT
WHY ARE WE HERE
Introduce the concept of PaaS
Explain why we need more PaaS adoption
Discover Cloud Foundry
Highlight the Cloud Foundry Architecture
WHAT IS PLATFORM AS A SERVICE
A cloud computing service offering
Allows you to manage and run applications
Without worrying about infrastructure
INFRASTRUCTURE AS A SERVICE
resources are distributed as a service
allows for dynamic scaling
variable cost pricing (like utilities)
usually multiple users on single piece of hardware
SOFTWARE AS A SERVICE
network access to, and mgmt of commercially available software
managed from central locations and available remotely via the web
single instance, multi-tenant architecture
centralized feature updating
COMPARED TO IAAS AND SAAS
vs PAAS
IAAS More Abstraction Less Control
SAAS Less Abstraction More Control
WHICH SERVICES SHOULD A PAAS OFFERWhat are the criteria for evaluating Paas providers?
"THE 10 LAYERS OF PAAS"
5 LAYERS OF PAAS INFRASTRUCTURE
Virtual resources - IaaS is a key building block
High availability - data backup and disaster recovery
Scalability - increases in load and site traffic
Maintenance & optimization - tuning of web and database layer
Monitoring - catch performance degradation or security threats
5 LAYERS OF PAAS APP DEVELOPMENT
Continuous delivery - separate environments, test automation,quality assurance
Application maintenance - software and security updates
Integration with third-party tools - web services, databases, etc.
Application and infrastructure support services
Support for different development languages
PAAS FACILITATES INNOVATION
It's a tool which enables Enterprise DevOps
High level of standardization and automation
Cost of mistakes is reduced
Experimentation becomes a possibility
PAAS DECREASES TIME TO MARKET
Keeps the developer focus on the applications
Streamlines IT Operations and speeds up processes
With faster release cycles as a result
PAAS BRINGS COST REDUCTION
Elasticity of servers, storage and network bandwidth
Software maintenance is handled by the platform
So IT Operations can avoid daily routine tasks
WHAT IS CLOUD FOUNDRY?Industry standard platform for cloud applications
Open Source platform for application lifecycle automation
Fastest growing open source company in the world
Provides build, test, deploy and scaling capabilities
Works with any* languages or framework
CLOUD FOUNDRY FOUNDATIONIncludes major sponsors
EMC (Pivotal and VMWare)
HP
IBM
Intel
SAP
Swisscom
...
KEY BENEFITS OF CLOUD FOUNDRYApplication Portability
Application auto-scaling
Centralized platform administration
Centralized logging
Dynamic Routing
Application Health Management
Integration with Elasticsearch and Logstash
Role-based access for deployed applications
Provision for horizontal and vertical scaling
Infrastructure security
Support for various IaaS providers
CLOUD FOUNDRY SUBSYSTEMS
Bosh creates and deploys VMs on any IaaS
Cloud Controller manages application lifecycles on those VMs
(Go)Router routes incoming traffic to the correct VMs
DEPLOYING TO CLOUD FOUNDRY CAN BEVERY SIMPLE
$ cf login -a api.run.pivotal.io
$ git clone https://github.com/cloudfoundry-samples/sample_app
$ cd sample_app/
$ cf create-service postgresql turtle rails-postgres
$ cf push
MORE INFORMATIONCloud Foundry Documentation
Bosh Homepage
Pivotal Web Services