SlideShare a Scribd company logo
1 of 48
Download to read offline
Agile
DevOps Deconstructed by Jeremy Pullen
DevOps
Jeremy Pullen
Principal Consultant
2
jeremy@polodis.com
@jeremypullen
https://polodis.com
Safe & Delightful Software | Effective Operations
Product Strategy | Program Execution | DevSecOps | Kanban
Non-Profit Highlight
Refuge Coffee
Clarkston, GA
Refugecoffee.com
Polodis is proud to
support local
non-profits like
Refuge Coffee!
http://training.tritechent
erprise.com/kmp/atlant
a.html
Key Messages
● Why does the world need DevOps?
● How is DevOps unique?
● What are key DevOps objectives?
● What are key principles?
● What are common implementation patterns?
● Where do I learn more?
Why does the world need DevOps?
The Lean/Agile Vision
User Needs
Needs Fulfilled With User-facing
& Technical Quality
One Team
Including Users
Fast Quality Feedback
The Typical Reality
Internal Bias
Needs
Somewhat
Fulfilled
Sales
Product Mgt Developer &
Testers
User Experience
Project
Management
Support
Operations
Installations
IT
SecurityMarketing
Documentation
Users & Buyers
Minimal Feedback
Regulatory
Lamp Post Effect - You Focus On What You See
Features
Development Budget & Timelines
User Interface
Missed:
Operations Costs & Delays
Security & Regulatory
Usability & Missing Personas
Scalability
Big Assumptions
The Telephone Game Produces Communication
Error & Bias
Hypothesis
The further
disconnected your
organization is from
reality, the worse
your product /
market fit will be.
Strategy
Push the entire
organization closer to
the real world in order
to fix this.
Be sure to use ‘safety
straps. ‘
Time To Fix Security Issues (Days)
2017 Application Security Report - White Hat Security
How is DevOps unique?
Lean UX Primarily Tackles the Left Side
User Needs
Needs Fulfilled With
User-facing Quality
Sales
Product Mgt Developer &
Testers
User Experience
Project
Management
Support
Operations
Installations
IT
SecurityMarketing
Documentation
Users & Buyers
Quality Feedback
Regulatory
DevOps Primarily Tackles The Right Side
User Need
Sales
Product Mgt Developer &
Testers
User Experience
Project
Management
Support
Operations
Installations
IT
Security
Marketing
Documentation
Users & Buyers
Fast Feedback
Regulatory
Need Fulfilled Quickly
With Technical Quality
DevSecOps Adds Security and Regulatory
User Need
Sales
Product Mgt Developer &
Testers
User Experience
Project
Management
Support
Operations
Installations
IT
SecurityMarketing
Documentation
Users & Buyers
Fast Feedback
Regulatory
Need Fulfilled Quickly With
More Technical Quality
The safety straps are often
confused with DevOps itself!
● Kanban
● Software Configuration Management
● Continuous Integration
● Continuous Deployment
● Build Process
● Branching Strategy
● Test Automation
● ‘DevOps’ Team (definitely not DevOps)
These are all necessary tools, but they are
only enablers.
DevOps Has Very Clear and
Practical Goals
● Reduce Lead Time to Production (Lead Time)
● Reduce Mean Time to Recovery (MTTR)
● Reduce Change Failure Rate (CFR)
● Increase Change Frequency
Key Principles
Conway’s Law
Human communication patterns
define product architecture.
Architecture defines
human
communication
patterns.
Tackle Complexity Through Simplicity
Typical DevOps Organizational Pattern:
Wrap Stable Capability-based Teams With APIs
Team A
Team B
Team C Team D
A
P
I
A
P
IA
P
I
API
API
API API
A
P
I
A
P
I
Typical DevOps Organizational Pattern:
Write Automated Tests Against These APIs
Team A
Team B
Team C Team D
A
P
I
A
P
IA
P
I
API
API
API API
A
P
I
A
P
I
T
e
s
t
T
e
s
t
Typical DevOps Organizational Pattern:
Team-based Collective Code Ownership
Code A
Code B
Code C Code D
A
P
I
A
P
IA
P
I
API
API
API API
A
P
I
A
P
I
Typical DevOps Organizational Pattern:
Cross-Team Indirect Collective Code Ownership
Code A
Code B
Code C Code D
A
P
I
A
P
IA
P
I
API
API
API API
A
P
I
A
P
I
“Pull Request”
Typical DevOps Organizational Pattern:
Put Operational Responsibility On The Team
Team A
Ops
Team B
Ops
Team C
Ops
Team D
Ops
A
P
I
A
P
IA
P
I
API
API
API API
A
P
I
A
P
I
Typical DevOps Organizational Pattern:
Prefer Audit over Approval for Compliance and
Quality
Team A
Ops
Team B
Ops
Team C
Ops
Team D
Ops
A
P
I
A
P
IA
P
I
API
API
API API
A
P
I
A
P
I
A
u
d
it
This is much harder (but not impossible) with large
monolithic architectures!
Easier
Hard
Nagakin Capsule Tower, Japan
Burj Khalifa, UAE
Easiest
Barra da Tijuca, Brazil
Decision Point
I chose to go deep into organization design rather than tools.
Simulation: Program Design
Let’s build a large software solution using a DevOps
organizational structure.
Simulation: Product Overview
Health-co is a startup providing a new software solution to hospitals. Their
solution has the following key capabilities:
● Administration -- check-in, check-out, patient non-medical records
● Payments -- insurance filing, credit card payments, billing, and
accounting
● Health information -- medical records, medical exchange
● Imaging -- medical image capture, viewing, and archive
● Specialist -- cardiology, radiology, etc.
● Medical hardware -- x-ray, ultrasound, heart monitor, etc.
This is a completely new solution, so let’s see how things evolve.
Simulation: Product Architecture
Database03
● Application data storage
● Configuration
● Backup and restore
Business Logic / API02
● Often called ‘Middleware’
● Encapsulates most of the
business rules
User Interface01
● User experience
● Highly specialized
Design Your Program Using Traditional Principles
Admini-
stration
Payments Audit Image Capture
and Archive
Ultrasound Device
Firmware /
Software
User Interface
Business Logic /
API
Database
Supporting /
Coordinating
Teams
Design Your Program Using Traditional Principles
Admini-
stration
Payments Audit Image Capture
and Archive
Ultrasound Device
Firmware /
Software
User Interface UI Team Firmware Team
Business Logic /
API
Middleware Team
Database DB Team
Supporting /
Coordinating
Teams
Core Program Team
System Test Team
Security Team
IT Team
Architecture Team
Design Your Program Using DevOps Principles
Admini-
stration
Payments Audit Image Capture
and Archive
Ultrasound Device
Firmware /
Software
User Interface
Business Logic /
API
Database
Supporting /
Coordinating
Teams
Design Your Program Using DevOps Principles
Admini-
stration
Payments Audit Image Capture
and Archive
Ultrasound Device
Firmware /
Software
User Interface Administra
tion Team
Incl. Audit
Features
Payments
Team
Incl. Audit
Features
Image Archive
Team
Ultrasound Team
Including External
InterfacesBusiness Logic /
API
Database
Supporting /
Coordinating
Teams
Core Team
Security Audit
IT Infrastructure
Cross-Team Coordination: GDPR
General Data Protection Regulation (GDPR) is a new European Union
regulation governing protected classes of data including personal information.
How would we implement GDPR in this environment?
Cross-Team Coordination: GDPR Step 1
Admini-
Stration Team
Payments Team
User Interface
Business Logic / API Fake API Fake APIs
Database Database Changes Database Changes
Cross-Team Coordination: GDPR Step 2
Admini-
Stration Team
Payments Team
User Interface UI completed but
toggled off
UI in progress and
toggled off
Business Logic / API Working API with Tests Fake APIs
Database No change No change
Cross-Team Coordination: GDPR Step 3
Admini-
Stration Team
Payments Team
User Interface UI completed but
toggled off except for
testing
UI completed but
toggled off except for
testing
Business Logic / API Working API with Tests Working API with Tests
Database No change No change
Cross-Team Coordination: GDPR Step 4
Admini-
Stration Team
Payments Team
User Interface Whole feature toggled
on for subset of users
during Alpha and Beta
Whole feature toggled
on for subset of users
during Alpha and Beta
Business Logic / API No change No change
Database No change No change
Cross-Team Coordination: GDPR Step 5
Admin Team Finds Payments Bug
Admini-
Stration Team
Payments Team
Business Logic / API Creates a bug fix in
Payments code base
and submits to
Payments Team for
review
Accepts change and
deploys it to production
Cross-Team Coordination: GDPR Step 6
Admini-
Stration Team
Payments Team
User Interface
GDPR Toggled On By DefaultBusiness Logic / API
Database
DevOps Is About People & Architecture With
Supporting Tools & Processes
Move responsibilities onto stable capability-based teams
Give teams ownership of deployment, packaging, and automation
Audit over approval
Decoupled modular architecture
Coordination of dependencies via APIs and Feature Toggles
Tools come second!
Where’s All The Other Stuff?
Continuous Integration?
Continuous Deployment?
Build Tools?
Automated Testing?
Automated Security?
These support DevOps, but they are only enablers.
Don’t confuse the hammer with the house.
Jeremy Pullen
Principal Consultant
48
jeremy@polodis.com
@jeremypullen
https://polodis.com
Safe & Delightful Software | Effective Operations
Product Strategy | Program Execution | DevSecOps | Kanban

