SlideShare a Scribd company logo
OpenShift
DevOps
Swapnil Jain
RHCA VI
Red Hat Certified Instructor / DevOps Consultant
IdeasIdeas
RequirementsRequirements
DevelopmentDevelopment
Integrate TestIntegrate Test
ReleaseRelease
IdeasIdeas
RequirementsRequirements
DevelopmentDevelopment
Integrate TestIntegrate Test
ReleaseRelease
Weeks or months to
validate code match
original requirement
IdeasIdeas
RequirementsRequirements
DevelopmentDevelopment
Integrate TestIntegrate Test
ReleaseRelease
Weeks or months to
validate code match
original requirement
Months/Years to learn if
idea requirement match
the market need
Where is the Problem?
Rework & Overhead
Rework & Overhead
● Developer to QA lag
● Developers gets late feedback
● Works on a buggy software
● Resulted in REWORK
● Developers are paid to write code
● Not spend hours writing instruction how deploy,
thats OVERHEAD
● That leads to more problems....
Leads to more problems
● An INNOVATION problem
– We need to deliver more apps, more features, more value.
The business wants more out of IT.
Leads to more problems
● An INNOVATION problem
– We need to deliver more apps, more features, more value.
The business wants more out of IT.
● A THROUGHPUT problem
– We need to deliver value to the organization faster. Our
projects are always behind. My best people are always
fighting fires instead of delivering value.
Leads to more problems
● An INNOVATION problem
– We need to deliver more apps, more features, more value. The
business wants more out of IT.
● A THROUGHPUT problem
– We need to deliver value to the organization faster. Our
projects are always behind. My best people are always fighting
fires instead of delivering value.
● A QUALITY problem
– Our IT projects aren’t as successful as we want them to be. The
results aren’t satisfying the business.
Solution, Is there any?
DevOps DevOps DevOps
What is DevOps?
Understanding DevOps in simpler way with Continuous Delivery
What is DevOps?
● DevOps is not a Product
● DevOps is not a Technology
● DevOps is not brain surgery
● We Don't buy DevOps
● We do DevOps
DevOps Defined
DevOps is a culture, movement or practice
that emphasizes the collaboration and
communication of both software
developers and IT operations professionals
while automating the process of software
delivery and infrastructure changes.
DevOps Defined ….. in Short
Communication to work in more collaborative
way to achieve acceleration through automation
by bringing People, Process & Technology
together
You Improve 3 things
● Software that you deliver
● Environment that you are delivering
● Improve the Process
Where do we start?
Understanding the Environment & People
DEV BUILD QA SIT UAT PROD
Understanding the Environment & People
DEV BUILD QA SIT UAT PROD
Understanding the Environment & People
DEV BUILD QA SIT UAT PROD
Discover Pain Points:
- SCM
- Build Process
- QA Env / Infra
- Production Methodology
Understanding the Environment & People
DEV BUILD QA SIT UAT PROD
Developers Build Eng. QA Team Integration
Testers
User
Testers
Operations
Understanding the Environment & People
DEV BUILD QA SIT UAT PROD
Developers Build Eng. QA Team Integration
Testers
User
Testers
Operations
Understanding the Environment & People
DEV BUILD QA SIT UAT PROD
Developers Build Eng. QA Team Integration
Testers
User
Testers
Operations
- Develop Capability of Continuous Delivery
- Make sure all Stakeholder are on same page and have access to all assets and
data
- Decide Where are your biggest pain points
How DevOps Solve the INNOVATION,
THROUGHPUT & QUALITY Problem?
How DevOps Solve the Problem?
● INNOVATION
– Fully implemented, DevOps can help developers develop,
test & deploy new applications & features quickly to help
the business succeed.
How DevOps Solve the Problem?
● INNOVATION
– Fully implemented, DevOps can help developers develop,
test & deploy new applications & features quickly to help
the business succeed.
● THROUGHPUT
– DevOps tools and practices can help automate mundane,
repetitive tasks and free-up your smartest resources to get
new projects out the door more quickly.
How DevOps Solve the Problem?
● INNOVATION
– Fully implemented, DevOps can help developers develop, test & deploy
new applications & features quickly to help the business succeed.
● THROUGHPUT
– DevOps tools and practices can help automate mundane, repetitive
tasks and free-up your smartest resources to get new projects out the
door more quickly.
● QUALITY
– DevOps practices - like continuous feedback loops and continuous
integration - can help increase the quality of deployed code. And, if
something goes wrong, you can recover quickly.
Continuous Delivery / Continuous Deployment
Continuous Delivery / Continuous Deployment
● Continuous Deployment is process to deploy a
software to any particular environment at any
given point of time.
Continuous Delivery / Continuous Deployment
● Continuous Deployment is process to deploy a
software to any particular environment at any
given point of time.
● Continuous Delivery is that capability to deploy
software to any particular environment at any
given point of time and it is a must.
Continuous Delivery / Continuous Deployment
● Continuous Deployment is process to deploy a
software to any particular environment at any
given point of time.
● Continuous Delivery is that capability to deploy
software to any particular environment at any
given point of time and it is a must.
● Helps to recreate a bug aqap so that they can
fix it.
Continuous Delivery / Continuous Deployment
● Continuous Deployment is process to deploy a
software to any particular environment at any
given point of time.
● Continuous Delivery is that capability to deploy
software to any particular environment at any
given point of time and it is a must.
● Helps to recreate a bug aqap so that they can fix it.
● What they need is the ability to provision that
environment which has the same version.
How do we achieve Continuous Delivery?
Tools That can help you achieve this
● Docker
● Kubernetes
● OpenShift
● Puppet
● Ansible
Docker?
Docker?
A software to create and manage containers
Containers?
Containers?
Lightweight Operating System Virtualization
Docker
● Docker allows you to package an application
with all of its dependencies into a standardized
unit for software development.
How is this different from virtual machines?
Kubernetes?
Kubernetes?
Kubernetes is an open source container cluster manager by Google.
It aims to provide a "platform for automating deployment, scaling, and
operations of application containers across clusters of hosts".
OpenShift?
OpenShift?
OpenShift is a cloud Platform-as-a-Service
(PaaS) developed by Red Hat.
origin
Public
Cloud
Service
On-
premise
or Private
Cloud
Software
Open
Source
Project
FLAVORS OF OPENSHIFT
Developer IDE
Integrations
Web Browser
Console
Command Line
Tooling
REST APIs
INTERACTIONS
EVERYONE GETS ALONG
• Operations care about stability and performance
• Developers just want environments without waiting
OpenShift Enterprise creates a peaceful
environment for both
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Source to Image (S2I)
Why Developers like OpenShift
● On-Demand Development
– Self-Service and on-demand
application stacks
– Responsive Web Portal
– One-Click application
deployment
● Flexibility and Choice
– Choice of programming
languages and frameworks
– Enterprise apps with Java EE6
– Built-in database services
– Extensible cartridge system for
adding services
– Mobile application development
– Application portability
● Standardisation
– Standardised developer workflows
– Multiple environment support –
Dev/Test/Prod
– Dependency and build management
– Library of project templates
● Agile Development
– Continuous Integration and Release
Management
– Source code version management
● Development Experience
– IDE integration
– Remote application debugging
– Remote SSH login to application containers
– Rich command line tools
Why Operations like OpenShift
● Designed for High Availability (HA)
● SELinux-based secure multi-tenancy support
● Enterprise integration
– DNS, Directory Services, and edge of network
services.
● Supports Continuous Delivery & DevOps
– Automated provisioning
– Automated application scaling
– Reduced maintenance overhead
– Embed operational standards into development
Why Business likes OpenShift
● Accelerated Application Service Delivery
– Enhances team productivity and agility
– Reduces project bootstrap & setup time
– Engenders ready-to-deploy development of applications and
services
● Minimises Vendor Lock-in
– Build on a stack of open source technology
– Provides freedom of choice over adopted languages and
frameworks
– Provides freedom of movement into and out of the platform;
portable application development
– No proprietary APIs, technologies or resources
– No vendor lock-in
Puppet / Ansible
Puppet / Ansible
An open-source configuration management
tool.
OpenShift
Thank You!
Swapnil Jain
@jswapnil
Swapnil@Linux.com

