Top Banner
Cloud Foundry The Open Platform as a Service 2 Patrick Chanezon Senior Director Developer Relations [email protected] http://twitter.com/chanezon Cloud Expo Bootcamp, Nov 2011 Wednesday, November 9, 11
63

Cloud Foundry, the Open Platform As A Service

Jan 27, 2015

Download

Technology

This talk will provide an overview of the PaaS (Platform as a Service) landscape, and will describe the Cloud Foundry open source PaaS, with its multi-framework, multi-service, multi-cloud model.

Cloud Foundry allows developers to provision apps in Java/Spring, Ruby/Rails, Ruby/Sinatra, Javascript/Node, and leverage services like MySQL, MongoDB, Reddis, Postgres and RabbitMQ. It can be used as a public PaaS on CloudFoundry.com and other service providers (ActiveState, AppFog), to create your own private cloud, or on your laptop using the Micro Cloud Foundry VM.

The talk will end with a demo of Cloud Foundry in action, showing the end to end development workflow, from developing locally with Micro Cloud Foundry to deploying on Cloud Foundry.com.

If you want to get started with Cloud development, bring your laptops, check the requirements and download pre-requisites at https://cloudfoundry.com/micro, and we'll help you setup your environment and get started with Cloud Foundry on your local machine.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cloud Foundry, the Open Platform As A Service

Cloud FoundryThe Open Platform as a Service

2

Patrick ChanezonSenior DirectorDeveloper [email protected]://twitter.com/chanezon Cloud Expo Bootcamp, Nov 2011Wednesday, November 9, 11

Page 2: Cloud Foundry, the Open Platform As A Service

P@ in a nutshell

• French, based in San Francisco

• Senior Director, Developer Relations, VMware

• Software Plumber, API guy, mix of Enterprise and Consumer

• 18 years writing software, backend guy with a taste for javascript

• 2 y Accenture (Notes guru), 3 y Netscape/AOL (Servers, Portals), 5 y Sun (ecommerce, blogs, Portals, feeds, open source)

• 6 years at Google, API guy (first hired, helped start the team)

• Adwords, Checkout, Social, HTML5, Cloud

Wednesday, November 9, 11

Page 3: Cloud Foundry, the Open Platform As A Service

Predictions

“The future is already here — it's just not very evenly distributed” William Gibson

3

Wednesday, November 9, 11

Page 4: Cloud Foundry, the Open Platform As A Service

Architecture Changes: 60’s Mainframe

Wednesday, November 9, 11

Page 5: Cloud Foundry, the Open Platform As A Service

Architecture Changes: 80’s Client-Server

Wednesday, November 9, 11

Page 6: Cloud Foundry, the Open Platform As A Service

Architecture Changes: 90’s Web

Wednesday, November 9, 11

Page 7: Cloud Foundry, the Open Platform As A Service

Architecture Changes: 2010’s Cloud, HTML5, Mobile

Wednesday, November 9, 11

Page 8: Cloud Foundry, the Open Platform As A Service

Back to Client Server: Groovy Baby!

8

Wednesday, November 9, 11

Page 9: Cloud Foundry, the Open Platform As A Service

What is Cloud Computing?

9

Cloud According to my daughter Eliette

Wednesday, November 9, 11

Page 10: Cloud Foundry, the Open Platform As A Service

Cloud Stack - Classic Pyramid

10

Platform As A Service

Infrastructure As A Service

SoftwareAs A Service

Wednesday, November 9, 11

Page 11: Cloud Foundry, the Open Platform As A Service

Cloud Stack - By Number

11

Platform As A Service

InfrastructureAs A Service

SoftwareAs A Service

Wednesday, November 9, 11

Page 12: Cloud Foundry, the Open Platform As A Service

Cloud Stack - By Value

12

InfrastructureAs A Service

SoftwareAs A Service

Platform As A Service

Wednesday, November 9, 11

Page 13: Cloud Foundry, the Open Platform As A Service

Cloud Stack - Neutral

13

Platform As A Service

Infrastructure As A Service

SoftwareAs A Service

Wednesday, November 9, 11

Page 14: Cloud Foundry, the Open Platform As A Service

Cloud Stack - History

§ What does cloud mean, 4 main angles• Software 1994 Netscape

• Infrastructure 2002 Amazon AWS

• Platform 2008 Google

• Development now!

§ Industrialization of hardware and software infrastructure• like electricity beginning of 20th century, cf The Big Switch, Nick Carr

§ But software development itself is moving towards craftmanship

14

Wednesday, November 9, 11

Page 15: Cloud Foundry, the Open Platform As A Service

Crossing the Chasm

§ Build the whole product

§ Cloud getting mainstream: Apple iCloud

