SlideShare a Scribd company logo
Copyright © 2014, Intellyx, LLC
1
The Paradox of Agile
Architecture Quality:
Designing for Failure
Jason Bloomberg
President
jason@intellyx.com
@theebizwizard
About Jason Bloomberg
• President of Intellyx
• Advise companies on their digital
transformation initiatives & help vendors
communicate their agility stories
• Write for Forbes, Wired, &
DevX on Digital Transformation
• Buy my latest book,
The Agile Architecture
Revolution
Copyright © 2014, Intellyx, LLC2
The Iron Triangle
Copyright © 2014, Intellyx, LLC3
Quality: The Fourth
Corner
Copyright © 2014, Intellyx, LLC4
PhotoCredit:CraigBrown-http://www.betterprojects.net/2009/03/it-used-to-be-iron-triangle.html
What about Agility?
• Business agility is a
metarequirement
• Requirement that
requirement change
must be supported
• Balance quality and
agility
Copyright © 2014, Intellyx, LLC5
PhotoCredit:THORhttps://www.flickr.com/photos/geishaboy500/
Requirement: Make the
Organization More Agile
Agile Architecture Quality
Star
Copyright © 2014, Intellyx, LLC6
Best-Effort Quality
• Quality takes time, limiting
agility
• Insufficient agility lowers quality
• Need to rethink approach to
quality
• Preventing adverse behavior less
important than automatic
recovery from such behavior
– Core Cloud architecture principle
Copyright © 2014, Intellyx, LLC7
Resilience More Important than
Being Defect-Free
PhotoCredit:SamuelM.Livingstonhttps://www.flickr.com/photos/39747297@N05/
Different Meanings of
“Agile”
• “Agile-with-a-capital-A”
– Software development
that follows the Agile
Manifesto
• General meaning of
“agile”
• Business agility as
property of an
organization
Copyright © 2014, Intellyx, LLC8
PhotoCredit:EarlMcGeheehttps://www.flickr.com/photos/ejmc/10653135183/sizes/l
The Agile Manifesto
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
– Individuals and interactions over processes
and tools
– Working software over comprehensive
documentation
– Customer collaboration over contract
negotiation
– Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
Copyright © 2014, Intellyx, LLC9
Source:http://www.agilemanifesto.org
Context: Software
Development
• Focus on small teams
that crank out code
• Iterative, self-
organizing,
collaborative
• Focus on creating
working software
Copyright © 2014, Intellyx, LLC10
Well-run Agile development means
producing a lot of good software
quickly
PhotoCredit:PhilWhitehousehttps://www.flickr.com/photos/philliecasablanca/2473728872/sizes/l
What about Architecture
on Agile Projects?
• We don’t need no stinkin’
architecture!
• Architecture lumped in with
documentation (less is more)
• Architects slow down
developers
• Architects produce artifacts
that aren’t Agile
– Lead to extra work
Copyright © 2014, Intellyx, LLC11
PhotoCredit:Yortwhttps://www.flickr.com/photos/yortw/5470226807/sizes/l
Widespread belief that Agile and
Architecture don’t mix
But we Do Need
Architecture!
• Software architecture
– Appropriate
modularization of
code
– Selection of
appropriate
components & libraries
– Integration strategy
• Systems architecture
– Scalability of distributed application
– Cloud deployment issues
– Availability, caching, etc.
Copyright © 2014, Intellyx, LLC12
Create Minimum Viable
Architecture
• All documentation,
artifacts, diagrams,
etc. are means to an
end
• Don’t architect more
than the
stakeholders want
• Problems:
– Shortsighted
– Leads to legacy
issues
– Limits agility
Copyright © 2014, Intellyx, LLC13
PhotoCredit:CameraEyePhotographyhttps://www.flickr.com/photos/camera_is_a_mirror_with_memory/6628934195/sizes/l
Defer Commitment on
Design Decisions
• Traditional architecture
completed before
development
• On Agile projects,
tentative architecture
good enough
• Commit to design
decisions in appropriate
iteration/sprint
Copyright © 2014, Intellyx, LLC14
PhotoCredit:WadeRocketthttps://www.flickr.com/photos/waderockett/2947370316/sizes/o/
Why Agile Software
Architecture isn’t Agile
• Agile movement focuses on working software
– Focus on getting the software to meet its
requirements
– Get all roadblocks out of the way
• Agile-built software is coded to be fit for purpose
Copyright © 2014, Intellyx, LLC15
PhotoCredit:B4beeshttps://www.flickr.com/photos/brizo_the_scot/4013939756/sizes/l
Instant Legacy
• Difficult to upgrade
• Systems are
inflexible
• Impossible to
replace
• Difficult to
customize
• Challenge to
integrate
• Expensive over time
Copyright © 2014, Intellyx, LLC16
PhotoCredit:LHOONhttps://www.flickr.com/photos/lhoon/2288339151/sizes/l
The Overbuilding Paradox
• How do stakeholders know
what flexibility they will
require?
• How generalized should
code be?
• When to build capabilities
vs. when to build
affordances?
Copyright © 2014, Intellyx, LLC17
PhotoCredit:IshikawaKenhttps://www.flickr.com/photos/chidorian/19898378/sizes/l
Capabilities vs.
Affordances
• Capability
– Ability to perform or
achieve certain
outcomes through
features or functions
– Apps have capabilities
• Affordance
– A property of an object which allows an individual
to perform an action
– Tools have affordances
– Depends upon how user wants to use tool
Copyright © 2014, Intellyx, LLC18
PhotoCredit:EraPhernaliaVintagehttps://www.flickr.com/photos/eraphernalia_vintage/3034341310/sizes/o/
Scaling Agile for the
Enterprise
• Enterprise
Architecture context
– Organization,
process, technology,
and information
• Legacy context
– Existing applications,
middleware, systems of record
• Business focused, iterative, get stuff
to work, iconoclastic
Copyright © 2014, Intellyx, LLC19
PhotoCredit:BostonPublicLibraryhttps://www.flickr.com/photos/boston_public_library/8962106164/sizes/l
Business Agility
• Responsiveness
– Tactical value
• Resilience
– Risk mitigation
• Innovativeness
– Strategic value
Copyright © 2014, Intellyx, LLC20
PhotoCredit:MasoniteBurnhttps://www.flickr.com/photos/masonite-burn/6273626739/sizes/l
Ability to respond to change in the
business environment and leverage
change for competitive advantage
Responsiveness
• The ability to respond
quickly and efficiently to
(potentially) positive change
in the business environment
– Changing customer demand
– Changing marketplace
environment
– Changing supply chain
factors
• Tactical driver
Copyright © 2014, Intellyx, LLC21
PhotoCredit:GoodEyeMighthttps://www.flickr.com/photos/brittanyg/1796000993/sizes/l
Resilience
• The ability to respond
quickly and efficiently to
negative change in the
business environment
– Managing risk
– Bouncing back from
adverse events
– Disaster recovery
– Security breach response
– Regulatory change
response
• Tactical driver
Copyright © 2014, Intellyx, LLC22
PhotoCredit:Joehttps://www.flickr.com/photos/bitshaker/167480266/sizes/o/
Innovativeness
• The ability to introduce change into the business
environment in order to achieve a strategic
advantage
– New products or services
– Expand market share
– Enter new markets
Copyright © 2014, Intellyx, LLC23
PhotoCredit:KayKimhttps://www.flickr.com/photos/kaykim/3883340152/sizes/o/
The Goal of Agile
Software
• Requirement to build software that responds to
changing requirements
• Inherent flexibility vs. rapid development &
deployment
Copyright © 2014, Intellyx, LLC24
PhotoCredit:RobertCouse-Bakerhttps://www.flickr.com/photos/29233640@N07/14859431605/sizes/z/
Bloomberg Agile Architecture
Layers of Abstraction
Copyright © 2014, Intellyx, LLC25
META Dealing with Change (metaprocesses, metapolicies, etc. )
DYNAMIC Abstract Models (dynamic schemas, dynamic APIs, etc.)
ABSTRACTED
(LOGICAL)
Abstracted Technology (schemas, software interfaces,
etc.)
PHYSICAL Technology (software, middleware, databases, etc.)
What are You Writing?
• Code?
– Least flexible, most susceptible to overbuilding,
reuse always a challenge
• Metadata via declarative programming?
– Abstracts code, but leads to complexity shell game
• Abstract models?
– Essential for
implementable
Agile Architecture,
but vendors
largely fall short
Copyright © 2014, Intellyx, LLC26
PhotoCredit:daviddhttps://www.flickr.com/photos/puuikibeach/6989179273/sizes/l
Applying Model-Driven
Architecture
• Business model drives platform-independent
model, platform-independent model drives
platform-specific models
• For BAA, business model at meta level
– Represents business
agility driver
• Abstract models
resolve to logical
models at run time
Copyright © 2014, Intellyx, LLC27
PhotoCredit:JoeHaupthttps://www.flickr.com/photos/51764518@N02/8726236053/sizes/l
The Agility Platform
Copyright © 2014, Intellyx, LLC28
Your
Application
Your
Application
Application-
Building Tool
Your
Application
Application-
Building Tool
Tool-Building
Platform
Maximize Affordances
Coding for a Declarative
Model
• Avoid declarative shell game
– Pushing all the
complexity to the
configuration
(declarative model)
• Configuration should be
– Standards-based
– Browser UI friendly
– Simple
– Consistent
• Code should focus on affordances
Copyright © 2014, Intellyx, LLC29
PhotoCredit:TheodoreScotthttps://www.flickr.com/photos/theodorescott/4516759806/sizes/o/
Tool-Building Agility
Platform: Maximum
Affordance
• Instead of software that
can do things, want
software that can enable
users to do things
– Maximize affordances
– Software smart enough to
afford any action
• Computers are examples
of maximum affordance
• Build software with the
same purpose
Copyright © 2014, Intellyx, LLC30
PhotoCredit:MahenderGhttps://www.flickr.com/photos/gmahender/
Working with Abstract
Models
• Abstracts choice
of schema
• Abstracts choice
of API contract
• Abstracts
semantic context
Copyright © 2014, Intellyx, LLC31
PhotoCredit:TonyCalrnshttps://www.flickr.com/photos/tonycairns/14731782052/sizes/l
Resolve to logical models at run time
Supporting Abstract
Models in Software
• Tool-building platform
(business agility platform)
– All affordances, affords tool-
building capabilities
• Application-building tool
– Affords application-building
capabilities to non-developers
– Rich UI support
– Non-imperative logic
• Event-driven, process-centric,
and/or rules-based, for
example
Copyright © 2014, Intellyx, LLC32
PhotoCredit:ellenm1https://www.flickr.com/photos/ellenm1/6489345851/sizes/l
Where’s Our Business
Agility?
• Organizations must be responsive, resilient, and
innovative
• Business agility is a property of the enterprise
• People and technology can be flexible as well,
but we must architect our organizations to be
agile
Copyright © 2014, Intellyx, LLC33
PhotoCredit:StuartBerwickhttps://www.flickr.com/photos/lapleader/793507962/sizes/l
The Transformative Role
of Automation
• Cloud automates
operational
environment
• DevOps as
automation-driven
organizational change
Copyright © 2014, Intellyx, LLC34
PhotoCredit:wiredforlegohttps://www.flickr.com/photos/wiredforsound23/6813264988/sizes/l
DevOps as Model for
Cross-Cutting Architecture
From DevOps to “BizOps”
• Before: dev chucking code to test, then over wall
to ops
• Now: continuous test, continuous deployment
• In progress: responsiveness to continuous
requirements change & variation
Copyright © 2014, Intellyx, LLC35
PhotoCredit:fdecomitehttps://www.flickr.com/photos/fdecomite/12598505695/sizes/l
DevOps & AA Quality Star
Copyright © 2014, Intellyx, LLC36
DevOps Drumbeat
Copyright © 2014, Intellyx, LLC37
Jason Bloomberg
President, Intellyx
jason@intellyx.com
@theebizwizard
Send email NOW to quality@intellyx.com to
download this presentation
Thank You!

