SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
DEVOPS
START WALKING IN THE SAME DIRECTION
WHO I AM?
Demis Rizzotto
System Engineer,DevOps Linux
Engineer @Exxoss
Currently consultant @Lampiris
THE PROBLEM OF
DOWNWARD SPIRAL
DIAMETRICALLY OPPOSED GOALS AND INCENTIVES
DEV
▸ Respond to the rapidly
changing competitive
landscape
OPS
▸ Provide stable, reliable, and
secure service to the
customer
THE CORE, CHRONIC CONFLICT
WHEN ORGANIZATIONAL MEASUREMENTS AND INCENTIVES ACROSS DIFFERENT SILOS PREVENT THE
ACHIEVEMENT OF GLOBAL, ORGANIZATIONAL GOALS
FRUSTRATION
▸Unnecessary process steps
▸Unnecessary rework
▸Unnecessary features
▸Waiting for someone else to act on an action or task
▸Waiting for an approval
▸Waiting for an environment
▸Creating a ticket for a manual task
▸Reporting to management by manually updating
spreadsheets
▸Manual status reporting
▸…
RESULTS
▸ Fragile application are prone to failure
▸ Ever increasing backlog and technical debt
▸ Urgent security rework and remediation
▸ More urgent projects into the queue
▸ Big deployments very difficult to diagnose when fail
DEVOPS
More features
quicker
Stability
DEVOPS
DEV OPS
FACILITATE AND AUTOMATE DEPLOYMENT
HELP DEV TEAM BECOME AUTONOMUS
FACILITATE DIAGNOSTIC
GET DEVS INTERESTED IN « PROD STUFF »
GIVE ACCESS TO LOGS
GIVE ACCESS TO MONITORING
OPTIMIZE LOGS
DEFINE METRICS
QUALITY TESTS
MONITOR YOUR APPS
DEV IN DEVOPS
DEV IN DEVOPS
IMPROVEMENTS
▸ The ability to accurately track dependencies
▸ Services that are resilient and degrade gracefully
▸ The ability to archive data to manage the size of the production
data set
▸ The ability to easily search and understand log messages across
services
▸ The ability to trace requests from users through multiple services
▸ Simple, centralized runtime configuration using feature flags, …
DEV IN DEVOPS
▸ Make Dev responsible for their own services
▸ Integrate Dev into the incident management processes
▸ Have Dev cross-train Ops
▸ Embed Ops knowledge and capabilities into Dev
▸ Design for IT Operations
EMBED IT OPERATIONS INTO DEVELOPMENT
OPS IN DEVOPS
OPS IN DEVOPS
IMPROVEMENTS
▸ Self service
▸ Infrastructure as code
▸ Standardize infrastructure
▸ Make all infrastructure data visible
▸ Make application info data visible
▸ Modify the incident resolution process and blameless post-mortems
▸ Monitor the health of the deployment pipelines
OPS IN DEVOPS
▸ Single “repository of truth” containing both the code and
environments
▸ Create the one-step Dev, Test and Production environment build
process
▸ Extend the deployment pipeline processes into production
EXTEND DEVELOPMENT INTO IT OPERATIONS
WE ARE ALL DEVOPS
WE ARE ALL DEVOPS
▸ Stop think . Do
▸ Share responsability
▸ It’s Never Someone Else’s Problem
▸ Dedicated Designated Ops in every team
▸ Different type of devops, but devops is possible for all type
and size of companies
▸ Iterate!
▸ Identify bottleneck and remediate
▸ Define small target and share results
DEVOPS IS FOR ALL
DEVOPS IS FOR ALL
DEVOPS IS FOR ALL
▸ AUTONOMUS TEAMS
▸ Trust but verify
▸ Local autonomy, but global consistency
▸ SELF SERVICE
▸ How ? API, web portal, infra as code , AWS accounts, …
▸ AUTOMATE
▸ If you are tired to do it manually. Automate it.
▸ REDUCE NON-VALUE ADDED
▸ If isn't your business it's maybe better don't do it your self
KEY OF SUCCESS : REDUCE FRUSTRATION
INFRASTRUCTURE
ON DEMAND ( IAAS )
EASIER TO REBUILD THAN TO REPAIR
INFRASTUCTURE
INFRASTRUCTURE
IMMUTABLE INFRASTRUCTURE
▸ Automate the setup and deployment for every part and
every layer of your infrastructure.
▸ Never change any part of your system once it is deployed.
If you need to change it, deploy a new system.
AVOID HISTORY
INFRASTRUCTURE
INFRASTRUCTURE AS CODE
Versionning and code review
Easier track changes
Bootstrap your infrastructure from scratch
Automate
CI/CD
TESTING
TESTING
CONTINUOUS TESTING
▸ Automated tests
▸ code quality
▸ Unit tests
▸ Stress tests
▸ Don’t forget to test infrastructure (load banacer, recovery
etc.)
▸ Extend you build pipeline
SECURITY
SECURITY
INFORMATION SECURITY AS EVERYONE’S JOB, EVERY DAY
▸ Updates
▸ Use secrets management
▸ Integrate security into our CI/CD pipeline
▸ Check code libraries and their recommended configurations
▸ Dependency scanning
▸ Static analysis
▸ Dynamic analysis (ex: OWASP Zed Attack Proxy + Selenium)
SECURITY
SECURITY METRICS MONITORING
▸ Successful and unsuccessful user logins
▸ User password resets
▸ User email address resets
▸ Database syntax error
▸ User credit card changes
DEPLOYMENTS
DEPLOYMENTS
DEPLOYMENTS ARE ROUTINE AND PREDICTABLE
No stress . It’s a routine.
On business day when everyone is
already in the office and without our
customers even noticing
DEPLOYMENTS
HOW
▸ Work in small batches and delivering quickly and
frequently
▸ Blue green deployment
▸ Feature toggle
▸ Canary testing
▸ Dark launch
▸ Automated deployments
MONITORING
ALERTING
▸ Mesure service health not only server health (Health pattern)
▸ Reducing Alert Fatigue
▸ Cut alerts that aren’t actionable
▸ Adjust thresholds
▸ Consolidate related alerts
▸ Give alerts relevant names & descriptions
▸ Make sure the right people are getting alerts
▸ Multiple notification rules and choose right channel
▸ Use incident management tools(Pagerduty, Victoryops,..)
MONITORING
IF IT MOVES, TRACK IT
ANOMALY DETECTIONTRENDS
APM
End user monitoring
Application Performance Management
DELIVERY PIPELINE METRICS - TEAM LEVEL DASHBOARD
LOGS
LOGS
▸ Set your log severity right
▸ Remember you will not be the only one reading these logs
▸ Track your communication with other systems
▸ Log exceptions correctly
▸ Use an ID to track your events
▸ Normalize yours logs
▸ Separate and Centralize your Log Data
LOGS
DOCUMENT, MEASURE,
COMMUNICATE AND
COLLABORATE
DOCUMENT
WRITING EFFECTIVE DOCUMENTATION
▸ Treat documentation like a requirement
▸ Put the Information in the Most Appropriate Place
▸ *Keep your documentation close to the code
▸ Keep documentation just simple enough, but not too
simple
▸ Avoid creating large volumes of documentation of questionable
detail which become obsolete shortly after they are written
MEASURE
MEASURE PROGRESS
▸ KPIs
▸ Deployment frequency
▸ Deployment speed
▸ Failure rate
▸ Time from code to prod
▸ Share goals
▸ Increase the visibility of work
COMMUNICATE
▸ Find better ways to communicante
▸ Promote day to day direct communication
▸ Coffee machine meetings
▸ Chat (Slack, HipChat, Team,…)
▸ Use video (Slack, Skype, Hangout,..)
▸ Quality over quantity
▸ Post Mortem meetings
▸ Bootcamps,…
IN DEVOPS CULTURE, COMMUNICATION AND COLLABORATION ARE KEY
COLLABORATE
TIPS FOR BETTER COLLABORATION
▸ Change the seating and rotate people through development
▸ Improve the environment for collaboration (Breakout areas,
whiteboards, nice meeting rooms, a decent coffee machine)
▸ Cross domain workshops for analyze your process
▸ Block time for process improvement work (lean)
▸ Run lunch and learn / brown bag sessions
▸ Put a persistent chat room in place
Demis Rizzotto
demis.r@me.com
@DemisRiz
THANKS YOU!
QUESTIONS?

