SlideShare a Scribd company logo
1 of 142
Download to read offline
OPENSHIFT CONTAINER PLATFORM
TECHNICAL OVERVIEW
Presenter
Presenter’s title
Date
OPENSHIFT TECHNICAL OVERVIEW
2
Self-Service
Multi-language
Automation
Collaboration
Multi-tenant
Standards-based
Web-scale
Open Source
Enterprise Grade
Secure
OPENSHIFT TECHNICAL OVERVIEW
3
OPENSHIFT ARCHITECTURE
c
LINUX CONTAINERS
OPENSHIFT TECHNICAL OVERVIEW
5
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
OPENSHIFT TECHNICAL OVERVIEW
6
VIRTUAL MACHINES AND CONTAINERS
VIRTUAL MACHINES CONTAINERS
virtual machines are isolated
apps are not
containers are isolated
so are the apps
VM
OS Dependencies
Kernel
Hypervisor
Hardware
App App App App
Hardware
Container Host (Kernel)
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
OPENSHIFT TECHNICAL OVERVIEW
7
Container Host
Container
Application
OS dependencies
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
OPENSHIFT TECHNICAL OVERVIEW
8
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
OPENSHIFT TECHNICAL OVERVIEW
9
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 CLOUD
VIRTUALIZATION
LAPTOP
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
OPENSHIFT TECHNICAL OVERVIEW
10
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
OPENSHIFT TECHNICAL OVERVIEW
11
Base Image
Image Layer 1
Image Layer 2
Image Layer 3
Base RHEL
OS Update Layer
Java Runtime Layer
Application Layer
Container Image Layers Example Container Image
RAPID SECURITY PATCHING USING
CONTAINER IMAGE LAYERING
OPENSHIFT TECHNICAL OVERVIEW
A lightweight, OCI-compliant container runtime
12
Available in OpenShift Online (soon)
Tech Preview in OCP 3.7, GA in OCP 3.8
Optimized for
Kubernetes
Any OCI-compliant
container from any
OCI registry
(including docker)
Improve Security and
Performance at scale
OPENSHIFT ARCHITECTURE
OPENSHIFT TECHNICAL OVERVIEW
14
YOUR CHOICE OF INFRASTRUCTURE
OPENSHIFT TECHNICAL OVERVIEW
NODES RHEL INSTANCES WHERE APPS RUN
15
OPENSHIFT TECHNICAL OVERVIEW
c
APPS RUN IN CONTAINERS
16
OPENSHIFT TECHNICAL OVERVIEW
17
PODS ARE THE UNIT OF ORCHESTRATION
c
OPENSHIFT TECHNICAL OVERVIEW
18
MASTERS ARE THE CONTROL PLANE
OPENSHIFT TECHNICAL OVERVIEW
19
API AND AUTHENTICATION
OPENSHIFT TECHNICAL OVERVIEW
20
DESIRED AND CURRENT STATE
OPENSHIFT TECHNICAL OVERVIEW
21
INTEGRATED CONTAINER REGISTRY
OPENSHIFT TECHNICAL OVERVIEW
22
ORCHESTRATION AND SCHEDULING
OPENSHIFT TECHNICAL OVERVIEW
23
PLACEMENT BY POLICY
c
OPENSHIFT TECHNICAL OVERVIEW
c
24
AUTOSCALING PODS
OPENSHIFT TECHNICAL OVERVIEW
25
SERVICE DISCOVERY
c
OPENSHIFT TECHNICAL OVERVIEW
26
PERSISTENT DATA IN CONTAINERS
c
OPENSHIFT TECHNICAL OVERVIEW
27
ROUTING AND LOAD-BALANCING
c
OPENSHIFT TECHNICAL OVERVIEW
28
ACCESS VIA WEB, CLI, IDE AND API
c
TECHNICAL DEEP DIVE
MONITORING
APPLICATION HEALTH
OPENSHIFT TECHNICAL OVERVIEW
31
AUTO-HEALING FAILED PODS
c
c
OPENSHIFT TECHNICAL OVERVIEW
32
AUTO-HEALING FAILED CONTAINERS
c
c
OPENSHIFT TECHNICAL OVERVIEW
33
AUTO-HEALING FAILED CONTAINERS
c
c
OPENSHIFT TECHNICAL OVERVIEW
34
AUTO-HEALING FAILED CONTAINERS
c
c
OPENSHIFT TECHNICAL OVERVIEW
35
AUTO-HEALING FAILED CONTAINERS
c c
NETWORKING
OPENSHIFT TECHNICAL OVERVIEW
37
BUILT-IN SERVICE DISCOVERY
INTERNAL LOAD-BALANCING
OPENSHIFT TECHNICAL OVERVIEW
38
BUILT-IN SERVICE DISCOVERY
INTERNAL LOAD-BALANCING
OPENSHIFT TECHNICAL OVERVIEW
39
ROUTE EXPOSES SERVICES EXTERNALLY
OPENSHIFT TECHNICAL OVERVIEW
40
● Pluggable routing architecture
○ HAProxy Router
○ F5 Router
● Multiple-routers with traffic sharding
● Router supported protocols
○ HTTP/HTTPS
○ WebSockets
○ TLS with SNI
● Non-standard ports via cloud load-balancers,
external IP, and NodePort
ROUTING AND EXTERNAL LOAD-BALANCING
OPENSHIFT TECHNICAL OVERVIEW
41
ROUTE SPLIT TRAFFIC
Split Traffic Between
Multiple Services For A/B
Testing, Blue/Green and
Canary Deployments
OPENSHIFT TECHNICAL OVERVIEW
● NodePort binds a service to a
unique port on all the nodes
● Traffic received on any node
redirects to a node with the
running service
● Ports in 30K-60K range which
usually differs from the service
● Firewall rules must allow traffic to
all nodes on the specific port
42
EXTERNAL TRAFFIC TO A SERVICE
ON A RANDOM PORT WITH NODEPORT
OPENSHIFT TECHNICAL OVERVIEW
43
EXTERNAL TRAFFIC TO A SERVICE
ON ANY PORT WITH INGRESS
● Access a service with an external
IP on any TCP/UDP port, such as
○ Databases
○ Message Brokers
● Automatic IP allocation from a
predefined pool using Ingress IP
Self-Service
● IP failover pods provide high
availability for the IP pool
OPENSHIFT TECHNICAL OVERVIEW
44
CONTROL OUTGOING TRAFFIC
SOURCE IP WITH EGRESS ROUTER
OPENSHIFT TECHNICAL OVERVIEW
45
● Built-in internal DNS to reach services by name
● Split DNS is supported via SkyDNS
○ Master answers DNS queries for internal services
○ Other nameservers serve the rest of the queries
● Software Defined Networking (SDN) for a unified
cluster network to enable pod-to-pod communication
● OpenShift follows the Kubernetes
Container Networking Interface (CNI) plug-in model
OPENSHIFT NETWORKING
OPENSHIFT TECHNICAL OVERVIEW
46
OPENSHIFT NETWORK PLUGINS
* Flannel is minimally verified and is supported only and exactly as deployed in the OpenShift on OpenStack reference architecture
OPENSHIFT TECHNICAL OVERVIEW
47
OPENSHIFT NETWORKING
OPENSHIFT TECHNICAL OVERVIEW
FLAT NETWORK (Default)
● All pods can communicate with
each other across projects
MULTI-TENANT NETWORK
● Project-level network isolation
● Multicast support
● Egress network policies
NETWORK POLICY (Tech Preview)
● Granular policy-based isolation
48
OPENSHIFT SDN
NODE
POD POD
POD
POD
NODE
POD POD
POD
POD
OPENSHIFT TECHNICAL OVERVIEW
49
OPENSHIFT SDN - NETWORK POLICY
Example Policies
● Allow all traffic inside the project
● Allow traffic from green to gray
● Allow traffic to purple on 8080
apiVersion: extensions/v1beta1
kind: NetworkPolicy
metadata:
name: allow-to-purple-on-8080
spec:
podSelector:
matchLabels:
color: purple
ingress:
- ports:
- protocol: tcp
port: 8080
OPENSHIFT TECHNICAL OVERVIEW
Container to Container on the Same Host
50
OPENSHIFT SDN - OVS PACKET FLOW
OPENSHIFT TECHNICAL OVERVIEW
51
OPENSHIFT SDN - OVS PACKET FLOW
Container to Container on the Different
Hosts
OPENSHIFT TECHNICAL OVERVIEW
Container Connects to External Host
52
OPENSHIFT SDN - OVS PACKET FLOW
OPENSHIFT TECHNICAL OVERVIEW
53
OPENSHIFT SDN WITH
FLANNEL FOR OPENSTACK
Flannel is minimally verified and is supported only and exactly as deployed in the OpenShift
on OpenStack reference architecture https://access.redhat.com/articles/2743631
LOGGING & METRICS
OPENSHIFT TECHNICAL OVERVIEW
55
● EFK stack to aggregate logs for hosts and applications
○ Elasticsearch: an object store to store all logs
○ Fluentd: gathers logs and sends to Elasticsearch.
○ Kibana: A web UI for Elasticsearch.
● Access control
○ Cluster administrators can view all logs
○ Users can only view logs for their projects
● Ability to send logs elsewhere
○ External elasticsearch, Splunk, etc
CENTRAL LOG MANAGEMENT WITH EFK
OPENSHIFT TECHNICAL OVERVIEW
CENTRAL LOG MANAGEMENT WITH EFK
ELASTIC
ELASTIC
56
RHEL
NODE
POD POD
POD
POD
FLUENTD
RHEL
NODE
POD POD
POD
POD
FLUENTD
RHEL
NODE
POD POD
POD
POD
FLUENTD
ELASTIC
ELASTIC
ELASTIC
ELASTIC
ELASTIC
ELASTIC
OPENSHIFT TECHNICAL OVERVIEW
57
CONTAINER METRICS
OPENSHIFT TECHNICAL OVERVIEW
58
RHEL
NODE
POD POD
POD
POD
FLUENTD
CONTAINER METRICS
RHEL
NODE
POD POD
POD
POD
FLUENTD
RHEL
NODE
POD POD
POD
POD
CADVISOR
ELASTIC
ELASTIC
SECURITY
OPENSHIFT TECHNICAL OVERVIEW
60
TEN LAYERS OF CONTAINER SECURITY
Container Host & Multi-tenancy
Container Content
Container Registry
Building Containers
Deploying Container
Container Platform
Network Isolation
Storage
API Management
Federated Clusters
OPENSHIFT TECHNICAL OVERVIEW
● Secure mechanism for holding sensitive data e.g.
○ Passwords and credentials
○ SSH Keys
○ Certificates
● Secrets are made available as
○ Environment variables
○ Volume mounts
○ Interaction with external systems
● Encrypted in transit
● Never rest on the nodes
61
SECRET MANAGEMENT
PERSISTENT STORAGE
OPENSHIFT TECHNICAL OVERVIEW
63
● Persistent Volume (PV) is tied to a piece of network storage
● Provisioned by an administrator (static or dynamically)
● Allows admins to describe storage and users to request storage
● Assigned to pods based on the requested size, access mode, labels and type
PERSISTENT STORAGE
NFS
GlusterFS
OpenStack
Cinder
Ceph RBD
AWS EBS
GCE Persistent
Disk
iSCSI
Fiber Channel
Azure Disk
Azure File
FlexVolume
VMWare
vSphere VMDK
OPENSHIFT TECHNICAL OVERVIEW
64
PERSISTENT STORAGE
OPENSHIFT TECHNICAL OVERVIEW
65
DYNAMIC VOLUME PROVISIONING
OPENSHIFT TECHNICAL OVERVIEW
66
● Containerized Red Hat Gluster Storage
● Native integration with OpenShift
● Unified Orchestration using Kubernetes for
applications and storage
● Greater control & ease of use for developers
● Lower TCO through convergence
● Single vendor Support
CONTAINER-NATIVE STORAGE
OPENSHIFT TECHNICAL OVERVIEW
NODE
NODE
NODE
CONTAINER-NATIVE STORAGE
67
NODE
POD POD POD POD POD POD POD
POD POD POD
POD POD POD
MASTER
SERVICE BROKER
OPENSHIFT TECHNICAL OVERVIEW
69
WHY A SERVICE BROKER?
Manual, Time-consuming and Inconsistent
OPENSHIFT TECHNICAL OVERVIEW
70
A multi-vendor project to
standardize how services
are consumed on
cloud-native platforms
across service providers
OPENSHIFT TECHNICAL OVERVIEW
71
WHAT IS A SERVICE BROKER?
Automated, Standard and Consistent
OPENSHIFT TECHNICAL OVERVIEW
72
OPENSHIFT SERVICE CATALOG
OPENSHIFT TECHNICAL OVERVIEW
73
SERVICE BROKER CONCEPTS
SERVICE
CONSUMER
SERVICE
PROVIDER
SERVICE
CATALOG
SERVICE
BROKER
SERVICE: an offering that can be used by an app e.g. database
PLAN: a specific flavor of a service e.g. Gold Tier
SERVICE INSTANCE: an instance of the offering
PROVISION: creating a service instance
BIND: associate a service instance and its credentials to an app
OPENSHIFT TECHNICAL OVERVIEW
● Deploy service broker on or off OpenShift
● Register the broker referring to the deployed broker
● Register the broker services by creating ServiceClass resources
(the service broker might automatically perform this step)
74
HOW TO ADD A SERVICE BROKER
apiVersion: servicecatalog.k8s.io/v1alpha1
kind: Broker
metadata:
name: asb-broker
spec:
url: https://asb-1338-ansible-service-broker.10.2.2.15.nip.io
OPENSHIFT TECHNICAL OVERVIEW
75
● Exposes Templates and Instant Apps in the Service Catalog
● Pulled from openshift namespace by default
● Multiple namespaces can be configured for template discovery
TEMPLATE SERVICE BROKER
OPENSHIFT TECHNICAL OVERVIEW
76
TEMPLATE SERVER BROKER
PROVISIONING
Template Service
Broker
Node.js
Container
openshift
namespace
nodejs-template
OpenShift
Service Catalog
Service Broker creates a
the objects from the
template
OPENSHIFT TECHNICAL OVERVIEW
77
TEMPLATE SERVICE BROKER
BINDING
Template Service
Broker
Node.js
Container
openshift
namespace
nodejs-template
OpenShift
Service Catalog
create binding
Service Broker creates a
binding and secret for
any credentials (config
map, secret, etc) created
by the template
OPENSHIFT TECHNICAL OVERVIEW
78
OPENSHIFT ANSIBLE BROKER
● Use Ansible on OpenShift
○ Deploy containerized applications
○ Provision external services (e.g. Oracle database)
○ Provision cloud services (e.g. AWS RDS)
○ Orchestrate multi-service solutions
○ Conditional logic for control on deployments (e.g. database is initialized)
● Leverage existing Ansible playbooks
● Anything you can do with Ansible, you can do with OAB
OPENSHIFT TECHNICAL OVERVIEW
79
● Lightweight application definition
● Packaged as a container image
● Embedded Ansible runtime
● Metadata for parameters
● Named playbooks for actions
● Leverage existing Ansible playbooks
● Registry is queried to discover APBs
ANSIBLE PLAYBOOK BUNDLES (APB)
Ansible Playbook Bundle
(Container Image)
Ansible Runtime
├─ roles
├─ playbooks
│ ├─ provision.yaml
│ ├─ unprovision.yaml
│ ├─ bind.yaml
│ └─ unbind.yaml
└─ apb.yaml
OPENSHIFT TECHNICAL OVERVIEW
80
OpenShift
Ansible Broker
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
Discover and list
APBs from the
configured image
registries
OpenShift
Service Catalog
OPENSHIFT ANSIBLE BROKER
PROVISIONING
OPENSHIFT TECHNICAL OVERVIEW
81
OpenShift
Ansible Broker
APB
Container
(postgresql)
oc run postgresql-apb provision $vars
Pull APB image and
run it with the broker
action as a parameter
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
OpenShift
Service Catalog
OPENSHIFT ANSIBLE BROKER
PROVISIONING
OPENSHIFT TECHNICAL OVERVIEW
82
Ansible
Service Broker
APB
Container
(postgresql)
oc run postgresql-apb provision $vars ansible-playbook provision.yaml $vars
Postgre
SQL
Container
APB container runs
provision.yaml
playbook to create a
PostgreSQL container
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
OpenShift
Service Catalog
OpenShift
Service Catalog
OpenShift
Ansible Broker
Postgre
SQL
Container
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
OPENSHIFT ANSIBLE BROKER
PROVISIONING
OPENSHIFT TECHNICAL OVERVIEW
83
OpenShift
Ansible Broker
APB
Container
(postgresql)
Postgre
SQL
Container
APB container runs
bind.yaml
playbook to create
database user
oc run postgresql-apb bind $vars ansible-playbook bind.yaml $vars
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
MediaWiki
Container
OpenShift
Service Catalog
OPENSHIFT ANSIBLE BROKER
BINDING
OPENSHIFT TECHNICAL OVERVIEW
84
OpenShift
Ansible Broker
Postgre
SQL
Container
APB container goes
away and Service Broker
creates a binding for
the PostgreSQL service
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
create binding
MediaWiki
Container
OpenShift
Service Catalog
OPENSHIFT ANSIBLE BROKER
BINDING
OPENSHIFT TECHNICAL OVERVIEW
85
OpenShift
Ansible Broker
Postgre
SQL
Container
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
MediaWiki
Container
OpenShift
Service Catalog
mount binding secret
Service Catalog creates
a secret for the binding,
containing the database
credentials
OPENSHIFT ANSIBLE BROKER
BINDING
OPENSHIFT TECHNICAL OVERVIEW
86
OpenShift
Ansible Broker
Postgre
SQL
Container
MediaWiki container
uses the credentials in
the secret to connect
to the PostgreSQL
database
Red Hat
Container Catalog
Docker
Hub
OpenShift
Registry
mediawiki-apb
postgresql-apb
MediaWiki
Container
OpenShift
Service Catalog
mount binding secret
OPENSHIFT ANSIBLE BROKER
BINDING
OPENSHIFT TECHNICAL OVERVIEW
87
● Targets Top 10 AWS Services
● Uses Ansible Playbook Bundles
● Available in OpenShift 3.7
AWS SERVICE BROKER
SQS
RDS
DynamoDB
AWS Batch
S3
SNS
EMR
Redshift SES
ElastiCache Route 53
OPENSHIFT TECHNICAL OVERVIEW
88
AWS PROVISIONING
AWS
RDS
Compatible
Docker
Registries
oc run rds-apb provision $vars ansible-playbook provision.yaml $vars
APB container runs
provision.yaml playbook
to interact with CFN and
create RDS instance
OpenShift
Service Catalog
APB
Container
(rds)
OpenShift
Ansible Broker
AWS ECR
s3-apb
rds-apb
AWS
Cloud
Formation
OPERATIONAL
MANAGEMENT
OPENSHIFT TECHNICAL OVERVIEW
90
TOP CHALLENGES OF
RUNNING CONTAINERS AT SCALE
SERVICE
HEALTH
SECURITY
& COMPLIANCE
FINANCIAL
MANAGEMENT
OPERATIONAL
EFFICIENCY
OPENSHIFT TECHNICAL OVERVIEW
91
●
●
●
●
●
●
●
●
OPENSHIFT TECHNICAL OVERVIEW
● CloudForms continuously discovers your
infrastructure in near real time.
● CloudForms discovers and visualizes
relationships between infra components
● CloudForms cross references inventory
across technologies.
● CloudForms offers custom automation via
control policy or UI extensions
92
OPERATIONAL EFFICIENCY
OPENSHIFT TECHNICAL OVERVIEW
93
OPERATIONAL EFFICIENCY
OPENSHIFT TECHNICAL OVERVIEW
● CloudForms monitors resource
consumption and shows trends
● CloudForms alerts on performance
thresholds or other events
● CloudForms offers right-sizing
recommendations
● CloudForms enforces configuration and
tracks it over time.
94
SERVICE HEALTH
OPENSHIFT TECHNICAL OVERVIEW
95
SERVICE HEALTH
OPENSHIFT TECHNICAL OVERVIEW
● CloudForms finds and marks nodes
non-compliant with policy.
● CloudForms allows reporting on container
provenance.
● CloudForms scans container images using
OpenSCAP.
● CloudForms tracks genealogy between
images and containers.
96
SECURITY & COMPLIANCE
OPENSHIFT TECHNICAL OVERVIEW
97
SECURITY & COMPLIANCE
OPENSHIFT TECHNICAL OVERVIEW
● Define cost models for infrastructure and
understand your cost.
● Rate schedules per platform and per tenant
with multi-tiered and multi-currency
support
● CloudForms shows top users for CPU,
memory, as well as cost.
● Chargeback/showback to projects based on
container utilization.
98
FINANCIAL MANAGEMENT
OPENSHIFT TECHNICAL OVERVIEW
99
FINANCIAL MANAGEMENT
REFERENCE
ARCHITECTURES
OPENSHIFT TECHNICAL OVERVIEW
Application Release Strategies with OpenShift
Building Polyglot Microservices on OpenShift
Building JBoss EAP 6 Microservices on OpenShift
Building JBoss EAP 7 Microservices on OpenShift
Business Process Management with JBoss BPMS on OpenShift
Build and Deployment of Java Applications on OpenShift
Building Microservices on OpenShift with Fuse Integration...
JFrog Artifactory on OpenShift Container Platform
Spring Boot Microservices on Red Hat OpenShift
API Management with Red Hat 3scale on OpenShift
OpenShift on VMware vCenter
OpenShift on Red Hat OpenStack Platform
OpenShift on Amazon Web Services
OpenShift on Google Cloud Platform
OpenShift on Microsoft Azure
OpenShift on Red Hat Virtualization
OpenShift on HPE Servers with Ansible Tower
OpenShift on VMware vCenter 6 with Gluster
Deploying an OpenShift Distributed Architecture
OpenShift Architecture and Deployment Guide
OpenShift Scaling, Performance, and Capacity Planning
101
REFERENCE ARCHITECTURES
BUILD AND DEPLOY
CONTAINER IMAGES
OPENSHIFT TECHNICAL OVERVIEW
103
BUILD AND DEPLOY CONTAINER IMAGES
DEPLOY YOUR
SOURCE CODE
DEPLOY YOUR
CONTAINER IMAGE
DEPLOY YOUR
APP BINARY
OPENSHIFT TECHNICAL OVERVIEW
104
DEPLOY SOURCE CODE WITH
SOURCE-TO-IMAGE (S2I)
OpenShift Does
User/Tool Does
OPENSHIFT TECHNICAL OVERVIEW
105
DEPLOY APP BINARY WITH
SOURCE-TO-IMAGE (S2I)
OpenShift Does
User/Tool Does
OPENSHIFT TECHNICAL OVERVIEW
106
DEPLOY DOCKER IMAGE
OpenShift Does
User/Tool Does
OPENSHIFT TECHNICAL OVERVIEW
107
BUILD IMAGES IN MULTIPLE STAGES
OPENSHIFT TECHNICAL OVERVIEW
108
EXAMPLE: USE ANY RUNTIME IMAGE WITH
SOURCE-TO-IMAGE BUILDS
Use Source-to-Image to build app binaries and deploy on lean vanilla runtimes
read more on https://blog.openshift.com/chaining-builds/
OPENSHIFT TECHNICAL OVERVIEW
109
EXAMPLE: USE ANY BUILD TOOL WITH
OFFICIAL RUNTIME IMAGES
Use your choice of build tool like Gradle and deploy to official images like the JDK image
read more on https://blog.openshift.com/chaining-builds/
OPENSHIFT TECHNICAL OVERVIEW
110
EXAMPLE: SMALL LEAN RUNTIMES
Build the app binary and deploy on small scratch images
read more on https://blog.openshift.com/chaining-builds/
CONTINUOUS INTEGRATION (CI)
CONTINUOUS DELIVERY (CD)
OPENSHIFT TECHNICAL OVERVIEW
CI/CD WITH BUILD AND DEPLOYMENTS
112
BUILDS
● Webhook triggers: build the app image whenever the code changes
● Image trigger: build the app image whenever the base language or app runtime changes
● Build hooks: test the app image before pushing it to an image registry
DEPLOYMENTS
● Deployment triggers: redeploy app containers whenever configuration changes or the
image changes in the OpenShift integrated registry or upstream registries
OPENSHIFT TECHNICAL OVERVIEW
113
CONTINUOUS DELIVERY WITH CONTAINERS
OPENSHIFT TECHNICAL OVERVIEW
114
OPENSHIFT LOVES CI/CD
JENKINS-AS-A SERVICE
ON OPENSHIFT
HYBRID JENKINS INFRA
WITH OPENSHIFT
EXISTING CI/CD
DEPLOY TO OPENSHIFT
OPENSHIFT TECHNICAL OVERVIEW
115
JENKINS-AS-A-SERVICE ON OPENSHIFT
● Certified Jenkins images with pre-configured plugins
○ Provided out-of-the-box
○ Follows Jenkins 1.x and 2.x LTS versions
● Jenkins S2I Builder for customizing the image
○ Install Plugins
○ Configure Jenkins
○ Configure Build Jobs
● OpenShift plugins to integrate authentication with
OpenShift and also CI/CD pipelines
● Dynamically deploys Jenkins slave containers
OPENSHIFT TECHNICAL OVERVIEW
● Scale existing Jenkins infrastructure by dynamically provisioning Jenkins slaves on OpenShift
● Use Kubernetes plug-in on existing Jenkin servers
116
HYBRID JENKINS INFRA WITH OPENSHIFT
OPENSHIFT TECHNICAL OVERVIEW
● Existing CI/CD infrastructure outside OpenShift performs operations against OpenShift
○ OpenShift Pipeline Jenkins Plugin for Jenkins
○ OpenShift CLI for integrating other CI Engines with OpenShift
● Without disrupting existing processes, can be combined with previous alternative
117
EXISTING CI/CD DEPLOY TO OPENSHIFT
OPENSHIFT TECHNICAL OVERVIEW
118
OPENSHIFT PIPELINES
● OpenShift Pipelines allow defining a
CI/CD workflow via a Jenkins pipeline
which can be started, monitored, and
managed similar to other builds
● Dynamic provisioning of Jenkins slaves
● Auto-provisioning of Jenkins server
● OpenShift Pipeline strategies
○ Embedded Jenkinsfile
○ Jenkinsfile from a Git repository
apiVersion: v1
kind: BuildConfig
metadata:
name: app-pipeline
spec:
strategy:
type: JenkinsPipeline
jenkinsPipelineStrategy:
jenkinsfile: |-
node('maven') {
stage('build app') {
git url: 'https://git/app.git'
sh "mvn package"
}
stage('build image') {
sh "oc start-build app --from-file=target/app.jar
}
stage('deploy') {
openshiftDeploy deploymentConfig: 'app'
}
}
OPENSHIFT TECHNICAL OVERVIEW
119
OPENSHIFT TECHNICAL OVERVIEW
120
CONTINUOUS DELIVERY PIPELINE
●
●
●
OPENSHIFT TECHNICAL OVERVIEW
CONTINUOUS DELIVERY PIPELINE
121
OPENSHIFT TECHNICAL OVERVIEW
122
CONTINUOUS DELIVERY PIPELINE
OPENSHIFT TECHNICAL OVERVIEW
123
CONTINUOUS DELIVERY PIPELINE
OPENSHIFT TECHNICAL OVERVIEW
ServiceNow
JIRA Service Desk
Zendeks
BMC Remedy
124
CONTINUOUS DELIVERY PIPELINE
☒
☑
OPENSHIFT TECHNICAL OVERVIEW
125
CONTINUOUS DELIVERY PIPELINE
☒
☑
DEVELOPER WORKFLOW
OPENSHIFT TECHNICAL OVERVIEW
127
LOCAL DEVELOPMENT WORKFLOW
OPENSHIFT TECHNICAL OVERVIEW
BOOTSTRAP
● Pick your programming language and application runtime of choice
● Create the project skeleton from scratch or use a generator such as
○ Maven archetypes
○ Quickstarts and Templates
○ OpenShift Generator
○ Spring Initializr
128
LOCAL DEVELOPMENT WORKFLOW
OPENSHIFT TECHNICAL OVERVIEW
129
DEVELOP
● Pick your framework of choice such as Java EE, Spring, Ruby on Rails, Django, Express, ...
● Develop your application code using your editor or IDE of choice
● Build and test your application code locally using your build tools
● Create or generate OpenShift templates or Kubernetes objects
LOCAL DEVELOPMENT WORKFLOW
OPENSHIFT TECHNICAL OVERVIEW
130
LOCAL DEPLOY
● Deploy your code on a local OpenShift cluster
○ Red Hat Container Development Kit (CDK), minishift and oc cluster
● Red Hat CDK provides a standard RHEL-based development environment
● Use binary deploy, maven or CLI rsync to push code or app binary directly into
containers
LOCAL DEVELOPMENT WORKFLOW
OPENSHIFT TECHNICAL OVERVIEW
131
VERIFY
● Verify your code is working as expected
● Run any type of tests that are required with or without other components (database, etc)
● Based on the test results, change code, deploy, verify and repeat
LOCAL DEVELOPMENT WORKFLOW
OPENSHIFT TECHNICAL OVERVIEW
132
GIT PUSH
● Push the code and configuration to the Git repository
● If using Fork & Pull Request workflow, create a Pull Request
● If using code review workflow, participate in code review discussions
LOCAL DEVELOPMENT WORKFLOW
OPENSHIFT TECHNICAL OVERVIEW
PIPELINE
● Pushing code to the Git repository triggers one or multiple deployment pipelines
● Design your pipelines based on your development workflow e.g. test the pull request
● Failure in the pipeline? Go back to the code and start again
133
LOCAL DEVELOPMENT WORKFLOW
APPLICATION SERVICES
OPENSHIFT TECHNICAL OVERVIEW
135
A PLATFORM THAT GROWS WITH YOUR BUSINESS
Data
Virtualization
Real Time
Decision
Intelligent
Process
Integration Messaging Data Grid
Java EE
Application
Web
Application
Single
Sign-On
Mobile
API
Management
Micro
services
OPENSHIFT TECHNICAL OVERVIEW
CrunchyData
GitLab
Iron.io
Couchbase
Sonatype
EnterpriseDB
NuoDB
Fujitsu
and many more
136
TRUE POLYGLOT PLATFORM
LANGUAGES
DATABASES
WEB SERVERS
MIDDLEWARE
OPENSHIFT TECHNICAL OVERVIEW
137
SUPPORTED MICROSERVICES RUNTIMES
Reactive
Eclipse Vert.x
MicroProfile
WildFly Swarm
Server-side JS
Node.js
Java EE
JBoss EAP
TESTED AND VERIFIED MICROSERVICES FRAMEWORKS
Spring Boot Netflix Ribbon
Netflix Hystrix
Java EE Web
Embedded Tomcat
Modern, Cloud-Native Application Runtimes and
an Opinionated Developer Experience
LAUNCH
MICROSERVICES
INFRASTRUCTURE:
ISTIO SERVICE MESH
OPENSHIFT TECHNICAL OVERVIEW
139
WHAT YOU NEED FOR MICROSERVICES?
Visibility & Reporting
Resilience & Fault Tolerance
Routing & Traffic Control
Identity & Security
Policy Enforcement
OPENSHIFT TECHNICAL OVERVIEW
140
WHAT YOU NEED FOR MICROSERVICES?
Visibility & Reporting
Resilience & Fault Tolerance
Routing & Traffic Control
Identity & Security
Policy Enforcement
Istio
OPENSHIFT TECHNICAL OVERVIEW
Control
Plane
141
WHAT IS ISTIO?
a service mesh to connect, manage, and secure microservices
Pilot Mixer Auth
Data
Plane
Pod
Envoy
App
Pod
Envoy
App
Pod
Envoy
App
Pod
Envoy
App
OpenShift-Technical-Overview.pdf

