SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
10 traps to avoid during a devops transition
@AlainDELAFOSSE
Eric MATTERN
2
DevOps begins
DevOps OperationsAgile
Methodologies
Business Developers
DevOps started on interaction between developers and operations
Release
Analysis
Dev &
Bugfixing
Tests
Deployment
Changes
Monitoring
Incident
detectionAnalysis
Problem
Management
3
Trap 1- Think it’s only tooling
Processes
Culture
Tooling
4
Trap 2- Start with the wrong tooling strategy
(1/2)
•Manage and
deploy OS &
Software images
•Less flexibility
•Infrastructure
and Deployment
Coverage
•Automate
deployment using
a market solution
•Stick on
requirements
•Numerous bricks
available
•Requires
Integration work
-A-
Build own
solution
-B-
Deployment
Tool
-C-
Appliance
Images
-D-
Adopt PAAS
Approach
Dependency
Management:
Middleware and OS
5
Trap 2- Start with the wrong tooling strategy
(2/2)
Clone Configure Develop Package Configure Deploy
Infrastructure / OS Software
-A- Build own
solution
-B- Deployment
tool
-C- Appliance
images
-D- PAAS
6
Trap 3- Think only server deployment (1/2)
OS & Software
Configuration items
Software
components
and middleware
dependencies
OS & Software
Configuration items
Software
components
and middleware
dependencies
Infrastructure
configuration
and provisioning
Deployment
orchestration
OS & Software
Configuration items
Configuration
Management
Configuration
Management
Software
Deployment
Software
Deployment
Platform
Deployment
Platform
Deployment
7
Trap 3- Think only server deployment (2/2)
CFEngine
Puppet
Chef
Fabric
Ansible
Capistrano
Control Tier
Salt
RunDeck
Func mCollective
8
Trap 4– Trying to automate data & database
Database schemes and data are tricky to automate
● Upgrades and rollbacks
Not an infrastructure size challenge
Configuration challenge: failover, replication, logs, crons,
backups.
Automation make sense but update process is challenging:
clean install every time with migration scripts
Think about new database schemes ? new databases where
structure is easier to update ?
Try to uncouple database
changes from code changes
9
Trap 4– Trying to automate data & database
Databases and
Data are tricky to
automate
Upgrades/dep
mixing data and
DDL
Rarely an
infrastructure size
challenge
Config challenge:
failover,
replication, logs,
crons, backups.
Try to uncouple database
changes from code changes
New database schemes ?
NoSQL databases where data structure updates are
easier
Mixing data and DDL and DML,
scripts updates, duration
10
Trap 5- Rebranding teams/persons as DevOps
Re-name teams
Setting DevOps as
title or function
Create a new
team
Forget the name
Empower your
teams to foster
the transition!
Don’t Do
11
Trap 6- Underevaluate the cultural shift
Collaboration
Long and difficult
journey
Devops cultural
aspects
• Sense of continuous
improvement
• Collaboration level
• Transparency
Re-use AGILE
transitions
practices
12
Trap 7- If you don’t measure it, you can’t value it
Define goals Find metrics Expose KPI’s
• Deployment metrics examples :
• Deployment rate and delay
• Releases quality: number of rollbacks
• Rollback delay
• Effort and delay for configuration update
• Dev/ops releases ratio against number of
servers/components/releases
• …
Contextualize
metrics to
your goal and
context
Evaluate progression & share the success
13
Trap 8- Forget continuous improvement loops
Capture Feedbacks
• Regular internal
user meetings
• Pair deploying
Formalize and categorize
Process evolution/Tools
bugfixes or improvements
Backlog
• Milestones and
prioritization
Improve
• Implement and
deploy
Devops is a endless journey
Setup a continuous improvement loop : tools and processes
Don’t specialize resources on
maintenance, think transversal and
collaborative: virtual team.
14
Trap 9- Focus only on deployment process
MonitoringSucks
•Common dashboards using
OPS,DEV and BIZ metrics
•Stop servercentric
•Logs management
•Monitoring==test (cucumber)
Performance
management
•Continuous integration with
automatic stress tests and
performance analysis plugins
•Scalability and Capacity
management
•AutomaticScaling
Incident/Problem
management
• Bring dev into ops room
when incidents are popping.
• Capture production logs and
expose to dev.
BCP/DRP design
•Collaborative design of the
business continuity and
disaster recovery plans
•Cloud BCP hot deployment
Security management
•Continuous integration with
flaw detections plugins
• There are other processes /areas where collaboration between dev
and ops make sense.
15
Trap 10– Conflict with
Some production environments do require strong service management
Devops doesn’t enforce a specific organization or processes
Devops will seed the ITIL processes by bringing new tools and new
practices
ITIL Process New tool New practices
Change management Configuration updates automation
through Chef,Puppet
Automatic change logging and
audit
Release and Deployment
management
Software deployment tools Continuous deployment
Blue/Green deployment
Capacity management Platform deployment tool
(Coupling IAAS+ Software
deployment)
Live scaling
Service Continuity
management
Platform deployment tool
(Coupling IAAS+ Software
deployment)
Cold BCP deployment through
platform deployment
automation
Thank You…
….Questions ?
Contact : Eric MATTERN emattern@objetdirect.com