§ Opportunities and risks

§ Ecosystems, various platforms

15

Picture from Wikimedia Foundation http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png

Wednesday, November 9, 11

Page 16: Cloud Foundry, the Open Platform As A Service

Cloud started at Consumer websites solving their needs

• Google, Amazon, Yahoo, Facebook, Twitter

• Large Data Sets

• Storage Capacity growing faster than Moore’s Law

• Fast Networks

• Horizontal -> Vertical scalability

• Open Source Software

• Virtualization

• Cloud is a productization of these infrastructures

• Public Clouds Services: Google, Amazon

• Open Source Software: Hadoop, Eucalyptus, Ubuntu, Cloud Foundry

Wednesday, November 9, 11

Page 17: Cloud Foundry, the Open Platform As A Service

17

Infrastructure

Wednesday, November 9, 11

Page 18: Cloud Foundry, the Open Platform As A Service

IaaS/Virtualization getting mainstream

§ AWS, Joyent, Rackspace,...

§ Open Source projects: OpenStack, DeltaCloud, Eucalyptus

§ Automation: Chef, Juju

§ Standardization? DMTF

§ Inside the Firewall, Virtualization: VMware, Microsoft, Xen, KVM

§ Easy to provision, manage instance...BUT

§ Still need to manage backups, software stacks, monitor, upgrades

18

Wednesday, November 9, 11

Page 19: Cloud Foundry, the Open Platform As A Service

With Infrastructure, you still need to build your own platform

§ Need to build a distributed platform on top of you infrastructure

§ Story of the AWS meltdown from last summer• http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-last-24.html

• http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-netflix-uses.php

• http://news.ycombinator.com/item?id=2477296

• http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html

§ Twilio, Smugmug, SimpleGeo survived it because they built their own distributed platform on top of IaaS

§ Enterprise customers want to consider Infrastructure like CDNs• Multi Cloud usage

• Based on Open Source de facto standards, or full standards whenever that happens

19

Wednesday, November 9, 11

Page 20: Cloud Foundry, the Open Platform As A Service

20

Platforms

Wednesday, November 9, 11

Page 21: Cloud Foundry, the Open Platform As A Service

Platforms

§ Raise the Unit of currency to be application & services instead of infrastructure

§ Google App Engine, Cloud Foundry, Joyent, Heroku, Stax (Cloudbees), Amazon elastic beanstalk, Microsoft Azure, AppFog

§ Single or a few languages, services

§ Start of Multi language Polyglot platforms

§ Enabler for Agile Developers -> Create Business value faster

§ Lack of standards: risk, vendor lock-in

§ Enterprise needs:•Control, customizability

•Private/Hybrid Cloud

•Avoid lock-in

21

Wednesday, November 9, 11

Page 22: Cloud Foundry, the Open Platform As A Service

Agile Development Processes

Wednesday, November 9, 11

Page 23: Cloud Foundry, the Open Platform As A Service

Agility as a survival skill

§ Consumer software is becoming like fashion•Phone apps, social apps, short lifetime, fast lifecycles

•Ab testing

§ Clay shirky situational apps

§ Kent Beck, Usenix 2011 Talkchange in software process when frequency grows

§ Cloud Platforms enables an Agile culture, driver for innovation•Scalability is built in the platforms

•Can iterate faster

•Focus on design

23

Wednesday, November 9, 11

Page 24: Cloud Foundry, the Open Platform As A Service

Main Risk: Lock-In

24

Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year, you can find it here

Last thing I remember, I wasRunning for the doorI had to find the passage backTo the place I was before’relax,’ said the night man,We are programmed to receive.You can checkout any time you like,But you can never leave!

Wednesday, November 9, 11

Page 25: Cloud Foundry, the Open Platform As A Service

Cloud Foundry: The Open PaaS

25

Clou

d Pr

ovide

r Int

erfa

ce

Application Service Private Clouds

PublicCloud

MicroCloud

Data Services

Other Services

Msg Services

vFabric Postgres

vFabric RabbitMQTM

• Open Source: Apache 2 Licensed

• multi language/frameworks

• multi services

• multi cloud

Wednesday, November 9, 11

Page 26: Cloud Foundry, the Open Platform As A Service

26

Open Source

Wednesday, November 9, 11

Page 27: Cloud Foundry, the Open Platform As A Service

Open Source Advantage

§ http://code.google.com/p/googleappengine/issues/detail?id=13

27

• https://github.com/cloudfoundry/vcap/pull/25

Wednesday, November 9, 11

Page 28: Cloud Foundry, the Open Platform As A Service

28

Multi Cloud

Wednesday, November 9, 11

Page 29: Cloud Foundry, the Open Platform As A Service

