SlideShare a Scribd company logo
DevOps is a Journey - Choose Your Own Adventure
DevOps is a Journey :
Choose your own adventure
About
Fabian Iannarella
fabian.iannarella@460degrees.com
:@fiannarella
: /in/fabianiannarella/
DevOps Champion
@ 460degrees
Why is DevOps
important to you ?
Because :
We want to deliver value to our customers
We struggle with timely production releases
Everyone else is doing it!
There’s a DevOps team and nobody understands
what they do
What is
DevOps about?
Is it about technology?
CI/CD?
Software delivery?
The cloud?
Automation?
Puppet, Chef, Ansible, Jenkins,
kubernetes….?
DevOps is a
way of
working
enabled by
technology
● Creating Cross Functional
Teams
● Delivering Customer Value
● Continual Improvement
● Feedback
It’s all about:
Build a Plan
& Start Small
Focus on :
● Pain Points
● Automation
● New Projects
Build a Plan
& Start Small
Then :
● Set some goals
● Measure them
● Enable teams
● Establish Collaborations
Build a Plan
& Start Small
Remember:
● Keep it simple
● Start small
● Share everything
● Find more Adventures
Vehicle Telemetry
INTERNET
API
GPS
Frontend
Listener
IOT Device
MEET THE TEAMS
Infrastructure
Team
Tools used:
Testing
Team
Operations
Team
Software
Developers
Tools used:
Embedded
Team
Tools used:
EMBEDDED LINUX
● Product delivery times
● We need to scale our product
● Data integrity
● Reliability
● Security
What’s Important
Devs Builds Features
and pushes new code to
Software repo
The release is created
and the artifacts are built,
manually.
Artifacts are handed over
to infra to provision a
new test environment
Using Cloud formation,
PowerShell and some
manual processes Infra
build a new environment
and hand it to the testers
Testers only test specific new or
modified features to save time.
All tests are manual
Hand backs to
Developers and/or
Infrastructure, if issues are
found
Successful Release goes back to
infrastructure for production
release. A new release requires a
full rebuild and about a 20
minute outage.
Releases are manually staged
across different customers
Operations are notified of the
release schedule
Time ? 1 DAY 2 DAYS 5 DAYS
Manual Process = 8 days
Software Deployment & SupportSoftware Deployment & Support
2 DAYS
Software
Repository
TECHNOLOGY
Opportunities for improvement
Quick Wins:
- Automate the build process
- Self service environment builds for Devs and Testers
Longer-term
- Build a framework to automate tests
- Load testing
Even Longer-term
- Platform re-architecture
- Micro Services or Serverless event driven system
- Containerisation
CULTURE
How to drive those improvements
Create Team(s) to build new capabilities
● Cross functionality: Include people from different teams
● Complement them with consultants or new starters
● Build these NEW capabilities using a customer centric approach
● Showcase your product!
**WARNING**
These teams could become another siloed team!
DeveloperInfrastructure
Tester
Consultant or new
starter
Meet The Capabilities Team
Building things to help other teams go faster
Meet the Actual Capabilities Team
On Demand
DevelopersInfrastructure
Testers
Consultants
Test
Automation
DevOps DevOps
Test
Automation
On Demand
On Demand
Building Pipelines : Keep It Simple
MVP Code
Commit
pipeline Manual
Test
Env
Provision
Test Env
Code
Commit
pipeline pipeline
Build
(run unit
Tests)
Improved
Build
(run unit
Tests)
Execute
Infra tests
Code
Commit
pipeline pipeline
Provision
Cloud
Formation
Infrastructure
Pipeline
Deploy
Automated Builds and Test Environments
Extending the pipelines
Provision
Test Env
Code
Commit
pipeline
Build
(run unit
Tests)
E2E
Testing
Load
Testing
pipeline pipeline pipeline
Manual vs Automated
2 daysTotal 9 Days
Provision
Test
Env
Code
Commit
Build E2E
Testing
1 Day 5 days
Total 2 Days
1.75 hrs
Load
Testing
Manual
Manual Process = 8 days
Automated Process = 1.75 hrs
15mins 30mins
2 Day
2 days30mins30mins
● Work out what’s important
● Measure your progress
● Build a team and encourage
collaboration
● Start Small and Iterate
● Share everything
● Choose your next Adventure
Getting Started
Fabian Iannarella
fabian.iannarella@460degrees.com
: @fiannarella
: /in/fabianiannarella/
DevOps Champion
@ 460degrees

