openshift: application development on a cloud-native platform

Post on 13-Apr-2017

262 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Cloud-native Development

Clayton Coleman Architect and Engineer, OpenShiftKubernetes Core Contributor

What is OpenShift?

Not your mother’s PaaS

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

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

Why not inside Kube?

1. Ecosystem(big tent)

2. Brook’s Law(no monoliths)

Isn’t Kube enough?

“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”

“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

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

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

it that way.

First, make Kube usable for organizations ...

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 ...

You know, the boring stuff.

Second, enable and manage the flow of software onto and

across cloud infrastructure(CI/CD for everything)

Real world

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

we must

BuildSource Code Image Deploy

BuildSource Code

CIBranch Merge

Image Deploy

Release

BuildSource Code

CIBranch

IntegrationLibrary

Merge

Promotion

Image Deploy

Release

Consume

Build Image DeploySource CodeImage

Image

Build Image DeploySource Code

BuildSource Code

PHP 5.5 Stable

Build Image DeploySource Code

...

Build Image DeploySource Code

...

Applications using PHP 5.5

...

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

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.

Demo timeLess talk

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 ccoleman@redhat.com

smarterclayton on GitHub

top related