SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
WHAT CHANGES
CAN A DEVOPS
APPROACH BRING
TO SOFTWARE
DEVELOPMENT?
Mauro Cossu
AGENDA
• Defining DevOps
• Anti-Patterns of non DevOps
• Impact to the product
• Continuous Integration
• Continuous delivery
• Infrastructure as code
• Continuous Monitoring and improvement
• Embarking on the DevOps journey
• TopTakeaways
A DEFINITION
DevOps is a methodology that promotes collaboration and coordination between developers and
operational teams to deliver products or services in a continuous manner.This approach is very helpful in
organisations where the teams rely on multiple applications, tools, technologies, platforms, databases, and
devices in the process of developing or delivering a product or service.
The goal of the DevOps methodology is a continuous delivery model that is repeatable, reliable,
stable, resilient, and secure, and that improves operational efficiency.
ANTI-PATTERNS & PATTERNS
Anti-patterns Patterns
Scheduled builds, nightly builds, building periodically, building exclusively
on developer's machines, not building at all. Run a software build with every change applied to the Repository.
Keeping changes local to development for several days and stacking up
changes until committing all changes.This often causes build failures or
requires complex troubleshooting.
Organize source code changes by task-oriented units of work and
submit changes as a Task-Level Commit.
Continually repeating the same processes with manual builds or partially
automated builds requiring numerous manual configuration activities.
• Automate all activities to build software from a source without
manual configuration.
• Create build scripts that will be executed by a CI system so that
software is built at every change.
•
Sending minimal or too much feedback that provides no insight into the
build failure or is non-actionable.
Send automated feedback from the CI server to development team
members involved in the build.
• Manually running functional tests.
• Manually checking deployment sensitive sections of the project
Create smoke tests that can be used by CI servers, developers, QA,
and testing as a pre-check to confirm the most important
functionality as they work, or before committing resources to a full
build. Fail Fast
IMPACTTO PRODUCT
• Delayed releases
• Outdated tech
• Profits lost
• No automated control over
deployment schedule
CONTINUOUS INTEGRATION
• Continuous integration is about
merging, building, and testing
code frequently.The practice of
merging code frequently reduces
merge conflicts and avoids
merge hell situations.
• When developers commit and
integrate code frequently, they
have visibility into changes made
by other teams and can detect
and address incompatible
changes early in development.
CONTINUOUS DELIVERY
• Continuous delivery and
deployment are the application of
the same principles from continuous
integration to the process of getting
new versions of your software from
integration to release.The emphasis
here is also in using automation to
increase the velocity.
• Externalising these configurations
and tools keeps them consistent
between builds, enables better
automation, and allows your process
to scale
WHY USE INFRASTRUCTURE
AS CODE
• Deploy identical infrastructure across all environments including development, QA,
testing, and production setups.
• It also allows you to create production-like setups for testing the code during
development and testing phases.
• Perform frequent testing of the code as the deployment of infrastructure is no longer a
time-consuming, resource-intensive process.
• Deploy and configure the infrastructure at the push of a button and perform your tests
instantaneously.This allows you to fail early and fail fast in case of any discrepancies in
the code and fix it without wasting more time and resources on the faulty code.
• Eliminate delays associated with setting up and configuring infrastructure.
JOURNEYTO DEVOPS
• It starts with the breaking down of traditional silos, improving
communication between development and operations teams
and creating new structures and processes.
• A good place to begin is to take a small project, and apply a
new method to the development, test, deploy and remediate
process to retrain the team’s muscles instead of trying to
convert your entire company over to DevOps in one night.
• Need to make sure the people and process changes are
happening in conjunction and give yourself time to assess the
knowledge base and expertise of your team, operational
readiness and experiment with different tools. Consider
training and hiring devops experts.
• Ask questions like
• “How does your software lifecycle look today?”
• “What are we doing for automation today?”
• “What tools are we currently using. Is there cross
functional teamwork going on already?”
CONTINUOUS MONITORING
AND IMPROVEMENT
Track various metrics to monitor and improve your DevOps
practice. Examples of DevOps-related metrics are:
- ↑ Change volume: Change volume is the number of user
stories developed, number of lines of new code, and number of
bugs fixed.
- ↑ Deployment frequency: Deployment frequency indicates
how often a team is deploying an application.This metric should
generally remain stable or trend upward.
- ↓ Lead time from development to deployment:The
time between the beginning of a development cycle to the end of
deployment can be used to identify inefficiencies in the
intermediate steps of the release cycle.
- ↓ Percentage of failed deployments:The percentage of
failed deployments, including the number of deployments that
resulted in outages, should be a low number.This metric should be
reviewed in conjunction with the change volume.
- ↑ Availability:Track how many releases caused failures that
possibly resulted in violations of service level agreements (SLAs).
What is the average up-time for the application?
- ↓ Customer ticket volume:The number of tickets filed by
customers is an indicator of the quality of your application.
TOPTAKEAWAYS
• Automation.Automation.Automation
• Move towards consolidation and
standardisation in order to drive
automation – and its benefits –
throughout the entire organisation, and
not just in pockets.
• Releasing Bad Code Faster Now?