More Related Content

PDF
Dev ops is a journey choose your own adventure v2
PDF
"DevOps > CI+CD "
PDF
Understanding DevOps in simpler way with Continuous Delivery
PPTX
Cloud load testing with Visual Studio Team Services
PDF
Addo dev ops is journey - choose your own adventure v2
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PPT
DevOps and Visual Studio Team Services
PPTX
From Continuous Integration to Continuous Delivery and DevOps
Dev ops is a journey choose your own adventure v2
"DevOps > CI+CD "
Understanding DevOps in simpler way with Continuous Delivery
Cloud load testing with Visual Studio Team Services
Addo dev ops is journey - choose your own adventure v2
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps and Visual Studio Team Services
From Continuous Integration to Continuous Delivery and DevOps

What's hot (20)

PPTX
Automation CICD
PPTX
CI/CD Best Practices for Your DevOps Journey
PPTX
Continuous Integration
PDF
CI/CD (DevOps) 101
PPTX
Transforming Organizations with CI/CD
PPTX
Deploying more technology to shift from agility to anti-fragility
PPTX
Fundamentals of DevOps and CI/CD
PDF
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PPTX
Easily adapt Puppet Modules with PDK Convert 02/22/2018
PDF
Super Charge your Product Development via the Use of DevOps
PDF
5 Best Practices DevOps Culture
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PPTX
Continuous Integration and Continuous Deployment in Enterprise scenario
PDF
Continuous Delivery vs Continuous Deployment | DevOps Methodology | Devops Tr...
PDF
Continuous Delivery Distilled
PDF
Drupal Continuous Integration and devops - Beyond Jenkins
PDF
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
PPTX
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
PPTX
Dev ops is more than CI+CD tools
PPTX
Qa in CI/CD
Automation CICD
CI/CD Best Practices for Your DevOps Journey
Continuous Integration
CI/CD (DevOps) 101
Transforming Organizations with CI/CD
Deploying more technology to shift from agility to anti-fragility
Fundamentals of DevOps and CI/CD
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
Easily adapt Puppet Modules with PDK Convert 02/22/2018
Super Charge your Product Development via the Use of DevOps
5 Best Practices DevOps Culture
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Continuous Integration and Continuous Deployment in Enterprise scenario
Continuous Delivery vs Continuous Deployment | DevOps Methodology | Devops Tr...
Continuous Delivery Distilled
Drupal Continuous Integration and devops - Beyond Jenkins
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
Dev ops is more than CI+CD tools
Qa in CI/CD
Ad

Similar to DevOps is a Journey - Choose Your Own Adventure (20)

PPTX
DevOps 1 (1).pptx
PDF
Full-Stack Agile - What is DevOps?
PPTX
What is DevOps? What is DevOps CoE?
PPTX
Agile, DevOps & Test
PDF
The Ultimate DevOps Playbook
PDF
The Ultimate DevOps Playbook
PPTX
26.1a.Introduction to DEVOPS_v2.pptx
PDF
How to build successful blocks of DevOps
PDF
How to build successful blocks of DevOps
PDF
AgileDC15 I'm Using Chef So I'm DevOps Right?
PDF
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
PDF
DevOps Transformation: Learnings and Best Practices
PPTX
Accelerate Your Time to a Successful Deployment with DevOps
PDF
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
PDF
1--DevOps---practical-devops_compress.pdf
PPTX
01 why of dev ops - devopsguys - magentys - final
PPTX
DevOps Roadmap.pptx
PDF
DevOps at TestausOSY 20june2017
PPTX
DevOps and Build Automation
PDF
MeetingPoint 2015 - Swimming upstream in the container revolution
DevOps 1 (1).pptx
Full-Stack Agile - What is DevOps?
What is DevOps? What is DevOps CoE?
Agile, DevOps & Test
The Ultimate DevOps Playbook
The Ultimate DevOps Playbook
26.1a.Introduction to DEVOPS_v2.pptx
How to build successful blocks of DevOps
How to build successful blocks of DevOps
AgileDC15 I'm Using Chef So I'm DevOps Right?
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
DevOps Transformation: Learnings and Best Practices
Accelerate Your Time to a Successful Deployment with DevOps
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
1--DevOps---practical-devops_compress.pdf
01 why of dev ops - devopsguys - magentys - final
DevOps Roadmap.pptx
DevOps at TestausOSY 20june2017
DevOps and Build Automation
MeetingPoint 2015 - Swimming upstream in the container revolution
Ad

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PPTX
A Presentation on Artificial Intelligence
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Big Data Technologies - Introduction.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
A Presentation on Artificial Intelligence
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
Big Data Technologies - Introduction.pptx

