Red Hat OpenShift Container Platform Overview

58
Overview James Falkner Technical Evangelist Red Hat @schtool

Transcript of Red Hat OpenShift Container Platform Overview

Page 1: Red Hat OpenShift Container Platform Overview

Overview James Falkner Technical Evangelist Red Hat @schtool

Page 2: Red Hat OpenShift Container Platform Overview

Retail Finance Media

Transportation

? ?

Software Disrupts Business

Page 3: Red Hat OpenShift Container Platform Overview

of US CEOs say they entered or considered entering a different industry at some point over the past three years

Think it’s likely competitors will compete in industries other than their own over the next three years

Half of US CEOs believe a significant competitor is emerging or could emerge from technology sector versus 32% of CEOs globally.

PWC - 2015 US CEO Survey http://www.pwc.com/us/en/ceo-survey/index.html

Impact of Technology

Page 4: Red Hat OpenShift Container Platform Overview

IT Must Evolve to Stay Ahead of Demands

Page 5: Red Hat OpenShift Container Platform Overview

“If you don't like change, you're going to like irrelevance even less.” - Gen. Eric Shinseki, Chief of Staff, US Army, Ret.

Page 6: Red Hat OpenShift Container Platform Overview
Page 7: Red Hat OpenShift Container Platform Overview

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

SECURITY

SCALABILITY

INTEGRATION

MANAGEMENT

CERTIFICATION

Page 8: Red Hat OpenShift Container Platform Overview

docker kubernetes

Built on Open Container Standards

Red Hat Driving These in the Community

Page 9: Red Hat OpenShift Container Platform Overview

OpenShift is Red Hat’s Container Application Platform

●  Built for both traditional and cloud-native applications.

●  An integrated hybrid cloud application platform for application development and deployment

●  Develop, build, and manage container based applications

●  Easily turn source code into running applications with source-to-image capabilities

Page 10: Red Hat OpenShift Container Platform Overview

Value of OpenShift

Page 11: Red Hat OpenShift Container Platform Overview

Community Powered Innovation

Page 12: Red Hat OpenShift Container Platform Overview

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

Enterprise Container Platform

Page 13: Red Hat OpenShift Container Platform Overview

ENTERPRISE-GRADE CONTAINER OS

Business Automation

CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER

Integration Data Web & Mobile

3rd party frameworks

CONTAINER INFRASTRUCTURE

(Orchestration & Scheduling, Storage, Registry, Security, Networking)

LIFECYCLE AUTOMATION (Self-service, CI/CD, Img Streams)

CONTAINER MANAGEMENT (Monitoring, Capacity, Policies)

Red Hat Enterprise Linux & Atomic Host

Red Hat Application Services (JBoss)

Traditional, Stateful & Microservices-based Apps Red Hat Registry

CloudForms

Ansible

Satellite

Developer Studio

CDK

Storage

PaaS

CaaS

IaaS

Red Hat Container Stack & Tools

Page 14: Red Hat OpenShift Container Platform Overview

Choose your IaaS OpenShift will run

anywhere RHEL can run giving you the ultimate

portability for your mission critical workloads.

Cloud Infrastructures

Page 15: Red Hat OpenShift Container Platform Overview

●  From Red Hat

●  From ISV Partners

●  From the Community

OpenShift Application Services Ecosystem

Page 16: Red Hat OpenShift Container Platform Overview

●  JBoss Enterprise Application Platform

●  JBoss Web Server / Tomcat

●  JBoss Developer Studio

●  JBoss Data Grid

●  Fuse

●  A-MQ

●  Data Virtualization

●  Business Process Management

●  Business Rules Management System

●  Red Hat Mobile / FeedHenry

Application Container Services

Integration Services

Business Process Services

Mobile Services

JBoss Middleware Services on OpenShift

Page 17: Red Hat OpenShift Container Platform Overview

OpenShift and native .NET

● OpenShift provides a .NET runtime distributed and supported by Red Hat and Microsoft

● Will start with version 5 of the core framework

● Version parity goal of 60 days ● More info: red.ht/29hdqC3

Page 18: Red Hat OpenShift Container Platform Overview

10,000ft View

Page 19: Red Hat OpenShift Container Platform Overview

●  Access a broad selection of application components

●  Deploy application environments on-demand

●  Leverage your choice of interface & integrate with existing tools

●  Automate application deployments, builds and source-to-image

●  Enable collaboration across users, teams & projects

Benefits for Developers

Page 20: Red Hat OpenShift Container Platform Overview

●  Deploy a secure, enterprise-grade container-based application platform

●  Enable application developers while improving operational efficiency & infrastructure utilization

●  Utilize advanced scheduling and automated placement with regions and zones for HA

●  Leverage powerful declarative management for application services

●  Manage user & team access and integrate with enterprise authentication systems

Benefits for IT Operations

Page 21: Red Hat OpenShift Container Platform Overview

A True Open Hybrid Cloud

●  Deploy OpenShift on OpenStack via Heat

●  Integrate Apps with OpenStack services

●  Manage it all with CloudForms

●  Get it all at once with Red Hat Cloud Suite

●  github.com/redhat-openstack/openshift-on-openstack

OpenShift On OpenStack

Page 22: Red Hat OpenShift Container Platform Overview
Page 23: Red Hat OpenShift Container Platform Overview

