OpenShift Technical Overview & Key Features
OpenShift Technical Overview & Key Features
Join audio
• Mic and Speakers to use VoIP
• Telephone and dial in using the info provided
3
AGENDA
● What is a container?
○ Virtual Machines vs. Containers
○ Linux and container infrastructure
● What is Kubernetes?
○ Container orchestration
○ A platform for OpenShift
● What is OpenShift?
○ Enterprise Kubernetes platform
● Red Hat Training
○ DO180 - Introduction to containers, Kubernetes, and OpenShift
● Q&A
4
What is a container?
5
NEW PATTERNS FOR DEVELOPMENT
CI/CD
Waterfall
Agility
Container
Data
Micro-
Center
services Control
Monolith
Server Hybrid
/VM Cloud
OUTCOMES
AGILE INTEGRATION
Modern architectures and app development
Traditional integration incompatible with
requires more agile integration
Cloud development
IoT
ESB
INFRASTRUCTURE APPLICATIONS
Hypervisor Hypervisor
Hardware Hardware
Application Application
OS dependencies OS dependencies
Operating System
Container Host
Application Application
Clear ownership boundary Dev
IT Ops OS dependencies between Dev and IT Ops OS dependencies
(and Dev, sort of)
drives DevOps adoption
Operating System and fosters agility Container Host
IT Ops
Infrastructure Infrastructure
15
What is Kubernetes?
16
HOW DO I MANAGE THESE CONTAINERS?
● How do I manage configuration, service
discovery, and resource scaling?
17
KUBERNETES IN A NUTSHELL
● Application portability across hybrid cloud environments
18
KUBERNETES AS CONTAINER ORCHESTRATION
● Resource management
19
THE BENEFITS OF KUBERNETES
● Scalability
● Portability
● Consistent deployments
20
BASIC KUBERNETES ARCHITECTURE
21
Storage RBAC
Deployment Topologies
Operating Systems Containers
75%
of enterprise users identify
● Disaster recovery
● Resource segmentation
● Multi-environment rollout
● Enterprise container registry
● Cluster & app elasticity
● Monitor, alert, remediate
complexity of implementation and ● Log aggregation
25
Self-Service Standards-based
Multi-language Web-scale
Multi-tenant Secure
OPENSHIFT IS ENTERPRISE KUBERNETES
Red Hat makes building application with containers easy
DEV TOOLS
Linux & Atomic Host ( Developer Studio,
PHYSICAL VIRTUAL PRIVATE CLOUD PUBLIC CLOUD Container Dev Kit)
OpenShift 4 - A smarter Kubernetes platform
Bare metal, VMware vSphere, Red Hat Virtualization, Red Hat OpenStack Platform,
Amazon Web Services, Microsoft Azure, Google
Kubernetes adoption phases
OPENSHIFT PLATFORM
OPENSHIFT PLATFORM
OPERATING SYSTEM
OPERATING SYSTEM
INFRASTRUCTURE
Automated container operations
FULLY AUTOMATED DAY-1 AND DAY-2 OPERATIONS
AUTOMATED OPERATIONS
Infra provisioning Full-stack deployment Secure defaults Multicluster aware
Vulnerability scanning
OperatorHub and certified Operators
COMMUNITY OPERATORS
apiVersion: mongodb.com/v1
kind: MongoDbReplicaSet
metadata:
name: example
namespace: production
spec:
members: 3
version: 4.0.2
persistent: false
project: example
credentials: my-secret
38
Training at Red Hat
39
DO180 Red Hat OpenShift I: Containers & Kubernetes
Suggested
Pre-Req Overview Required Course Complementary
Exam
Introduction to containers, Kubernetes, and OpenShift (DO180)
Learn to build and manage containers for deployment on a Kubernetes and Red Hat OpenShift cluster
Introduction to Containers, Kubernetes, and Red Hat OpenShift (DO180) helps you build core knowledge in
managing containers through hands-on experience with containers, Kubernetes, and the Red Hat® OpenShift®
Container Platform. These skills are needed for multiple roles, including developers, administrators, and site
reliability engineers.
Topics covered include understanding container and OpenShift architecture, creating containerized services,
and deploying applications on Kubernetes and Red Hat OpenShift.
Audience:
● Developers who wish to containerize software applications
● Administrators who are new to container technology and container orchestration
● Architects who are considering using container technologies in software architectures
● Site reliability engineers who are considering using Kubernetes and Red Hat OpenShift
Prerequisites: Be able to use a Linux terminal session, issue operating system commands, and be familiar with
shell scripting. Experience with web application architectures and their corresponding technologies is
recommended, but not required.
41
WAYS TO TRAIN
42
RED HAT LEARNING SUBSCRIPTION PREMIUM CONFIDENTIAL designator
+ =
STANDARD MODULARIZED VIRTUAL PREMIUM
TRAINING
43
V0000000
Red Hat Training and Certification
Red Hat Certification: Ways to test
Twitter: @GlobalKnowledge
Facebook: @GKTraining
Instagram: @globalknowledgeinc
GlobalKnowledge.com