More Related Content

What's hot

50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationshipAgile Testing Alliance
 
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...XBOSoft
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsInflectra
 
AI Based Test Automation Without AI
AI Based Test Automation Without AIAI Based Test Automation Without AI
AI Based Test Automation Without AIXBOSoft
 
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16AppDynamics
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021GoQA
 
5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeam5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeamAdam Sandman
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightInflectra
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Exploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTestExploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTestAdam Sandman
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done rightTomas Riha
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA3camp
 
Building Quality into Your DevSecOps Pipelines
Building Quality into Your DevSecOps PipelinesBuilding Quality into Your DevSecOps Pipelines
Building Quality into Your DevSecOps PipelinesInflectra
 
Three Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingThree Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingAtlassian
 

What's hot (20)

50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship
 
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile Projects
 
AI Based Test Automation Without AI
AI Based Test Automation Without AIAI Based Test Automation Without AI
AI Based Test Automation Without AI
 
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeam5 Principles to Managing Your Application Lifecycle with SpiraTeam
5 Principles to Managing Your Application Lifecycle with SpiraTeam
 
About Agile Testing Alliance (ATA)
About Agile Testing Alliance (ATA)About Agile Testing Alliance (ATA)
About Agile Testing Alliance (ATA)
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Exploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTestExploratory Testing - concept and ideas for SpiraTest
Exploratory Testing - concept and ideas for SpiraTest
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps - Its just Agile done right
DevOps - Its just Agile done rightDevOps - Its just Agile done right
DevOps - Its just Agile done right
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA
 