More Related Content

What's hot (20)

PDF
"DevOps > CI+CD "
Innovation Roots
 
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
Rahul Tilloo
 
PDF
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
PDF
How to implement DevOps in your Organization
Dalibor Blazevic
 
PDF
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
Edureka!
 
PPTX
Introduction to devops
UtpalenduChakrobortt1
 
PDF
Devops course content
Thota Ravindra Reddy
 
PPTX
Automation CICD
Lumban Sopian
 
PDF
Continuous Testing in DevOps
TechWell
 
PDF
Roles and Responsibilities of a DevOps Engineer
ZaranTech LLC
 
PDF
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
PPTX
Introduction to DevOps
Francesco Garavaglia
 
PPTX
Fundamental Concepts of DevOps
Kiril Serebnik
 
PDF
Continuous Delivery vs Continuous Deployment | DevOps Methodology | Devops Tr...
Edureka!
 
PDF
Introduction to DevOps
Ahmed Adel
 
PDF
The Journey to DevOps #MFSummit2017
Micro Focus
 
PDF
Bn1006 demo ppt devops
conline training
 
PPTX
DevOps by examples - Continuous Lifecycle London 2017
Giulio Vian
 
PDF
Introduction to devops - update 2017
gjdevos
 
PPTX
DevOps Introduction
Jagatveer Singh
 
