openshift - red hatpeople.redhat.com/sellis/presentations/openshift v7.pdf · 12 why openshift? •...

36

Upload: others

Post on 05-Sep-2019

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and
Page 2: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

2

OpenShiftFrom Origin to Enterprise

Steven EllisSolution Architect Red Hat NZ([email protected])

Page 3: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

3

OPSDEV

PRODUCTIVITY

Page 4: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

4

OPSDEV

PRODUCTIVITY

Page 5: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

5

DEVELOPERS OPERATIONS

Page 6: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

6

Page 7: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

7

Page 8: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and
Page 9: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

9

Page 10: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

PaaS = Platform as a Service

A Cloud Application Platform

Code Deploy Enjoy

Save Time and MoneyCode your app

Push-button Deploy, and your App is running in the Cloud!

Page 11: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and
Page 12: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

12

Why OpenShift?• Deliver apps quickly on your choice of platform

• Leverage the ease, scale and power of the Cloud

• Retain control over security, data locality, governance

Page 13: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

13

Public Cloud Service

On-premise or Private PaaS Software

Open Source Project

Page 14: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

14

So, how does OpenShift work?

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 15: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

15

RHEL RHEL RHEL

OpenShift is built on instances of Red Hat Enterprise Linux (RHEL)

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 16: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

16

Nodes are where user applications live.Brokers manage OpenShift nodes.

Brokers Node Node Node

RHEL RHEL RHELRHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 17: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

17

RHEL RHEL

SELinux Policies securely subdividethe node instances.

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 18: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

18

RHEL RHEL

OpenShift gears represent secure containers in RHEL

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 19: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

19

RHEL RHEL

When a developer creates a new application OpenShift creates a gear

Web ConsoleEclipse IDECommand Line

Broker Node Node Node

RHEL

OpenShiftGear

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 20: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

20

RHEL RHEL

Cartridges are how OpenShift installs platform components

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

JBoss MySQL

Web ConsoleEclipse IDECommand Line

Page 21: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

21

Developers can add additional platform components with a

custom cartridge.

CUSTOMEtc.

Etc.

Ruby

Python

PHP

Java

Postgres

MySQL

OpenShift defaultcartridges

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 22: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

22

RHEL RHEL

Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Jenkins(CI)

Maven(Builds) Apache

(HTTP)

CodeJBoss

GitRepo

MySQL

Page 23: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

23

Broker Node Node Node

RHEL

HA-Proxy MySQLJava

Code

Java

Code

Java

Code

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 24: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

24

Fedora

Broker Node

KVM / VMware / VirtualBox / Bare Metal

Page 25: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

25

Technology

Page 26: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

26

LinuxLinuxLinuxLinux

Open Shift Broker

Open Shift Broker

Open Shift Node

Open Shift Node

GearsGears

Sample Environment

Page 27: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

27

RHEL 6.xRHEL 6.x

DNS Named / Bind

Datastore – MongoDB

Messaging – ActiveMQ

Orchestration - MCollective

Broker

Client Tools – RHC

SELinux PolicyLinuxLinux

Open Shift Broker

Open Shift Broker

Broker Components

Page 28: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

28

● MCollective

● Node

– Apache

● Cartridges

● Configuration

– Pam

– Cgroups

– Quotas

– SeLinux PolicyLinuxLinux

Open Shift Node

Open Shift Node

GearsGears

Node Components

Page 29: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

29

Architecture Overview

Page 30: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

30

FedoraFedora

Open Shift Node/Broker

Open Shift Node/Broker

GearsGears

OpenShift Origin

Page 31: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

31

Hands On

Page 32: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

32

Roadmap

Page 33: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

10/20/13 Red Hat, Inc.

33

OPENSHIFT

OpenShift CY2013 Release Roadmap

August

- Tech Preview Larger Gear- Silver in More Geos- Self Service Additions

Milestone 3

Enterprise

Online

Milestone 4

Origin

September October November December

- Ruby 1.9- Node.JS 0.10- Team Collab./ACL

- User-Defined Env Vars- PostgreSQL 9.2- Python 2.7- JBoss Performance Boost

- Binary Deploy Enhan.- Easier 3rd Party Integ.

- Redundant Web Routing for HA- Pluggable External Routers- Updated Cartridges (Ruby, Python, PostgreSQL)- New Node.js Cartridge- Binary Deploy Enhanced, No Downtime Deploy- User-Defined Environment Variables - PaaS Administrator Console (v1)- Team Collaboration/Access Control (v1)- Easier Installation/Config Scripts- OpenStack Integration (Heat)

2.0

Page 34: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

34

http://openshift.redhat.com

Page 35: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and

35

Image Credits

● Lego Pile of Bricks

http://info.servertech.com/blog/bid/129599/Fun-Friday-Lego-Data-Center

● Lego people and blocks

By OCAL @ http://www.clker.com

● Rocket

http://nattyknitter.files.wordpress.com/2012/06/lego4.jpg

Page 36: OpenShift - Red Hatpeople.redhat.com/sellis/Presentations/OpenShift v7.pdf · 12 Why OpenShift? • Deliver apps quickly on your choice of platform • Leverage the ease, scale and