Upload
lode-vermeiren
View
705
Download
2
Tags:
Embed Size (px)
Citation preview
getting started with
getting started with
Lode Vermeiren@[email protected]
f irst, some theory
Evolution of computing models
SLA
Scaling
Hardware
HA Type
Software
Consumption
99.999
Custom
Centralized
Centralized Service
Decentralized Distributed
Shared Service Self Service
CommodityEnterprise
Always On99.9
Vertical Horizontal
Hardware Software
Enterprise CloudMainframe
What’s new for apps?
What’s new for apps?New frameworks & languages• Increase developer productivity• Reduce time to market
What’s new for apps?New frameworks & languages• Increase developer productivity• Reduce time to market
New devices and domains• Mobile, social, and SaaS integration
What’s new for apps?New frameworks & languages• Increase developer productivity• Reduce time to market
New devices and domains• Mobile, social, and SaaS integration
New data types and requirements• Data deluge driving data tier elasticity• Flexible NoSQL data solutions• Realtime data
What’s new for apps?New frameworks & languages• Increase developer productivity• Reduce time to market
New devices and domains• Mobile, social, and SaaS integration
New data types and requirements• Data deluge driving data tier elasticity• Flexible NoSQL data solutions• Realtime data
New infrastructures• Virtualization, Cloud, PaaS
Deploy
Model
Challenges developing & operating apps
cachedatabasemessaging
appserver appserver appserver
load balancer
worker
load balancer
Manage
Virtual Datacenter / IaaS infrastructure
Deploy
Model
Challenges developing & operating apps
cachedatabasemessaging
appserver appserver appserver
load balancer
worker
load balancer
Manage
Virtual Datacenter / IaaS infrastructure
Photo by Sira Hanchana - http://www.flickr.com/photos/gotosira/4699302559/
What to developers & operations want?
Virtual Datacenter / IaaS infrastructure
$ vmc push my_front_end$ vmc push my_back_end$ bind services? Yes
Cloud Foundry
Friction free application deployment/mgmt• Self service end-to-end
• Deploy, manage, update, scale up/down• Integrated health, management, policy enforcement• Simple API, CLI, DSL that expresses intent• System automatically creates and maintains all
connections• Services are easy to consume, provided “aaS”• Integrated elasticity: $ vmc instances my-app +4
Maximize developer productivity, minimize opex
aPaaS
aPaaS
• Application Platform as a Service
aPaaS
• Application Platform as a Service• Applications and Services
aPaaS
• Application Platform as a Service• Applications and Services• Not
aPaaS
• Application Platform as a Service• Applications and Services• Not
• VM’s
aPaaS
• Application Platform as a Service• Applications and Services• Not
• VM’s• Memory
aPaaS
• Application Platform as a Service• Applications and Services• Not
• VM’s• Memory• Storage
aPaaS
• Application Platform as a Service• Applications and Services• Not
• VM’s• Memory• Storage• Networks
aPaaS
• Application Platform as a Service• Applications and Services• Not
• VM’s• Memory• Storage• Networks• CPU
Cloud Foundry open PaaS
Cloud Foundry open PaaS
It’s all about Choice
Cloud Foundry open PaaS
It’s all about Choice
Choice of clouds for deployment
Cloud Foundry open PaaS
It’s all about Choice
Choice of clouds for deployment
Choice of industry-standard frameworks
Cloud Foundry open PaaS
It’s all about Choice
Choice of clouds for deployment
Choice of industry-standard frameworks
Choice of application infrastructure services
Cloud Foundry open PaaS
It’s all about Choice
Choice of clouds for deployment
Choice of industry-standard frameworks
Choice of application infrastructure services
Extensible architecture to “digest” future cloud innovation
Cloud Foundry open PaaS
It’s all about Choice
Choice of clouds for deployment
Choice of industry-standard frameworks
Choice of application infrastructure services
Extensible architecture to “digest” future cloud innovation
Available as open source
CHOICE OF FRAMEWORKS
Application Service Interface
Data Services
Other Services
Msg Services
vFabric Postgres
CHOICE OF APPLICATION SERVICES
Clo
ud P
rovi
der
Inte
rfac
e
Private Clouds
PublicClouds
MicroClouds
Application Service Interface
Data Services
Other Services
Msg Services
vFabric Postgres
CHOICE OF CLOUDS
Clo
ud P
rovi
der
Inte
rfac
e
Private Clouds
PublicClouds
MicroClouds
.COM
Partners
Application Service Interface
Data Services
Other Services
Msg Services
vFabric Postgres
CHOICE OF CLOUDS
Bare metalProject “Bento”
Choice of Cloud Infrastructure
Choice of Private Cloud Distributions
Choice of Public Cloud Providers
.COM
MAKING MULTI-CLOUD A REALITY
Why this matters...
What if your platform provider changes terms?
Why this matters...
What if your platform provider does not deliver?
Why this matters...
What if your platform provider goes down?
Runtimes & Frameworks
Services
vCenter / vSphere
Cloud Foundry
Infrastructure
CLOUDFOUNDRY.COM
Runtimes & Frameworks
Services
Your Laptop
Cloud Foundry
MICRO CLOUD FOUNDRY™
Runtimes & Frameworks
Services
Your Laptop
Cloud Foundry
MICRO CLOUD FOUNDRY™
(that’s it!)
Your infrastructure
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
DownloadCode
Setup Environment
Deploy Behind Firewall
Apache 2 license
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
Cloud Foundry
CLOUDFOUNDRY.ORG - COMMUNITY PROJECT
demo time!
Thanks!
@lode
slideshare.net/lodev
cloudfoundry.com - cloudfoundry.orggithub.com/cloudfoundry
Thanks!
@lode
slideshare.net/lodev
cloudfoundry.com - cloudfoundry.orggithub.com/cloudfoundry
slides with extra links