More Related Content

What's hot (20)

PDF
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Patrick McDonnell
 
PPTX
The Coming OSS Sustainability Crisis
Aaron Stannard
 
PDF
2014 02 florian-matthes-agile-enterprise-architecture-management
Eric Javier Espino Man
 
PDF
From Monoliths to Services: Grafually paying your Technical Debt
David Litvak Bruno
 
PPTX
NISI Agile Software Architecture Slide Deck
Utrecht University
 
PDF
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
VMware Tanzu
 
PPTX
Software Architecture for Agile Development
Hayim Makabee
 
PPTX
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
PPTX
Innovation processes in the age of digital transformation
Jason Bloomberg
 
PDF
devops, microservices, and platforms, oh my!
Andrew Shafer
 
PDF
Release and Deploy Sessions at IBM InterConnect 2015
IBM UrbanCode Products
 
PDF
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
ITCamp
 
PPTX
How to Manage Digital User Experience for Web Applications
eG Innovations
 
PDF
Accelerate Time to Market by Pipelining UX with Development - Part 1
ICS
 
PDF
The Next Era of Private Cloud: Continuous Delivery to your Private PaaS
XebiaLabs
 
PDF
Cloud Foundry Summit 2015: Making the Leap
VMware Tanzu
 
PPTX
Ensuring Cloud Native Success: Organization Transformation
Chloe Jackson
 