"DevOps > CI+CD "
Innovation Roots
 
DevOps - Overview - One of the Top Trends in IT Industry
Rahul Tilloo
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
How to implement DevOps in your Organization
Dalibor Blazevic
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
Edureka!
 
Introduction to devops
UtpalenduChakrobortt1
 
Devops course content
Thota Ravindra Reddy
 
Automation CICD
Lumban Sopian
 
Continuous Testing in DevOps
TechWell
 
Roles and Responsibilities of a DevOps Engineer
ZaranTech LLC
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
Introduction to DevOps
Francesco Garavaglia
 
Fundamental Concepts of DevOps
Kiril Serebnik
 
Continuous Delivery vs Continuous Deployment | DevOps Methodology | Devops Tr...
Edureka!
 
Introduction to DevOps
Ahmed Adel
 
The Journey to DevOps #MFSummit2017
Micro Focus
 
Bn1006 demo ppt devops
conline training
 
DevOps by examples - Continuous Lifecycle London 2017
Giulio Vian
 
Introduction to devops - update 2017
gjdevos
 
DevOps Introduction
Jagatveer Singh
 

Viewers also liked (20)

PDF
OpenShift, Docker, Kubernetes: The next generation of PaaS
Graham Dumpleton
 
PPTX
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
Keith Resar
 
PDF
OpenShift v3 Internal networking details
Etsuji Nakai
 
PPTX
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
 
PDF
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
PDF
Break down IT productivity barriers
AgileSparks
 
PDF
OpenShift Express Intro
Max Andersen
 
PDF
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Isaac Christoffersen
 
PDF
Docker Tooling for Eclipse
Max Andersen
 
PPT
Openshift GeoSpatial Capabilities
Steven Pousty
 
PPTX
Workshop-Build e deploy avançado com Openshift e Kubernetes
juniorjbn
 
PDF
OpenShift meetup Bangalore
Suraj Deshmukh
 
PPTX
Openshift/Kubernetes integration with Apache YARN
verbal1714
 
ODP
Openshift presentation
Armağan Ersöz
 
PDF
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
OpenShift Origin
 
PDF
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
Alessandro Arrichiello
 
PDF
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
Andy Pemberton
 
PDF
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
Behnam Loghmani
 
PDF
OpenShift In a Nutshell - Episode 04 - Infrastructure part II
Behnam Loghmani
 
PDF
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
Behnam Loghmani
 
OpenShift, Docker, Kubernetes: The next generation of PaaS
Graham Dumpleton
 
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
Keith Resar
 
OpenShift v3 Internal networking details
Etsuji Nakai
 
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
 
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
Break down IT productivity barriers
AgileSparks
 
OpenShift Express Intro
Max Andersen
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Isaac Christoffersen
 
Docker Tooling for Eclipse
Max Andersen
 
Openshift GeoSpatial Capabilities
Steven Pousty
 
Workshop-Build e deploy avançado com Openshift e Kubernetes
juniorjbn
 
OpenShift meetup Bangalore
Suraj Deshmukh
 
Openshift/Kubernetes integration with Apache YARN
verbal1714
 
Openshift presentation
Armağan Ersöz
 
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
OpenShift Origin
 
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
Alessandro Arrichiello
 
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShift
Andy Pemberton
 
OpenShift In a Nutshell - Episode 06 - Core Concepts Part II
Behnam Loghmani
 
OpenShift In a Nutshell - Episode 04 - Infrastructure part II
Behnam Loghmani
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
Behnam Loghmani
 
Ad

Similar to Understanding DevOps in simpler way with Continuous Delivery (20)

PPTX
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
PPT
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
PDF
intro to DevOps
Mujahed Al-Tahle
 
PDF
Understanding the Role of DevOps in Modern Software Development.pdf
SuccessiveDigital
 
PDF
Intro to DevOps
Ernest Mueller
 
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
PPTX
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
PDF
DevOps, from inception to conclusion
Abhishek Gaurav
 
PDF
What is Devops?
v cube software solutions
 
PPTX
Devops ppt copy
saigowsi
 
PDF
DevOps The Cultural revolution
Somenath Ghosh
 
