SlideShare a Scribd company logo
DevOps 101
Liran Y. Levy
Product Manager
About Me
2
 Product manager for ALM Octane
 Previously Sr.DevOps Manager for ADM Lifecycle Management portfolio-
 ALM/QC
 AGM
 ALM Octane
 7+ Years in HPHPEMF
 liran.levy@microfocus.com
 Linkedin
The DevOps Notion
Creating Value
Dev Product Customer
$$$
Hey,
Show me the value !
We have lots
Of great ideas !
Get them to the
Customer fast !
QA Ops
How can
we help ?
The Technology Value Stream (TVS)
5
Plan Define Develop Integrate Test Release Deploy Operate
Business Customer
Dev QA Ops Eng. Customer
Don’t know
if want…
TVS with Change Lead Time (CLT) of Months
Dev QA Ops Eng. Customer
This is want I
wanted !
TVS with Change Lead Time (CLT) of Hours/Days
DevOps Mission Statement
IdeaFeature, Bug
Fix, Enhancement
Deliver fast (low CLT) w/ quality
Get feedback
Customer
DevOps In Theory
DevOps is the philosophy of unifying functional teams across culture, processes and
tools to achieve accelerated and more frequent delivery of value to the customer, by
improving quality in order to increase velocity.
DevOps can also be viewed as:
• The outcome of applying lean principles to the technology value stream.
• The response to the interdependence of software development and IT operations.
• The natural continuity of the lean startup movement.
DevOps In Practice
In practical terms DevOps can involve any combination of a wide range of ideas:
• Agile software development
• Cross-functional teams
• Continuous testing's
• Continuous integration
• Continuous delivery
• Continuous deployment
• Continuous Operations
• Test, Build and deployment automation
• Deploy the same to all
• Ops shifts to:
• Infra as a Code
• Configuration as a Code
• Dev shifts to:
• Fixing production problems
• Plan for security, resilience and scalability
• Data driven lifecycle management
• ….
DevOps Principals - The 3-Ways
Putting the first way into practice
include enabling fast flow
through the technology value
stream.
Putting the second way into
practice include detecting errors
as fast as possible. And stop
them from passing along the
value stream.
11
Putting the third way include
creating a culture of learning
and experimentation to improve
the value stream.
The DevOps Elements
The DevOps Elements
Culture
Tools
Processes
Measurement
Processes
14
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Deployment (CD)
Develop Integrate Test Release Deploy
Culture
Plan for small batchesCross-functional teams
Take ownership and
Immediately fix failures
Blameless post mortem
Encourage learning and
experiments
Collective knowledge
mechanisms
Tools
Measurement
CLTChange Lead Time
• The time elapse from pushing a change to the mainline and till it reach production
CFTChange Feedback Time
• The time elapse from pushing a change to the mainline and till getting a feedback from the CI server
CFRChange Failure Rate
• The number of failures out of the total number of changes
MTTRMean Time To Recover
• The mean time elapse from alerting on CI break till fixed by RnD
CRCoverage Rate
• The number of code lines covered by tests out of the total number of code lines
Examples: Enabling Flow
Continuous Delivery Landscape
19
Contributor
SCM CI CD CustomerARM
FeedbackPush
Publish
Continuous Integration Landscape
20
Contributor
Push Changes
SCM
Push Trigger
Feedback
ARM
Publish
DB
CI Server Build
Servers
Test Servers
AUT
Servers
Package
Stop
App
Integration
Tests
API Tests
Start
App
System
Tests
Static
Analysis
Unit TestsCompile
Push
Validations
Example: Java Stack
21
Package
Stop
App
Integration
Tests
API Tests
Start
App
System
Tests
Static
Analysis
Unit TestsCompile
Push
Validations
Continuous Delivery Landscape
22
DB
Orchestor Server
LB App
Servers
Customer
UI
Servers
ARM
Smoke
Test
Start AppUpgradeConfigureExtractFetchStop App
Example: Java Stack
23
Smoke
Test
Start AppUpgradeConfigureExtractFetchStop App
24
~7000 automated tests
Example
Examples:
Enabling Feedback Loops
26
CI Reporting
27
Canary Release  Gradual Exposure
28
Google Analytics
Examples:
Enabling Continuous Improvement
30
Decoupled Architecture
Pros Cons
Monolithic 1
All functionality in one
application
• Simple at first
• Low inter-process latencies
• Single codebase, one deployment unit
• Resource-efficient at small scales
• Overhead increases as team grows
• Poor enforcement of modularity
• Poor scaling
• All-or-nothing deploy (downtime, failures)
• Long build times
Monolithic 2
Sets of monolithic tiers:
“front end presentation,”
“application server,”
“database layer
• Simple at first
• Join queries are easy
• Single schema, deployment
• Resource-efficient at small scales
• Tendency for increased coupling over time
• Poor scaling and redundancy (all or nothing, vertical
only)
• Difficult to tune properly
• All-or-nothing schema management
Microservices
Modular, independent,
graph relationship vs. tiers,
isolated persistence
• Each unit is simple
• Independent scaling and performance
• Independent testing and deployment
• Can optimally tune performance
(caching, replication, etc.)
• Many cooperating units
• Many small repos
• Requires more sophisticated tooling and
dependency management
• Network latencies
CLT/
CFT/
CFR/
MTTR
31
Blue-Green Deployment CLT
32
0 Tests == 0 Productivity
Mainline is not stable to
work with
5000 Tests == 0 Productivity
Mainline has high probability
that at least 1 test is failing so
cannot push
Max productivity
The right test coverage
that ensure mainline is
stable for most
CI should be here
Maximize the Productivity Function CLT/
CFT/
CFR/
MTTR
Quick Full Integration
Example: CI Layering
33
•Purpose - Developers can work
•When - After every commit
•If tests failed - Stop
•What to test - Core flows in the system
Quick
• Purpose - Software pass basic sanity
• When - Every 3 hours
• If tests failed - Investigate
• What to test - Basic sanity
Full
• Purpose - The echo system works
• When - Every night
• If tests failed - Open defect
• What to test - Deployment, upgrade, integrations
Integration
CFT
Thank You !