Testing is one of the toughest things to
automate and is often the Achilles heel
of your pipeline and release processes.
• It’s all about the people, investing in the
people and the training with DevOps 'A
fool with a tool is still a fool'

Weitere ähnliche Inhalte

Was ist angesagt?

#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi SharmaAgile Testing Alliance
 
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
 
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
#SPSDetroit 2017  improving #DevOps using #microsoft business productivity to...#SPSDetroit 2017  improving #DevOps using #microsoft business productivity to...
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...Vincent Biret
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyArchana Krushnan
 
What is Continuous Delivery?
What is Continuous Delivery?What is Continuous Delivery?
What is Continuous Delivery?Alan Parkinson
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous deliveryOlympicSoftware
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
The Journey Towards Continuous Integration
The Journey Towards Continuous IntegrationThe Journey Towards Continuous Integration
The Journey Towards Continuous IntegrationSebastian Marek
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentalsCygnet Infotech
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsSailaja Tennati
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CDAdsmurai
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsLuca Minudel
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Rainforest QA
 
Backend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy AutomationBackend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy AutomationKyunghun Jeon
 

Was ist angesagt? (20)

#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
 
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
 
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
#SPSDetroit 2017  improving #DevOps using #microsoft business productivity to...#SPSDetroit 2017  improving #DevOps using #microsoft business productivity to...
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 
What is Continuous Delivery?
What is Continuous Delivery?What is Continuous Delivery?
What is Continuous Delivery?
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
The Journey Towards Continuous Integration
The Journey Towards Continuous IntegrationThe Journey Towards Continuous Integration
The Journey Towards Continuous Integration
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentals
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 
From Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOpsFrom Continuous Integration to Continuous Delivery and DevOps
From Continuous Integration to Continuous Delivery and DevOps
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)
 
Backend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy AutomationBackend Master | 3.4.1 Deploy - Deploy Automation
Backend Master | 3.4.1 Deploy - Deploy Automation
 

Ähnlich wie Devops

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 DevOpsMoataz Mahmoud
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Dev ops training in chennai
Dev ops training in chennaiDev ops training in chennai
Dev ops training in chennairaj esaki
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptxAbalBoot
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliveryMasas Dani
 
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
 
DevOps Online Training
DevOps Online Training DevOps Online Training
DevOps Online Training VijayVijji8
 
DevOps Online Training
DevOps Online TrainingDevOps Online Training
DevOps Online TrainingVijayVijji8
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdfSayyedYusufali
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabadVamsiNihal
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in HyderabadKumarNaik21
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptxPanos Fitsilis
 

Ähnlich wie Devops (20)

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
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
What is Devops?
What is Devops?What is Devops?
What is Devops?
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
Dev ops training in chennai
Dev ops training in chennaiDev ops training in chennai
Dev ops training in chennai
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptx
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Continuos Delivery
Continuos DeliveryContinuos Delivery
Continuos Delivery
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Devops
DevopsDevops
Devops
 
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 ?
 
DevOps Online Training
DevOps Online Training DevOps Online Training
DevOps Online Training
 
DevOps Online Training
DevOps Online TrainingDevOps Online Training
DevOps Online Training
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdf
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 

Kürzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 TerraformAndrey Devyatkin
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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 RobisonAnna Loughnan Colquhoun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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 educationjfdjdjcjdnsjd
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Devops

  • 1. WHAT CHANGES CAN A DEVOPS APPROACH BRING TO SOFTWARE DEVELOPMENT? Mauro Cossu
  • 2. AGENDA • Defining DevOps • Anti-Patterns of non DevOps • Impact to the product • Continuous Integration • Continuous delivery • Infrastructure as code • Continuous Monitoring and improvement • Embarking on the DevOps journey • TopTakeaways
  • 3. A DEFINITION DevOps is a methodology that promotes collaboration and coordination between developers and operational teams to deliver products or services in a continuous manner.This approach is very helpful in organisations where the teams rely on multiple applications, tools, technologies, platforms, databases, and devices in the process of developing or delivering a product or service. The goal of the DevOps methodology is a continuous delivery model that is repeatable, reliable, stable, resilient, and secure, and that improves operational efficiency.
  • 4. ANTI-PATTERNS & PATTERNS Anti-patterns Patterns Scheduled builds, nightly builds, building periodically, building exclusively on developer's machines, not building at all. Run a software build with every change applied to the Repository. Keeping changes local to development for several days and stacking up changes until committing all changes.This often causes build failures or requires complex troubleshooting. Organize source code changes by task-oriented units of work and submit changes as a Task-Level Commit. Continually repeating the same processes with manual builds or partially automated builds requiring numerous manual configuration activities. • Automate all activities to build software from a source without manual configuration. • Create build scripts that will be executed by a CI system so that software is built at every change. • Sending minimal or too much feedback that provides no insight into the build failure or is non-actionable. Send automated feedback from the CI server to development team members involved in the build. • Manually running functional tests. • Manually checking deployment sensitive sections of the project Create smoke tests that can be used by CI servers, developers, QA, and testing as a pre-check to confirm the most important functionality as they work, or before committing resources to a full build. Fail Fast
  • 5. IMPACTTO PRODUCT • Delayed releases • Outdated tech • Profits lost • No automated control over deployment schedule
  • 6. CONTINUOUS INTEGRATION • Continuous integration is about merging, building, and testing code frequently.The practice of merging code frequently reduces merge conflicts and avoids merge hell situations. • When developers commit and integrate code frequently, they have visibility into changes made by other teams and can detect and address incompatible changes early in development.
  • 7. CONTINUOUS DELIVERY • Continuous delivery and deployment are the application of the same principles from continuous integration to the process of getting new versions of your software from integration to release.The emphasis here is also in using automation to increase the velocity. • Externalising these configurations and tools keeps them consistent between builds, enables better automation, and allows your process to scale
  • 8. WHY USE INFRASTRUCTURE AS CODE • Deploy identical infrastructure across all environments including development, QA, testing, and production setups. • It also allows you to create production-like setups for testing the code during development and testing phases. • Perform frequent testing of the code as the deployment of infrastructure is no longer a time-consuming, resource-intensive process. • Deploy and configure the infrastructure at the push of a button and perform your tests instantaneously.This allows you to fail early and fail fast in case of any discrepancies in the code and fix it without wasting more time and resources on the faulty code. • Eliminate delays associated with setting up and configuring infrastructure.
  • 9. JOURNEYTO DEVOPS • It starts with the breaking down of traditional silos, improving communication between development and operations teams and creating new structures and processes. • A good place to begin is to take a small project, and apply a new method to the development, test, deploy and remediate process to retrain the team’s muscles instead of trying to convert your entire company over to DevOps in one night. • Need to make sure the people and process changes are happening in conjunction and give yourself time to assess the knowledge base and expertise of your team, operational readiness and experiment with different tools. Consider training and hiring devops experts. • Ask questions like • “How does your software lifecycle look today?” • “What are we doing for automation today?” • “What tools are we currently using. Is there cross functional teamwork going on already?”
  • 10. CONTINUOUS MONITORING AND IMPROVEMENT Track various metrics to monitor and improve your DevOps practice. Examples of DevOps-related metrics are: - ↑ Change volume: Change volume is the number of user stories developed, number of lines of new code, and number of bugs fixed. - ↑ Deployment frequency: Deployment frequency indicates how often a team is deploying an application.This metric should generally remain stable or trend upward. - ↓ Lead time from development to deployment:The time between the beginning of a development cycle to the end of deployment can be used to identify inefficiencies in the intermediate steps of the release cycle. - ↓ Percentage of failed deployments:The percentage of failed deployments, including the number of deployments that resulted in outages, should be a low number.This metric should be reviewed in conjunction with the change volume. - ↑ Availability:Track how many releases caused failures that possibly resulted in violations of service level agreements (SLAs). What is the average up-time for the application? - ↓ Customer ticket volume:The number of tickets filed by customers is an indicator of the quality of your application.
  • 11. TOPTAKEAWAYS • Automation.Automation.Automation • Move towards consolidation and standardisation in order to drive automation – and its benefits – throughout the entire organisation, and not just in pockets. • Releasing Bad Code Faster Now?
 Testing is one of the toughest things to automate and is often the Achilles heel of your pipeline and release processes. • It’s all about the people, investing in the people and the training with DevOps 'A fool with a tool is still a fool'