Mais conteúdo relacionado

Mais procurados

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Dmitry Buzdin
 
Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)
James Clause
 

Mais procurados (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops
DevopsDevops
Devops
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
What the music of the 1980s taught me about shipping software
What the music of the 1980s taught me about shipping softwareWhat the music of the 1980s taught me about shipping software
What the music of the 1980s taught me about shipping software
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)
 
DevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident ManagementDevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident Management
 
Cd syd
Cd sydCd syd
Cd syd
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
Docker-native Automated Delivery w/ Caylent
Docker-native Automated Delivery w/ CaylentDocker-native Automated Delivery w/ Caylent
Docker-native Automated Delivery w/ Caylent
 
DevOps
DevOpsDevOps
DevOps
 
DevOps in a nutshell
DevOps in a nutshellDevOps in a nutshell
DevOps in a nutshell
 
DevSecOps The Evolution of DevOps
DevSecOps The Evolution of DevOpsDevSecOps The Evolution of DevOps
DevSecOps The Evolution of DevOps
 
DevSecOps for you Full Stack
DevSecOps for you Full StackDevSecOps for you Full Stack
DevSecOps for you Full Stack
 
A New Approach to DevOps Software Product Development Solution
A New Approach to DevOps Software Product Development SolutionA New Approach to DevOps Software Product Development Solution
A New Approach to DevOps Software Product Development Solution
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Devops
DevopsDevops
Devops
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOps
 

