taming your heterogeneous cloud with red hat openshift

52
Taming your heterogeneous cloud with Red Hat OpenShift Container Platform [email protected]

Upload: doannguyet

Post on 03-Jan-2017

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Taming your heterogeneous cloud with Red Hat OpenShift

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform [email protected]

Page 2: Taming your heterogeneous cloud with Red Hat OpenShift

Business Problem: Building a Hybrid Cloud solution

PartyCo CosPlayUK

Some Bare Metal machines Mostly Virtualised

Some OpenStack Primarily public cloud

Develop and Deploy across all environments

Page 3: Taming your heterogeneous cloud with Red Hat OpenShift

Red Hat Solution: OpenShift

Page 4: Taming your heterogeneous cloud with Red Hat OpenShift

Containers - Transform Apps, Infrastructure & Process

Page 5: Taming your heterogeneous cloud with Red Hat OpenShift

Red Hat Addresses Container Adoption Concerns Comprehensive offerings and capabilities enable enterprise-wide container adoption.

SECURITY

SCALABILITY

INTEGRATION

MANAGEMENT

CERTIFICATION

Page 6: Taming your heterogeneous cloud with Red Hat OpenShift

Critical features for both Dev and Ops

Page 7: Taming your heterogeneous cloud with Red Hat OpenShift

Community Powered Innovation

Page 8: Taming your heterogeneous cloud with Red Hat OpenShift

Formerly OpenShift Enterprise

Currently in Dev Preview for V3

New cloud platform announcements

coming soon

Page 9: Taming your heterogeneous cloud with Red Hat OpenShift

The Breakdown

Full Offering

Sold the same way as Enterprise

RHEL Add-on

For customers that already own RHEL

Managed Private Instance

A complete OpenShift Container Platform

instance managed by Red Hat and provided to the customers as a service

OpenShift in the cloud.

Developer Tool

An OpenShift environment for

developers to use on their local machine

Public Cloud

Page 10: Taming your heterogeneous cloud with Red Hat OpenShift

WHAT WE ANNOUNCED AT SUMMIT ON-PREMISE PUBLIC CLOUD

[NEW] Red Hat OpenShift Container Local

[UPDATED] Red Hat OpenShift Online

[NEW] Red Hat OpenShift Container Labs*

Red Hat OpenShift Dedicated

[NEW NAME] Red Hat OpenShift

Container Platform*

Red Hat OpenShift Dedicated

Red Hat Cloud Suite

* Also available as RHEL Add-On [NEW]

COMMIT

TRANSFORM

EXPAND

ADOPT

Page 11: Taming your heterogeneous cloud with Red Hat OpenShift

OpenShift Online

Page 12: Taming your heterogeneous cloud with Red Hat OpenShift

Read more at: openshift.com/customers

OpenShift Container Platform

Page 13: Taming your heterogeneous cloud with Red Hat OpenShift

Business Challenges ●  Need to match traveler’s reservation requests to various

providers’ inventory (airlines, hotels, etc.)

●  Dealing with constant updates from provider systems all over the world

●  Must deliver high consistency and fast response times

●  Managing very high request volumes of up to ~210,000 queries per second at peak

●  Application-centric deployments, deploying the application as a whole with all of its dependencies.

●  Automated scheduling across the cluster, decoupling ‘what should run’ from ‘where it should run’

●  Able to support different types of applications, not limited to HTTP or stateless services

●  Improved operational model and greater efficiency

Key Benefits

Customer Wins

Page 14: Taming your heterogeneous cloud with Red Hat OpenShift

RED HAT ENTERPRISE LINUX

Trusted Container OS

CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER

CONTAINER RUNTIME & PACKAGING (DOCKER)

ATOMIC HOST

Page 15: Taming your heterogeneous cloud with Red Hat OpenShift

RED HAT ENTERPRISE LINUX

Clustered Container Infrastructure

CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER

NETWORKING SECURITY STORAGE REGISTRY LOGS & METRICS

CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES)

INFRASTRUCTURE AUTOMATION & COCKPIT

ATOMIC HOST

CONTAINER RUNTIME & PACKAGING (DOCKER)

Page 16: Taming your heterogeneous cloud with Red Hat OpenShift

Enterprise Container Platform

SERVICE CATALOG (LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)

SELF-SERVICE

APPLICATION LIFECYCLE MANAGEMENT (CI / CD)

BUILD AUTOMATION DEPLOYMENT AUTOMATION

CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER

NETWORKING SECURITY STORAGE REGISTRY LOGS & METRICS

CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES)