DevOps is a Journey - Choose Your Own Adventure

  • 2. DevOps is a Journey : Choose your own adventure
  • 4. Why is DevOps important to you ? Because : We want to deliver value to our customers We struggle with timely production releases Everyone else is doing it! There’s a DevOps team and nobody understands what they do
  • 5. What is DevOps about? Is it about technology? CI/CD? Software delivery? The cloud? Automation? Puppet, Chef, Ansible, Jenkins, kubernetes….?
  • 6. DevOps is a way of working enabled by technology ● Creating Cross Functional Teams ● Delivering Customer Value ● Continual Improvement ● Feedback It’s all about:
  • 7. Build a Plan & Start Small Focus on : ● Pain Points ● Automation ● New Projects
  • 8. Build a Plan & Start Small Then : ● Set some goals ● Measure them ● Enable teams ● Establish Collaborations
  • 9. Build a Plan & Start Small Remember: ● Keep it simple ● Start small ● Share everything ● Find more Adventures
  • 11. MEET THE TEAMS Infrastructure Team Tools used: Testing Team Operations Team Software Developers Tools used: Embedded Team Tools used: EMBEDDED LINUX
  • 12. ● Product delivery times ● We need to scale our product ● Data integrity ● Reliability ● Security What’s Important
  • 13. Devs Builds Features and pushes new code to Software repo The release is created and the artifacts are built, manually. Artifacts are handed over to infra to provision a new test environment Using Cloud formation, PowerShell and some manual processes Infra build a new environment and hand it to the testers Testers only test specific new or modified features to save time. All tests are manual Hand backs to Developers and/or Infrastructure, if issues are found Successful Release goes back to infrastructure for production release. A new release requires a full rebuild and about a 20 minute outage. Releases are manually staged across different customers Operations are notified of the release schedule Time ? 1 DAY 2 DAYS 5 DAYS Manual Process = 8 days Software Deployment & SupportSoftware Deployment & Support 2 DAYS Software Repository
  • 14. TECHNOLOGY Opportunities for improvement Quick Wins: - Automate the build process - Self service environment builds for Devs and Testers Longer-term - Build a framework to automate tests - Load testing Even Longer-term - Platform re-architecture - Micro Services or Serverless event driven system - Containerisation
  • 15. CULTURE How to drive those improvements Create Team(s) to build new capabilities ● Cross functionality: Include people from different teams ● Complement them with consultants or new starters ● Build these NEW capabilities using a customer centric approach ● Showcase your product! **WARNING** These teams could become another siloed team!
  • 16. DeveloperInfrastructure Tester Consultant or new starter Meet The Capabilities Team Building things to help other teams go faster
  • 17. Meet the Actual Capabilities Team On Demand DevelopersInfrastructure Testers Consultants Test Automation DevOps DevOps Test Automation On Demand On Demand
  • 18. Building Pipelines : Keep It Simple MVP Code Commit pipeline Manual Test Env Provision Test Env Code Commit pipeline pipeline Build (run unit Tests) Improved Build (run unit Tests) Execute Infra tests Code Commit pipeline pipeline Provision Cloud Formation Infrastructure Pipeline Deploy
  • 19. Automated Builds and Test Environments Extending the pipelines Provision Test Env Code Commit pipeline Build (run unit Tests) E2E Testing Load Testing pipeline pipeline pipeline
  • 20. Manual vs Automated 2 daysTotal 9 Days Provision Test Env Code Commit Build E2E Testing 1 Day 5 days Total 2 Days 1.75 hrs Load Testing Manual Manual Process = 8 days Automated Process = 1.75 hrs 15mins 30mins 2 Day 2 days30mins30mins
  • 21. ● Work out what’s important ● Measure your progress ● Build a team and encourage collaboration ● Start Small and Iterate ● Share everything ● Choose your next Adventure Getting Started
  • 22. Fabian Iannarella fabian.iannarella@460degrees.com : @fiannarella : /in/fabianiannarella/ DevOps Champion @ 460degrees