Administrators and developers are increasingly seeking ways to improve application time to market and improve maintainability. Containers and Red Hat® OpenShift® have quickly become the de facto solution for agile development and application deployment.
Red Hat Training has developed a course that provides the gateway to container adoption by understanding the potential of DevOps using a container-based architecture. Orchestrating a container-based architecture with Kubernetes and Red Hat® OpenShift® improves application reliability and scalability, decreases developer overhead, and facilitates continuous integration and continuous deployment.
In this webinar, our expert will cover:
An overview of container and OpenShift architecture.
How to manage containers and container images.
Deploying containerized applications with Red Hat OpenShift.
An outline of Red Hat OpenShift training offerings.
2. 2
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
5. ESB
Centralize ⧫ Leverage ⧫ Simplify
Internal teams ⧫ Maximize use of resources
Traditional integration incompatible with
Cloud development
Modern architectures and app development
requires more agile integration
Distributed Integration ⧫ Scalability ⧫ Reusability
Agile Teams ⧫ Distributed App Dev
USE INTEGRATION WHERE NEEDED, RATHER THAN CENTRALIZING
IoT
AGILE INTEGRATION
6. WHAT ARE CONTAINERS?
It Depends Who You Ask
● Application processes on a shared kernel
● Simpler, lighter, and denser than VMs
● Portable across different environments
● Package apps with all dependencies
● Deploy to any environment in seconds
● Easily accessed and shared
INFRASTRUCTURE APPLICATIONS
7. VIRTUAL MACHINES AND CONTAINERS
VIRTUAL MACHINES CONTAINERS
VM isolates the hardware Container isolates the process
VM
OS Dependencies
Kernel
Hypervisor
Hardware
App App App App
Container Host (Kernel)
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Hypervisor
Hardware
8. Virtual Machine
Application
OS dependencies
Operating System
VIRTUAL MACHINES AND CONTAINERS
VM Isolation
Complete OS
Static Compute
Static Memory
High Resource Usage
Container Isolation
Shared Kernel
Burstable Compute
Burstable Memory
Low Resource Usage
Container Host
Container
Application
OS dependencies
9. VIRTUAL MACHINES AND CONTAINERS
Container Host
Container
Application
OS dependencies
Dev
IT Ops
Infrastructure
Virtual Machine
Application
OS dependencies
Operating System
IT Ops
(and Dev, sort of)
Infrastructure
Clear ownership boundary
between Dev and IT Ops
drives DevOps adoption
and fosters agility
Optimized for stability
Optimized for agility
10. Virtual machines are NOT portable across hypervisor and
do NOT provide portable packaging for applications
APPLICATION PORTABILITY WITH VM
VM Type X
Application
OS dependencies
Operating System
BARE METAL PRIVATE CLOUD PUBLIC CLOUDVIRTUALIZATIONLAPTOP
Application
OS dependencies
Operating System
VM Type Y
Application
OS dependencies
Operating System
VM Type Z
Application
OS dependencies
Operating System
Guest VM
Application
OS dependencies
Operating System
11. APPLICATION PORTABILITY WITH CONTAINERS
LAPTOP
Container
Application
OS dependencies
Guest VM
RHEL
BARE METAL
Container
Application
OS dependencies
RHEL
VIRTUALIZATION
Container
Application
OS dependencies
Virtual Machine
RHEL
PRIVATE CLOUD
Container
Application
OS dependencies
Virtual Machine
RHEL
PUBLIC CLOUD
Container
Application
OS dependencies
Virtual Machine
RHEL
RHEL Containers + RHEL Host = Guaranteed Portability
Across Any Infrastructure
12. LINUX AND CONTAINER INFRASTRUCTURE
CONTAINERS ARE LINUX
Red Hat
Enterprise Linux
is a leader in paid
Linux
70%
CY2016 paid
Linux share
CONTAINER CONTAINER CONTAINER
LINUX CONTAINER HOST (KERNEL)
LINUX O/S
DEPENDENCY
LINUX O/S
DEPENDENCY
LINUX O/S
DEPENDENCY
APP APP APP
Linux OS host
spans every
container
1 2
Linux is in
every single
container
13. CONTAINERS IN A NUTSHELL
● Application portability across hybrid cloud environments
● Allow developers to focus on their application vs. underlying infrastructure
● Deployed for shorter periods of time than VMs
● Removing complexity through minimalism
● Presents new challenges for Operations teams
13
15. HOW DO I MANAGE THESE CONTAINERS?
● How do I manage configuration, service
discovery, and resource scaling?
● Where do I configure my cluster?
● How do I update my applications?
● How do I update the underlying cluster?
● How can I simplify my complex applications?
15
16. KUBERNETES IN A NUTSHELL
● Application portability across hybrid cloud environments
● Allow developers to focus on their application vs. underlying infrastructure
● Deployed for shorter periods of time than VMs
● Removing complexity through minimalism
● Presents new challenges for Operations teams
16
17. KUBERNETES AS CONTAINER ORCHESTRATION
● Schedulers and scheduling
● Service discovery and load balancing
● Resource management
17
18. THE BENEFITS OF KUBERNETES
● Scalability
● Portability
● Consistent deployments
● Separated and automated operations
and development
18
25. OPENSHIFT IS ENTERPRISE KUBERNETES
Red Hat makes building application with containers easy
LIFECYCLE AUTOMATION
ENTERPRISE-GRADE CONTAINER OS
Business
Automation
CONTAINER CONTAINER
Integration
CONTAINER
Data
CONTAINER
Web & Mobile
CONTAINER
3rd party
frameworks
CONTAINER INFRASTRUCTURE SERVICES
OPS MANAGEMENT
OPS AUTOMATION
(Ansible)
DEV TOOLS
( Developer Studio,
Container Dev Kit)
STORAGE
(RH Storage)
PHYSICAL VIRTUAL PRIVATE CLOUD PUBLIC CLOUD
NETWORKING
(Open vSwitch)
PUBLIC REGISTRY
(RH Registry)
STORAGE
(Kubernetes)
REGISTRY
SECURITY
SELF-SERVICE
CI/CD
(Jenkins)
IMAGE BUILD
CONTAINER ENGINE
CONTAINER MANAGEMENT
SERVICE CATALOG
ORCHESTRATION
(Kubernetes)
MONITORING
POLICY MANAGEMENT SECURITY ANALYSIS
CAPACITY MGMT
PaaSCaaSIaaS
Red Hat Application
Services
Red Hat OpenShift
Container Platform
(incl. CloudForms)
Red Hat Enterprise
Linux & Atomic Host
26. OpenShift 4 - A smarter Kubernetes platform
Automated, full-stack installation from the
container host to application services
Seamless Kubernetes deployment to any
cloud or on-premises environment
Autoscaling of cloud resources
One-click updates for platform, services,
and applications
27. Cloud-native apps
Container & DevOps Platform
AI/ML, Functions...Traditional apps
Edge Datacenter Hybrid & Multi-Cloud
With OpenShift you can deliver all your
applications in a whole new way
28. ● OpenShift retrieves the
list of available updates
● Admin selects the target
version
● OpenShift is updated
over the air
● Auto-update support
Over the Air (OTA) Updates
30. Automated
operations
A consistent container application platform
Multi-tenant
Network
traffic control
Over-the-air
updates
Bare metal, VMware vSphere, Red Hat Virtualization, Red Hat OpenStack Platform,
Amazon Web Services, Microsoft Azure, Google
Pluggable
architecture
Monitoring
& chargeback
Secure by
default
FROM YOUR DATACENTER TO THE CLOUD
33. FULLY AUTOMATED DAY-1 AND DAY-2 OPERATIONS
Infra provisioning
Embedded OS
Full-stack deployment
On-premises and cloud
Unified experience
Secure defaults
Network isolation
Signing and policies
Audit and logs
Multicluster aware
Monitoring and alerts
Zero-downtime upgrades
Full-stack patch & upgrade
Vulnerability scanning
INSTALL HARDENDEPLOY OPERATE
AUTOMATED OPERATIONS
Automated container operations
34. ● OperatorHub.io launched by Red Hat, AWS,
Microsoft and Google
● OpenShift Operator Certification
● OperatorHub integrated into OpenShift 4
COMMUNITY OPERATORS
OperatorHub and certified Operators
OPENSHIFT CERTIFIED OPERATORS
38. Onsite Training
Private On-site training and
exams delivered at your location
or at one of our training centers
Classroom Training
Training and test in a professional
classroom environment led by
Red Hat Certified Instructors
Virtual Training
Live instructor-led online training
with the same high-quality,
hands-on labs you'd find in our
classrooms
Online Learning
90 days of access to course
content and up to 80 hours of
hands on labs – all available
online, at your pace, and your
schedule.
WAYS TO TRAIN
38
39. ● 24x7 access globally, available offline
● Self-paced, unlimited access to Red Hat courses
● Access to content currently in development
● Updated content pushed as early releases
● Content spanning the entire Red Hat product portfolio
● Early access to completed chapters of courses
A prescriptive, reliable, learning solution for rapid skills transformation on Red Hat technologies
Simple, flexible, on-demand training
RED HAT LEARNING SUBSCRIPTION
39
40. RED HAT LEARNING SUBSCRIPTION TRIAL
Start learning with access to:
- 50+ courses chapters
- Video classroom course chapters
- 1 hour cloud-based lab access
- Early Access to content in
development
- Including beta content for
upcoming product releases of
OpenShift Container Platform 4
- User consumption reports
TRY NOW AT: red.ht/learning-subscription
Take advantage of 7-days of free access to Red Hat Training’s on-demand learning solution.
40
41. Pre-Req Overview Required Course Complementary
Suggested
Exam
Introduction to Containers, Kubernetes, and Red Hat OpenShiftDO180
Red Hat OpenShift Administration IDO280
Red Hat Certified Specialist in OpenShift AdministrationEX280
Red Hat OpenShift Development I: Containerizing
Applications
DO288
Red Hat Certified Specialist in OpenShift Application
Development
EX288
Red Hat OpenShift Development II: Creating
Microservices with RHOAR
DO292
Red Hat OpenShift Administration II: High AvailabilityDO380
Red Hat Security: Securing Containers and OpenShiftDO425
Red Hat Certified Specialist in Security: Containers and
OpenShift Container Platform
EX425
Red Hat Application Development II: Implementing
Microservice Architectures
DO283
Red Hat Certified Enterprise Microservices Developer
Exam
EX283
Administrator Track Developer Track
Security/DevSecOps
Building Resilient Microservices with Istio and Red Hat
Service Mesh
DO328
42. 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.
42
43. Introduction to OpenShift Applications (DO101)
A developer-focused introduction to OpenShift application building, deployment, scaling, and
troubleshooting.
This course is a low prerequisite on-ramp for OpenShift development. Many developers want to find ways to
use OpenShift in their organization and have heard of its many benefits, but they lack the necessary skills or
interest in approaching OpenShift from a low-level, bottom-up oriented approach. Most developers are instead
focused on finding ways to write and deploy applications faster and easier.
Topics covered include managing application source code with Git, deploying applications to OpenShift,
updating and scaling that application, as well as tips for troubleshooting and fixing an application deployed in
OpenShift.
Audience:
● Developers focused on finding ways to write and deploy applications faster and easier.
Prerequisites: Students should have a strong background in application development and object oriented
programming.
43