Semelhante a Devops (start walking in the same direction) by ops

Semelhante a Devops (start walking in the same direction) by ops (20)

DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
 
How to Design a Backend for IoT
How to Design a Backend for IoTHow to Design a Backend for IoT
How to Design a Backend for IoT
 
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 ?
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the Cloud
 
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
 
The Mechanics of Testing Large Data Pipelines
The Mechanics of Testing Large Data PipelinesThe Mechanics of Testing Large Data Pipelines
The Mechanics of Testing Large Data Pipelines
 
You only have to change one thing to make DevOps work, Everything
You only have to change one thing to make DevOps work, EverythingYou only have to change one thing to make DevOps work, Everything
You only have to change one thing to make DevOps work, Everything
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
Enabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsEnabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOps
 
Making software maintainable
Making software maintainableMaking software maintainable
Making software maintainable
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
Building a Release Strategy
Building a Release StrategyBuilding a Release Strategy
Building a Release Strategy
 
Migratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with NomadMigratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with Nomad
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicações
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
 
Refactoring: the good, the bad and the ugly.
Refactoring: the good, the bad and the ugly.Refactoring: the good, the bad and the ugly.
Refactoring: the good, the bad and the ugly.
 
How to migrate workloads to the google cloud platform
How to migrate workloads to the google cloud platformHow to migrate workloads to the google cloud platform
How to migrate workloads to the google cloud platform
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Devops (start walking in the same direction) by ops

  • 1. DEVOPS START WALKING IN THE SAME DIRECTION
  • 2. WHO I AM? Demis Rizzotto System Engineer,DevOps Linux Engineer @Exxoss Currently consultant @Lampiris
  • 4. DIAMETRICALLY OPPOSED GOALS AND INCENTIVES DEV ▸ Respond to the rapidly changing competitive landscape OPS ▸ Provide stable, reliable, and secure service to the customer THE CORE, CHRONIC CONFLICT WHEN ORGANIZATIONAL MEASUREMENTS AND INCENTIVES ACROSS DIFFERENT SILOS PREVENT THE ACHIEVEMENT OF GLOBAL, ORGANIZATIONAL GOALS
  • 5. FRUSTRATION ▸Unnecessary process steps ▸Unnecessary rework ▸Unnecessary features ▸Waiting for someone else to act on an action or task ▸Waiting for an approval ▸Waiting for an environment ▸Creating a ticket for a manual task ▸Reporting to management by manually updating spreadsheets ▸Manual status reporting ▸…
  • 6. RESULTS ▸ Fragile application are prone to failure ▸ Ever increasing backlog and technical debt ▸ Urgent security rework and remediation ▸ More urgent projects into the queue ▸ Big deployments very difficult to diagnose when fail
  • 8. DEVOPS DEV OPS FACILITATE AND AUTOMATE DEPLOYMENT HELP DEV TEAM BECOME AUTONOMUS FACILITATE DIAGNOSTIC GET DEVS INTERESTED IN « PROD STUFF » GIVE ACCESS TO LOGS GIVE ACCESS TO MONITORING OPTIMIZE LOGS DEFINE METRICS QUALITY TESTS MONITOR YOUR APPS
  • 10. DEV IN DEVOPS IMPROVEMENTS ▸ The ability to accurately track dependencies ▸ Services that are resilient and degrade gracefully ▸ The ability to archive data to manage the size of the production data set ▸ The ability to easily search and understand log messages across services ▸ The ability to trace requests from users through multiple services ▸ Simple, centralized runtime configuration using feature flags, …
  • 11. DEV IN DEVOPS ▸ Make Dev responsible for their own services ▸ Integrate Dev into the incident management processes ▸ Have Dev cross-train Ops ▸ Embed Ops knowledge and capabilities into Dev ▸ Design for IT Operations EMBED IT OPERATIONS INTO DEVELOPMENT
  • 13. OPS IN DEVOPS IMPROVEMENTS ▸ Self service ▸ Infrastructure as code ▸ Standardize infrastructure ▸ Make all infrastructure data visible ▸ Make application info data visible ▸ Modify the incident resolution process and blameless post-mortems ▸ Monitor the health of the deployment pipelines
  • 14. OPS IN DEVOPS ▸ Single “repository of truth” containing both the code and environments ▸ Create the one-step Dev, Test and Production environment build process ▸ Extend the deployment pipeline processes into production EXTEND DEVELOPMENT INTO IT OPERATIONS
  • 15. WE ARE ALL DEVOPS WE ARE ALL DEVOPS ▸ Stop think . Do ▸ Share responsability ▸ It’s Never Someone Else’s Problem ▸ Dedicated Designated Ops in every team
  • 16. ▸ Different type of devops, but devops is possible for all type and size of companies ▸ Iterate! ▸ Identify bottleneck and remediate ▸ Define small target and share results DEVOPS IS FOR ALL DEVOPS IS FOR ALL
  • 17. DEVOPS IS FOR ALL ▸ AUTONOMUS TEAMS ▸ Trust but verify ▸ Local autonomy, but global consistency ▸ SELF SERVICE ▸ How ? API, web portal, infra as code , AWS accounts, … ▸ AUTOMATE ▸ If you are tired to do it manually. Automate it. ▸ REDUCE NON-VALUE ADDED ▸ If isn't your business it's maybe better don't do it your self KEY OF SUCCESS : REDUCE FRUSTRATION
  • 19. ON DEMAND ( IAAS ) EASIER TO REBUILD THAN TO REPAIR INFRASTUCTURE
  • 20. INFRASTRUCTURE IMMUTABLE INFRASTRUCTURE ▸ Automate the setup and deployment for every part and every layer of your infrastructure. ▸ Never change any part of your system once it is deployed. If you need to change it, deploy a new system. AVOID HISTORY
  • 21. INFRASTRUCTURE INFRASTRUCTURE AS CODE Versionning and code review Easier track changes Bootstrap your infrastructure from scratch Automate
  • 22. CI/CD
  • 24. TESTING CONTINUOUS TESTING ▸ Automated tests ▸ code quality ▸ Unit tests ▸ Stress tests ▸ Don’t forget to test infrastructure (load banacer, recovery etc.) ▸ Extend you build pipeline
  • 26. SECURITY INFORMATION SECURITY AS EVERYONE’S JOB, EVERY DAY ▸ Updates ▸ Use secrets management ▸ Integrate security into our CI/CD pipeline ▸ Check code libraries and their recommended configurations ▸ Dependency scanning ▸ Static analysis ▸ Dynamic analysis (ex: OWASP Zed Attack Proxy + Selenium)
  • 27. SECURITY SECURITY METRICS MONITORING ▸ Successful and unsuccessful user logins ▸ User password resets ▸ User email address resets ▸ Database syntax error ▸ User credit card changes
  • 29. DEPLOYMENTS DEPLOYMENTS ARE ROUTINE AND PREDICTABLE No stress . It’s a routine. On business day when everyone is already in the office and without our customers even noticing
  • 30. DEPLOYMENTS HOW ▸ Work in small batches and delivering quickly and frequently ▸ Blue green deployment ▸ Feature toggle ▸ Canary testing ▸ Dark launch ▸ Automated deployments
  • 32. ALERTING ▸ Mesure service health not only server health (Health pattern) ▸ Reducing Alert Fatigue ▸ Cut alerts that aren’t actionable ▸ Adjust thresholds ▸ Consolidate related alerts ▸ Give alerts relevant names & descriptions ▸ Make sure the right people are getting alerts ▸ Multiple notification rules and choose right channel ▸ Use incident management tools(Pagerduty, Victoryops,..)
  • 33. MONITORING IF IT MOVES, TRACK IT ANOMALY DETECTIONTRENDS
  • 34. APM End user monitoring Application Performance Management
  • 35. DELIVERY PIPELINE METRICS - TEAM LEVEL DASHBOARD
  • 36. LOGS
  • 37. LOGS ▸ Set your log severity right ▸ Remember you will not be the only one reading these logs ▸ Track your communication with other systems ▸ Log exceptions correctly ▸ Use an ID to track your events ▸ Normalize yours logs ▸ Separate and Centralize your Log Data
  • 38. LOGS
  • 40. DOCUMENT WRITING EFFECTIVE DOCUMENTATION ▸ Treat documentation like a requirement ▸ Put the Information in the Most Appropriate Place ▸ *Keep your documentation close to the code ▸ Keep documentation just simple enough, but not too simple ▸ Avoid creating large volumes of documentation of questionable detail which become obsolete shortly after they are written
  • 41. MEASURE MEASURE PROGRESS ▸ KPIs ▸ Deployment frequency ▸ Deployment speed ▸ Failure rate ▸ Time from code to prod ▸ Share goals ▸ Increase the visibility of work
  • 42. COMMUNICATE ▸ Find better ways to communicante ▸ Promote day to day direct communication ▸ Coffee machine meetings ▸ Chat (Slack, HipChat, Team,…) ▸ Use video (Slack, Skype, Hangout,..) ▸ Quality over quantity ▸ Post Mortem meetings ▸ Bootcamps,… IN DEVOPS CULTURE, COMMUNICATION AND COLLABORATION ARE KEY
  • 43. COLLABORATE TIPS FOR BETTER COLLABORATION ▸ Change the seating and rotate people through development ▸ Improve the environment for collaboration (Breakout areas, whiteboards, nice meeting rooms, a decent coffee machine) ▸ Cross domain workshops for analyze your process ▸ Block time for process improvement work (lean) ▸ Run lunch and learn / brown bag sessions ▸ Put a persistent chat room in place

