Getting started with Cloud Foundry

Preview:

Citation preview

getting started with

getting started with

Lode Vermeiren@lodelvermeiren@vmware.com

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

Recommended