Building Quality into Your DevSecOps Pipelines
Building Quality into Your DevSecOps PipelinesBuilding Quality into Your DevSecOps Pipelines
Building Quality into Your DevSecOps Pipelines
 
Three Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingThree Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug Tracking
 

Similar to DevOps Deconstructed

DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 Sanjeev Sharma
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLance Knight
 
HP Software ALM point of view
HP Software ALM point of viewHP Software ALM point of view
HP Software ALM point of viewvmglover
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedVMware Tanzu
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterMatt Tesauro
 
ERP Training
ERP TrainingERP Training
ERP TrainingSoumya De
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksIBM UrbanCode Products
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation HP Enterprise Italia
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidVMware Tanzu
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Matt Tesauro
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOpsSherry Chang
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practicesAnkaraCloud
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopJim Plush
 
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...ghodgkinson
 

Similar to DevOps Deconstructed (20)

DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream management
 
HP Software ALM point of view
HP Software ALM point of viewHP Software ALM point of view
HP Software ALM point of view
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
 
ERP Training
ERP TrainingERP Training
ERP Training
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOps
 
Quality Software Development
Quality Software DevelopmentQuality Software Development
Quality Software Development
 
Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP Shop
 
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
 

Recently uploaded

cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

DevOps Deconstructed

  • 1. Agile DevOps Deconstructed by Jeremy Pullen DevOps
  • 2. Jeremy Pullen Principal Consultant 2 jeremy@polodis.com @jeremypullen https://polodis.com Safe & Delightful Software | Effective Operations Product Strategy | Program Execution | DevSecOps | Kanban
  • 3. Non-Profit Highlight Refuge Coffee Clarkston, GA Refugecoffee.com Polodis is proud to support local non-profits like Refuge Coffee!
  • 5. Key Messages ● Why does the world need DevOps? ● How is DevOps unique? ● What are key DevOps objectives? ● What are key principles? ● What are common implementation patterns? ● Where do I learn more?
  • 6. Why does the world need DevOps?
  • 7. The Lean/Agile Vision User Needs Needs Fulfilled With User-facing & Technical Quality One Team Including Users Fast Quality Feedback
  • 8. The Typical Reality Internal Bias Needs Somewhat Fulfilled Sales Product Mgt Developer & Testers User Experience Project Management Support Operations Installations IT SecurityMarketing Documentation Users & Buyers Minimal Feedback Regulatory
  • 9. Lamp Post Effect - You Focus On What You See Features Development Budget & Timelines User Interface Missed: Operations Costs & Delays Security & Regulatory Usability & Missing Personas Scalability Big Assumptions
  • 10. The Telephone Game Produces Communication Error & Bias
  • 11. Hypothesis The further disconnected your organization is from reality, the worse your product / market fit will be.
  • 12. Strategy Push the entire organization closer to the real world in order to fix this. Be sure to use ‘safety straps. ‘
  • 13.
  • 14. Time To Fix Security Issues (Days) 2017 Application Security Report - White Hat Security
  • 15. How is DevOps unique?
  • 16. Lean UX Primarily Tackles the Left Side User Needs Needs Fulfilled With User-facing Quality Sales Product Mgt Developer & Testers User Experience Project Management Support Operations Installations IT SecurityMarketing Documentation Users & Buyers Quality Feedback Regulatory
  • 17. DevOps Primarily Tackles The Right Side User Need Sales Product Mgt Developer & Testers User Experience Project Management Support Operations Installations IT Security Marketing Documentation Users & Buyers Fast Feedback Regulatory Need Fulfilled Quickly With Technical Quality
  • 18. DevSecOps Adds Security and Regulatory User Need Sales Product Mgt Developer & Testers User Experience Project Management Support Operations Installations IT SecurityMarketing Documentation Users & Buyers Fast Feedback Regulatory Need Fulfilled Quickly With More Technical Quality
  • 19. The safety straps are often confused with DevOps itself! ● Kanban ● Software Configuration Management ● Continuous Integration ● Continuous Deployment ● Build Process ● Branching Strategy ● Test Automation ● ‘DevOps’ Team (definitely not DevOps) These are all necessary tools, but they are only enablers.
  • 20. DevOps Has Very Clear and Practical Goals ● Reduce Lead Time to Production (Lead Time) ● Reduce Mean Time to Recovery (MTTR) ● Reduce Change Failure Rate (CFR) ● Increase Change Frequency
  • 22. Conway’s Law Human communication patterns define product architecture. Architecture defines human communication patterns.
  • 24. Typical DevOps Organizational Pattern: Wrap Stable Capability-based Teams With APIs Team A Team B Team C Team D A P I A P IA P I API API API API A P I A P I
  • 25. Typical DevOps Organizational Pattern: Write Automated Tests Against These APIs Team A Team B Team C Team D A P I A P IA P I API API API API A P I A P I T e s t T e s t
  • 26. Typical DevOps Organizational Pattern: Team-based Collective Code Ownership Code A Code B Code C Code D A P I A P IA P I API API API API A P I A P I
  • 27. Typical DevOps Organizational Pattern: Cross-Team Indirect Collective Code Ownership Code A Code B Code C Code D A P I A P IA P I API API API API A P I A P I “Pull Request”
  • 28. Typical DevOps Organizational Pattern: Put Operational Responsibility On The Team Team A Ops Team B Ops Team C Ops Team D Ops A P I A P IA P I API API API API A P I A P I
  • 29. Typical DevOps Organizational Pattern: Prefer Audit over Approval for Compliance and Quality Team A Ops Team B Ops Team C Ops Team D Ops A P I A P IA P I API API API API A P I A P I A u d it
  • 30. This is much harder (but not impossible) with large monolithic architectures! Easier Hard Nagakin Capsule Tower, Japan Burj Khalifa, UAE Easiest Barra da Tijuca, Brazil
  • 31. Decision Point I chose to go deep into organization design rather than tools.
  • 32. Simulation: Program Design Let’s build a large software solution using a DevOps organizational structure.
  • 33. Simulation: Product Overview Health-co is a startup providing a new software solution to hospitals. Their solution has the following key capabilities: ● Administration -- check-in, check-out, patient non-medical records ● Payments -- insurance filing, credit card payments, billing, and accounting ● Health information -- medical records, medical exchange ● Imaging -- medical image capture, viewing, and archive ● Specialist -- cardiology, radiology, etc. ● Medical hardware -- x-ray, ultrasound, heart monitor, etc. This is a completely new solution, so let’s see how things evolve.
  • 34. Simulation: Product Architecture Database03 ● Application data storage ● Configuration ● Backup and restore Business Logic / API02 ● Often called ‘Middleware’ ● Encapsulates most of the business rules User Interface01 ● User experience ● Highly specialized
  • 35. Design Your Program Using Traditional Principles Admini- stration Payments Audit Image Capture and Archive Ultrasound Device Firmware / Software User Interface Business Logic / API Database Supporting / Coordinating Teams
  • 36. Design Your Program Using Traditional Principles Admini- stration Payments Audit Image Capture and Archive Ultrasound Device Firmware / Software User Interface UI Team Firmware Team Business Logic / API Middleware Team Database DB Team Supporting / Coordinating Teams Core Program Team System Test Team Security Team IT Team Architecture Team
  • 37. Design Your Program Using DevOps Principles Admini- stration Payments Audit Image Capture and Archive Ultrasound Device Firmware / Software User Interface Business Logic / API Database Supporting / Coordinating Teams
  • 38. Design Your Program Using DevOps Principles Admini- stration Payments Audit Image Capture and Archive Ultrasound Device Firmware / Software User Interface Administra tion Team Incl. Audit Features Payments Team Incl. Audit Features Image Archive Team Ultrasound Team Including External InterfacesBusiness Logic / API Database Supporting / Coordinating Teams Core Team Security Audit IT Infrastructure
  • 39. Cross-Team Coordination: GDPR General Data Protection Regulation (GDPR) is a new European Union regulation governing protected classes of data including personal information. How would we implement GDPR in this environment?
  • 40. Cross-Team Coordination: GDPR Step 1 Admini- Stration Team Payments Team User Interface Business Logic / API Fake API Fake APIs Database Database Changes Database Changes
  • 41. Cross-Team Coordination: GDPR Step 2 Admini- Stration Team Payments Team User Interface UI completed but toggled off UI in progress and toggled off Business Logic / API Working API with Tests Fake APIs Database No change No change
  • 42. Cross-Team Coordination: GDPR Step 3 Admini- Stration Team Payments Team User Interface UI completed but toggled off except for testing UI completed but toggled off except for testing Business Logic / API Working API with Tests Working API with Tests Database No change No change
  • 43. Cross-Team Coordination: GDPR Step 4 Admini- Stration Team Payments Team User Interface Whole feature toggled on for subset of users during Alpha and Beta Whole feature toggled on for subset of users during Alpha and Beta Business Logic / API No change No change Database No change No change
  • 44. Cross-Team Coordination: GDPR Step 5 Admin Team Finds Payments Bug Admini- Stration Team Payments Team Business Logic / API Creates a bug fix in Payments code base and submits to Payments Team for review Accepts change and deploys it to production
  • 45. Cross-Team Coordination: GDPR Step 6 Admini- Stration Team Payments Team User Interface GDPR Toggled On By DefaultBusiness Logic / API Database
  • 46. DevOps Is About People & Architecture With Supporting Tools & Processes Move responsibilities onto stable capability-based teams Give teams ownership of deployment, packaging, and automation Audit over approval Decoupled modular architecture Coordination of dependencies via APIs and Feature Toggles Tools come second!
  • 47. Where’s All The Other Stuff? Continuous Integration? Continuous Deployment? Build Tools? Automated Testing? Automated Security? These support DevOps, but they are only enablers. Don’t confuse the hammer with the house.
  • 48. Jeremy Pullen Principal Consultant 48 jeremy@polodis.com @jeremypullen https://polodis.com Safe & Delightful Software | Effective Operations Product Strategy | Program Execution | DevSecOps | Kanban