Mais conteúdo relacionado

Mais procurados

StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalStarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalDawn Jardine
 
Quickstart for continuous integration
Quickstart for continuous integrationQuickstart for continuous integration
Quickstart for continuous integrationFabricio Epaminondas
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumHossein Sarshar
 
Pay pal paypal continuous performance as a self-service with fully-automated...
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...Dynatrace
 
Performance Testing your Kuali Student Product
Performance Testing your Kuali Student ProductPerformance Testing your Kuali Student Product
Performance Testing your Kuali Student ProductKuali Student Project
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewAngela Dugan
 
Navyug Process Flow QA
Navyug Process Flow QANavyug Process Flow QA
Navyug Process Flow QASadhvi Singh
 
Why Ranorex
Why RanorexWhy Ranorex
Why RanorexRanorex
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
 
Deployment Strategy PowerPoint Presentation Slides
Deployment Strategy PowerPoint Presentation SlidesDeployment Strategy PowerPoint Presentation Slides
Deployment Strategy PowerPoint Presentation SlidesSlideTeam
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...ulfmansson
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiHo Chi Minh City Software Testing Club
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFSMehdi Khalili
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?Rob Brown
 
Quality Management Introduction
Quality Management IntroductionQuality Management Introduction
Quality Management IntroductionDuy Tan Geek
 

Mais procurados (20)

StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_FinalStarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
StarWest2016_T24_ExploratoryAutomation_DawnJardine_Final
 
Quickstart for continuous integration
Quickstart for continuous integrationQuickstart for continuous integration
Quickstart for continuous integration
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile Scrum
 
Pay pal paypal continuous performance as a self-service with fully-automated...
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...
 
Red7 Automating UAT Web Testing
Red7 Automating UAT Web TestingRed7 Automating UAT Web Testing
Red7 Automating UAT Web Testing
 
Performance Testing your Kuali Student Product
Performance Testing your Kuali Student ProductPerformance Testing your Kuali Student Product
Performance Testing your Kuali Student Product
 
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
[HCMC STC Jan 2015] FATS: A Framework For Automated Testing Scenarios
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template Overview
 
Navyug Process Flow QA
Navyug Process Flow QANavyug Process Flow QA
Navyug Process Flow QA
 
Team forge Test Management with TestLink
Team forge Test Management with TestLinkTeam forge Test Management with TestLink
Team forge Test Management with TestLink
 
Why Ranorex
Why RanorexWhy Ranorex
Why Ranorex
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)
 
Deployment Strategy PowerPoint Presentation Slides
Deployment Strategy PowerPoint Presentation SlidesDeployment Strategy PowerPoint Presentation Slides
Deployment Strategy PowerPoint Presentation Slides
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
Quality Management Introduction
Quality Management IntroductionQuality Management Introduction
Quality Management Introduction
 

Semelhante a DevOps day 10 traps to avoid

The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3Ahmed Misbah
 
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 2015Vimal Suba
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft StackDeepti Jain
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryKalyan Kumar
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!Sandeep Joshi
 
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 worldDevOps Enterprise Summit
 
DevOps- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefingRavi Tadwalkar
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationMaruti Gollapudi
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013Mahmoud Samara
 
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 MetamorphosisXebiaLabs
 
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...Stacey Whitney
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-useltonrodriguez11
 

Semelhante a DevOps day 10 traps to avoid (20)

What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
DevOps
DevOpsDevOps
DevOps
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
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
 
Keeping up with PHP
Keeping up with PHPKeeping up with PHP
Keeping up with PHP
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
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- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefing
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
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
 
DevOps kg.pptx
DevOps kg.pptxDevOps kg.pptx
DevOps kg.pptx
 
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-us
 