More Related Content

What's hot

Devops maturity model
Devops maturity modelDevops maturity model
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
OCTO Technology
 
[Brochure] HPE ALM Octane
[Brochure] HPE ALM Octane[Brochure] HPE ALM Octane
[Brochure] HPE ALM Octane
Williams Ould-Bouzid
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
IBM UrbanCode Products
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
Brian Chorba
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)
Brad Appleton
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
DevOps.com
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
Sanjeev Sharma
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Adithya Krishnakant
 
Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)
Anthony Hodson
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
JĂŠrĂ´me Kehrli
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
Jules Pierre-Louis
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Sagar Mody
 
More Than A Buzzword: How DevOps Can Impact Your Business
More Than A Buzzword: How DevOps Can Impact Your BusinessMore Than A Buzzword: How DevOps Can Impact Your Business
More Than A Buzzword: How DevOps Can Impact Your Business
ILM Professional Services
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
Roles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerRoles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps Engineer
ZaranTech LLC
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
IBM UrbanCode Products
 

What's hot (20)

Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
[Brochure] HPE ALM Octane
[Brochure] HPE ALM Octane[Brochure] HPE ALM Octane
[Brochure] HPE ALM Octane
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
More Than A Buzzword: How DevOps Can Impact Your Business
More Than A Buzzword: How DevOps Can Impact Your BusinessMore Than A Buzzword: How DevOps Can Impact Your Business
More Than A Buzzword: How DevOps Can Impact Your Business
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
Roles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerRoles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps Engineer
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 

Similar to DevOps 101

SAFe and DevOps - better together
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
Leland Newsom CSP-SM, SPC5, SDP
 
Top Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesTop Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practices
Mike Kavis
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
Marc Hornbeek
 
Engineering DevOps to meet Business Goals
 Engineering DevOps to meet Business Goals Engineering DevOps to meet Business Goals
Engineering DevOps to meet Business Goals
Marc Hornbeek
 
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
DevOps.com
 
Dev ops
Dev opsDev ops
Dev ops
PHAGUNJAIN1
 
DevOps
DevOpsDevOps
DevOps
Stefano Galati
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economy
NUS-ISS
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
Willy-Peter Schaub
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2
Jeffrey Einhorn
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
XebiaLabs
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
Harish Kamugakudi Marimuthu
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
Kelly Looney
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
DevOps Enterprise Summit
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 

Similar to DevOps 101 (20)

SAFe and DevOps - better together
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
 
Top Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practicesTop Devops bottlenecks, constraints and best practices
Top Devops bottlenecks, constraints and best practices
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
Engineering DevOps to meet Business Goals
 Engineering DevOps to meet Business Goals Engineering DevOps to meet Business Goals
Engineering DevOps to meet Business Goals
 
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps
DevOpsDevOps
DevOps
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
How DevOps supports the digital economy
How DevOps supports the digital economyHow DevOps supports the digital economy
How DevOps supports the digital economy
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 

Recently uploaded

AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CDKuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
rodomar2
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 

Recently uploaded (20)

AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CDKuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 