PDF
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
Sparity1
 
PPTX
What_is_DevOps.pptx
mridulsharma774687
 
PDF
04 accelerating businessvaluewithdevops
Khairul Zebua
 
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
PDF
451’s Berkholz on How DevOps, Automation and Orchestration Combine for Contin...
Dana Gardner
 
PPTX
DevOps Roadmap.pptx
HARSH MANVAR
 
PDF
DevOps, Common use cases, Architectures, Best Practices
Shiva Narayanaswamy
 
PDF
Devops
Mauro Cossu
 
PDF
Unit No. III Part1.pdf Cloud Microservices & Application
Priyanka855141
 
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
intro to DevOps
Mujahed Al-Tahle
 
Understanding the Role of DevOps in Modern Software Development.pdf
SuccessiveDigital
 
Intro to DevOps
Ernest Mueller
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
anilpmuvvala
 
What is DevOps And How It Is Useful In Real life.
anilpmuvvala
 
DevOps, from inception to conclusion
Abhishek Gaurav
 
Devops ppt copy
saigowsi
 
DevOps The Cultural revolution
Somenath Ghosh
 
An Ultimate 10 Point DevOps Checklist for your Organization.pdf
Sparity1
 
What_is_DevOps.pptx
mridulsharma774687
 
04 accelerating businessvaluewithdevops
Khairul Zebua
 
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
451’s Berkholz on How DevOps, Automation and Orchestration Combine for Contin...
Dana Gardner
 
DevOps Roadmap.pptx
HARSH MANVAR
 
DevOps, Common use cases, Architectures, Best Practices
Shiva Narayanaswamy
 
Devops
Mauro Cossu
 
Unit No. III Part1.pdf Cloud Microservices & Application
Priyanka855141
 
Ad

Recently uploaded (20)

PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 

