building a platform for the people - ibms open cloud architecture summit - atlanta 2015

46
@chipchilders Chip Childers, VP Technology Cloud Foundry Foundation Building a Platform for the People

Upload: chip-childers

Post on 21-Jan-2018

448 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

@chipchilders

Chip Childers, VP Technology

Cloud Foundry Foundation

Building a Platform for the People

Page 2: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

The Dawn of a New Era

Page 3: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Internet All The Things

Page 4: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

A shift in human behavior

Page 5: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

A shift in business matching

the shift in human behavior

Page 6: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Since 2000, 52% of the Fortune

500 are no longer on the list

Page 7: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015
Page 8: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Continuous Innovation

Page 9: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Right-sizing digital innovation

Focused on cycle time optimization

Smaller teams and faster tools

Page 10: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Continuous

Integration

Continuous

Deployment

Continuous

Innovation

Page 11: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Continuous

Integration

Continuous

Deployment

Continuous

Innovation

Page 12: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

waterscrumfall

Page 13: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Continuous

Integration

Continuous

Deployment

Continuous

Innovation

Page 14: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

“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 15: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015
Page 16: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Two-pizza teams

Silo-breaking

Page 17: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Ephemeral

Scalable

Agile

Page 18: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Microservices

Containers

12-Factor Applications

Page 19: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Microservices are great, but they require:

rapid provisioning

basic monitoring

rapid application deployment

devops culture

Per Martin Fowler

Page 20: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015
Page 21: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

• Use declarative formats for setup automation, to minimize time and

cost for new developers joining the project;

• Have a clean contract with the underlying OS, offering maximum

portability between execution environments;

• Are suitable for deployment on modern cloud platforms, obviating

the need for servers and systems administration;

• Minimize divergence between development and production,

enabling continuous deployment for maximum agility;

• And can scale up without significant changes to tooling,

architecture, or development practices.

Page 22: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

But even that’s not enough…

Page 23: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

• Role based access to resources: the right

people should be able to do things and the

wrong people shouldn’t

• Run specified bits on demand: take code, put

it together with all the rest of the things it

needs and and get it running

• Coordinate cross service configurations: in a

service oriented world, services need to be

configured to connect with each other

• Route public requests to running bits: the

next big thing needs access to the internet

• Read and write persistent data: data has to

live somewhere

• Add and remove resources: scaling is a great

problem to have, but still

• Isolate resources and failures without

isolation and decoupling, that is one big

distributed single point of failure

• Measure performance/health: can’t manage

what you don’t measure

• Detect and determine failure: sometimes,

things get real… but how do you know

• Recover failures: someone is going to have

to clean this mess

• Work tomorrow: when everything you’ve

thought to be true has been shown not to

Page 24: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

We’re going to need a platform

Page 25: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

So here we are in the age of

open source…

Page 26: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Open Container

Initiative

Page 27: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Borg

Mesos

Cloud

Foundry

Omega

Kubernetes

cgroups

Docker

OCI

rkt/appc

LXC

Page 28: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Carrier Networking

Datacenter Networking

Datacenter Operating Systems

Hardware

Virtualization

Operating Systems

Application Platforms

Programming Frameworks

ContainersOpen Container

Initiative

Page 29: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015
Page 30: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

.war .jar

dependencies

libraries

service manifest

App App App

LB

DB

Multi-server run time environment(s)

.tar.gz

Turning this: Into this:

Page 31: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

BUILD APPLICATION

PUSH FIRST RELEASE

MAINTAIN APPLICATION

UPDATE APPLICATIONS

RETIRE APPLICATIONS

• Auto-detect frameworks

• Link to App Platform

• Self-service deploy

• Dynamic routing

• A/B versioning

• Live upgrades

• Self-service

removal

• Elastic scale

• Integrated HA

• Log aggregation

• Policy and Auth

Page 32: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Platforms make promises

Page 33: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Here is my source code

Run it on the cloud for me

I do not care how

Cloud Foundry Haiku

Onsi Fakhouri

Page 34: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

The purpose of abstraction is

not to be vague, but to create a

new semantic level in which one

can be absolutely precise.

Edsger Dijkstra

Page 35: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

Constraints are the contract that

allows a platform to keep

promises

Page 36: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

push

start

stop

scale

create-service

bind-service

cf

Page 37: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

The Cloud Native Advantage:

Simple Patterns

Highly Automated

Scaled with Ease

Page 38: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

A platform is a promise that the products will function in ways beyond what’s “written on the box”; that the product is extensible and has value provided by an ecosystem bigger than the original vendor.

Horace Dediu, 2011http://www.asymco.com/2011/02/25/the-platform-as-a-promise/

Page 39: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015
Page 40: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015
Page 41: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015
Page 42: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

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 43: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

We’re focusing on certification to guarantee

portability of apps across clouds.

Make it lasting and durable.

Build the ecosystem of opportunity.

Page 44: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

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 45: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

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 46: Building a Platform for the People - IBMs Open Cloud Architecture Summit - Atlanta 2015

cloudfoundry.org

@chipchilders

Thanks.