PDF
Ocular imaging Challenge
Chris Han
 
PDF
DevOps in the Hybrid Cloud
Richard Irving
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Patrick McDonnell
 
The Coming OSS Sustainability Crisis
Aaron Stannard
 
2014 02 florian-matthes-agile-enterprise-architecture-management
Eric Javier Espino Man
 
From Monoliths to Services: Grafually paying your Technical Debt
David Litvak Bruno
 
NISI Agile Software Architecture Slide Deck
Utrecht University
 
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
VMware Tanzu
 
Software Architecture for Agile Development
Hayim Makabee
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
Innovation processes in the age of digital transformation
Jason Bloomberg
 
devops, microservices, and platforms, oh my!
Andrew Shafer
 
Release and Deploy Sessions at IBM InterConnect 2015
IBM UrbanCode Products
 
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
ITCamp
 
How to Manage Digital User Experience for Web Applications
eG Innovations
 
Accelerate Time to Market by Pipelining UX with Development - Part 1
ICS
 
The Next Era of Private Cloud: Continuous Delivery to your Private PaaS
XebiaLabs
 
Cloud Foundry Summit 2015: Making the Leap
VMware Tanzu
 
Ensuring Cloud Native Success: Organization Transformation
Chloe Jackson
 
Ocular imaging Challenge
Chris Han
 
