69
@sramji Sam Ramji, CEO Cloud Foundry Foundation The Making of a Cloud Native Platform

Cloud Foundry 2015 LInuxCon Keynote

Embed Size (px)

Citation preview

Page 1: Cloud Foundry 2015 LInuxCon Keynote

@sramjiSam Ramji, CEO

Cloud Foundry Foundation

The Making of a Cloud Native Platform

Page 2: Cloud Foundry 2015 LInuxCon Keynote

The Dawn of a New Era

Page 3: Cloud Foundry 2015 LInuxCon Keynote

Internet All The Things

Page 4: Cloud Foundry 2015 LInuxCon Keynote

A shift in human behavior

Page 5: Cloud Foundry 2015 LInuxCon Keynote

A shift in business matchingthe shift in human behavior

Page 6: Cloud Foundry 2015 LInuxCon Keynote

Since 2000, 52% of the Fortune 500 are no longer

on the list

Page 7: Cloud Foundry 2015 LInuxCon Keynote
Page 8: Cloud Foundry 2015 LInuxCon Keynote

Continuous Innovation

Page 9: Cloud Foundry 2015 LInuxCon Keynote

January 21: Cloud Foundry Foundation

June 21: Node.js Foundation

June 22: Open Container Initiative

Page 10: Cloud Foundry 2015 LInuxCon Keynote

Question 1:

Why are there so many foundations?

Page 11: Cloud Foundry 2015 LInuxCon Keynote

Open source has won. Popular projects are now economically

attractive. This breeds competition and distrust.

Page 12: Cloud Foundry 2015 LInuxCon Keynote

The move to foundations to drive multi-vendor open source enables

competing corporations to collaborate.

Page 13: Cloud Foundry 2015 LInuxCon Keynote
Page 14: Cloud Foundry 2015 LInuxCon Keynote
Page 15: Cloud Foundry 2015 LInuxCon Keynote

+ =

Page 16: Cloud Foundry 2015 LInuxCon Keynote

http://cloudfoundry.org

Page 17: Cloud Foundry 2015 LInuxCon Keynote

Opening the development roadmap

Standardizing through certification

Page 18: Cloud Foundry 2015 LInuxCon Keynote
Page 19: Cloud Foundry 2015 LInuxCon Keynote

vs.

Page 20: Cloud Foundry 2015 LInuxCon Keynote

+ =

Page 21: Cloud Foundry 2015 LInuxCon Keynote

http://nodejs.org

Foundation

Page 22: Cloud Foundry 2015 LInuxCon Keynote

Governing the development roadmap

Setting release dates and quality standards

Page 23: Cloud Foundry 2015 LInuxCon Keynote
Page 24: Cloud Foundry 2015 LInuxCon Keynote

vs.

Page 25: Cloud Foundry 2015 LInuxCon Keynote

OCI+ =

Page 26: Cloud Foundry 2015 LInuxCon Keynote

http://www.opencontainers.org

Open Container Initiative

Page 27: Cloud Foundry 2015 LInuxCon Keynote

Standardizing the file format

Standardizing the runtime

Page 28: Cloud Foundry 2015 LInuxCon Keynote

dockerfile + appc → filesystem

libcontainer → runC

Page 29: Cloud Foundry 2015 LInuxCon Keynote

Food for thought

Page 30: Cloud Foundry 2015 LInuxCon Keynote

As of 2010, the 9 largest projects were governed by non-profit foundations.

The 10th largest was an order of magnitude smaller.

“There appears to be a glass ceiling limiting the growth of the large single-vendor projects.”

Henrik Ingo, 2010http://openlife.cc/blogs/2010/november/how-grow-your-open-source-project-10x-and-revenues-5x

Linux

KDE

Apache Eclipse

Perl

Mozilla

Gnome DrupalGNU

Page 31: Cloud Foundry 2015 LInuxCon Keynote

Question 2:

How do all these technologies work together?

Page 32: Cloud Foundry 2015 LInuxCon Keynote

Any meaningful technologyhas a movement around it

Page 33: Cloud Foundry 2015 LInuxCon Keynote

For Linux, the movement was

open source

Page 34: Cloud Foundry 2015 LInuxCon Keynote

We now live in an age of open source

Page 35: Cloud Foundry 2015 LInuxCon Keynote
Page 36: Cloud Foundry 2015 LInuxCon Keynote

We live in an age of open source datacenters

Page 37: Cloud Foundry 2015 LInuxCon Keynote

Carrier Networking

Datacenter Networking

Datacenter Operating Systems

Hardware

Virtual Machines

Operating Systems

Application Platforms

Programming Frameworks

Containers

Page 38: Cloud Foundry 2015 LInuxCon Keynote

Any meaningful technologyhas a movement around it

Page 39: Cloud Foundry 2015 LInuxCon Keynote

For Cloud Foundry, the movement is

continuous innovation

Page 40: Cloud Foundry 2015 LInuxCon Keynote

Continuous InnovationContinuous DeploymentContinuous Integration

Page 41: Cloud Foundry 2015 LInuxCon Keynote

Continuous InnovationContinuous DeploymentContinuous Integration

Page 42: Cloud Foundry 2015 LInuxCon Keynote

