SlideShare a Scribd company logo
1 of 11
Download to read offline
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'

More Related Content

What's hot

#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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

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'