SlideShare a Scribd company logo
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. ‘
DevOps Deconstructed
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 (20)

PPTX
50+ ways to improve tester - programmer relationship
Agile Testing Alliance
 
PDF
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
XBOSoft
 
PPTX
Methodologies 1: Managing Agile Projects
Inflectra
 
PDF
AI Based Test Automation Without AI
XBOSoft
 
PDF
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
AppDynamics
 
PPTX
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
QADay
 
PDF
Demystifying Devops - Uday kumar
Agile Testing Alliance
 
PDF
5 Principles to Managing Your Application Lifecycle with SpiraTeam
Adam Sandman
 
PDF
About Agile Testing Alliance (ATA)
Agile Testing Alliance
 
PPTX
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
 
PPTX
Agile-plus-DevOps Testing for Packaged Applications
Worksoft
 
PPTX
Microsoft ALM Platform Overview
Steve Lange
 
PPTX
Exploratory Testing - concept and ideas for SpiraTest
Adam Sandman
 
PPTX
Dev ops
Tomas Riha
 
PDF
DevOps - Its just Agile done right
Tomas Riha
 
PPTX
Shifting Left Webinar Slideshow
Lingoport (www.lingoport.com)
 
PPTX
Zero touch QA automation platform for DevOps
TaUB Solutions
 
PDF
1×10 rola QA w tworzeniu Atlassian JIRA
3camp
 
PPTX
Building Quality into Your DevSecOps Pipelines
Inflectra
 
PDF
Three Uses Of JIRA Beyond Bug Tracking
Atlassian
 
50+ ways to improve tester - programmer relationship
Agile Testing Alliance
 
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
XBOSoft
 
Methodologies 1: Managing Agile Projects
Inflectra
 
AI Based Test Automation Without AI
XBOSoft
 
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
AppDynamics
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
QADay
 
Demystifying Devops - Uday kumar
Agile Testing Alliance
 
5 Principles to Managing Your Application Lifecycle with SpiraTeam
Adam Sandman
 
About Agile Testing Alliance (ATA)
Agile Testing Alliance
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
 
Agile-plus-DevOps Testing for Packaged Applications
Worksoft
 
Microsoft ALM Platform Overview
Steve Lange
 
Exploratory Testing - concept and ideas for SpiraTest
Adam Sandman
 
Dev ops
Tomas Riha
 
DevOps - Its just Agile done right
Tomas Riha
 
Shifting Left Webinar Slideshow
Lingoport (www.lingoport.com)
 
Zero touch QA automation platform for DevOps
TaUB Solutions
 
1×10 rola QA w tworzeniu Atlassian JIRA
3camp
 
Building Quality into Your DevSecOps Pipelines
Inflectra
 
Three Uses Of JIRA Beyond Bug Tracking
Atlassian
 

Similar to DevOps Deconstructed (20)

PPTX
DevOps and Tools
Mohammed Fazuluddin
 
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
PDF
How DevOps Development Companies Streamline Operations.pdf
Agile Infoways LLC
 
PPTX
The Need for Speed
Capgemini
 
PDF
Introduction to DevSecOps. An intuitiv approach
FrancisXavierInyanga
 
PPTX
Introduction to DevOps
Cprime
 
PPTX
DevOps for dummies study sharing - part II
Chen-Tien Tsai
 
PPT
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
PPTX
Agile, DevOps & Test
Qualitest
 
PDF
What Are The Top 5 Trending Technologies In DevOps?.pdf
Smith Daniel
 
PDF
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
PDF
Full-Stack Agile - What is DevOps?
Ashley-Christian Hardy
 
PPTX
DevOps Overview
Omri Spector
 
PDF
DevOps Best Practices: Combine Coding with Collaboration
Cognizant
 
PPTX
ASDC_Unit notes reva University wing yel-4-2.pptx
HanithCg
 
PPTX
DevOps kg.pptx
Kalpana Gangwar
 
PDF
DevOps Services 2025 Pioneering Trends Redefining Software Delivery
SeasiaInfotech2
 
PDF
Introduction to DevOps slides.pdf
BoreVishnusai
 
PDF
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 
PPTX
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
DevOps and Tools
Mohammed Fazuluddin
 
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
How DevOps Development Companies Streamline Operations.pdf
Agile Infoways LLC
 
The Need for Speed
Capgemini
 
Introduction to DevSecOps. An intuitiv approach
FrancisXavierInyanga
 
Introduction to DevOps
Cprime
 
DevOps for dummies study sharing - part II
Chen-Tien Tsai
 
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
Agile, DevOps & Test
Qualitest
 
What Are The Top 5 Trending Technologies In DevOps?.pdf
Smith Daniel
 
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Srinivas Dukka
 
Full-Stack Agile - What is DevOps?
Ashley-Christian Hardy
 
DevOps Overview
Omri Spector
 
DevOps Best Practices: Combine Coding with Collaboration
Cognizant
 
ASDC_Unit notes reva University wing yel-4-2.pptx
HanithCg
 
DevOps kg.pptx
Kalpana Gangwar
 
DevOps Services 2025 Pioneering Trends Redefining Software Delivery
SeasiaInfotech2
 
Introduction to DevOps slides.pdf
BoreVishnusai
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
Ad

Recently uploaded (20)

PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
PDF
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PPT
Brief History of Python by Learning Python in three hours
adanechb21
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
PDF
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
How Agentic AI Networks are Revolutionizing Collaborative AI Ecosystems in 2025
ronakdubey419
 
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Brief History of Python by Learning Python in three hours
adanechb21
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
Ad

DevOps Deconstructed

  • 1. Agile DevOps Deconstructed by Jeremy Pullen DevOps
  • 2. Jeremy Pullen Principal Consultant 2 [email protected] @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. ‘
  • 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 [email protected] @jeremypullen https://polodis.com Safe & Delightful Software | Effective Operations Product Strategy | Program Execution | DevSecOps | Kanban