waterscrumfall

Page 43: Cloud Foundry 2015 LInuxCon Keynote

dev+ops

Page 44: Cloud Foundry 2015 LInuxCon Keynote

Microservices

Containers

12-Factor Applications

Page 45: Cloud Foundry 2015 LInuxCon Keynote

Ephemeral

Scalable

Agile

Page 46: Cloud Foundry 2015 LInuxCon Keynote

Run in the cloud

Support any client device

Connect to legacy data and processes via APIs

Page 47: Cloud Foundry 2015 LInuxCon Keynote

Right-sizing digital innovation

Focused on cycle time optimization

Smaller teams and faster tools

Page 48: Cloud Foundry 2015 LInuxCon Keynote

Two-pizza teams

Silo-breaking

Page 49: Cloud Foundry 2015 LInuxCon Keynote

“Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.

Melvyn Conway, 1967

Page 50: Cloud Foundry 2015 LInuxCon Keynote

“When looking to split a large application into parts, often management focuses on the technology layer, leading to UI teams, server-side logic teams, and database teams. When teams are separated along these lines, even simple changes can lead to a cross-team project taking time and budgetary approval. A smart team will optimise around this and plump for the lesser of two evils - just force the logic into whichever application they have access to. Logic everywhere in other words. This is an example of Conway's Law in action.”

James Lewis and Martin Fowler, “Microservices”

Page 51: Cloud Foundry 2015 LInuxCon Keynote

Users need stability in their cloud infrastructure to be able

to do continuous innovation.

The developers building the infrastructure for the cloud

need a way to evolve it rapidly.

Page 52: Cloud Foundry 2015 LInuxCon Keynote

Borg

MesosCloud

Foundry

Omega

Kubernetes

cgroups

Docker

OCI

rkt/appc

LXC

Page 53: Cloud Foundry 2015 LInuxCon Keynote

Prescriptive Assembly

CHRO

NO

S

runC

sche

duler.n

ext

container.next

Page 54: Cloud Foundry 2015 LInuxCon Keynote

Prescriptive Assembly

CHRO

NO

S

runC

sche

duler.n

ext

gorouter

Clou

d Co

ntro

ller

Auth

Loggregator

Staging

Buildpacks

BOSH

Service Broker

Diego

LinuxWindowsDocker

etcd

Core Services

container.next

Page 55: Cloud Foundry 2015 LInuxCon Keynote

Prescriptive Assembly

CHRO

NO

S

runC

sche

duler.n

ext

gorouter

Clou

d Co

ntro

ller

Auth

Loggregator

Staging

Buildpacks

BOSH

Service Broker

Diego

etcd

Core Services

container.next

Page 56: Cloud Foundry 2015 LInuxCon Keynote

Question 3:

What is happening with Cloud Foundry?

Page 57: Cloud Foundry 2015 LInuxCon Keynote

Cloud Foundry enables continuous deployment of cloud native apps at scale.

Cloud Foundry runs in multiple clouds.

Page 58: Cloud Foundry 2015 LInuxCon Keynote

Currently shipping Cloud Foundry

Page 59: Cloud Foundry 2015 LInuxCon Keynote
Page 60: Cloud Foundry 2015 LInuxCon Keynote
Page 61: Cloud Foundry 2015 LInuxCon Keynote
Page 62: Cloud Foundry 2015 LInuxCon Keynote

We’re rebalancing the system towards user-driven roadmaps and control of the

upstream project.

We’re building support for specific industry clusters in Financial Services, Industrial IoT,

and Telecommunications.

Page 63: Cloud Foundry 2015 LInuxCon Keynote

We’re learning a ton about moving a project from single-vendor open source to multi-

vendor open source.

Explicit controlsImplicit controls

TransparencyCommunication

Page 64: Cloud Foundry 2015 LInuxCon Keynote

We’re focusing on certification to guarantee portability of apps across clouds.

Make it lasting and durable.

Build the ecosystem of opportunity.

Page 65: Cloud Foundry 2015 LInuxCon Keynote

We see a world of cloud computing that is

UBIQUITOUS and FLEXIBLE supporting public, private, and hybrid application environments.

PORTABLE and INTEROPERABLE enabling users to move their applications wherever they need to go.

VIBRANT and GROWING underlying a massive ecosystem of applications and developers

based on an efficient marketplace.

Page 66: Cloud Foundry 2015 LInuxCon Keynote

We see a human community that is

PRAGMATICand focused on exchanging practical experience.

DIVERSEand inclusive of people across race, gender, orientation, and lifestyle.

RESPECTFUL and committed to listening to thoughtful and honest perspectives.

Page 67: Cloud Foundry 2015 LInuxCon Keynote

Thank you@[email protected]

Page 68: Cloud Foundry 2015 LInuxCon Keynote

Further reading:

The End of Competitive Advantage (McGrath)http://12factor.net (Wiggins)Migrating to Cloud-Native Application Architectures (Stine)Microservices (Fowler)https://github.com/opencontainers/specshttps://github.com/opencontainers/runc + http://runc.iohttp://cncf.io http://cloudfoundry.org

Page 69: Cloud Foundry 2015 LInuxCon Keynote