SlideShare a Scribd company logo
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

Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
MamathaBusi
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
Sumit Shatwara
 
OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
Red Hat Developers
 
kubernetes - minikube - getting started
kubernetes - minikube - getting startedkubernetes - minikube - getting started
kubernetes - minikube - getting startedMunish Mehta
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
Gabriel Carro
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks
 
GCP CloudRun Overview
GCP CloudRun OverviewGCP CloudRun Overview
GCP CloudRun Overview
Oliver Fierro
 
Kubernetes - introduction
Kubernetes - introductionKubernetes - introduction
Kubernetes - introduction
Sparkbit
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABC
Robert Bohne
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
Peng Xiao
 
Kubernetes presentation
Kubernetes presentationKubernetes presentation
Kubernetes presentation
GauranG Bajpai
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
Knoldus Inc.
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
Eueung Mulyana
 
Service Discovery In Kubernetes
Service Discovery In KubernetesService Discovery In Kubernetes
Service Discovery In Kubernetes
Knoldus Inc.
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
James Falkner
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
Greg Hoelzer
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
roundman
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
Knoldus Inc.
 
Observability
ObservabilityObservability
Observability
Ebru Cucen Çüçen
 
Red Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxRed Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptx
ssuser18b1c6
 

What's hot (20)

Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
 
kubernetes - minikube - getting started
kubernetes - minikube - getting startedkubernetes - minikube - getting started
kubernetes - minikube - getting started
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
 
GCP CloudRun Overview
GCP CloudRun OverviewGCP CloudRun Overview
GCP CloudRun Overview
 
Kubernetes - introduction
Kubernetes - introductionKubernetes - introduction
Kubernetes - introduction
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABC
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Kubernetes presentation
Kubernetes presentationKubernetes presentation
Kubernetes presentation
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Service Discovery In Kubernetes
Service Discovery In KubernetesService Discovery In Kubernetes
Service Discovery In Kubernetes
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Observability
ObservabilityObservability
Observability
 
Red Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptxRed Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptx
 

Similar to OpenShift-Technical-Overview.pdf

C&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape ReviewC&CNR2019 - Containers Landscape Review
C&CNR2019 - Containers Landscape Review
Par-Tec S.p.A.
 
Running Kubernetes on OpenStack
Running Kubernetes on OpenStackRunning Kubernetes on OpenStack
Running Kubernetes on OpenStack
Liz 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/NFV
Cloud 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 Science
John 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.pdf
ssuser9e06a61
 
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
 
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
Ajit 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.pdf
chalermpany
 
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
Robert Bohne
 
TechWiseTV Open NX-OS Workshop
TechWiseTV  Open NX-OS WorkshopTechWiseTV  Open NX-OS Workshop
TechWiseTV Open NX-OS Workshop
Robb Boyd
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
Red Hat Events
 
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 - 2013
Arthur 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 Kubernetes
MongoDB
 
OpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatOpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHat
Guston 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_fauser
yfauser
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
Patrick Chanezon
 

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
 
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
 
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
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
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
 

Recently uploaded

AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 

Recently uploaded (20)

AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 

OpenShift-Technical-Overview.pdf