Top Banner
@sramji Sam Ramji, CEO Cloud Foundry Foundation The Making of a Cloud Native Platform
69
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 CEO Sam Ramji 2015 OSCON Keynote

@sramji Sam Ramji, CEO

Cloud Foundry Foundation

The Making of a Cloud Native Platform

Page 2: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

The Dawn of a New Era

Page 3: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

A shift in business matching the shift in human behavior

Page 4: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

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

Page 5: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 6: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Continuous Innovation

Page 7: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

January 21: Cloud Foundry Foundation

June 22: Open Container Initiative

July 21: Cloud Native Computing Foundation

Page 8: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Question 1:

Why are there so many foundations?

Page 9: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Open source has won. Popular projects are now economically attractive.

This breeds competition and distrust.

Page 10: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

The move to multi-vendor open source enables competing corporations to collaborate.

Page 11: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 12: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 13: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

+ =

Page 14: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

http://cloudfoundry.org

Page 15: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Opening the development roadmap

Standardizing through certification

Page 16: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 17: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

vs.

Page 18: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 19: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

OCI+ =

Page 20: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

http://www.opencontainers.org

Open Container Initiative

Page 21: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Standardizing the file format

Standardizing the runtime

Page 22: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

dockerfile + appc → filesystem

libcontainer → runC

Page 23: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 24: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

vs. all the

container orchestration

Page 25: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

+ all the

container orchestration

=

Page 26: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

harmonize Kubernetes and Mesos

reimagine schedulers as plugins

Page 27: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Food for thought

Page 28: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

“There are 9 projects (Linux, KDE, Apache, Eclipse, Perl+CPAN, Mozilla+Addons, Gnome, Drupal and GNU) that stand out as significantly larger - roughly 10 times - than any others. All of these projects, categorized as "XtraLarge", are developed as collaborative community projects governed by non-profit foundations. No single vendor project has so far been even close to reaching their magnitude. There appears to be a glass ceiling limiting the growth of the Large single-vendor projects (MySQL, Qt, OpenOffice, Mono, JBoss).”

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

Page 29: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Question 2:

How do all these technologies work together?

Page 30: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Any meaningful technology has a movement around it

Page 31: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

For Linux, the movement was

open source

Page 32: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

We now live in an age of open source

Page 33: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 34: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

We live in an age of open source datacenters

Page 35: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Carrier Networking

Datacenter Networking

Datacenter Operating Systems

Hardware

Virtual Machines

Operating Systems

Application Platforms

Programming Frameworks

Containers

Page 36: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Any meaningful technology has a movement around it

Page 37: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

For Cloud Foundry, the movement is

continuous innovation

Page 38: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

For Docker, the movement is

continuous innovation

Page 39: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

For Kubernetes, the movement is

continuous innovation

Page 40: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

For CoreOS, the movement is

continuous innovation

Page 41: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

For Mesos, the movement is

continuous innovation

Page 42: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Continuous Innovation

Continuous Deployment

Continuous Integration

Page 43: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

waterscrumfall

Page 44: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

dev+ops

Page 45: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Microservices

Containers

12-Factor Applications

Page 46: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Ephemeral

Scalable

Agile

Page 47: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Run in the cloud

Support any client device

Connect to legacy data and processes via APIs

Page 48: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Right-sizing digital innovation

Focused on cycle time optimization

Smaller teams and faster tools

Page 49: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Two-pizza teams

Silo-breaking

Page 50: Cloud Foundry CEO Sam Ramji 2015 OSCON 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 51: Cloud Foundry CEO Sam Ramji 2015 OSCON 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.” Martin Fowler, “Microservices”

Page 52: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Prescriptive Assembly

CH

RO

NO

S

runC

sche

duler.n

ext  

container.next  

Page 53: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Prescriptive Assembly

CH

RO

NO

S

runC

sche

duler.n

ext  

container.next  

Page 54: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Prescriptive Assembly

CH

RO

NO

S

runC

sche

duler.n

ext  

container.next  

Page 55: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Prescriptive Assembly

CH

RO

NO

S

runC

sche

duler.n

ext  

gorouter

Clo

ud C

ontro

ller

Auth

Loggregator

Staging

Buildpacks

BOSH

Service Broker

Diego

Linux Windows Docker

etcd

Core Services

container.next  

Page 56: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Prescriptive Assembly

CH

RO

NO

S

runC

sche

duler.n

ext  

gorouter

Clo

ud C

ontro

ller

Auth

Loggregator

Staging

Buildpacks

BOSH

Service Broker

Diego

etcd

Core Services

container.next  

Page 57: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

The people building the infrastructure for the cloud need a way to do continuous innovation.

Users need stability in their cloud

infrastructure to be able to do continuous innovation.

Page 58: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Question 3:

What is happening with Cloud Foundry?

Page 59: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

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

Cloud Foundry runs in multiple clouds.

Page 60: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Currently shipping Cloud Foundry

Page 61: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 62: Cloud Foundry CEO Sam Ramji 2015 OSCON 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 CEO Sam Ramji 2015 OSCON Keynote

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

open source.

Explicit controls Implicit controls

Transparency Communication

Page 64: Cloud Foundry CEO Sam Ramji 2015 OSCON 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 CEO Sam Ramji 2015 OSCON 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 CEO Sam Ramji 2015 OSCON Keynote

We see a human community that is

PRAGMATIC and focused on exchanging practical experience.

DIVERSE

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

RESPECTFUL and committed to listening to thoughtful and honest perspectives.

Page 67: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Thank you @sramji [email protected]

Page 68: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote
Page 69: Cloud Foundry CEO Sam Ramji 2015 OSCON Keynote

Further reading: http://12factor.net (Wiggins) Migrating to Cloud-Native Application Architectures (Stine) Microservices (Fowler) https://github.com/opencontainers/specs https://github.com/opencontainers/runc + http://runc.io Cloud Foundry Foundation