Notas do Editor

  1. Spirale NEGATIVE
  2. DEV: changes into production as quickly as possible OPS: stable, reliable, and secure, making it difficult or even impossible for anyone to introduce production changes that could jeopardize (Problème comptable et objectifs différents entre dev et ops ) 
  3. même en tant que ops j’en peut plus d’attendre la création d’un environment
  4. DevOps ne signifie pas q’un dev peut se passer des ops.Chauqun son metirer ; Collaborer Exemple de spécialisation .
  5. Quick fix ok , mais il faut ensuite il faut améliorer
  6. serveur = commodité (EX : prise de courant éléc) STOP Reboot
  7. SINGLE REPOSITORY : application code , dependencies (e.g., libraries, static content, etc.), infrastructure, deploy, Any script used to create database schemas, application reference data, etc, All the environment creation tools and artifacts described in the previous step (e.g., VMware or AMI images, Puppet or Chef recipes,
  8. What problems are we trying to solve?
  9. REDUCE NON-VALUE ADDED : Refaire le Nieme service d’authentification, ou de gestion de fichiers, gestion des logs, IAAS , …
  10. ON DEMAND EASIER TO REBUILD THAN TO REPAIR
  11. Pipeline Important (aussi pour les Ops)
  12. Mise à jour système ( Infra as code) , java, librairies ,… Open Web Application Security Project
  13. Bcp d’infos dans les logs pour avoir une vue « sécurité »
  14. Instead of starting deployments at midnight on Friday and spending all weekend working to complete them, deployments occur throughout the business day when everyone is already in the office and without our customers even noticing
  15. Automatiser! Ansible, kubernetes, simple shell script, git,… Exemple Facebook (dark launch)
  16. Notifier uniquement si nécessaire Moins de notifications plus d’actions
  17. Analyser vos métriques
  18. Si vous voulez aller plus loin et mieux comprendre les interactions
  19. Vous devez aussi monitorer votre CI/CD
  20. Ops: partages les logs!!! On perd juste du temps avec la boucle infernale des logs « protégées »
  21. Utilises plus les logs! tenez compte que vous n’êtes pas les seuls à les lire! Mais c’est difficile d’examiner des fichiers de lois pour les humains donc…
  22. From TEXT to visual data! Vous pouvez aller plus loin que des fichiers texte
  23. La documentation c’est important SWAGGER API
  24. Mesurez pour mieux comprendre ce qui change
  25. Promote