RED HAT ENTERPRISE LINUX

CONTAINER RUNTIME & PACKAGING (DOCKER)

ATOMIC HOST

INFRASTRUCTURE AUTOMATION & COCKPIT

Page 17: Taming your heterogeneous cloud with Red Hat OpenShift

Red Hat Container Solutions

SERVICE CATALOG (LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)

SELF-SERVICE

APPLICATION LIFECYCLE MANAGEMENT (CI / CD)

BUILD AUTOMATION DEPLOYMENT AUTOMATION

CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER

NETWORKING SECURITY STORAGE REGISTRY LOGS & METRICS

INFRASTRUCTURE AUTOMATION & COCKPIT

CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES)

MANAGEMENT SOLUTIONS

CloudForms

Satellite Ansible

DEVELOPER SOLUTIONS

Developer Studio

CDK Tools

RED HAT ENTERPRISE LINUX

CONTAINER RUNTIME & PACKAGING (DOCKER)

ATOMIC HOST

Page 18: Taming your heterogeneous cloud with Red Hat OpenShift

Red Hat OpenShift Enterprise

ATOMIC SECURITY

ATOMIC REGISTRY

RED HAT ENTERPRISE LINUX

RED HAT DEVELOPER OFFERINGS

Container Development Kit

ATOMIC HOST

ATOMIC ORCHESTRATION

ATOMIC TELEMETRY

ATOMIC STORAGE

ATOMIC NETWORKING

OPENSHIFT SELF-SERVICE Web GUI, CLI & IDE Interfaces with Role-based Access Controls

OPENSHIFT SERVICES Middleware & Data Services

OPENSHIFT BUILDS Source-to-Image

OPENSHIFT DEPLOYMENTS Continuous Integration/Continuous Development Workflow

OPENSHIFT SERVICE CATALOG (OSE 3.2) Connection to External Services & Marketplace

ATOMIC CLUSTER SERVICES

RED HAT CLOUDFORMS Container Management

ATOMIC COCKPIT Host Configuration GUI

SATELLITE Host Management

ATOMIC AUTOMATION

Container Host Provisioning & Config

Automation

Ope

nSta

ck

RH

EV

VM

War

e

ATOMIC RUNTIME & PACKAGING

Java

EE

JB

oss

EA

P

OPENSHIFT APPLICATION LIFECYCLE AUTOMATION Automated Triggers for Builds, Deployments & More

Java

JB

oss

WS

Mes

sagi

ng

A-M

Q

Inte

grat

ion

Fuse

Rul

es

BR

MS

Cac

he

Dat

aGrid

Cac

he

Dat

aGrid

Red

Hat

R

H M

obile

Nod

e.js

Pyt

hon

PH

P

Pos

tgre

s

Mon

goD

B

ISV

1

ISV

2

Ser

vice

P

rovi

der 1

Page 19: Taming your heterogeneous cloud with Red Hat OpenShift

Choose your IaaS

* = Coming Soon

*

OpenShift will run anywhere RHEL can run giving you the ultimate portability for

your mission critical workloads.

Cloud Infrastructures

Page 20: Taming your heterogeneous cloud with Red Hat OpenShift

●  From Red Hat

●  From ISV Partners

●  From the Community

OpenShift Application Services

Page 21: Taming your heterogeneous cloud with Red Hat OpenShift

5.6

3.2

1.0*

3.4

2.2

.10

9.4

2.6

5.6

5.20

Exi

stin

g

Upd

ated

Add

ed

9.5

2.7/3.5

4.2.4

2.3

SERVICE CATALOG SCL 2.2: RUNTIMES & DATABASES

Page 22: Taming your heterogeneous cloud with Red Hat OpenShift

OpenShift Product Deep Dive

Page 23: Taming your heterogeneous cloud with Red Hat OpenShift

Walkthrough

Page 24: Taming your heterogeneous cloud with Red Hat OpenShift

OpenShift runs on your choice of infrastructure

Page 25: Taming your heterogeneous cloud with Red Hat OpenShift

Nodes are instances of RHEL where apps will run

Page 26: Taming your heterogeneous cloud with Red Hat OpenShift

App services run in docker containers on each node

Page 27: Taming your heterogeneous cloud with Red Hat OpenShift

Registry

Pods run one or more docker containers as a unit

Page 28: Taming your heterogeneous cloud with Red Hat OpenShift

Masters leverage kubernetes to orchestrate nodes / apps

Page 29: Taming your heterogeneous cloud with Red Hat OpenShift

Master provides authenticated API for users & clients

