openshift: application development on a cloud-native platform

25
Cloud-native Development Clayton Coleman Architect and Engineer, OpenShift Kubernetes Core Contributor

Upload: kubeacademy

Post on 13-Apr-2017

264 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Openshift: Application Development on a Cloud-Native Platform

Cloud-native Development

Clayton Coleman Architect and Engineer, OpenShiftKubernetes Core Contributor

Page 2: Openshift: Application Development on a Cloud-Native Platform

What is OpenShift?

Page 3: Openshift: Application Development on a Cloud-Native Platform

Not your mother’s PaaS

Page 4: Openshift: Application Development on a Cloud-Native Platform

1. Built on top* of Kube2. Enable organizations to use Kube3. Add app-dev workflows

* with stuff in the middle, and underneath (for now)

Page 5: Openshift: Application Development on a Cloud-Native Platform

Why not inside Kube?

Page 6: Openshift: Application Development on a Cloud-Native Platform

1. Ecosystem(big tent)

2. Brook’s Law(no monoliths)

Page 7: Openshift: Application Development on a Cloud-Native Platform

Isn’t Kube enough?

Page 8: Openshift: Application Development on a Cloud-Native Platform

“I believe it [Kubernetes] can be the right abstraction for 99% of server software running across more than a single

machine - the real cloud OS”

Page 9: Openshift: Application Development on a Cloud-Native Platform

“I believe it [Kubernetes] can be the right abstraction for 99% of server software running across more than a single

machine - the real cloud OS”— Me

Page 10: Openshift: Application Development on a Cloud-Native Platform

Kube today is a runtime for apps owned by a small set of admins.

Page 11: Openshift: Application Development on a Cloud-Native Platform

Kube will be more, and the OpenShift team is part of the many people helping to make

it that way.

Page 12: Openshift: Application Development on a Cloud-Native Platform

First, make Kube usable for organizations ...

Page 13: Openshift: Application Development on a Cloud-Native Platform

Authentication, user management, LDAP integration, groups, teams, fine-grained access control, unified policy, quotas, admission control, limits, container

security, templating, high density edge routing, etc ...

Page 14: Openshift: Application Development on a Cloud-Native Platform

You know, the boring stuff.

Page 15: Openshift: Application Development on a Cloud-Native Platform

Second, enable and manage the flow of software onto and

across cloud infrastructure(CI/CD for everything)

Page 16: Openshift: Application Development on a Cloud-Native Platform

Real world

1. Lots of flows, tools, and layers2. Integrate all can, build only what

we must

Page 17: Openshift: Application Development on a Cloud-Native Platform

BuildSource Code Image Deploy

Page 18: Openshift: Application Development on a Cloud-Native Platform

BuildSource Code

CIBranch Merge

Image Deploy

Release

Page 19: Openshift: Application Development on a Cloud-Native Platform

BuildSource Code

CIBranch

IntegrationLibrary

Merge

Promotion

Image Deploy

Release

Consume

Page 20: Openshift: Application Development on a Cloud-Native Platform

Build Image DeploySource CodeImage

Page 21: Openshift: Application Development on a Cloud-Native Platform

Image

Build Image DeploySource Code

BuildSource Code

PHP 5.5 Stable

Build Image DeploySource Code

...

Build Image DeploySource Code

...

Applications using PHP 5.5

...

Page 22: Openshift: Application Development on a Cloud-Native Platform

Image

Build Image DeploySource Code

BuildSource Code

PHP 5.5 Stable

Build Image DeploySource Code

...

Build Image DeploySource Code

...

Applications using PHP 5.5

...

Sometimes you centralize what “stable” means to you

Sometimes everyone has their own meaning

Page 23: Openshift: Application Development on a Cloud-Native Platform

Image

Build Image DeploySource Code

BuildSource Code

PHP 5.5 Stable

Build Image DeploySource Code

...

Build Image DeploySource Code

...

Applications using PHP 5.5

...

Sometimes you centralize what “stable” means to you

Sometimes everyone has their own meaning Also, what happens when a

deployment fails?

Flow has to stop.

Page 24: Openshift: Application Development on a Cloud-Native Platform

Demo timeLess talk

Page 25: Openshift: Application Development on a Cloud-Native Platform

ThanksGet involved! Source code at https://github.com/openshift/origin

Download and run v1.0.8 from Docker Hubhttps://docs.openshift.org/latest/getting_started/administrators.html

Clayton Coleman [email protected]

smarterclayton on GitHub