DevOps in the Hybrid Cloud
Richard Irving
 

Viewers also liked (17)

PPTX
Talent management January 2013
Timothy Holden
 
PPTX
Agile In An Hour
Bernie Maloney
 
PDF
Agile matrix organization design
Faustino Palma
 
PPTX
Talent assessment and succession
Josh Dugan
 
PPTX
How to build a superstar self-organizing team?
Oleksandr Lutsaievskyi
 
PDF
Holacracy @ARCA
Jason Schreuder
 
PPT
Managing Matrix Organization
informusa
 
PDF
Career Matrix
Sergey Kokurin
 
PPTX
New Industrial Revolution and Digital Business Models
Robin Teigland
 
PDF
Self-organization case study blinkist & zalando technology
Tobias Leonhardt
 
PPTX
Career matrix jsif2 april2016
Leahcim Semaj
 
PDF
3 steps to implement holacracy in your company
Kozo Takei
 
PDF
Practical Guide to Scrum
Pavel Dabrytski
 
PPTX
Platform Revolution - Ch 02 Network Effects: Power of the Platform
Geoff Parker
 
PDF
Business Model Archetypes
Neal Cabage
 
PPTX
Full stackagile - Squads Chapters Tribes and Guilds
Ashley-Christian Hardy
 
PDF
9 box matrix
shakib362
 
Talent management January 2013
Timothy Holden
 
Agile In An Hour
Bernie Maloney
 
Agile matrix organization design
Faustino Palma
 
Talent assessment and succession
Josh Dugan
 
How to build a superstar self-organizing team?
Oleksandr Lutsaievskyi
 
Holacracy @ARCA
Jason Schreuder
 
Managing Matrix Organization
informusa
 
Career Matrix
Sergey Kokurin
 
New Industrial Revolution and Digital Business Models
Robin Teigland
 
Self-organization case study blinkist & zalando technology
Tobias Leonhardt
 
Career matrix jsif2 april2016
Leahcim Semaj
 
3 steps to implement holacracy in your company
Kozo Takei
 
Practical Guide to Scrum
Pavel Dabrytski
 
Platform Revolution - Ch 02 Network Effects: Power of the Platform
Geoff Parker
 
Business Model Archetypes
Neal Cabage
 
Full stackagile - Squads Chapters Tribes and Guilds
Ashley-Christian Hardy
 
9 box matrix
shakib362
 
Ad

Similar to The Paradox of Agile Architecture Quality: Designing for Failure (20)

PPTX
The dev ops drumbeat reinventing the iron triangle
Jason Bloomberg
 
PPTX
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
Jason Bloomberg
 
PPTX
Does Agile EA Equal Agile Plus EA?
Jason Bloomberg
 