29

CloudFoundry.COM

Runtimes & Frameworks

Services

vCenter / vSphere

Cloud Foundry

Infrastructure

Wednesday, November 9, 11

Page 30: Cloud Foundry, the Open Platform As A Service

30

Cloud Foundry.ORG

The Source Code to Compile & Build Cloud Foundry

vCenter / vSphere

Cloud Foundry

DownloadCode

Setup Environment

Deploy Behind Firewall

Setup Scripts

Wednesday, November 9, 11

Page 31: Cloud Foundry, the Open Platform As A Service

Micro Cloud Foundry

31

Micro

Wednesday, November 9, 11

Page 32: Cloud Foundry, the Open Platform As A Service

What is a Micro Cloud?

32

Entire Cloud Running inside of a single VM

Or

Wednesday, November 9, 11

Page 33: Cloud Foundry, the Open Platform As A Service

Micro Cloud Foundry… (BETA)

33

A pre-built Micro (Single VM) version of Cloud Foundry…

Signup @ http://cloudfoundry.com/micro

You need a Cloud Foundry.com Account to use Micro Cloud Foundry

Wednesday, November 9, 11

Page 34: Cloud Foundry, the Open Platform As A Service

Micro Cloud Foundry… (BETA)

33

A pre-built Micro (Single VM) version of Cloud Foundry…

Signup @ http://cloudfoundry.com/micro

You need a Cloud Foundry.com Account to use Micro Cloud Foundry

Micro

Wednesday, November 9, 11

Page 35: Cloud Foundry, the Open Platform As A Service

Pre-requisites

34

Resources

Virtualization

Clients

Minimum 1 GB

RAM

Minimum 8 GB

Disk

Internet Connectivity

(w/DHCP is ideal)

VMC STSCommand line GUI

Wednesday, November 9, 11

Page 36: Cloud Foundry, the Open Platform As A Service

What is in Micro Cloud Foundry?

35

Open source Platform as a Service project

App Instances Services

10.04

Dynamic Updating DNS

.COM

Wednesday, November 9, 11

Page 37: Cloud Foundry, the Open Platform As A Service

Other Cloud Foundry powered PaaS

36

Private PaaS

Added Python and Perl

Public PaaS

Added PHP

Wednesday, November 9, 11

Page 38: Cloud Foundry, the Open Platform As A Service

37

Development LifeCycle

Wednesday, November 9, 11

Page 39: Cloud Foundry, the Open Platform As A Service

Traditional App Deploy and Request/Response

Web

App

DB

Web

App

DB

Request/AllocateBuild/SetupInstall/ConfigureDeploy/Test

Scale?Upgrade?Update?

Wednesday, November 9, 11

Page 40: Cloud Foundry, the Open Platform As A Service

Web

How Apps are Deployed on Cloud Foundry

Web

App

DB

“vmc push MyApp”

WebApp

DB

“vmc instances MyApp 5”“vmc map MyApp MyApp2”“vmc update MyApp”

Scale?Upgrade?Update?

Wednesday, November 9, 11

Page 41: Cloud Foundry, the Open Platform As A Service

Web

How Apps are Deployed on Cloud Foundry

Web

App

DB

“vmc push MyApp”

WebApp

DB

“vmc instances MyApp 5”“vmc map MyApp MyApp2”“vmc update MyApp”

Scale?Upgrade?Update?

Wednesday, November 9, 11

Page 42: Cloud Foundry, the Open Platform As A Service

How Apps are Accessed on Cloud Foundry

Web

App

DB

App Instance

Service

Request Web InterfaceLoad

Balancingand

Routing

Response

“vmc push MyApp”

Wednesday, November 9, 11

Page 43: Cloud Foundry, the Open Platform As A Service

How Apps are Scaled on Cloud Foundry

Web

App

DB

App Instances

Service

Request

Response

Load

Balancer(s)Load

Balancer(s)

Load Balancing

and Routing

Web

App

Web

App

“vmc instances MyApp 3”

Wednesday, November 9, 11

Page 44: Cloud Foundry, the Open Platform As A Service

How Apps are Updated on Cloud Foundry

Web

App

DB

Service

Web

App

DB

Service

Web

App

Web

App

PreviousVersion

InstanceStopped

UpdatedCode

NewVersion

“vmc update MyApp”

Wednesday, November 9, 11

Page 45: Cloud Foundry, the Open Platform As A Service

43

Services

Wednesday, November 9, 11

Page 46: Cloud Foundry, the Open Platform As A Service

Current Services Available on Cloud Foundry

44

Wednesday, November 9, 11

Page 47: Cloud Foundry, the Open Platform As A Service

Service Creation and Binding