Page 30: Taming your heterogeneous cloud with Red Hat OpenShift

Master uses etcd key-value data store for persistence

Page 31: Taming your heterogeneous cloud with Red Hat OpenShift

Master provides scheduler for pod placement on nodes

Page 32: Taming your heterogeneous cloud with Red Hat OpenShift

Pod placement is determined based on defined policy

Page 33: Taming your heterogeneous cloud with Red Hat OpenShift

Services allow related pods to connect to each other

Page 34: Taming your heterogeneous cloud with Red Hat OpenShift

Management/Replication controller manages the pod lifecycle

Page 35: Taming your heterogeneous cloud with Red Hat OpenShift

What if a pod goes down?

Page 36: Taming your heterogeneous cloud with Red Hat OpenShift

OpenShift automatically recovers and deploys a new Pod

Page 37: Taming your heterogeneous cloud with Red Hat OpenShift

Pods can attach to shared storage for stateful services

Page 38: Taming your heterogeneous cloud with Red Hat OpenShift

Routing layer routes external app requests to pods

Page 39: Taming your heterogeneous cloud with Red Hat OpenShift

Developers access openShift via web, CLI or IDE

Page 40: Taming your heterogeneous cloud with Red Hat OpenShift
Page 41: Taming your heterogeneous cloud with Red Hat OpenShift

View application topology

Page 42: Taming your heterogeneous cloud with Red Hat OpenShift

CI/CD Flow

Artifact Repository

SCM

DEVELOPER

OPS

QA MANAGER

RELEASE MANAGER

JENKINS

OSE PROD OSE NPE

APP

SRC CFG

TRIG

GE

R

AN

D B

UIL

D

PU

LL IM

AG

E

PULL

PU

LL IM

AG

E

PU

LL IM

AG

E

Project: DEV Project: UAT Project: PROD

IMAGE REGISTRY

BUILD IMAGE APP

BUILD PROMOTE PROMOTE

IMAGE REGISTRY

APP

42

Page 43: Taming your heterogeneous cloud with Red Hat OpenShift

Code

Deploy

Build

Can configure different deployment strategies like A/B, Rolling upgrade, Automated base updates, and more.

Can configure triggers for automated deployments, builds, and more.

Source 2 Image Walk Through

Page 44: Taming your heterogeneous cloud with Red Hat OpenShift

●  Business Process Management *

●  Business Rules Management System (NEW)

Business Process Services

●  JBoss Enterprise Application Platform

●  JBoss Web Server / Tomcat

●  JBoss Developer Studio

●  Red Hat Mobile / FeedHenry *

* Available soon (2016)

Mobile Services

●  Fuse (NEW)

●  Data Grid (NEW)

●  A-MQ

●  Data Virtualization *

Integration Services

Application Container Services

JBOSS Middleware Services for OpenShift

Page 45: Taming your heterogeneous cloud with Red Hat OpenShift

Clustering for Java Applications Made Easy

Page 46: Taming your heterogeneous cloud with Red Hat OpenShift

Integration routes deployed as containers

Page 47: Taming your heterogeneous cloud with Red Hat OpenShift

Automatic Mesh for A-MQ Brokers

Page 48: Taming your heterogeneous cloud with Red Hat OpenShift

Decision Services Powered by JBoss BRMS

Page 49: Taming your heterogeneous cloud with Red Hat OpenShift

Cache Services Powered by JBoss Data Grid

Page 50: Taming your heterogeneous cloud with Red Hat OpenShift

OpenShift and Microsoft Azure + .Net

https://blog.openshift.com/open-source-power-microsoft-dotnet-openshift

●  Red Hat and Microsoft cloud partnership announced in Nov 2015

●  Red Hat solutions are now fully certified and supported on Microsoft Azure, including RHEL, JBoss and OpenShift

●  RHEL will be the primary development and reference operating system for .NET Core on Linux

●  OpenShift will be providing a .NET runtime container image distributed and supported by Red Hat and Microsoft ○  Build, deploy and run .NET

applications on OpenShift ○  Based on .NET Core 5

Page 51: Taming your heterogeneous cloud with Red Hat OpenShift

Monthly TechTalk Series

October 26th An introduction to 3Scale and API Management. November 23rd EAP 7 and A-MQ 7. JEE and core December 13th RHEL, RHEV, Atomic and OpenStack. January 25th Software Defined Storage, Gluster, Ceph. February 22nd Hybrid Cloud Architectures and Cloudforms All @ Red Hat Monument Office – Morning and Evening sessions

Page 52: Taming your heterogeneous cloud with Red Hat OpenShift

Thank You