openshift: application development on a cloud-native platform
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 [email protected]
smarterclayton on GitHub