SlideShare une entreprise Scribd logo
1  sur  31
DevOps
w/ OpenShift
ManageIQ Design Summit '16
- Fabien Dupont -
About this prezo
Fabien Dupont
Red Hat France - Cloud Architect
Working with CloudForms since 2.5 years
Use case identified during customer delivery
2
What is DevOps?
3Source: DevOps Days DC 2015 word cloud from Open Spaces.
A typical DevOps workflow
4
Tools for operations/infrastructure
Containerized infrastructure
Orchestration
Policy-based governance
Configuration management
Automation
Packaging
Updates
5
Tools for developer workflows
Collaboration
CI/CD
Issue Tracking
Source Code Management
Code review
Platform-as-a-Service
6
Application
Factory
7
When Dev and Ops unite...
8
CI/CD Process
9
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Ecosystem
10
FreeIPA - Authentication, users and groups management
GitLab - Source Code Management, Review, Ticketing, Documentation, Pastebin
OpenShift - Platform-as-a-Service
ManageIQ - Cloud Management Platform, Orchestrator
Ecosystem / FreeIPA
11
Integrated security information management solution
Provides centralized authentication, authorization and account information
Based on standards open source implementation :
- LDAP - 389 Directory Server
- DNS - Bind w/ LDAP backend
- Kerberos - MIT
- PKI - Dogtag
Along with CLI and web interface.
Bi-directional Active Directory integration.
⇒ Used for consistent authentication, DNS and certificates.
Ecosystem / GitLab
12
The core of our configuration management:
- Source code management, based on Git
- Tickets management: issues, enhancements, whatever...
- Code review through Merge Requests
- Continuous Integration engine
Ecosystem / OpenShift Origin
13
Platform-as-a-Service
- Leverages Docker & Kubernetes to deploy applications seemlessly
- Build your container from Source (Git) or Dockerfiles
- Deploy any Docker image with advanced scheduling
- Manage your application lifecycle: blue/gree, A/B, etc…
- Integrate with Eclipse
Ecosystem / ManageIQ
14
Should I really present it ?
Used to orchestrate the provisioning of our DevOps tooling.
15
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Collaboration
Coding ⇒ Vim (what else?)
Kanban ⇒ GitLab Kanban Board
Docs ⇒ GitLab Wiki
Pastebin ⇒ GitLab Snippets
Ticketing ⇒ GitLab Issues
Chat ⇒ GitLab Mattermost
CI/CD Process
CI/CD Process
16
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Asset Management
Code/Config ⇒ GitLab Repos
Docs ⇒ GitLab Wiki
Policy/Rules ⇒ ManageIQ
CI/CD Process
17
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Continuous Integration
GitLab-CI
18
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Code/Image Build
OpenShift Source-to-Image
CI/CD Process
19
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Review / Approval
GitLab Merge Requests / Issues
CI/CD Process
20
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Delivery
Images ⇒ Docker, ImageStream
Applications ⇒ OpenShift Template
CI/CD Process
21
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Code/Image Build
OpenShift DeploymentConfig
CI/CD Process
22
Project
Repo
Build Test Review Deliver DeployMy
Repo
Monitor
Build
Repo
Release
Repo
Third
Party
CI CD
Local Test
commit push
pass / fail
Tomcat, Wildfly, JBoss, MySQL, MongoDB,
Vert.x, Node.js, Docker, ActiveMQ,
FeedHenry, etc...
CI/CD Process
Factory
Control
Center
23
A demo is worth a thousand words
24
Implementation details
Serialize data in Automate tree as instances ⇒ waiting for generic objects
Deploy children services from buttons and REST API
Lot of rework on dialogs along the time, to reduce the number of questions
Test, test, test… Thanks to the API.
25
Service catalog items [1/2]
26
Service catalog items [2/2]
27
Next steps
Create a Mattermost team per project
Allow for more Lifecycles (don't assume)
Deploy .gitlab-ci.yml for each lifecycle
Anything from field feedback...
28
Questions?
29
References / Credits
OpenShift Origin - https://www.openshift.org
GitLab - https://gitlab.com
Code review via GitLab Merge Requests - https://goo.gl/AOcuLc
Emmanuel Bernard (Red Hat) - Lots of slides borrowed !
Dev - Nelson Pavlosky / Flickr under CC - http://www.flickr.com/photos/skyfaller/113796919/
Ops - Leonardo Rizzi / Flickr under CC - http://www.flickr.com/photos/stars6/4381851322/
30
Thank you.
Fabien Dupont - Cloud Architect - fdupont@redhat.com
31

Contenu connexe

Tendances

Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneySetting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Weaveworks
 
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
All Things Open
 

Tendances (20)

Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
 
OpenShift and next generation application development
OpenShift and next generation application developmentOpenShift and next generation application development
OpenShift and next generation application development
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
 
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
 
Automated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and KubernetesAutomated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and Kubernetes
 
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.sk
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABC
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
 
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison DowdneySetting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
Setting up Notifications, Alerts & Webhooks with Flux v2 by Alison Dowdney
 
Leveraging CI/CD to improve open stack operation
Leveraging CI/CD to improve open stack operationLeveraging CI/CD to improve open stack operation
Leveraging CI/CD to improve open stack operation
 
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
It’s 2021. Why are we -still- rebooting for patches? A look at Live Patching.
 
CI/CD for everyone else
CI/CD for everyone elseCI/CD for everyone else
CI/CD for everyone else
 
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
 
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesPycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
 

En vedette

Why Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT StrategyWhy Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT Strategy
andreas kuncoro
 

En vedette (20)

DevOps @ OpenShift Online
DevOps @ OpenShift OnlineDevOps @ OpenShift Online
DevOps @ OpenShift Online
 
Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!
 
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
Why Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT StrategyWhy Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT Strategy
 
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel AvivDevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
 
Openshift/Kubernetes integration with Apache YARN
Openshift/Kubernetes integration with Apache YARNOpenshift/Kubernetes integration with Apache YARN
Openshift/Kubernetes integration with Apache YARN
 
OpenShift meetup Bangalore
OpenShift meetup BangaloreOpenShift meetup Bangalore
OpenShift meetup Bangalore
 
Workshop-Build e deploy avançado com Openshift e Kubernetes
Workshop-Build e deploy avançado com Openshift e KubernetesWorkshop-Build e deploy avançado com Openshift e Kubernetes
Workshop-Build e deploy avançado com Openshift e Kubernetes
 
Openshift presentation
Openshift presentationOpenshift presentation
Openshift presentation
 
Developing microservices with wildfly swarm and deploying on openshift
Developing microservices with wildfly swarm and deploying on openshiftDeveloping microservices with wildfly swarm and deploying on openshift
Developing microservices with wildfly swarm and deploying on openshift
 
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShiftUltimate DevOps - Jenkins Enterprise & Red Hat OpenShift
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
 
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
 
KubeCon NA, Seattle, 2016: Performance and Scalability Tuning Kubernetes for...
KubeCon NA, Seattle, 2016:  Performance and Scalability Tuning Kubernetes for...KubeCon NA, Seattle, 2016:  Performance and Scalability Tuning Kubernetes for...
KubeCon NA, Seattle, 2016: Performance and Scalability Tuning Kubernetes for...
 
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
OpenShift In a Nutshell - Episode 06 - Core Concepts Part IIOpenShift In a Nutshell - Episode 06 - Core Concepts Part II
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
 
OpenShift In a Nutshell - Episode 04 - Infrastructure part II
OpenShift In a Nutshell - Episode 04 - Infrastructure part IIOpenShift In a Nutshell - Episode 04 - Infrastructure part II
OpenShift In a Nutshell - Episode 04 - Infrastructure part II
 
OpenShift In a Nutshell - Episode 05 - Core Concepts Part I
OpenShift In a Nutshell - Episode 05 - Core Concepts Part IOpenShift In a Nutshell - Episode 05 - Core Concepts Part I
OpenShift In a Nutshell - Episode 05 - Core Concepts Part I
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IOpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
 
Openshift Container Platform on Azure
Openshift Container Platform on AzureOpenshift Container Platform on Azure
Openshift Container Platform on Azure
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 

Similaire à DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016

Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshiftTekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
bashwen2022
 

Similaire à DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016 (20)

How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
 
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
 
Open Developer Platform: What Is It and Why Should I Care? Maurizio Pillitu
Open Developer Platform: What Is It and Why Should I Care? Maurizio PillituOpen Developer Platform: What Is It and Why Should I Care? Maurizio Pillitu
Open Developer Platform: What Is It and Why Should I Care? Maurizio Pillitu
 
CI/CD with Github Actions
CI/CD with Github ActionsCI/CD with Github Actions
CI/CD with Github Actions
 
SCM (Source Control Management) - Git Basic
SCM (Source Control Management) - Git Basic SCM (Source Control Management) - Git Basic
SCM (Source Control Management) - Git Basic
 
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
 
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
 
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshiftTekton_ArgoCD-_KCD_Taiwan-cicd-openshift
Tekton_ArgoCD-_KCD_Taiwan-cicd-openshift
 
CI/CD Pipeline mit Gitlab CI und Kubernetes
CI/CD Pipeline mit Gitlab CI und KubernetesCI/CD Pipeline mit Gitlab CI und Kubernetes
CI/CD Pipeline mit Gitlab CI und Kubernetes
 
Gerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source codeGerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source code
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
 
How to improve CI CD for any Node.js application
How to improve CI CD for any Node.js applicationHow to improve CI CD for any Node.js application
How to improve CI CD for any Node.js application
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
DevOps: The Future of Software Development
DevOps: The Future of Software DevelopmentDevOps: The Future of Software Development
DevOps: The Future of Software Development
 
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
 
Codecoon - A technical Case Study
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case Study
 
Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up Budget
 
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityHardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
 
CICD_1670665418.pdf
CICD_1670665418.pdfCICD_1670665418.pdf
CICD_1670665418.pdf
 

Plus de ManageIQ

Plus de ManageIQ (20)

ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
 
Sprint 217
Sprint 217Sprint 217
Sprint 217
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

DevOps with OpenShift - Fabien Dupont - ManageIQ Design Summit 2016

  • 1. DevOps w/ OpenShift ManageIQ Design Summit '16 - Fabien Dupont -
  • 2. About this prezo Fabien Dupont Red Hat France - Cloud Architect Working with CloudForms since 2.5 years Use case identified during customer delivery 2
  • 3. What is DevOps? 3Source: DevOps Days DC 2015 word cloud from Open Spaces.
  • 4. A typical DevOps workflow 4
  • 5. Tools for operations/infrastructure Containerized infrastructure Orchestration Policy-based governance Configuration management Automation Packaging Updates 5
  • 6. Tools for developer workflows Collaboration CI/CD Issue Tracking Source Code Management Code review Platform-as-a-Service 6
  • 8. When Dev and Ops unite... 8
  • 9. CI/CD Process 9 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail
  • 10. Ecosystem 10 FreeIPA - Authentication, users and groups management GitLab - Source Code Management, Review, Ticketing, Documentation, Pastebin OpenShift - Platform-as-a-Service ManageIQ - Cloud Management Platform, Orchestrator
  • 11. Ecosystem / FreeIPA 11 Integrated security information management solution Provides centralized authentication, authorization and account information Based on standards open source implementation : - LDAP - 389 Directory Server - DNS - Bind w/ LDAP backend - Kerberos - MIT - PKI - Dogtag Along with CLI and web interface. Bi-directional Active Directory integration. ⇒ Used for consistent authentication, DNS and certificates.
  • 12. Ecosystem / GitLab 12 The core of our configuration management: - Source code management, based on Git - Tickets management: issues, enhancements, whatever... - Code review through Merge Requests - Continuous Integration engine
  • 13. Ecosystem / OpenShift Origin 13 Platform-as-a-Service - Leverages Docker & Kubernetes to deploy applications seemlessly - Build your container from Source (Git) or Dockerfiles - Deploy any Docker image with advanced scheduling - Manage your application lifecycle: blue/gree, A/B, etc… - Integrate with Eclipse
  • 14. Ecosystem / ManageIQ 14 Should I really present it ? Used to orchestrate the provisioning of our DevOps tooling.
  • 15. 15 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Collaboration Coding ⇒ Vim (what else?) Kanban ⇒ GitLab Kanban Board Docs ⇒ GitLab Wiki Pastebin ⇒ GitLab Snippets Ticketing ⇒ GitLab Issues Chat ⇒ GitLab Mattermost CI/CD Process
  • 16. CI/CD Process 16 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Asset Management Code/Config ⇒ GitLab Repos Docs ⇒ GitLab Wiki Policy/Rules ⇒ ManageIQ
  • 17. CI/CD Process 17 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Continuous Integration GitLab-CI
  • 18. 18 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Code/Image Build OpenShift Source-to-Image CI/CD Process
  • 19. 19 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Review / Approval GitLab Merge Requests / Issues CI/CD Process
  • 20. 20 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Delivery Images ⇒ Docker, ImageStream Applications ⇒ OpenShift Template CI/CD Process
  • 21. 21 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Code/Image Build OpenShift DeploymentConfig CI/CD Process
  • 22. 22 Project Repo Build Test Review Deliver DeployMy Repo Monitor Build Repo Release Repo Third Party CI CD Local Test commit push pass / fail Tomcat, Wildfly, JBoss, MySQL, MongoDB, Vert.x, Node.js, Docker, ActiveMQ, FeedHenry, etc... CI/CD Process
  • 24. A demo is worth a thousand words 24
  • 25. Implementation details Serialize data in Automate tree as instances ⇒ waiting for generic objects Deploy children services from buttons and REST API Lot of rework on dialogs along the time, to reduce the number of questions Test, test, test… Thanks to the API. 25
  • 28. Next steps Create a Mattermost team per project Allow for more Lifecycles (don't assume) Deploy .gitlab-ci.yml for each lifecycle Anything from field feedback... 28
  • 30. References / Credits OpenShift Origin - https://www.openshift.org GitLab - https://gitlab.com Code review via GitLab Merge Requests - https://goo.gl/AOcuLc Emmanuel Bernard (Red Hat) - Lots of slides borrowed ! Dev - Nelson Pavlosky / Flickr under CC - http://www.flickr.com/photos/skyfaller/113796919/ Ops - Leonardo Rizzi / Flickr under CC - http://www.flickr.com/photos/stars6/4381851322/ 30
  • 31. Thank you. Fabien Dupont - Cloud Architect - fdupont@redhat.com 31