SlideShare a Scribd company logo
Confidential and Proprietary. © 2018 UST Global Inc
Plataforma DevOps en
OpenShift
Confidential and Proprietary. © 2018 UST Global Inc
• Introduction
• Docker
• Kubernetes
• OpenShift
• DevOps platform on OpenShift
• Introduction
• Demo
• Monitoring
• Index
Confidential and Proprietary. © 2018 UST Global Inc
Introduction
Confidential and Proprietary. © 2018 UST Global Inc
Juan Carlos García Peláez
USTGlobal Iberia DevOps CoE Leader
JuanCarlos.Garcia@ust-global.com
Juancarlosgpelaez@gmail.com
https://www.linkedin.com/in/juancarlosgpelaez/
• +15 years as Software Architect
• +5 Software infrastructure Architect + DevOps
• DevOps/OpenShift Architect
Confidential and Proprietary. © 2018 UST Global Inc
Introduction to Docker
• Docker is a software technology providing containers, promoted by the
company Docker, Inc.[6] Docker provides an additional layer of abstraction and
automation of operating-system-level virtualization on Windows and Linux.
Confidential and Proprietary. © 2018 UST Global Inc
Introduction to Kubernetes
• Kubernetes (commonly referred to as "K8s"[3]) is an open-source system for automating
deployment, scaling and management of containerized applications[4] that was originally
designed by Google and donated to the Cloud Native Computing Foundation. It aims to
provide a "platform for automating deployment, scaling, and operations of application
containers across clusters of hosts".[5] It supports a range of container tools,
including Docker.
Confidential and Proprietary. © 2018 UST Global Inc
• Openshift is the "Platform as a Service“ of Red Hat. The concept of PaaS is trying to abstract
the developers of everything related to infrastructure
• Origin is the open source version of OpenShift. The OpenShift Online, Openshift Dedicated
and OpenShift Enterprise products are implementations of Origin.
• Origin uses Docker for container management and Kubernetes for the management of
container groups. All the project code is available on the Apache license on GitHub.
Introduction to OpenShift
Confidential and Proprietary. © 2018 UST Global Inc
OpenShift adds to Kubernetes:
• Enterprise UI
• Security layer between projects/namespaces
• Standardized installation with Ansible
• Router layer
• It has an SDN (Software Defined Network) that isolates projects
• Logging and metrics solutions included in the base package
• Integrated system of builds with CI / CD
• Integration with Jenkins Pipelines Application template system ...
• OpenShift team is one of the biggest contributors to Kubernetes
Introduction to OpenShift
Confidential and Proprietary. © 2018 UST Global Inc
PERSONAS
PROCESSES
TECHNOLOGY
CULTURE
Speed and innovation
• Increases the speed of the application deployment
(Enhances DevOps practices)
• Generates productivity and innovation:
• Freedom in the choice of technology
• Freedom for environment creation
Organizational Consensus
• Dev and Ops working together
• Devs can develop with production features (scale,
balancers, etc.)
Scale
• Easily deploy a scalable service
Security
• Applications separated from each other by default
Costs
• Reduce setup costs
• Better usage of the computing resources
• Scale capacity according to real usage
Why PaaS?
Confidential and Proprietary. © 2018 UST Global Inc
DevOps Platform
Confidential and Proprietary. © 2018 UST Global Inc
• Unique platform for all teams (Business, development, QA, operations)
• Unique repository for code for all teams
• Unique repository for binaries for all teams
• Continuous delivery and deployment approach
• Unique platform for all applications based on containers
• Based on de facto standard container framework (Kubernetes/OpenShift)
• Provides monitoring and continuous feedback for all teams
DevOps platform features
Confidential and Proprietary. © 2018 UST Global Inc
Continuous
Integration
C. Delivery & Deployment
Release Management
Artifact
Repositories
Continuous feedback / Unified monitoring
Continuous
Testing
Backlog
DEV UAT
PRODSPT
SCM
Infrastructure as Code
QA
Business
DevOps
enabled
Team
OpenShift
registry
Dev
Ops
Infrastructure
and Environments
DevOps Blueprint
Confidential and Proprietary. © 2018 UST Global Inc
Continuous
Integration
Artifact
Repositories
Continuous feedback / Unified monitoring
Continuous
Testing
Backlog
DEV UAT
PRODSPT
SCM
Infrastructure as Code
DevOps
enabled
Team
OpenShift
registry
Ops
Infrastructure
and Environments
DevOps Blueprint
1
2
3 4
5
1. A ticket is created
2. The operations developer add a
new features with testing to the
SCM
3. The CI/CD platform executes tests
for the feature with Inspec.io
4. The CI/CD platform shows the
changes to be done and sends a
confirmation email to a
responsible of the platform (can be
the developer)
5. The responsible accepts/denies
the change and the CI/CD platform
will execute it
6. The CI/CD shows a report of the
changes
DevOps Platform used for the Operations Team
6
Confidential and Proprietary. © 2018 UST Global Inc
Continuous
Integration
C. Delivery & Deployment
Release Management
Artifact
Repositories
Continuous feedback / Unified monitoring
Continuous
Testing
Backlog
DEV UAT
PRODSPT
SCM
QA
Business
DevOps
enabled
Team
OpenShift
registry
Dev
Infrastructure
and Environments
DevOps Blueprint
1. A ticket is created
2. The developer add a new features with
testing to the SCM
3. The CI/CD platform executes tests
4. The CI/CD platform executes the QA filters -
Code Analysis based on Sonar or Kiuwan this
also can perform Code Security
5. The CI/CD platform registers the artifacts in
the common registry
6. The CI/CD platform continuously deploys a
test environment with the last changes
7. In case of a release the deployment in the
PROD environment needs to be validated by
a responsible
8. OpenShift obtains the image from the
repository
1
2
3
5
6
4
7
8
DevOps Platform used for the Development Team
Confidential and Proprietary. © 2018 UST Global Inc
Unified monitoring / Continuous feedback
Confidential and Proprietary. © 2018 UST Global Inc
Continuous Integration
Artifact
Repositories
Continuous feedback / Unified monitoring
Continuous
Testing
Backlog
DEV UAT
PRODSPT
SCM
QA
Business
DevOps
enabled
Team
OpenShift
registry
Dev
Ops
Infrastructure
and Environments
Unified monitoring / Continuous feedback
• The unified monitoring is a set
of tools than can obtain
information from all systems
• Based on last generation
monitoring tools
• Provides a central hub for logs
for applications and operations
• The monitoring can have
different views for the different
teams
• The monitoring system can
create alerts and messages
using different channels like
slack, email, OpsGenie, Jira
ticket creation, etc.
Confidential and Proprietary. © 2018 UST Global Inc
THANK YOU!
C O N N E C T W I T H U S