More Related Content

What's hot

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!
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsTomasz Cholewa
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewSumit Shatwara
 
Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4HngNguyn748044
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdfVuHoangAnh14
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container PlatformDLT Solutions
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container StrategyRed Hat Events
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to KubernetesImesh Gunaratne
 
Red Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxRed Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxssuser18b1c6
 
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 SlidesSlideTeam
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Introduction to Kubernetes and Google Container Engine (GKE)
Introduction to Kubernetes and Google Container Engine (GKE)Introduction to Kubernetes and Google Container Engine (GKE)
Introduction to Kubernetes and Google Container Engine (GKE)Opsta
 
Kubernetes
KubernetesKubernetes
Kuberneteserialc_w
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingSreenivas Makam
 

What's hot (20)

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...
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdf
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
Kubernetes security
Kubernetes securityKubernetes security
Kubernetes security
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
Red Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxRed Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptx
 
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 for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Introduction to Kubernetes and Google Container Engine (GKE)
Introduction to Kubernetes and Google Container Engine (GKE)Introduction to Kubernetes and Google Container Engine (GKE)
Introduction to Kubernetes and Google Container Engine (GKE)
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes Networking
 
Openshift
Openshift Openshift
Openshift
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 

Similar to OpenShift-Technical-Overview.pdf

C&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape ReviewC&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape ReviewPar-Tec S.p.A.
 