Understanding DevOps in simpler way with Continuous Delivery

  • 1. OpenShift DevOps Swapnil Jain RHCA VI Red Hat Certified Instructor / DevOps Consultant
  • 4. IdeasIdeas RequirementsRequirements DevelopmentDevelopment Integrate TestIntegrate Test ReleaseRelease Weeks or months to validate code match original requirement Months/Years to learn if idea requirement match the market need
  • 5. Where is the Problem?
  • 7. Rework & Overhead ● Developer to QA lag ● Developers gets late feedback ● Works on a buggy software ● Resulted in REWORK ● Developers are paid to write code ● Not spend hours writing instruction how deploy, thats OVERHEAD ● That leads to more problems....
  • 8. Leads to more problems ● An INNOVATION problem – We need to deliver more apps, more features, more value. The business wants more out of IT.
  • 9. Leads to more problems ● An INNOVATION problem – We need to deliver more apps, more features, more value. The business wants more out of IT. ● A THROUGHPUT problem – We need to deliver value to the organization faster. Our projects are always behind. My best people are always fighting fires instead of delivering value.
  • 10. Leads to more problems ● An INNOVATION problem – We need to deliver more apps, more features, more value. The business wants more out of IT. ● A THROUGHPUT problem – We need to deliver value to the organization faster. Our projects are always behind. My best people are always fighting fires instead of delivering value. ● A QUALITY problem – Our IT projects aren’t as successful as we want them to be. The results aren’t satisfying the business.
  • 15. What is DevOps? ● DevOps is not a Product ● DevOps is not a Technology ● DevOps is not brain surgery ● We Don't buy DevOps ● We do DevOps
  • 16. DevOps Defined DevOps is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and IT operations professionals while automating the process of software delivery and infrastructure changes.
  • 17. DevOps Defined ….. in Short Communication to work in more collaborative way to achieve acceleration through automation by bringing People, Process & Technology together
  • 18. You Improve 3 things ● Software that you deliver ● Environment that you are delivering ● Improve the Process
  • 19. Where do we start?
  • 20. Understanding the Environment & People DEV BUILD QA SIT UAT PROD
  • 21. Understanding the Environment & People DEV BUILD QA SIT UAT PROD
  • 22. Understanding the Environment & People DEV BUILD QA SIT UAT PROD Discover Pain Points: - SCM - Build Process - QA Env / Infra - Production Methodology
  • 23. Understanding the Environment & People DEV BUILD QA SIT UAT PROD Developers Build Eng. QA Team Integration Testers User Testers Operations
  • 24. Understanding the Environment & People DEV BUILD QA SIT UAT PROD Developers Build Eng. QA Team Integration Testers User Testers Operations
  • 25. Understanding the Environment & People DEV BUILD QA SIT UAT PROD Developers Build Eng. QA Team Integration Testers User Testers Operations - Develop Capability of Continuous Delivery - Make sure all Stakeholder are on same page and have access to all assets and data - Decide Where are your biggest pain points
  • 26. How DevOps Solve the INNOVATION, THROUGHPUT & QUALITY Problem?
  • 27. How DevOps Solve the Problem? ● INNOVATION – Fully implemented, DevOps can help developers develop, test & deploy new applications & features quickly to help the business succeed.
  • 28. How DevOps Solve the Problem? ● INNOVATION – Fully implemented, DevOps can help developers develop, test & deploy new applications & features quickly to help the business succeed. ● THROUGHPUT – DevOps tools and practices can help automate mundane, repetitive tasks and free-up your smartest resources to get new projects out the door more quickly.
  • 29. How DevOps Solve the Problem? ● INNOVATION – Fully implemented, DevOps can help developers develop, test & deploy new applications & features quickly to help the business succeed. ● THROUGHPUT – DevOps tools and practices can help automate mundane, repetitive tasks and free-up your smartest resources to get new projects out the door more quickly. ● QUALITY – DevOps practices - like continuous feedback loops and continuous integration - can help increase the quality of deployed code. And, if something goes wrong, you can recover quickly.
  • 30. Continuous Delivery / Continuous Deployment
  • 31. Continuous Delivery / Continuous Deployment ● Continuous Deployment is process to deploy a software to any particular environment at any given point of time.
  • 32. Continuous Delivery / Continuous Deployment ● Continuous Deployment is process to deploy a software to any particular environment at any given point of time. ● Continuous Delivery is that capability to deploy software to any particular environment at any given point of time and it is a must.
  • 33. Continuous Delivery / Continuous Deployment ● Continuous Deployment is process to deploy a software to any particular environment at any given point of time. ● Continuous Delivery is that capability to deploy software to any particular environment at any given point of time and it is a must. ● Helps to recreate a bug aqap so that they can fix it.
  • 34. Continuous Delivery / Continuous Deployment ● Continuous Deployment is process to deploy a software to any particular environment at any given point of time. ● Continuous Delivery is that capability to deploy software to any particular environment at any given point of time and it is a must. ● Helps to recreate a bug aqap so that they can fix it. ● What they need is the ability to provision that environment which has the same version.
  • 35. How do we achieve Continuous Delivery?
  • 36. Tools That can help you achieve this ● Docker ● Kubernetes ● OpenShift ● Puppet ● Ansible
  • 38. Docker? A software to create and manage containers
  • 41. Docker ● Docker allows you to package an application with all of its dependencies into a standardized unit for software development.
  • 42. How is this different from virtual machines?
  • 44. Kubernetes? Kubernetes is an open source container cluster manager by Google. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts".
  • 46. OpenShift? OpenShift is a cloud Platform-as-a-Service (PaaS) developed by Red Hat.
  • 48. Developer IDE Integrations Web Browser Console Command Line Tooling REST APIs INTERACTIONS
  • 49. EVERYONE GETS ALONG • Operations care about stability and performance • Developers just want environments without waiting OpenShift Enterprise creates a peaceful environment for both
  • 63. Why Developers like OpenShift ● On-Demand Development – Self-Service and on-demand application stacks – Responsive Web Portal – One-Click application deployment ● Flexibility and Choice – Choice of programming languages and frameworks – Enterprise apps with Java EE6 – Built-in database services – Extensible cartridge system for adding services – Mobile application development – Application portability ● Standardisation – Standardised developer workflows – Multiple environment support – Dev/Test/Prod – Dependency and build management – Library of project templates ● Agile Development – Continuous Integration and Release Management – Source code version management ● Development Experience – IDE integration – Remote application debugging – Remote SSH login to application containers – Rich command line tools
  • 64. Why Operations like OpenShift ● Designed for High Availability (HA) ● SELinux-based secure multi-tenancy support ● Enterprise integration – DNS, Directory Services, and edge of network services. ● Supports Continuous Delivery & DevOps – Automated provisioning – Automated application scaling – Reduced maintenance overhead – Embed operational standards into development
  • 65. Why Business likes OpenShift ● Accelerated Application Service Delivery – Enhances team productivity and agility – Reduces project bootstrap & setup time – Engenders ready-to-deploy development of applications and services ● Minimises Vendor Lock-in – Build on a stack of open source technology – Provides freedom of choice over adopted languages and frameworks – Provides freedom of movement into and out of the platform; portable application development – No proprietary APIs, technologies or resources – No vendor lock-in
  • 67. Puppet / Ansible An open-source configuration management tool.