PPTX
Unleashing the power of machine learning for it ops management
Jason Bloomberg
 
PPTX
Addressing the DevOps Resilience Challenge
Jason Bloomberg
 
PPTX
Digital transformation: New purpose for enterprise architecture
Jason Bloomberg
 
PPTX
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Jason Bloomberg
 
PPTX
Are microservices 'soa done right'?
Jason Bloomberg
 
PPTX
Digital and the api economy - don't forget your systems of record
Jason Bloomberg
 
PPTX
Effective Management of Docker Containers
Jason Bloomberg
 
PPTX
Digital transformation & dev ops - two sides of same revolution
Jason Bloomberg
 
PDF
No Ops? Or Yes, Ops! The Future of Operations in a DevOps World
OpsRamp
 
PPTX
Cross Process Governance: How to Balance Agility & Compliance
Jason Bloomberg
 
PDF
Dynamic APIs: SOA Done Right
Inside Analysis
 
PPTX
Scaling Application Development & Delivery across the Enterprise
CollabNet
 
PDF
Working with Developers
Paul Walk
 
PDF
Moving To The Cloud, Evaluating Architectures
Mark Sigler
 
PPTX
It's the 21st century: why isn't your data integration loosely coupled?
Jason Bloomberg
 
PPTX
server to cloud: converting a legacy platform to an open source paas
Todd Fritz
 
PPTX
How to Build a Cloud-Based Digital Transformation Offering
Jason Bloomberg
 
The dev ops drumbeat reinventing the iron triangle
Jason Bloomberg
 
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
Jason Bloomberg
 
Does Agile EA Equal Agile Plus EA?
Jason Bloomberg
 
Unleashing the power of machine learning for it ops management
Jason Bloomberg
 
Addressing the DevOps Resilience Challenge
Jason Bloomberg
 
Digital transformation: New purpose for enterprise architecture
Jason Bloomberg
 
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Jason Bloomberg
 
Are microservices 'soa done right'?
Jason Bloomberg
 
Digital and the api economy - don't forget your systems of record
Jason Bloomberg
 
Effective Management of Docker Containers
Jason Bloomberg
 
Digital transformation & dev ops - two sides of same revolution
Jason Bloomberg
 
No Ops? Or Yes, Ops! The Future of Operations in a DevOps World
OpsRamp
 
Cross Process Governance: How to Balance Agility & Compliance
Jason Bloomberg
 
Dynamic APIs: SOA Done Right
Inside Analysis
 
Scaling Application Development & Delivery across the Enterprise
CollabNet
 
Working with Developers
Paul Walk
 
Moving To The Cloud, Evaluating Architectures
Mark Sigler
 
It's the 21st century: why isn't your data integration loosely coupled?
Jason Bloomberg
 
server to cloud: converting a legacy platform to an open source paas
Todd Fritz
 
How to Build a Cloud-Based Digital Transformation Offering
Jason Bloomberg
 
Ad

More from Jason Bloomberg (19)

PPTX
PSD2: Open Banking with APIs
Jason Bloomberg
 
PPTX
The customer journey, digital transformation, and you
Jason Bloomberg
 
PPTX
The cyber house of horrors - securing the expanding attack surface
Jason Bloomberg
 
PPTX
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
Jason Bloomberg
 
PPTX
How the Cloud Fixes Bimodal IT
Jason Bloomberg
 
PPTX
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
Jason Bloomberg
 
PPTX
The Rise of the Open Source ESB
Jason Bloomberg
 
PPTX
Removing roadblocks to digital transformation
Jason Bloomberg
 
PPTX
Restarting enterprise architecture in the age of digital transformation
Jason Bloomberg
 
PPTX
Open source containers built for real time interactions
Jason Bloomberg
 
PPTX
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
Jason Bloomberg
 
PPTX
Innovation in the age of digital transformation
Jason Bloomberg
 
PDF
Four considerations when monitoring microservices
Jason Bloomberg
 
PPTX
Avoiding the perils and pitfalls of cloud based integration
Jason Bloomberg
 
PPTX
Certes webinar securing the frictionless enterprise
Jason Bloomberg
 
PPTX
Streaming Analytics and Cognitive Computing - Changing the Game
Jason Bloomberg
 
PPTX
Integrating microservices in the cloud
Jason Bloomberg
 
PPTX
Career relevance in the dev ops age
Jason Bloomberg
 
PPTX
Mitigating the Digital Creepiness Factor
Jason Bloomberg
 