DevOps 101

  • 1. DevOps 101 Liran Y. Levy Product Manager
  • 2. About Me 2  Product manager for ALM Octane  Previously Sr.DevOps Manager for ADM Lifecycle Management portfolio-  ALM/QC  AGM  ALM Octane  7+ Years in HPHPEMF  liran.levy@microfocus.com  Linkedin
  • 4. Creating Value Dev Product Customer $$$ Hey, Show me the value ! We have lots Of great ideas ! Get them to the Customer fast ! QA Ops How can we help ?
  • 5. The Technology Value Stream (TVS) 5 Plan Define Develop Integrate Test Release Deploy Operate Business Customer
  • 6. Dev QA Ops Eng. Customer Don’t know if want… TVS with Change Lead Time (CLT) of Months
  • 7. Dev QA Ops Eng. Customer This is want I wanted ! TVS with Change Lead Time (CLT) of Hours/Days
  • 8. DevOps Mission Statement IdeaFeature, Bug Fix, Enhancement Deliver fast (low CLT) w/ quality Get feedback Customer
  • 9. DevOps In Theory DevOps is the philosophy of unifying functional teams across culture, processes and tools to achieve accelerated and more frequent delivery of value to the customer, by improving quality in order to increase velocity. DevOps can also be viewed as: • The outcome of applying lean principles to the technology value stream. • The response to the interdependence of software development and IT operations. • The natural continuity of the lean startup movement.
  • 10. DevOps In Practice In practical terms DevOps can involve any combination of a wide range of ideas: • Agile software development • Cross-functional teams • Continuous testing's • Continuous integration • Continuous delivery • Continuous deployment • Continuous Operations • Test, Build and deployment automation • Deploy the same to all • Ops shifts to: • Infra as a Code • Configuration as a Code • Dev shifts to: • Fixing production problems • Plan for security, resilience and scalability • Data driven lifecycle management • ….
  • 11. DevOps Principals - The 3-Ways Putting the first way into practice include enabling fast flow through the technology value stream. Putting the second way into practice include detecting errors as fast as possible. And stop them from passing along the value stream. 11 Putting the third way include creating a culture of learning and experimentation to improve the value stream.
  • 14. Processes 14 Continuous Integration (CI) Continuous Delivery (CD) Continuous Deployment (CD) Develop Integrate Test Release Deploy
  • 15. Culture Plan for small batchesCross-functional teams Take ownership and Immediately fix failures Blameless post mortem Encourage learning and experiments Collective knowledge mechanisms
  • 16. Tools
  • 17. Measurement CLTChange Lead Time • The time elapse from pushing a change to the mainline and till it reach production CFTChange Feedback Time • The time elapse from pushing a change to the mainline and till getting a feedback from the CI server CFRChange Failure Rate • The number of failures out of the total number of changes MTTRMean Time To Recover • The mean time elapse from alerting on CI break till fixed by RnD CRCoverage Rate • The number of code lines covered by tests out of the total number of code lines
  • 19. Continuous Delivery Landscape 19 Contributor SCM CI CD CustomerARM FeedbackPush Publish
  • 20. Continuous Integration Landscape 20 Contributor Push Changes SCM Push Trigger Feedback ARM Publish DB CI Server Build Servers Test Servers AUT Servers Package Stop App Integration Tests API Tests Start App System Tests Static Analysis Unit TestsCompile Push Validations
  • 21. Example: Java Stack 21 Package Stop App Integration Tests API Tests Start App System Tests Static Analysis Unit TestsCompile Push Validations
  • 22. Continuous Delivery Landscape 22 DB Orchestor Server LB App Servers Customer UI Servers ARM Smoke Test Start AppUpgradeConfigureExtractFetchStop App
  • 23. Example: Java Stack 23 Smoke Test Start AppUpgradeConfigureExtractFetchStop App
  • 27. 27 Canary Release Gradual Exposure
  • 30. 30 Decoupled Architecture Pros Cons Monolithic 1 All functionality in one application • Simple at first • Low inter-process latencies • Single codebase, one deployment unit • Resource-efficient at small scales • Overhead increases as team grows • Poor enforcement of modularity • Poor scaling • All-or-nothing deploy (downtime, failures) • Long build times Monolithic 2 Sets of monolithic tiers: “front end presentation,” “application server,” “database layer • Simple at first • Join queries are easy • Single schema, deployment • Resource-efficient at small scales • Tendency for increased coupling over time • Poor scaling and redundancy (all or nothing, vertical only) • Difficult to tune properly • All-or-nothing schema management Microservices Modular, independent, graph relationship vs. tiers, isolated persistence • Each unit is simple • Independent scaling and performance • Independent testing and deployment • Can optimally tune performance (caching, replication, etc.) • Many cooperating units • Many small repos • Requires more sophisticated tooling and dependency management • Network latencies CLT/ CFT/ CFR/ MTTR
  • 32. 32 0 Tests == 0 Productivity Mainline is not stable to work with 5000 Tests == 0 Productivity Mainline has high probability that at least 1 test is failing so cannot push Max productivity The right test coverage that ensure mainline is stable for most CI should be here Maximize the Productivity Function CLT/ CFT/ CFR/ MTTR
  • 33. Quick Full Integration Example: CI Layering 33 •Purpose - Developers can work •When - After every commit •If tests failed - Stop •What to test - Core flows in the system Quick • Purpose - Software pass basic sanity • When - Every 3 hours • If tests failed - Investigate • What to test - Basic sanity Full • Purpose - The echo system works • When - Every night • If tests failed - Open defect • What to test - Deployment, upgrade, integrations Integration CFT