45

VCAP_SERVICES:

{"redis-2.2":[{"name":"redis_sample","label":"redis-2.2","plan":"free",

"tags":["redis","redis-2.2","key-value","nosql"],

"credentials":

{"hostname":"172.30.48.40",

"host":"172.30.48.40",

"port":5023,

"password":"8e9a901f-987d-4544-9a9e-ab0c143b5142",

"name":"de82c4bb-bd08-46c0-a850-af6534f71ca3"}

}],

"mongodb-1.8":[{"name":"mongodb-e7d29","label":"mongodb-1.8","plan":"free","tags”:………………….

Wednesday, November 9, 11

Page 48: Cloud Foundry, the Open Platform As A Service

Service Creation and Binding

46

App Instance

Wednesday, November 9, 11

Page 49: Cloud Foundry, the Open Platform As A Service

Service Creation and Binding

46

App Instance Redis Service

Wednesday, November 9, 11

Page 50: Cloud Foundry, the Open Platform As A Service

Service Creation and Binding

46

App Instance Redis Service

Wednesday, November 9, 11

Page 51: Cloud Foundry, the Open Platform As A Service

Service Creation and Binding

46

App Instance Redis Service

MongoDB

Service

Wednesday, November 9, 11

Page 52: Cloud Foundry, the Open Platform As A Service

47

How it works

Wednesday, November 9, 11

Page 53: Cloud Foundry, the Open Platform As A Service

Logical View

48

VMC client STS plugin Browser(user app access)

Routers

CloudControllers App

Services

App

HealthManager

DEA Pool

Messaging

Wednesday, November 9, 11

Page 54: Cloud Foundry, the Open Platform As A Service

49

Architecture

Wednesday, November 9, 11

Page 55: Cloud Foundry, the Open Platform As A Service

Register today

50

http://cloudfoundry.com/signup

cloudexpo2011Use Promo Code

To avoid approval queue waiting time

Wednesday, November 9, 11

Page 56: Cloud Foundry, the Open Platform As A Service

Cloud for Developers: the true path is PaaS!

51

Wednesday, November 9, 11

Page 57: Cloud Foundry, the Open Platform As A Service

Cloud Foundry Resources

52

Primary Site : cloudfoundry.com

Open Source Site : cloudfoundry.org

Twitter : @cloudfoundry , hash tag #cfoundry

Blog : blog.cloudfoundry.com

FB : facebook.com/cloudfoundry

Support : support.cloudfoundry.com• Documentation

• Knowledge Base

• Q & A / Forums

Wednesday, November 9, 11

Page 58: Cloud Foundry, the Open Platform As A Service

Stackato

53

Troy Topnik, ActiveState

Wednesday, November 9, 11

Page 59: Cloud Foundry, the Open Platform As A Service

Questions

54

?Wednesday, November 9, 11

Page 60: Cloud Foundry, the Open Platform As A Service

Thank You!@CloudFoundry

@chanezon

Website : www.cloudfoundry.comBlog : blog.cloudfoundry.comForum : support.cloudfoundry.com

t

t

Wednesday, November 9, 11

Page 61: Cloud Foundry, the Open Platform As A Service

Books / Articles

§ Nick Carr, The Big Switch

§ Eric Raymond, The Art of Unix Programming

§ Weinberg, Psychology of Computer Programming

§ Wes python book

§ Mark html5 book

§ Kent Beck XP

§ Hunt, Thomas, The Pragmatic Programmer

§ Ade Oshineye, Apprenticeship Patterns

§ Matt Cutt's Ignite Talk IO 2011, Trying different things

§ Josh Bloch talk about api design

§ Larry and Sergey, Anatomy of a Search Engine

§ Rob Pike, The Practice of Programming

56

Wednesday, November 9, 11

Page 62: Cloud Foundry, the Open Platform As A Service

Papers / Talks

§ Simon Wardley, Oscon 09 “Cloud - Why IT Matters”

§ Tim O’Reilly article on internet os

§ Peter Deutsch’s 8 Fallacies of Distributed Computing

§ Brewer’s CAP Theorem

§ Gregor Hohpe’s Starbucks Does Not Use Two-Phase Commit

§ Stuff I tag http://www.delicious.com/chanezon/

§ More specifically http://www.delicious.com/chanezon/cloudfoundry

§ My previous Talks http://www.slideshare.net/chanezon

§ My list of favorite books http://www.chanezon.com/pat/soft_books.html

57

Wednesday, November 9, 11

Page 63: Cloud Foundry, the Open Platform As A Service

Acknowledgement

§ Drawings from my daughters Eliette

§ Slides from Dave McCrory, Derek Collison

58

Wednesday, November 9, 11