SlideShare a Scribd company logo
Introduction to Red Hat
OpenShift 4
A hybrid cloud, enterprise Kubernetes application platform
Mark Qu
Agenda
´ About Red Hat
´ IBM and Red Hat
´ Story of Jim Whitehurst
´ Prerequisites before talking about OpenShift
´ What is OpenShift
´ OpenShift vs Kubernetes
´ Features in OpenShift 4
´ How to get started with OpenShift 4
About Red Hat
´ Founded in 1993 by Bob Young after a merger with Marc Ewing’s company Red Hat Linux
´ Headquarter: Raleigh, NC
´ Started with Linux (Red Hat Linux)
´ Open-source business model: one of the most notable successes in the history of open
source business
´ All Red Hat products are based on open source software
´ Red Hat sells subscriptions for support, training, and integration services
´ Second largest corporate contributor to Linux kernel after Intel
´ Second largest corporate contributor to Kubernetes after Google
´ Major products
´ Red Hat Enterprise Linux (RHEL)
´ Red Hat OpenShift Container Platform (RHCOP)
´ JBoss
´ Revenue
´ $500 million at beginning of 2008 when Jim Whitehurst became Red Hat’s CEO
´ $1.13 billion in 2012 (1st one-billion dollar open-source company)
´ $3.4 billion in 2018
IBM + Red Hat
´ Red Hat was acquired by IBM for $34 billion on Jul 9, 2019
´ Lotus: $3.5 billion, 1995
´ Informix: $1 billion, 2001
´ PWC Consulting: $3.5 billion, 2002
´ Rational: $2.1 billion, 2003
´ Ascential: $1.1 billion, 2005
´ FileNet: $1.6 billion, 2006
´ Internet Security Systems: $1.3 billion, 2006
´ Cognos: $5 billion, 2008
´ SPSS: $1.2 billion, 2009
´ Sterling Commerce: $1.4 billion, 2010
´ Netezza: $1.7 billion, 2010
´ Kenexa: $1.4 billion, 2012
´ SoftLayer: $2 billion, 2013
´ Trusteer: $1 billion, 2013
´ Merge Healthcare: $1 billion, 2015
´ Clearsafe: $1.3 billion, 2015
´ Truven Health Analytics: $2.6 billion, 2016
IBM + Red Hat
´ Since the acquisition, Red Hat remains a separate entity from IBM, to large
extent
´ Red Hat has its own CEO, HR, back office, development, sales, etc.
´ According to Red Hat CEO Paul Cormier, Red Hat has to stay separate to
preserve its ecosystem (and culture)
´ What IBM get from the acquisition (personal opinion*)
´ RHEL
´ Generally believed RHEL has at least 2/3 market share in (paid) enterprise server OS
´ OpenShift
Story of Jim Whitehurst
´ Apr 2020 - Present: Present at IBM and chair of board at Red Hat
´ COVID-19 pandemic
´ Why? He gets culture
´ Why not IBM CEO?
´ 2008-2020: CEO at Red Hat
´ Financial crisis
´ Revenue growth: $500 mil 2008 -> $1.13 bil 2012 -> $3.4 bil 2018
´ Named one of the World’s best CEOs by Barron’s in 2018
´ Red Hat: personification of the free-wheeling modern tech industry
´ 2002-2007: SVP and COO at Delta Air Lines
´ Dot-com bubble crash
´ Oversaw Delta’s bankruptcy and recovery
´ “Keep Delta My Delta”
´ Delta: manifestation of classic corporate America
´ 1989-2001: VP and Director of Boston Consulting Group
Prerequisites
´ Container basics
´ https://www.youtube.com/watch?v=z_ace9c97PE
´ Kubernetes basics (container orchestration)
´ https://www.ibm.com/cloud/architecture/content/course/kubernetes-101
What is OpenShift
´ A leading hybrid cloud, enterprise Kubernetes application platform trusted
by 1,700+ organizations
´ Vendor-neutral Kubernetes platform (AWS, Azure, GCP, VMware vSphere,
IBM Cloud, OpenStack, bare metal, etc.)
´ AWS first J
´ Azure next
´ Tags for OpenShift
´ Red Hat
´ Kubernetes
´ Container
´ Cloud
´ PaaS
What is OpenShift – 30-second video
(https://www.youtube.com/watch?v=xEofcsd6HGg)
History of OpenShift
History of OpenShift
Releases of OpenShift 4
Version General availability Life cycle phase
4.4 May 5, 2020 Full support
4.3 Jan 23, 2020 Maintenance support
4.2 Oct 16, 2019 Maintenance support
4.1 Jun 4, 2019 End of life
OpenShift vs Kubernetes: What’s the
Difference?
´ Some analogies
´ Car vs Engine
´ Kubernetes is the engine (framework, project) that drives OpenShift
´ OpenShift is the complete car (product) that gets you where you want to
´ Linux kernel vs Linux distribution
´ Kubernetes is the ‘kernel’ of distributed systems
´ OpenShift is the distribution that focuses on the experience of both developers and
administrators
´ Kubernetes plus many other upstream projects => project OKD, upstream of OpenShift
´ OKD plus some other projects and RH support => product OpenShift
OpenShift vs Kubernetes: Major
OpenShift 4 benefits
´ Trusted OS foundation: RHEL CoreOS or RHEL
´ OpenShift 4 control panel can only be deployed on Red Hat CoreOS (RHCOS) –
immutable, lower footprint, optimized for running containers and managing
Kubernetes clusters at scale
´ Workers can be deployed on RHCOS or RHEL
´ RHEL CoreOS and RHEL make the perfect foundation for OpenShift to run
anywhere from bare-metal to private and public clouds with the same
experience
´ Automated operations
´ Automated installation and day-2 Operations which makes it easier to
administrate, upgrade, and provide an enterprise container platform
´ Ubiquitous usage of operators to make all possible
´ Built-in Operator Lifecyle Manager (OLM) and rich ecosystem of operators
OpenShift vs Kubernetes: Major
OpenShift 4 benefits
´ Cluster services
´ Centralized logs: EFK (ELK) stack
´ Metrics and Monitoring: Prometheus, Grafana
´ Built-in OAuth provider
´ Strict security model, integral RBAC
´ Application services
´ Support microservices and serverless architectures
´ OpenShift Service Mesh provides Istio, Kiali, and Jaeger out-of-the-box to support
microservices adoption
´ OpenShift Serverless includes Knative and Keda (for Azure functions)
´ Allow to migrate legacy VMs to OpenShift by using Container Native
Virtualization (tech preview)
OpenShift vs Kubernetes: Major
OpenShift 4 benefits
´ Developer services
´ Built-in OperatorHub which offers a catalog of over 180 services delivered
through Operators
´ Developer perspective of web console dedicated to developers
´ Allow easy application deployment from different sources (git source, binary,
external registry, Dockerfile, …)
´ Application topology view
´ CodeReady Containers: OpenShift 4 running on laptop
´ Out-of-the-box CI/CD features: Jenkens, Tekton
´ Deep expertise Red Hat has in Kubernetes ecosystem
´ Comprehensive QA process in OpenShift release cycle
´ Professional support
´ Critical bugs fixed earlier than Kubernetes and supported/patched on much longer
time frame
OpenShift 4 Architecture
More Detailed Comparison between
OpenShift and Kubernetes
OpenShift Kubernetes
Product or project Product with paid support Open-source project
Supported OS RHCOS and RHEL Any Linux
Installation Simply installation by dedicated
operator (OpenShift 4)
The tool of your choice
Security Very strict, built-in
authentication and
authorization model, integral
RBAC for long
Less strict
Service provisioning Operator, templates Helm
Deployment approach DeploymentConfig and
Deployment
Deployment
Router vs Ingress Router (and support Ingress to
Router translation)
Ingress
More Detailed Comparison between
OpenShift and Kubernetes
OpenShift Kubernetes
Container image management ImageStream
Integrated CI/CD Jenkins, Tekton (tech preview),
source-to-image (S2I)
Project vs namespace Projects are Kubernetes
namespaces with additional
features
Namespace
User experience – CLI oc (kubectl plus some
convenient features)
kubectl
User experience – web intreface Nice-looking web console with
admin and developer
perspectives, supporting SSO to
access external services
Primitive dashboard UI
Networking Native networking solution Some components require 3rd
party plugins
Operators
´ Infrastructure as Code (IaC)
´ Probably the most important benefit Kubernetes has enabled
´ Each Kubernetes resource (pod, service, deployment, etc.) is described in
machine readable YAML format (a.k.a., desired status)
´ When the YAML is ‘applied’ to Kubernetes cluster, Kubernetes will ‘make it
happen’ (actual status)
´ If the ‘desired’ status is updated, Kubernetes will make the ‘actual’ status
matched
´ YAML files can be source-controlled as application artifacts
´ Resources described in YAML format can be easily moved from one place to the
other
Operators
´ Introduced by CoreOS in 2016
´ Operators are powerful extension of Kubernetes’ IaC enablement
´ Innovative approach to automate infrastructure and application management
tasks using Kubernetes as the automation engine
´ Kubernetes Operator
´ Kubernetes-native application
´ Puts all operational knowledge into Kubernetes primitives
´ Administrators, shell scripts, automation software (e.g. Ansible®) now in Kubernetes pods
´ Integrates natively with Kubernetes concepts and APIs
´ Are pods with operator code that interact with Kubernetes API server
´ Run "reconciliation loops" to check on application service
´ Make sure user-specified state of objects is achieved
´ Manage all deployed resources and your application
´ Act as application-specific controllers
´ Extend Kubernetes API with Custom Resource Definition (CRD)
Operators: My Understanding
Operator
Manifest
CRD
Operator
YAML
API Server
Scheduler
CRD
CR
CR Pod
OLM
OLM
Operator
Catalog
Operator
Operator
Pod
CR Pod
Install operator
Create CR
CR
Operators: Custom Resource Definition
(CRD)
´ A CRD extends Kubernetes API by
defining the schema of a new custom
resource (CR)
´ Kubernetes API server then has new
endpoints for the CR
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
creationTimestamp: null
name: tomcats.tomcat.apache.org
spec:
group: tomcat.apache.org
names:
kind: Tomcat
listKind: TomcatList
plural: tomcats
singular: tomcat
scope: Namespaced
subresources:
status: {}
validation:
openAPIV3Schema:
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
status:
type: object
version: v1alpha1
versions:
- name: v1alpha1
served: true
storage: true
Operators: Custom Resource (CR)
´ Custom Resources (CRs) can be
created based on CRD
´ Operator watches for creation of CR
and reacts by creating all resources
CR represents
apiVersion: tomcat.apache.org/v1alpha1
kind: Tomcat
metadata:
name: mytomcat
spec:
replicas: 2
image: tomcat:latest
imagePullPolicy: IfNotPresent
webArchiveImage: sampleapp/webarchive:1.0
deployDirectory: /usr/local/tomcat/webapps
Operators: Custom Resource Creation
and Management
´ Create CR in OpenShift
´ oc create –f mytomcat.yaml
´ Manipulate and examine CR
´ oc get tomcats
´ oc describe tomcat mytomcat
´ Delete CR
´ oc delete tomcat mytomcat
Operators in OpenShift 4 are Ubiquitous
´ Installation of OpenShift 4 itself
´ Cluster configuration
´ Cluster upgrade (components, host OS)
´ Cluster autoscaling by provisioning or destroying nodes
´ OLM
´ OperatorHub
´ “Everything as Code”
Operators
´ Operator Framework
´ Operator SDK
´ Developers build, package, test operator
´ No knowledge of Kubernetes API complexities required
´ Operator Lifecycle Manager (OLM)
´ Helps install, update, manage life cycle of all operators in cluster
´ Operator Metering
´ Usage reporting for Operators and resources within Kubernetes
Operators
´ OperatorHub.io
´ Kubernetes Internet community for sharing Operators
´ Works for any Kubernetes environment
´ Packages Operators for easy deployment and management
´ Publicizes Operators and enables adoption
´ Uses OLM to install, manage, update Operators
Operators vs Helm
CLI (oc vs kubectl)
´ OpenShift CLI tool ‘oc’ is command compatible with ‘kubectl’
´ ‘oc’ offers extra features and simplicity
´ ‘oc’ has support of logging in to OpenShift cluster (oc login)
´ ‘oc’ lets you switch your context between projects/namespaces (oc project
myproject)
´ ‘oc’ allows you to list out your namespaces easily (oc projects)
´ ‘oc’ creates default RoleBindings alongside with a new project (oc new-project
myproject)
´ ‘oc’ allows you to build container images and deploy applications from source
code or binaries (a.k.a., S2I) with one single command (oc new-app)
Web Console
´ Two perspectives
´ Administrator
´ Developer
´ Run as pods
Web Console
´ Topology view
´ Application-centric
´ Shows components
and status, routes,
source code
´ Drag arrows to
create relationship
´ Add components
to applications
easily
Web Console
´ Project details
Web Console
´ Administrator
overview
Web Console
´ OperatorHub
Build and Deploy Container Images in
OpenShift
´ Deploy source code
´ Deploy application binary
´ Deploy container image
Deploy Source Code with S2I
Deploy App Binary with S2I
Deploy Container Image
How to Get Started with OpenShift 4
´ Interactive Learning Portal: http://learn.openshift.com/
´ Get started with OpenShift: https://www.openshift.com/try
´ CodeReady Containers (CRC):
https://developers.redhat.com/blog/2019/09/05/red-hat-openshift-4-on-
your-laptop-introducing-red-hat-codeready-containers/
´ Red Hat Online Partner Enablement Network (OPEN):
https://connect.redhat.com/en/training
References
´ Red Hat: https://en.wikipedia.org/wiki/Red_Hat
´ List of mergers and acquisitions by IBM:
https://en.wikipedia.org/wiki/List_of_mergers_and_acquisitions_by_IBM
´ Red Hat CEO Paul Cormier Talks about IBM and His Vision for the Future:
https://www.datacenterknowledge.com/open-source/red-hat-ceo-paul-
cormier-talks-about-ibm-and-his-vision-future
´ Jim Whitehurst: https://en.wikipedia.org/wiki/Jim_Whitehurst
´ James Whitehurst:
https://www.redhat.com/en/about/company/management/james-whitehurst
´ Jim Whitehurst Becomes President of IBM. Why? He Gets Culture.
https://www.forbes.com/sites/jonobacon/2020/01/31/jim-whitehurst-becomes-
president-of-ibm-why-he-gets-culture/#253469c36394
´ Why IBM Choosing Arvind Krishna Over Jim Whitehurst Was Wise:
https://www.itprotoday.com/linux/why-ibm-choosing-arvind-krishna-over-jim-
whitehurst-was-wise
References
´ What is OpenShift: https://www.openshift.com/learn/what-is-openshift
´ What is Red Hat OpenShift? (31-second video)
https://www.openshift.com/blog/what-is-red-hat-openshift
´ OpenShift: https://en.wikipedia.org/wiki/OpenShift
´ OpenShift success stories: https://www.openshift.com/learn/success-stories/
´ A brief history of Kubernetes, OpenShift, and IBM:
https://developer.ibm.com/technologies/containers/blogs/a-brief-history-
of-red-hat-openshift/
´ Red Hat OpenShift Container Platform Life Cycle Policy:
https://access.redhat.com/support/policy/updates/openshift
´ Kubernetes commit contribution:
https://www.stackalytics.com/cncf?module=kubernetes&date=all
References
´ OpenShift and Kubernetes: What’s the difference?
https://www.redhat.com/en/blog/openshift-and-kubernetes-whats-difference
´ Enterprise Kubernetes with OpenShift (Part one):
https://www.openshift.com/blog/enterprise-kubernetes-with-openshift-part-one
´ OpenShift vs Kubernetes: What are the differences?
https://www.whizlabs.com/blog/openshift-vs-kubernetes/
´ 10 most important differences between OpenShift and Kubernetes:
https://cloudowski.com/articles/10-differences-between-openshift-and-
kubernetes/
´ OpenShift vs. Kubernetes: Are they really in competition?
https://www.padok.fr/en/blog/kubernetes-openshift
References
´ Kubernetes Operators: https://www.redhat.com/cms/managed-files/cl-oreilly-
kubernetes-operators-ebook-f21452-202001-en_2.pdf
´ Operators: https://www.openshift.com/learn/topics/operators
´ OperatorHub.io: https://operatorhub.io/
´ Honest review of OpenShift 4: https://cloudowski.com/articles/honest-review-of-
openshift-4/
´ Tomcat-operator: https://github.com/kube-incubator/tomcat-operator
´ Red Hat OpenShift 4 on your laptop: https://haralduebele.blog/2019/09/13/red-
hat-openshift-4-on-your-laptop/
´ Product Documentation for Red Hat CodeReady Containers 1.11:
https://access.redhat.com/documentation/en-
us/red_hat_codeready_containers/1.11/
Thank you!
Q&A

More Related Content

What's hot

Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
DevOps.com
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
Amazon Web Services
 
OpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfOpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdf
JuanSalinas593459
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
Robert Bohne
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
LINE Corporation
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
Eueung Mulyana
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
SaeidVarmazyar
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
CJ Cullen
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
Sumit Shatwara
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
DLT Solutions
 
Introduction to Helm
Introduction to HelmIntroduction to Helm
Introduction to Helm
Harshal Shah
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Helm 3
Helm 3Helm 3
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Crevise Technologies
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
Bob Killen
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
Ian Choi
 
Helm intro
Helm introHelm intro
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
VMware Tanzu
 

What's hot (20)

Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
OpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdfOpenShift-Technical-Overview.pdf
OpenShift-Technical-Overview.pdf
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
Introduction to Helm
Introduction to HelmIntroduction to Helm
Introduction to Helm
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Helm 3
Helm 3Helm 3
Helm 3
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
Helm intro
Helm introHelm intro
Helm intro
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
 

Similar to Introduction to Red Hat OpenShift 4

IBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxIBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptx
ssuser666667
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summits
 
wisecloud based open cloud implementation guide
wisecloud based open cloud implementation guidewisecloud based open cloud implementation guide
wisecloud based open cloud implementation guide
bizmerce
 
Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...
jeetendra mandal
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
Bent Terp
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
Manish Kapur
 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurCloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Oracle Developers
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
Wolfgang Weigend
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017
Rodolfo Carvalho
 
Cloudfoundry + K8S : Prendre le meilleur des deux mondes
Cloudfoundry + K8S  :  Prendre le meilleur des deux mondesCloudfoundry + K8S  :  Prendre le meilleur des deux mondes
Cloudfoundry + K8S : Prendre le meilleur des deux mondes
Erwan Bornier
 
Kubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspectsKubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspects
Krishna-Kumar
 
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service CatalogRedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
Redis Labs
 
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
Mars Devs
 
Containers the next era of computing
Containers the next era of computingContainers the next era of computing
Containers the next era of computing
Bangladesh Network Operators Group
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
Giovanni Galloro
 
Docker based Hadoop Deployment
Docker based Hadoop DeploymentDocker based Hadoop Deployment
Docker based Hadoop Deployment
Rakesh Saha
 
DEVNET-1141 Dynamic Dockerized Hadoop Provisioning
DEVNET-1141	Dynamic Dockerized Hadoop ProvisioningDEVNET-1141	Dynamic Dockerized Hadoop Provisioning
DEVNET-1141 Dynamic Dockerized Hadoop Provisioning
Cisco DevNet
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
Rakesh Saha
 

Similar to Introduction to Red Hat OpenShift 4 (20)

IBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxIBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptx
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
wisecloud based open cloud implementation guide
wisecloud based open cloud implementation guidewisecloud based open cloud implementation guide
wisecloud based open cloud implementation guide
 
Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish KapurCloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017
 
Cloudfoundry + K8S : Prendre le meilleur des deux mondes
Cloudfoundry + K8S  :  Prendre le meilleur des deux mondesCloudfoundry + K8S  :  Prendre le meilleur des deux mondes
Cloudfoundry + K8S : Prendre le meilleur des deux mondes
 
Kubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspectsKubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspects
 
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service CatalogRedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
RedisConf18 - Redis in Dev, Test, and Prod with the OpenShift Service Catalog
 
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
 
Containers the next era of computing
Containers the next era of computingContainers the next era of computing
Containers the next era of computing
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
Docker based Hadoop Deployment
Docker based Hadoop DeploymentDocker based Hadoop Deployment
Docker based Hadoop Deployment
 
DEVNET-1141 Dynamic Dockerized Hadoop Provisioning
DEVNET-1141	Dynamic Dockerized Hadoop ProvisioningDEVNET-1141	Dynamic Dockerized Hadoop Provisioning
DEVNET-1141 Dynamic Dockerized Hadoop Provisioning
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

Introduction to Red Hat OpenShift 4

  • 1. Introduction to Red Hat OpenShift 4 A hybrid cloud, enterprise Kubernetes application platform Mark Qu
  • 2. Agenda ´ About Red Hat ´ IBM and Red Hat ´ Story of Jim Whitehurst ´ Prerequisites before talking about OpenShift ´ What is OpenShift ´ OpenShift vs Kubernetes ´ Features in OpenShift 4 ´ How to get started with OpenShift 4
  • 3. About Red Hat ´ Founded in 1993 by Bob Young after a merger with Marc Ewing’s company Red Hat Linux ´ Headquarter: Raleigh, NC ´ Started with Linux (Red Hat Linux) ´ Open-source business model: one of the most notable successes in the history of open source business ´ All Red Hat products are based on open source software ´ Red Hat sells subscriptions for support, training, and integration services ´ Second largest corporate contributor to Linux kernel after Intel ´ Second largest corporate contributor to Kubernetes after Google ´ Major products ´ Red Hat Enterprise Linux (RHEL) ´ Red Hat OpenShift Container Platform (RHCOP) ´ JBoss ´ Revenue ´ $500 million at beginning of 2008 when Jim Whitehurst became Red Hat’s CEO ´ $1.13 billion in 2012 (1st one-billion dollar open-source company) ´ $3.4 billion in 2018
  • 4. IBM + Red Hat ´ Red Hat was acquired by IBM for $34 billion on Jul 9, 2019 ´ Lotus: $3.5 billion, 1995 ´ Informix: $1 billion, 2001 ´ PWC Consulting: $3.5 billion, 2002 ´ Rational: $2.1 billion, 2003 ´ Ascential: $1.1 billion, 2005 ´ FileNet: $1.6 billion, 2006 ´ Internet Security Systems: $1.3 billion, 2006 ´ Cognos: $5 billion, 2008 ´ SPSS: $1.2 billion, 2009 ´ Sterling Commerce: $1.4 billion, 2010 ´ Netezza: $1.7 billion, 2010 ´ Kenexa: $1.4 billion, 2012 ´ SoftLayer: $2 billion, 2013 ´ Trusteer: $1 billion, 2013 ´ Merge Healthcare: $1 billion, 2015 ´ Clearsafe: $1.3 billion, 2015 ´ Truven Health Analytics: $2.6 billion, 2016
  • 5. IBM + Red Hat ´ Since the acquisition, Red Hat remains a separate entity from IBM, to large extent ´ Red Hat has its own CEO, HR, back office, development, sales, etc. ´ According to Red Hat CEO Paul Cormier, Red Hat has to stay separate to preserve its ecosystem (and culture) ´ What IBM get from the acquisition (personal opinion*) ´ RHEL ´ Generally believed RHEL has at least 2/3 market share in (paid) enterprise server OS ´ OpenShift
  • 6. Story of Jim Whitehurst ´ Apr 2020 - Present: Present at IBM and chair of board at Red Hat ´ COVID-19 pandemic ´ Why? He gets culture ´ Why not IBM CEO? ´ 2008-2020: CEO at Red Hat ´ Financial crisis ´ Revenue growth: $500 mil 2008 -> $1.13 bil 2012 -> $3.4 bil 2018 ´ Named one of the World’s best CEOs by Barron’s in 2018 ´ Red Hat: personification of the free-wheeling modern tech industry ´ 2002-2007: SVP and COO at Delta Air Lines ´ Dot-com bubble crash ´ Oversaw Delta’s bankruptcy and recovery ´ “Keep Delta My Delta” ´ Delta: manifestation of classic corporate America ´ 1989-2001: VP and Director of Boston Consulting Group
  • 7. Prerequisites ´ Container basics ´ https://www.youtube.com/watch?v=z_ace9c97PE ´ Kubernetes basics (container orchestration) ´ https://www.ibm.com/cloud/architecture/content/course/kubernetes-101
  • 8. What is OpenShift ´ A leading hybrid cloud, enterprise Kubernetes application platform trusted by 1,700+ organizations ´ Vendor-neutral Kubernetes platform (AWS, Azure, GCP, VMware vSphere, IBM Cloud, OpenStack, bare metal, etc.) ´ AWS first J ´ Azure next ´ Tags for OpenShift ´ Red Hat ´ Kubernetes ´ Container ´ Cloud ´ PaaS
  • 9. What is OpenShift – 30-second video (https://www.youtube.com/watch?v=xEofcsd6HGg)
  • 12. Releases of OpenShift 4 Version General availability Life cycle phase 4.4 May 5, 2020 Full support 4.3 Jan 23, 2020 Maintenance support 4.2 Oct 16, 2019 Maintenance support 4.1 Jun 4, 2019 End of life
  • 13. OpenShift vs Kubernetes: What’s the Difference? ´ Some analogies ´ Car vs Engine ´ Kubernetes is the engine (framework, project) that drives OpenShift ´ OpenShift is the complete car (product) that gets you where you want to ´ Linux kernel vs Linux distribution ´ Kubernetes is the ‘kernel’ of distributed systems ´ OpenShift is the distribution that focuses on the experience of both developers and administrators ´ Kubernetes plus many other upstream projects => project OKD, upstream of OpenShift ´ OKD plus some other projects and RH support => product OpenShift
  • 14.
  • 15. OpenShift vs Kubernetes: Major OpenShift 4 benefits ´ Trusted OS foundation: RHEL CoreOS or RHEL ´ OpenShift 4 control panel can only be deployed on Red Hat CoreOS (RHCOS) – immutable, lower footprint, optimized for running containers and managing Kubernetes clusters at scale ´ Workers can be deployed on RHCOS or RHEL ´ RHEL CoreOS and RHEL make the perfect foundation for OpenShift to run anywhere from bare-metal to private and public clouds with the same experience ´ Automated operations ´ Automated installation and day-2 Operations which makes it easier to administrate, upgrade, and provide an enterprise container platform ´ Ubiquitous usage of operators to make all possible ´ Built-in Operator Lifecyle Manager (OLM) and rich ecosystem of operators
  • 16. OpenShift vs Kubernetes: Major OpenShift 4 benefits ´ Cluster services ´ Centralized logs: EFK (ELK) stack ´ Metrics and Monitoring: Prometheus, Grafana ´ Built-in OAuth provider ´ Strict security model, integral RBAC ´ Application services ´ Support microservices and serverless architectures ´ OpenShift Service Mesh provides Istio, Kiali, and Jaeger out-of-the-box to support microservices adoption ´ OpenShift Serverless includes Knative and Keda (for Azure functions) ´ Allow to migrate legacy VMs to OpenShift by using Container Native Virtualization (tech preview)
  • 17. OpenShift vs Kubernetes: Major OpenShift 4 benefits ´ Developer services ´ Built-in OperatorHub which offers a catalog of over 180 services delivered through Operators ´ Developer perspective of web console dedicated to developers ´ Allow easy application deployment from different sources (git source, binary, external registry, Dockerfile, …) ´ Application topology view ´ CodeReady Containers: OpenShift 4 running on laptop ´ Out-of-the-box CI/CD features: Jenkens, Tekton ´ Deep expertise Red Hat has in Kubernetes ecosystem ´ Comprehensive QA process in OpenShift release cycle ´ Professional support ´ Critical bugs fixed earlier than Kubernetes and supported/patched on much longer time frame
  • 19. More Detailed Comparison between OpenShift and Kubernetes OpenShift Kubernetes Product or project Product with paid support Open-source project Supported OS RHCOS and RHEL Any Linux Installation Simply installation by dedicated operator (OpenShift 4) The tool of your choice Security Very strict, built-in authentication and authorization model, integral RBAC for long Less strict Service provisioning Operator, templates Helm Deployment approach DeploymentConfig and Deployment Deployment Router vs Ingress Router (and support Ingress to Router translation) Ingress
  • 20. More Detailed Comparison between OpenShift and Kubernetes OpenShift Kubernetes Container image management ImageStream Integrated CI/CD Jenkins, Tekton (tech preview), source-to-image (S2I) Project vs namespace Projects are Kubernetes namespaces with additional features Namespace User experience – CLI oc (kubectl plus some convenient features) kubectl User experience – web intreface Nice-looking web console with admin and developer perspectives, supporting SSO to access external services Primitive dashboard UI Networking Native networking solution Some components require 3rd party plugins
  • 21. Operators ´ Infrastructure as Code (IaC) ´ Probably the most important benefit Kubernetes has enabled ´ Each Kubernetes resource (pod, service, deployment, etc.) is described in machine readable YAML format (a.k.a., desired status) ´ When the YAML is ‘applied’ to Kubernetes cluster, Kubernetes will ‘make it happen’ (actual status) ´ If the ‘desired’ status is updated, Kubernetes will make the ‘actual’ status matched ´ YAML files can be source-controlled as application artifacts ´ Resources described in YAML format can be easily moved from one place to the other
  • 22. Operators ´ Introduced by CoreOS in 2016 ´ Operators are powerful extension of Kubernetes’ IaC enablement ´ Innovative approach to automate infrastructure and application management tasks using Kubernetes as the automation engine ´ Kubernetes Operator ´ Kubernetes-native application ´ Puts all operational knowledge into Kubernetes primitives ´ Administrators, shell scripts, automation software (e.g. Ansible®) now in Kubernetes pods ´ Integrates natively with Kubernetes concepts and APIs ´ Are pods with operator code that interact with Kubernetes API server ´ Run "reconciliation loops" to check on application service ´ Make sure user-specified state of objects is achieved ´ Manage all deployed resources and your application ´ Act as application-specific controllers ´ Extend Kubernetes API with Custom Resource Definition (CRD)
  • 23. Operators: My Understanding Operator Manifest CRD Operator YAML API Server Scheduler CRD CR CR Pod OLM OLM Operator Catalog Operator Operator Pod CR Pod Install operator Create CR CR
  • 24. Operators: Custom Resource Definition (CRD) ´ A CRD extends Kubernetes API by defining the schema of a new custom resource (CR) ´ Kubernetes API server then has new endpoints for the CR apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: creationTimestamp: null name: tomcats.tomcat.apache.org spec: group: tomcat.apache.org names: kind: Tomcat listKind: TomcatList plural: tomcats singular: tomcat scope: Namespaced subresources: status: {} validation: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: type: object status: type: object version: v1alpha1 versions: - name: v1alpha1 served: true storage: true
  • 25. Operators: Custom Resource (CR) ´ Custom Resources (CRs) can be created based on CRD ´ Operator watches for creation of CR and reacts by creating all resources CR represents apiVersion: tomcat.apache.org/v1alpha1 kind: Tomcat metadata: name: mytomcat spec: replicas: 2 image: tomcat:latest imagePullPolicy: IfNotPresent webArchiveImage: sampleapp/webarchive:1.0 deployDirectory: /usr/local/tomcat/webapps
  • 26. Operators: Custom Resource Creation and Management ´ Create CR in OpenShift ´ oc create –f mytomcat.yaml ´ Manipulate and examine CR ´ oc get tomcats ´ oc describe tomcat mytomcat ´ Delete CR ´ oc delete tomcat mytomcat
  • 27. Operators in OpenShift 4 are Ubiquitous ´ Installation of OpenShift 4 itself ´ Cluster configuration ´ Cluster upgrade (components, host OS) ´ Cluster autoscaling by provisioning or destroying nodes ´ OLM ´ OperatorHub ´ “Everything as Code”
  • 28. Operators ´ Operator Framework ´ Operator SDK ´ Developers build, package, test operator ´ No knowledge of Kubernetes API complexities required ´ Operator Lifecycle Manager (OLM) ´ Helps install, update, manage life cycle of all operators in cluster ´ Operator Metering ´ Usage reporting for Operators and resources within Kubernetes
  • 29. Operators ´ OperatorHub.io ´ Kubernetes Internet community for sharing Operators ´ Works for any Kubernetes environment ´ Packages Operators for easy deployment and management ´ Publicizes Operators and enables adoption ´ Uses OLM to install, manage, update Operators
  • 31. CLI (oc vs kubectl) ´ OpenShift CLI tool ‘oc’ is command compatible with ‘kubectl’ ´ ‘oc’ offers extra features and simplicity ´ ‘oc’ has support of logging in to OpenShift cluster (oc login) ´ ‘oc’ lets you switch your context between projects/namespaces (oc project myproject) ´ ‘oc’ allows you to list out your namespaces easily (oc projects) ´ ‘oc’ creates default RoleBindings alongside with a new project (oc new-project myproject) ´ ‘oc’ allows you to build container images and deploy applications from source code or binaries (a.k.a., S2I) with one single command (oc new-app)
  • 32. Web Console ´ Two perspectives ´ Administrator ´ Developer ´ Run as pods
  • 33. Web Console ´ Topology view ´ Application-centric ´ Shows components and status, routes, source code ´ Drag arrows to create relationship ´ Add components to applications easily
  • 37. Build and Deploy Container Images in OpenShift ´ Deploy source code ´ Deploy application binary ´ Deploy container image
  • 38. Deploy Source Code with S2I
  • 39. Deploy App Binary with S2I
  • 41. How to Get Started with OpenShift 4 ´ Interactive Learning Portal: http://learn.openshift.com/ ´ Get started with OpenShift: https://www.openshift.com/try ´ CodeReady Containers (CRC): https://developers.redhat.com/blog/2019/09/05/red-hat-openshift-4-on- your-laptop-introducing-red-hat-codeready-containers/ ´ Red Hat Online Partner Enablement Network (OPEN): https://connect.redhat.com/en/training
  • 42. References ´ Red Hat: https://en.wikipedia.org/wiki/Red_Hat ´ List of mergers and acquisitions by IBM: https://en.wikipedia.org/wiki/List_of_mergers_and_acquisitions_by_IBM ´ Red Hat CEO Paul Cormier Talks about IBM and His Vision for the Future: https://www.datacenterknowledge.com/open-source/red-hat-ceo-paul- cormier-talks-about-ibm-and-his-vision-future ´ Jim Whitehurst: https://en.wikipedia.org/wiki/Jim_Whitehurst ´ James Whitehurst: https://www.redhat.com/en/about/company/management/james-whitehurst ´ Jim Whitehurst Becomes President of IBM. Why? He Gets Culture. https://www.forbes.com/sites/jonobacon/2020/01/31/jim-whitehurst-becomes- president-of-ibm-why-he-gets-culture/#253469c36394 ´ Why IBM Choosing Arvind Krishna Over Jim Whitehurst Was Wise: https://www.itprotoday.com/linux/why-ibm-choosing-arvind-krishna-over-jim- whitehurst-was-wise
  • 43. References ´ What is OpenShift: https://www.openshift.com/learn/what-is-openshift ´ What is Red Hat OpenShift? (31-second video) https://www.openshift.com/blog/what-is-red-hat-openshift ´ OpenShift: https://en.wikipedia.org/wiki/OpenShift ´ OpenShift success stories: https://www.openshift.com/learn/success-stories/ ´ A brief history of Kubernetes, OpenShift, and IBM: https://developer.ibm.com/technologies/containers/blogs/a-brief-history- of-red-hat-openshift/ ´ Red Hat OpenShift Container Platform Life Cycle Policy: https://access.redhat.com/support/policy/updates/openshift ´ Kubernetes commit contribution: https://www.stackalytics.com/cncf?module=kubernetes&date=all
  • 44. References ´ OpenShift and Kubernetes: What’s the difference? https://www.redhat.com/en/blog/openshift-and-kubernetes-whats-difference ´ Enterprise Kubernetes with OpenShift (Part one): https://www.openshift.com/blog/enterprise-kubernetes-with-openshift-part-one ´ OpenShift vs Kubernetes: What are the differences? https://www.whizlabs.com/blog/openshift-vs-kubernetes/ ´ 10 most important differences between OpenShift and Kubernetes: https://cloudowski.com/articles/10-differences-between-openshift-and- kubernetes/ ´ OpenShift vs. Kubernetes: Are they really in competition? https://www.padok.fr/en/blog/kubernetes-openshift
  • 45. References ´ Kubernetes Operators: https://www.redhat.com/cms/managed-files/cl-oreilly- kubernetes-operators-ebook-f21452-202001-en_2.pdf ´ Operators: https://www.openshift.com/learn/topics/operators ´ OperatorHub.io: https://operatorhub.io/ ´ Honest review of OpenShift 4: https://cloudowski.com/articles/honest-review-of- openshift-4/ ´ Tomcat-operator: https://github.com/kube-incubator/tomcat-operator ´ Red Hat OpenShift 4 on your laptop: https://haralduebele.blog/2019/09/13/red- hat-openshift-4-on-your-laptop/ ´ Product Documentation for Red Hat CodeReady Containers 1.11: https://access.redhat.com/documentation/en- us/red_hat_codeready_containers/1.11/