Último

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Último (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

DevOps day 10 traps to avoid

  • 1. 10 traps to avoid during a devops transition @AlainDELAFOSSE Eric MATTERN
  • 2. 2 DevOps begins DevOps OperationsAgile Methodologies Business Developers DevOps started on interaction between developers and operations Release Analysis Dev & Bugfixing Tests Deployment Changes Monitoring Incident detectionAnalysis Problem Management
  • 3. 3 Trap 1- Think it’s only tooling Processes Culture Tooling
  • 4. 4 Trap 2- Start with the wrong tooling strategy (1/2) •Manage and deploy OS & Software images •Less flexibility •Infrastructure and Deployment Coverage •Automate deployment using a market solution •Stick on requirements •Numerous bricks available •Requires Integration work -A- Build own solution -B- Deployment Tool -C- Appliance Images -D- Adopt PAAS Approach Dependency Management: Middleware and OS
  • 5. 5 Trap 2- Start with the wrong tooling strategy (2/2) Clone Configure Develop Package Configure Deploy Infrastructure / OS Software -A- Build own solution -B- Deployment tool -C- Appliance images -D- PAAS
  • 6. 6 Trap 3- Think only server deployment (1/2) OS & Software Configuration items Software components and middleware dependencies OS & Software Configuration items Software components and middleware dependencies Infrastructure configuration and provisioning Deployment orchestration OS & Software Configuration items Configuration Management Configuration Management Software Deployment Software Deployment Platform Deployment Platform Deployment
  • 7. 7 Trap 3- Think only server deployment (2/2) CFEngine Puppet Chef Fabric Ansible Capistrano Control Tier Salt RunDeck Func mCollective
  • 8. 8 Trap 4– Trying to automate data & database Database schemes and data are tricky to automate ● Upgrades and rollbacks Not an infrastructure size challenge Configuration challenge: failover, replication, logs, crons, backups. Automation make sense but update process is challenging: clean install every time with migration scripts Think about new database schemes ? new databases where structure is easier to update ? Try to uncouple database changes from code changes
  • 9. 9 Trap 4– Trying to automate data & database Databases and Data are tricky to automate Upgrades/dep mixing data and DDL Rarely an infrastructure size challenge Config challenge: failover, replication, logs, crons, backups. Try to uncouple database changes from code changes New database schemes ? NoSQL databases where data structure updates are easier Mixing data and DDL and DML, scripts updates, duration
  • 10. 10 Trap 5- Rebranding teams/persons as DevOps Re-name teams Setting DevOps as title or function Create a new team Forget the name Empower your teams to foster the transition! Don’t Do
  • 11. 11 Trap 6- Underevaluate the cultural shift Collaboration Long and difficult journey Devops cultural aspects • Sense of continuous improvement • Collaboration level • Transparency Re-use AGILE transitions practices
  • 12. 12 Trap 7- If you don’t measure it, you can’t value it Define goals Find metrics Expose KPI’s • Deployment metrics examples : • Deployment rate and delay • Releases quality: number of rollbacks • Rollback delay • Effort and delay for configuration update • Dev/ops releases ratio against number of servers/components/releases • … Contextualize metrics to your goal and context Evaluate progression & share the success
  • 13. 13 Trap 8- Forget continuous improvement loops Capture Feedbacks • Regular internal user meetings • Pair deploying Formalize and categorize Process evolution/Tools bugfixes or improvements Backlog • Milestones and prioritization Improve • Implement and deploy Devops is a endless journey Setup a continuous improvement loop : tools and processes Don’t specialize resources on maintenance, think transversal and collaborative: virtual team.
  • 14. 14 Trap 9- Focus only on deployment process MonitoringSucks •Common dashboards using OPS,DEV and BIZ metrics •Stop servercentric •Logs management •Monitoring==test (cucumber) Performance management •Continuous integration with automatic stress tests and performance analysis plugins •Scalability and Capacity management •AutomaticScaling Incident/Problem management • Bring dev into ops room when incidents are popping. • Capture production logs and expose to dev. BCP/DRP design •Collaborative design of the business continuity and disaster recovery plans •Cloud BCP hot deployment Security management •Continuous integration with flaw detections plugins • There are other processes /areas where collaboration between dev and ops make sense.
  • 15. 15 Trap 10– Conflict with Some production environments do require strong service management Devops doesn’t enforce a specific organization or processes Devops will seed the ITIL processes by bringing new tools and new practices ITIL Process New tool New practices Change management Configuration updates automation through Chef,Puppet Automatic change logging and audit Release and Deployment management Software deployment tools Continuous deployment Blue/Green deployment Capacity management Platform deployment tool (Coupling IAAS+ Software deployment) Live scaling Service Continuity management Platform deployment tool (Coupling IAAS+ Software deployment) Cold BCP deployment through platform deployment automation
  • 16. Thank You… ….Questions ? Contact : Eric MATTERN emattern@objetdirect.com