Running Kubernetes on OpenStack
Running Kubernetes on OpenStackRunning Kubernetes on OpenStack
Running Kubernetes on OpenStackLiz Warner
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVCloud Native Day Tel Aviv
 
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017 The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017 Xpand IT
 
Openshift 3.10 & Container solutions for Blockchain, IoT and Data Science
Openshift 3.10 & Container solutions for Blockchain, IoT and Data ScienceOpenshift 3.10 & Container solutions for Blockchain, IoT and Data Science
Openshift 3.10 & Container solutions for Blockchain, IoT and Data ScienceJohn Archer
 
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdfOpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdfssuser9e06a61
 
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdfOpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdfAjit Dash
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfchalermpany
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4Robert Bohne
 
TechWiseTV Open NX-OS Workshop
TechWiseTV  Open NX-OS WorkshopTechWiseTV  Open NX-OS Workshop
TechWiseTV Open NX-OS WorkshopRobb Boyd
 
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Ken Thompson
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Arthur Berezin
 
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
 
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB
 
OpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatOpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatGuston Remie
 
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...NETWAYS
 
Osdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauserOsdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauseryfauser
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Patrick Chanezon
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackOpen-NFP
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesAdam Hamsik
 

Similar to OpenShift-Technical-Overview.pdf (20)