PSD2: Open Banking with APIs
Jason Bloomberg
 
The customer journey, digital transformation, and you
Jason Bloomberg
 
The cyber house of horrors - securing the expanding attack surface
Jason Bloomberg
 
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
Jason Bloomberg
 
How the Cloud Fixes Bimodal IT
Jason Bloomberg
 
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
Jason Bloomberg
 
The Rise of the Open Source ESB
Jason Bloomberg
 
Removing roadblocks to digital transformation
Jason Bloomberg
 
Restarting enterprise architecture in the age of digital transformation
Jason Bloomberg
 
Open source containers built for real time interactions
Jason Bloomberg
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
Jason Bloomberg
 
Innovation in the age of digital transformation
Jason Bloomberg
 
Four considerations when monitoring microservices
Jason Bloomberg
 
Avoiding the perils and pitfalls of cloud based integration
Jason Bloomberg
 
Certes webinar securing the frictionless enterprise
Jason Bloomberg
 
Streaming Analytics and Cognitive Computing - Changing the Game
Jason Bloomberg
 
Integrating microservices in the cloud
Jason Bloomberg
 
Career relevance in the dev ops age
Jason Bloomberg
 
Mitigating the Digital Creepiness Factor
Jason Bloomberg
 

Recently uploaded (20)

PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
PDF
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PDF
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
PDF
Productivity Management Software | Workstatus
Lovely Baghel
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PDF
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Top Managed Service Providers in Los Angeles
Captain IT
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
Productivity Management Software | Workstatus
Lovely Baghel
 
Machine Learning Benefits Across Industries
SynapseIndia
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 