Why OpenShift

Page 24: Red Hat OpenShift Container Platform Overview

OpenShift Product Deep Dive

Page 25: Red Hat OpenShift Container Platform Overview

10,000 ft. View (Again)

Page 26: Red Hat OpenShift Container Platform Overview

OpenShift runs on your choice of infrastructure

Page 27: Red Hat OpenShift Container Platform Overview

Nodes are instances of RHEL where apps will run

Page 28: Red Hat OpenShift Container Platform Overview

App services run in docker containers on each node

Page 29: Red Hat OpenShift Container Platform Overview

Registry

Pods run one or more docker containers as a unit

Page 30: Red Hat OpenShift Container Platform Overview

Masters leverage kubernetes to orchestrate nodes / apps

Page 31: Red Hat OpenShift Container Platform Overview

Master provides authenticated API for users & clients

Page 32: Red Hat OpenShift Container Platform Overview

Master uses etcd key-value data store for persistence

Page 33: Red Hat OpenShift Container Platform Overview

Master provides scheduler for pod placement on nodes

Page 34: Red Hat OpenShift Container Platform Overview

Pod placement is determined based on defined policy

Page 35: Red Hat OpenShift Container Platform Overview

Services allow related pods to connect to each other

Page 36: Red Hat OpenShift Container Platform Overview

Management/Replication controller manages the pod lifecycle

Page 37: Red Hat OpenShift Container Platform Overview

What if a pod goes down?

Page 38: Red Hat OpenShift Container Platform Overview

OpenShift automatically recovers and deploys a new Pod

Page 39: Red Hat OpenShift Container Platform Overview

Pods can attach to shared storage for stateful services

Page 40: Red Hat OpenShift Container Platform Overview

Routing layer routes external app requests to pods

Page 41: Red Hat OpenShift Container Platform Overview

Developers access openShift via web, CLI or IDE

Page 42: Red Hat OpenShift Container Platform Overview

OpenShift Source-2-Image

Page 43: Red Hat OpenShift Container Platform Overview

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: Red Hat OpenShift Container Platform Overview

Developers can leverage existing development tools and then access the OpenShift Web, CLI or IDE interfaces to create new application services and push source code via GIT. OpenShift can also accept binary deployments or be fully integrated with a customer’s existing CI/CD environment.

Code

Source 2 Image Walk Through Can configure triggers for automated deployments, builds, and more.

Page 45: Red Hat OpenShift Container Platform Overview

OpenShift automates the Docker image build process with Source-to-Image (S2I). S2I combines source code with a corresponding Builder image from the integrated Docker registry. Builds can also be triggered manually or automatically by setting a Git webhook.

Build

Source 2 Image Walk Through Can configure triggers for automated deployments, builds, and more.

Page 46: Red Hat OpenShift Container Platform Overview

Deploy OpenShift automates the deployment of application containers across multiple Node hosts via the Kubernetes scheduler. Users can automatically trigger deployments on application changes and do rollbacks, configure A/B deployments & other custom deployment types.

Source 2 Image Walk Through

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

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

Page 47: Red Hat OpenShift Container Platform Overview

OpenShift 3.3 What’s new

blog.openshift.com/whats-new-openshift-3-3-developer-experience

Page 48: Red Hat OpenShift Container Platform Overview

●  Cloud Forms functionality now included with OpenShift Container Platform to improve control over apps and infrastructure

●  Monitor and manage resource consumption of containers running in OpenShift Container Platform

●  Docker and Kubernetes aware (containers, pods, services...)

Infrastructure Management with CloudForms & OpenShift

Page 49: Red Hat OpenShift Container Platform Overview

OpenShift Pipelines

•  True first class pipeline execution capability

•  Based on the Jenkins

Pipeline plugin •  Defined as a new build

strategy within OpenShift •  Launch Jenkins slaves on

OpenShift cluster

Page 50: Red Hat OpenShift Container Platform Overview

oc cluster up (or down) Try it: github.com/openshift/origin/releases

Page 51: Red Hat OpenShift Container Platform Overview

Other Notables

•  Serialized Build Execution •  Enhanced rsync •  A/B Routing •  Improved Web Console UX •  Build Trigger Causes •  Web Hook Payloads •  Self-Tuning Images •  Docker Image Details •  Built-In Metrics •  Container Debugging •  Router Sharding •  Kerberos support in CLI •  Pod Idling

Page 52: Red Hat OpenShift Container Platform Overview

OpenShift 3.3 Demo. Brace Yourselves.

Page 53: Red Hat OpenShift Container Platform Overview

53

Page 54: Red Hat OpenShift Container Platform Overview

54

Page 55: Red Hat OpenShift Container Platform Overview

55

Firewall

Page 56: Red Hat OpenShift Container Platform Overview

56

Dev QA Prod

UI

Services

UI

Services

UI

Services

Promote

Promote

Promote

Promote

Prod

Services

UI

QA Dev

UI Services

CI/CD

UI Services UI Services

Routing

Load Balancing

K8s Clusters

Docker Registry

Web Dev Tools

SCM Demo Architecture

Dev Dev

Page 57: Red Hat OpenShift Container Platform Overview

Q&A

Page 58: Red Hat OpenShift Container Platform Overview

THANK YOU plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc facebook.com/jboss

twitter.com/RedHatNews twitter.com/JBoss