Weitere ähnliche Inhalte
Ähnlich wie USTGlobal madrid devops (20)
Kürzlich hochgeladen (20)
USTGlobal madrid devops
- 2. 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
- 3. Confidential and Proprietary. © 2017 UST Global Inc
• Introduction
• Kubernetes
• OpenShift
• PaaS
• DevOps platform on OpenShift
• Introduction
• Demo
• Monitoring
• Index
- 5. 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.
- 6. 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
- 7. 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
- 8. Confidential and Proprietary. © 2018 UST Global Inc
PERSONAS
PROCESSES
TECHNOLOGY
CULTURE
Speed and innovation
• Increase the speed of the application deployment
(Enhances DevOps practices)
• Generate 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. © 2017 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
- 12. Confidential and Proprietary. © 2017 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
- 13. Confidential and Proprietary. © 2017 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
- 15. Confidential and Proprietary. © 2017 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
- 19. Confidential and Proprietary. © 2017 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.