C&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape ReviewC&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape Review
 
Running Kubernetes on OpenStack
Running Kubernetes on OpenStackRunning Kubernetes on OpenStack
Running Kubernetes on OpenStack
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
 
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017 The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
 
Openshift 3.10 & Container solutions for Blockchain, IoT and Data Science
Openshift 3.10 & Container solutions for Blockchain, IoT and Data ScienceOpenshift 3.10 & Container solutions for Blockchain, IoT and Data Science
Openshift 3.10 & Container solutions for Blockchain, IoT and Data Science
 
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdfOpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
 
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdfOpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
 
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
OpenShift Meetup 8th july 2019 at ConSol - OpenShift v4
 
TechWiseTV Open NX-OS Workshop
TechWiseTV  Open NX-OS WorkshopTechWiseTV  Open NX-OS Workshop
TechWiseTV Open NX-OS Workshop
 
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013
 
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...
 
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise KubernetesMongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
 
OpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatOpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHat
 
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
OSDC 2014: Yves Fauser - OpenStack Networking (Neutron) - Overview of network...
 
Osdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauserOsdc2014 openstack networking yves_fauser
Osdc2014 openstack networking yves_fauser
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetes
 

Recently uploaded

Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 

Recently uploaded (20)

young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 

OpenShift-Technical-Overview.pdf