The Paradox of Agile Architecture Quality: Designing for Failure

  • 1. Copyright © 2014, Intellyx, LLC 1 The Paradox of Agile Architecture Quality: Designing for Failure Jason Bloomberg President [email protected] @theebizwizard
  • 2. About Jason Bloomberg • President of Intellyx • Advise companies on their digital transformation initiatives & help vendors communicate their agility stories • Write for Forbes, Wired, & DevX on Digital Transformation • Buy my latest book, The Agile Architecture Revolution Copyright © 2014, Intellyx, LLC2
  • 3. The Iron Triangle Copyright © 2014, Intellyx, LLC3
  • 4. Quality: The Fourth Corner Copyright © 2014, Intellyx, LLC4 PhotoCredit:CraigBrown-http://www.betterprojects.net/2009/03/it-used-to-be-iron-triangle.html
  • 5. What about Agility? • Business agility is a metarequirement • Requirement that requirement change must be supported • Balance quality and agility Copyright © 2014, Intellyx, LLC5 PhotoCredit:THORhttps://www.flickr.com/photos/geishaboy500/ Requirement: Make the Organization More Agile
  • 7. Best-Effort Quality • Quality takes time, limiting agility • Insufficient agility lowers quality • Need to rethink approach to quality • Preventing adverse behavior less important than automatic recovery from such behavior – Core Cloud architecture principle Copyright © 2014, Intellyx, LLC7 Resilience More Important than Being Defect-Free PhotoCredit:SamuelM.Livingstonhttps://www.flickr.com/photos/39747297@N05/
  • 8. Different Meanings of “Agile” • “Agile-with-a-capital-A” – Software development that follows the Agile Manifesto • General meaning of “agile” • Business agility as property of an organization Copyright © 2014, Intellyx, LLC8 PhotoCredit:EarlMcGeheehttps://www.flickr.com/photos/ejmc/10653135183/sizes/l
  • 9. The Agile Manifesto Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: – Individuals and interactions over processes and tools – Working software over comprehensive documentation – Customer collaboration over contract negotiation – Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Copyright © 2014, Intellyx, LLC9 Source:http://www.agilemanifesto.org
  • 10. Context: Software Development • Focus on small teams that crank out code • Iterative, self- organizing, collaborative • Focus on creating working software Copyright © 2014, Intellyx, LLC10 Well-run Agile development means producing a lot of good software quickly PhotoCredit:PhilWhitehousehttps://www.flickr.com/photos/philliecasablanca/2473728872/sizes/l
  • 11. What about Architecture on Agile Projects? • We don’t need no stinkin’ architecture! • Architecture lumped in with documentation (less is more) • Architects slow down developers • Architects produce artifacts that aren’t Agile – Lead to extra work Copyright © 2014, Intellyx, LLC11 PhotoCredit:Yortwhttps://www.flickr.com/photos/yortw/5470226807/sizes/l Widespread belief that Agile and Architecture don’t mix
  • 12. But we Do Need Architecture! • Software architecture – Appropriate modularization of code – Selection of appropriate components & libraries – Integration strategy • Systems architecture – Scalability of distributed application – Cloud deployment issues – Availability, caching, etc. Copyright © 2014, Intellyx, LLC12
  • 13. Create Minimum Viable Architecture • All documentation, artifacts, diagrams, etc. are means to an end • Don’t architect more than the stakeholders want • Problems: – Shortsighted – Leads to legacy issues – Limits agility Copyright © 2014, Intellyx, LLC13 PhotoCredit:CameraEyePhotographyhttps://www.flickr.com/photos/camera_is_a_mirror_with_memory/6628934195/sizes/l
  • 14. Defer Commitment on Design Decisions • Traditional architecture completed before development • On Agile projects, tentative architecture good enough • Commit to design decisions in appropriate iteration/sprint Copyright © 2014, Intellyx, LLC14 PhotoCredit:WadeRocketthttps://www.flickr.com/photos/waderockett/2947370316/sizes/o/
  • 15. Why Agile Software Architecture isn’t Agile • Agile movement focuses on working software – Focus on getting the software to meet its requirements – Get all roadblocks out of the way • Agile-built software is coded to be fit for purpose Copyright © 2014, Intellyx, LLC15 PhotoCredit:B4beeshttps://www.flickr.com/photos/brizo_the_scot/4013939756/sizes/l
  • 16. Instant Legacy • Difficult to upgrade • Systems are inflexible • Impossible to replace • Difficult to customize • Challenge to integrate • Expensive over time Copyright © 2014, Intellyx, LLC16 PhotoCredit:LHOONhttps://www.flickr.com/photos/lhoon/2288339151/sizes/l
  • 17. The Overbuilding Paradox • How do stakeholders know what flexibility they will require? • How generalized should code be? • When to build capabilities vs. when to build affordances? Copyright © 2014, Intellyx, LLC17 PhotoCredit:IshikawaKenhttps://www.flickr.com/photos/chidorian/19898378/sizes/l
  • 18. Capabilities vs. Affordances • Capability – Ability to perform or achieve certain outcomes through features or functions – Apps have capabilities • Affordance – A property of an object which allows an individual to perform an action – Tools have affordances – Depends upon how user wants to use tool Copyright © 2014, Intellyx, LLC18 PhotoCredit:EraPhernaliaVintagehttps://www.flickr.com/photos/eraphernalia_vintage/3034341310/sizes/o/
  • 19. Scaling Agile for the Enterprise • Enterprise Architecture context – Organization, process, technology, and information • Legacy context – Existing applications, middleware, systems of record • Business focused, iterative, get stuff to work, iconoclastic Copyright © 2014, Intellyx, LLC19 PhotoCredit:BostonPublicLibraryhttps://www.flickr.com/photos/boston_public_library/8962106164/sizes/l
  • 20. Business Agility • Responsiveness – Tactical value • Resilience – Risk mitigation • Innovativeness – Strategic value Copyright © 2014, Intellyx, LLC20 PhotoCredit:MasoniteBurnhttps://www.flickr.com/photos/masonite-burn/6273626739/sizes/l Ability to respond to change in the business environment and leverage change for competitive advantage
  • 21. Responsiveness • The ability to respond quickly and efficiently to (potentially) positive change in the business environment – Changing customer demand – Changing marketplace environment – Changing supply chain factors • Tactical driver Copyright © 2014, Intellyx, LLC21 PhotoCredit:GoodEyeMighthttps://www.flickr.com/photos/brittanyg/1796000993/sizes/l
  • 22. Resilience • The ability to respond quickly and efficiently to negative change in the business environment – Managing risk – Bouncing back from adverse events – Disaster recovery – Security breach response – Regulatory change response • Tactical driver Copyright © 2014, Intellyx, LLC22 PhotoCredit:Joehttps://www.flickr.com/photos/bitshaker/167480266/sizes/o/
  • 23. Innovativeness • The ability to introduce change into the business environment in order to achieve a strategic advantage – New products or services – Expand market share – Enter new markets Copyright © 2014, Intellyx, LLC23 PhotoCredit:KayKimhttps://www.flickr.com/photos/kaykim/3883340152/sizes/o/
  • 24. The Goal of Agile Software • Requirement to build software that responds to changing requirements • Inherent flexibility vs. rapid development & deployment Copyright © 2014, Intellyx, LLC24 PhotoCredit:RobertCouse-Bakerhttps://www.flickr.com/photos/29233640@N07/14859431605/sizes/z/
  • 25. Bloomberg Agile Architecture Layers of Abstraction Copyright © 2014, Intellyx, LLC25 META Dealing with Change (metaprocesses, metapolicies, etc. ) DYNAMIC Abstract Models (dynamic schemas, dynamic APIs, etc.) ABSTRACTED (LOGICAL) Abstracted Technology (schemas, software interfaces, etc.) PHYSICAL Technology (software, middleware, databases, etc.)
  • 26. What are You Writing? • Code? – Least flexible, most susceptible to overbuilding, reuse always a challenge • Metadata via declarative programming? – Abstracts code, but leads to complexity shell game • Abstract models? – Essential for implementable Agile Architecture, but vendors largely fall short Copyright © 2014, Intellyx, LLC26 PhotoCredit:daviddhttps://www.flickr.com/photos/puuikibeach/6989179273/sizes/l
  • 27. Applying Model-Driven Architecture • Business model drives platform-independent model, platform-independent model drives platform-specific models • For BAA, business model at meta level – Represents business agility driver • Abstract models resolve to logical models at run time Copyright © 2014, Intellyx, LLC27 PhotoCredit:JoeHaupthttps://www.flickr.com/photos/51764518@N02/8726236053/sizes/l
  • 28. The Agility Platform Copyright © 2014, Intellyx, LLC28 Your Application Your Application Application- Building Tool Your Application Application- Building Tool Tool-Building Platform Maximize Affordances
  • 29. Coding for a Declarative Model • Avoid declarative shell game – Pushing all the complexity to the configuration (declarative model) • Configuration should be – Standards-based – Browser UI friendly – Simple – Consistent • Code should focus on affordances Copyright © 2014, Intellyx, LLC29 PhotoCredit:TheodoreScotthttps://www.flickr.com/photos/theodorescott/4516759806/sizes/o/
  • 30. Tool-Building Agility Platform: Maximum Affordance • Instead of software that can do things, want software that can enable users to do things – Maximize affordances – Software smart enough to afford any action • Computers are examples of maximum affordance • Build software with the same purpose Copyright © 2014, Intellyx, LLC30 PhotoCredit:MahenderGhttps://www.flickr.com/photos/gmahender/
  • 31. Working with Abstract Models • Abstracts choice of schema • Abstracts choice of API contract • Abstracts semantic context Copyright © 2014, Intellyx, LLC31 PhotoCredit:TonyCalrnshttps://www.flickr.com/photos/tonycairns/14731782052/sizes/l Resolve to logical models at run time
  • 32. Supporting Abstract Models in Software • Tool-building platform (business agility platform) – All affordances, affords tool- building capabilities • Application-building tool – Affords application-building capabilities to non-developers – Rich UI support – Non-imperative logic • Event-driven, process-centric, and/or rules-based, for example Copyright © 2014, Intellyx, LLC32 PhotoCredit:ellenm1https://www.flickr.com/photos/ellenm1/6489345851/sizes/l
  • 33. Where’s Our Business Agility? • Organizations must be responsive, resilient, and innovative • Business agility is a property of the enterprise • People and technology can be flexible as well, but we must architect our organizations to be agile Copyright © 2014, Intellyx, LLC33 PhotoCredit:StuartBerwickhttps://www.flickr.com/photos/lapleader/793507962/sizes/l
  • 34. The Transformative Role of Automation • Cloud automates operational environment • DevOps as automation-driven organizational change Copyright © 2014, Intellyx, LLC34 PhotoCredit:wiredforlegohttps://www.flickr.com/photos/wiredforsound23/6813264988/sizes/l DevOps as Model for Cross-Cutting Architecture
  • 35. From DevOps to “BizOps” • Before: dev chucking code to test, then over wall to ops • Now: continuous test, continuous deployment • In progress: responsiveness to continuous requirements change & variation Copyright © 2014, Intellyx, LLC35 PhotoCredit:fdecomitehttps://www.flickr.com/photos/fdecomite/12598505695/sizes/l
  • 36. DevOps & AA Quality Star Copyright © 2014, Intellyx, LLC36
  • 37. DevOps Drumbeat Copyright © 2014, Intellyx, LLC37