More Related Content

Plataforma DevOps en OpenShift

  • 1. Confidential and Proprietary. © 2018 UST Global Inc Plataforma DevOps en OpenShift
  • 2. Confidential and Proprietary. © 2018 UST Global Inc • Introduction • Docker • Kubernetes • OpenShift • DevOps platform on OpenShift • Introduction • Demo • Monitoring • Index
  • 3. Confidential and Proprietary. © 2018 UST Global Inc Introduction
  • 4. Confidential and Proprietary. © 2018 UST Global Inc Juan Carlos García Peláez USTGlobal Iberia DevOps CoE Leader JuanCarlos.Garcia@ust-global.com Juancarlosgpelaez@gmail.com https://www.linkedin.com/in/juancarlosgpelaez/ • +15 years as Software Architect • +5 Software infrastructure Architect + DevOps • DevOps/OpenShift Architect
  • 5. Confidential and Proprietary. © 2018 UST Global Inc Introduction to Docker • Docker is a software technology providing containers, promoted by the company Docker, Inc.[6] Docker provides an additional layer of abstraction and automation of operating-system-level virtualization on Windows and Linux.
  • 6. Confidential and Proprietary. © 2018 UST Global Inc Introduction to Kubernetes • Kubernetes (commonly referred to as "K8s"[3]) is an open-source system for automating deployment, scaling and management of containerized applications[4] that was originally designed by Google and donated to the Cloud Native Computing Foundation. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts".[5] It supports a range of container tools, including Docker.
  • 7. Confidential and Proprietary. © 2018 UST Global Inc • Openshift is the "Platform as a Service“ of Red Hat. The concept of PaaS is trying to abstract the developers of everything related to infrastructure • Origin is the open source version of OpenShift. The OpenShift Online, Openshift Dedicated and OpenShift Enterprise products are implementations of Origin. • Origin uses Docker for container management and Kubernetes for the management of container groups. All the project code is available on the Apache license on GitHub. Introduction to OpenShift
  • 8. Confidential and Proprietary. © 2018 UST Global Inc OpenShift adds to Kubernetes: • Enterprise UI • Security layer between projects/namespaces • Standardized installation with Ansible • Router layer • It has an SDN (Software Defined Network) that isolates projects • Logging and metrics solutions included in the base package • Integrated system of builds with CI / CD • Integration with Jenkins Pipelines Application template system ... • OpenShift team is one of the biggest contributors to Kubernetes Introduction to OpenShift
  • 9. Confidential and Proprietary. © 2018 UST Global Inc PERSONAS PROCESSES TECHNOLOGY CULTURE Speed and innovation • Increases the speed of the application deployment (Enhances DevOps practices) • Generates productivity and innovation: • Freedom in the choice of technology • Freedom for environment creation Organizational Consensus • Dev and Ops working together • Devs can develop with production features (scale, balancers, etc.) Scale • Easily deploy a scalable service Security • Applications separated from each other by default Costs • Reduce setup costs • Better usage of the computing resources • Scale capacity according to real usage Why PaaS?
  • 10. Confidential and Proprietary. © 2018 UST Global Inc DevOps Platform
  • 11. Confidential and Proprietary. © 2018 UST Global Inc • Unique platform for all teams (Business, development, QA, operations) • Unique repository for code for all teams • Unique repository for binaries for all teams • Continuous delivery and deployment approach • Unique platform for all applications based on containers • Based on de facto standard container framework (Kubernetes/OpenShift) • Provides monitoring and continuous feedback for all teams DevOps platform features
  • 12. Confidential and Proprietary. © 2018 UST Global Inc Continuous Integration C. Delivery & Deployment Release Management Artifact Repositories Continuous feedback / Unified monitoring Continuous Testing Backlog DEV UAT PRODSPT SCM Infrastructure as Code QA Business DevOps enabled Team OpenShift registry Dev Ops Infrastructure and Environments DevOps Blueprint
  • 13. Confidential and Proprietary. © 2018 UST Global Inc Continuous Integration Artifact Repositories Continuous feedback / Unified monitoring Continuous Testing Backlog DEV UAT PRODSPT SCM Infrastructure as Code DevOps enabled Team OpenShift registry Ops Infrastructure and Environments DevOps Blueprint 1 2 3 4 5 1. A ticket is created 2. The operations developer add a new features with testing to the SCM 3. The CI/CD platform executes tests for the feature with Inspec.io 4. The CI/CD platform shows the changes to be done and sends a confirmation email to a responsible of the platform (can be the developer) 5. The responsible accepts/denies the change and the CI/CD platform will execute it 6. The CI/CD shows a report of the changes DevOps Platform used for the Operations Team 6
  • 14. Confidential and Proprietary. © 2018 UST Global Inc Continuous Integration C. Delivery & Deployment Release Management Artifact Repositories Continuous feedback / Unified monitoring Continuous Testing Backlog DEV UAT PRODSPT SCM QA Business DevOps enabled Team OpenShift registry Dev Infrastructure and Environments DevOps Blueprint 1. A ticket is created 2. The developer add a new features with testing to the SCM 3. The CI/CD platform executes tests 4. The CI/CD platform executes the QA filters - Code Analysis based on Sonar or Kiuwan this also can perform Code Security 5. The CI/CD platform registers the artifacts in the common registry 6. The CI/CD platform continuously deploys a test environment with the last changes 7. In case of a release the deployment in the PROD environment needs to be validated by a responsible 8. OpenShift obtains the image from the repository 1 2 3 5 6 4 7 8 DevOps Platform used for the Development Team
  • 15. Confidential and Proprietary. © 2018 UST Global Inc Unified monitoring / Continuous feedback
  • 16. Confidential and Proprietary. © 2018 UST Global Inc Continuous Integration Artifact Repositories Continuous feedback / Unified monitoring Continuous Testing Backlog DEV UAT PRODSPT SCM QA Business DevOps enabled Team OpenShift registry Dev Ops Infrastructure and Environments Unified monitoring / Continuous feedback • The unified monitoring is a set of tools than can obtain information from all systems • Based on last generation monitoring tools • Provides a central hub for logs for applications and operations • The monitoring can have different views for the different teams • The monitoring system can create alerts and messages using different channels like slack, email, OpsGenie, Jira ticket creation, etc.
  • 17. Confidential and Proprietary. © 2018 UST Global Inc THANK YOU! C O N N E C T W I T H U S