SlideShare a Scribd company logo
1 of 47
Download to read offline
Agile Architecture
in 10 Steps v1.0
ADAM BOCZEK | 01.2015
Motivation
AGILE ARCHITECTURE
Innovation Drives Business…
 Evolutionary Innovation keeps your business running only and is not
in focus of the business nowadays (e.g.VW Beetle).
 Revolutionary Innovation guarantees nowadays the business
success (e.g. electric car).
 Disruptive Innovation changes existing or creates new markets
causing old business to die (e.g. digital camera).
…and requires supporting IT.
Revolutionary or Disruptive Driven Business…
 Architecture is the fundamental organization of a system embodied
in its components, their relationships to each other, and to the
environment and the principles guiding its design and evolution
(IEEE1471 2007).
 Architecture represents the significant design decisions that shape a
system, where significant is measured by cost of change.
(Booch 2006)
 Architecture is non-functional. Architecture is about Quality.
(Graves 2010)
…needs Architecture, Agile Architecture.
Architecture Empowers…
 Declarative knowledge is the type of knowledge that is, by its very
nature, expressed in declarative sentences or indicative propositions.
 Declarative knowledge focuses on the answer to the question “why
am I able to do it”.
 Procedural knowledge in opposition focuses on the answer to the
question “how to do it”.
…Declarative Knowledge.
The Promise of the Agile Architecture
 Reduction of risks throughout transparency, abstractions and partitioning
 Precise definition and understanding of your business
 Active collaboration of the domain and IT experts on the software design
 Clean definition of the boundaries around abstractions
 Better organization of your enterprise architecture
 Agile, iterative, continuous and aim-oriented modeling
 In-sync with the agile development process
Agile Architecture Focuses On Simplicity using
Transparency, Abstractions and Partitioning
 Transparency investigates the “as-is” architectural state
 Abstractions focus using models on the essential architectural challenges
 Partitioning creates taxonomy for grouping architectural elements
…Complexity is the Disease,
Simplicity is the Cure
Transparency Helps to Define As-Is and
Desired State (as a Pillar of Empiricism)
1
3
2
Abstractions Help to Find Solutions to the
Real World Problems
COMMUTING DIAGRAM
TO EMPHASIZE MODELS
WHEN SOLVINGCOMPLEX
REALWORLD PROBLEM*
1
2 3
4
Partitioning Helps to Structure the
Functionality of a Software System
 Reduces complexity of any system*
 Closely related to a mathematical concept known as
equivalence relations.
 The most important equivalence relation, from the
perspective of enterprise architecture, is synergy.
 Two functions are synergistic when each requires
the other to be effective.
 Synergy is closely related to an inverse equivalence
relation known as autonomy.
Design Process
AGILE ARCHITECTURE
Business Architecture
“4+1 View Model” by Chris Reynolds
Processes
EntitiesCommunication
Facades
GOALS
IT Architecture
“4+1 View Model” by Philippe Kruchten
Development
DeploymentQuality
Functionality
SCENARIOS
Interaction Between Business and IT
Architectures
“Impedance
Mismatch”
Processes
EntitiesCommunication
Facades
GOALS
Development
DeploymentQuality
Functionality
SCENARIOS
Functional Domain N
Functional Domain B
Functional Domain A
Functional Domains Represent
the Glue between Business and IT Architectures
Processes
Entities Quality
Functionality
Step 01
Identification of the Business Domains
Business Entity Model (BEM)
Shows Existing Objects and Their Relations
 Used to get better understanding of the business, objects involved
and their relationships.
 These relationships define cardinalities to emphasis places with high
complexity (as many-to-many is much more complex as one-to-one).
 Notation used is based on the class diagrams of UML, however this
model must not be understood as a class or data entity diagram.
Step 02
Creation of a Business Entity Model
Ubiquitous Language
Standardizes Communication of Stakeholders
 Important to avoid misunderstandings in definition of the
requirements and communication.
 Initially based on the Business Entity Model.
 Defines entities as well as actions based on the defined cardinalities.
 Uses common syntax <verb object> e.g. create customer.
Step 03
Creation of the Ubiquitous Language
 Customer
 Address
 Order
 Offer
 Accommodation
 Flight
 Insurance
 Offer
Process Architecture
Defines the Scope of the Software System
 Business processes consist of actions that are run in a specific order
and as a result create, update or destroy business entities.
 Due to their complexity it is important to use a process architecture
as a taxonomy system for them.
 Process architecture uses horizontal levels which represent various
details of the modelled processes, from value chains down to sub-
processes.
Step 04
Definition of the Initial Process Architecture
Business
Processes
Taxonomy
Business
Process Models
Level 0
Value Chains
Level 1
MainTasks
Level 2
Process Map
Level 3
End-to-End Process Models
Level 4
Sub-process Models
Process Architecture
Modelling of the Core Business Processes
 Models emphasis a certain aspects of the modelled object, thus
create an abstraction of it. As a result it simplifies its analysis.
 In case of business processes modelling focuses on the activities,
their order and rules defining the flow and events.
 Models at level 3 represent end-to-end processes.
 Models at level 4 represent sub-processes.
Step 05
Modelling of the Core Business Processes
Agile Architecture Uses Vertical Requirements
Processes
Presentation
Orchestration
Service
Persistence
VerticalRequirement1
VerticalRequirement2
VerticalRequirement…
VerticalRequirement…
Relevant
horizontal layers
Define order
Step 06
Definition of Vertical Requirements
Based on Process Models
Presentation
Orchestration
Service
Persistence
VerticalRequirement1
VerticalRequirement2
VerticalRequirement…
VerticalRequirement…
1
2
3
How Much Architecture Remains Agile?
20-30% of
Planned Design
70-80% of
Emergent Design
EMERGENT DESIGN
You Ain’t Gonna Need It (YAGNI)
PLANNED DESIGN
Big Design Up-Front (BDUF)
Architectural
effort scale
Agile
Architecture
Agile Architecture is Based on the
Lean Process Principles
 Defer commitment and decide as late as possible
 Deliver as fast as possible
 See and optimize the whole
 Work iterative and incremental
ITERATION
ARCHITECTURAL INCREMENT
1st
2nd ...th
Construction Flavor
AGILE ARCHITECTURE
Agile Architecture is
Business Centric
Entities
Controllers
Ext. Interfaces
UseCases
CLEAN ARCHITECTURE
BY BOB MARTIN
Application
specific
business rules
Technical interface
adapters and
frameworks and
drivers
Dependency Rules
Enterprise wide
business rules
Agile Architecture is
Multi Paradigm
Entities
Controllers
Ext. Interfaces
UseCases
Entities
Controllers
Ext. Interfaces
UseCases
Entities
Controllers
Ext. Interfaces
UseCases
Active Record Domain Driven
Design
Lambda/CQRS
Agile Architecture Uses
Core Concepts of Domain Driven Design*
 At the heart of DDD (Domain Driven
Design) lies the concept of the domain
model.
 Domain models are typically composed of
elements such as entities, value objects,
aggregates, and described using terms
from a ubiquitous language.
 A bounded context is the context for one
particular domain model and defines
implementation boundaries.
* by Eric Evans
Business Domain Consists of
Subdomains and Bounded Contexts
Sub-domain
A
Sub-domain
B
Sub-domain
C
Bounded Context A
Sub-domain
D
Bounded Context B
Sub-domain
E
Bounded Context C
Bounded Context – technical boundary
Sub-domain – functional boundary
Up-stream/Down-stream
relationship
Business Domain
Step 07
Definition of the Bounded Contexts
Commission
and Billing
Sub-domain
Publisher
Sub-domain
Advertiser
Sub-domain
Core Bounded Context
Ad-Tracking
Sub-domain
Tracing
Sub-domain
Streaming Bounded Context
Statistics
/DWH
Sub-domain
Near-
Real-time
Sub-domain
Reporting Bounded Context
Bounded Context – technical boundary
Sub-domain – functional boundary
Up-stream/Down-stream
relationship
Power Advertising Domain
Core 4 Quality (non-Functional) Attributes*
that Drive Agile Architecture
 Performance and Scalability - ability of a system to predictably execute within its
mandated performance profile and to handle increased processing volumes in the
future.
 Availability and Resilience - ability of a system to be fully or partly operational as
and when required and to effectively handle failures that could affect system
availability.
 Evolution - ability of a system to be flexible in the face of the inevitable change
that all systems experience after deployment, balanced against the costs of
providing such flexibility.
 Security - ability of the system to reliably control, monitor, and audit who can
perform what actions on which resources and the ability to detect and recover from
security breaches.
* from Software Systems Architecture, Rozanski&Woods 2011
Architectural Risks
Shape Agile Architecture
 Agile architecture focuses on risks by enforcing design to reduce them
 Architectural decisions and their benefits are aligned with their costs
 Architectural design is used in situations where it is likely to have the
most pay-off*
* from Just Enough Software Architecture, Fairbainks, 2013
Business Domain/Quality Attribute
Relevancy Matrix
 BD/QA Relevancy Matrix helps to identify business domains where
the QA in case of risks has the highest impact, thus pay-off if reduced
Domain A Domain B Domain C Domain D
Quality
AttributeA High High
Quality
Attribute B High High
Quality
AttributeC High High
Quality
Attribute D High
…
High impact thus
in focus of Agile
Architecture
Step 08
Definition of the BD/QA Relevancy Matrix
Sales Order Product Customer …
Performance
and Scalability High High High
Availability and
Resilience High High
Evolution High High
Security High
…
…
…
Solution Strategies
Are Backbone of the Agile Architecture
 Solution strategies are core concept of
the agile architecture due their focus on
business value delivered by the solution
 Solution strategies allow proper
reasoning about architecture describing
internal structure of the elements and
collaboration between them
 Best created using composite UML
diagram type
Step 09
Definition of the Solution Strategies
Building Blocks
Make Business Architecture Part of IT
 Building Blocks are counterparts to the
Solution Strategies
 They focus on the technical design used
where it should have most pay-off
 Similar to the solution strategies,
building blocks describe elements and
their relations
 Best created using components UML
diagram type
Step 10
Definition of the Building Blocks
Conclusion
AGILE ARCHITECTURE
Agile Architecture Process Summary
Review, Refine & Extend, Repeat
Review, Refine and Extend, Repeat
Let the agile architecture grow
together with your system
Agile Architecture Process Summary
All Artifacts at One Place
Level 0
Value Chains
Level 1
Main Tasks
Level 2
Process Map
Level 3
End-to-End Process Models
Level 4
Sub-process Models
Presentation
Orchestration
Service
Persistence
VerticalRequirement1
VerticalRequirement2
VerticalRequirement…
VerticalRequirement…
Sub-
domain
A
Sub-
domain
B
Sub-
domain
C
Bounded Context A
Sub-
domain
D
Bounded Context B
Sub-
domain
E
Bounded Context C
Bounded Context – technical boundary
Sub-domain – functional boundary
Up-stream/Down-stream
relationship
Business Domain
Domain
A
Domain
B
Domain
C
Domain
D
Quality
Attribute A High High
Quality
Attribute B High High
Quality
Attribute C High High
Quality
Attribute D High
…
Agile Architecture
Takeaways
Motivation
Risk reduction
Agility support
DesignProcess
Declarative
knowledge
Transparency
Abstractions
Partitioning
ConstructionFlavor
Business-Centric
Multi-Paradigm
Risk-Driven
About Adam Boczek
 Management Consultant @ codecentric AG
 Architect since 1997, Agile protagonist since 2007, Coach, Manager
 IT-Houses: Cirquent/NTT Data, LogicaCMG/CGI Group, CS Consulting AG/Capgemini, ACS/GFT Solutions
 Customers: Provinzial Insurance, Deka Bank, Shell AG, Deutsche Bank, 1&1, SAP, NTT Data and more…
 Adam’s main expertise areas:
• Enterprise Architectures, Agile Software Engineering & Project Management,
• Innovative Software Development Methods, Nearshore and Offshore Project Coordination
 Agile Architecture coach, BPMN coach, AngularJS coach
 Conference speaker: Berlin Expert Days 2014, Agile Dev Practices 2013, Manage Agile 2012 and more…
 Adam’s connections: @nativeagile, http://nativeagile.com, http://boczek.com

More Related Content

What's hot

Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Nathaniel Palmer
 

What's hot (20)

Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFHow to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAF
 
Architecture Series 5-1 EA As Corporate Strategy Introduction
Architecture Series 5-1   EA As Corporate Strategy   IntroductionArchitecture Series 5-1   EA As Corporate Strategy   Introduction
Architecture Series 5-1 EA As Corporate Strategy Introduction
 
Online Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USAOnline Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USA
 
Enterprise Architecture, Project Management & Digital Transformation
Enterprise Architecture, Project Management & Digital TransformationEnterprise Architecture, Project Management & Digital Transformation
Enterprise Architecture, Project Management & Digital Transformation
 
Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...
 
EA Workshop 1
EA Workshop 1EA Workshop 1
EA Workshop 1
 
Introduction to Enterprise Architecture
Introduction to Enterprise ArchitectureIntroduction to Enterprise Architecture
Introduction to Enterprise Architecture
 
A Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability FrameworkA Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability Framework
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
Enterprise Architecture basics
Enterprise Architecture basicsEnterprise Architecture basics
Enterprise Architecture basics
 
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatEA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
 
Bracken EA Workshop 2
Bracken EA Workshop 2Bracken EA Workshop 2
Bracken EA Workshop 2
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Creating An EA Governance Organization
Creating An EA Governance OrganizationCreating An EA Governance Organization
Creating An EA Governance Organization
 
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
Lecture about "Enterprise Architecture @ ING" given at Solvay Brussels School...
 
Enterprise architecture framework business case
Enterprise architecture framework business caseEnterprise architecture framework business case
Enterprise architecture framework business case
 
Togaf 9.1 introduction strategica enterprise
Togaf 9.1 introduction   strategica enterpriseTogaf 9.1 introduction   strategica enterprise
Togaf 9.1 introduction strategica enterprise
 
What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?
 
Solution Architecture
Solution ArchitectureSolution Architecture
Solution Architecture
 

Viewers also liked

Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Nathaniel Palmer
 
Enterprise architecture at work part1
Enterprise architecture at work part1Enterprise architecture at work part1
Enterprise architecture at work part1
Mohammed Omar
 
Ceo 09 13_business_school
Ceo 09 13_business_schoolCeo 09 13_business_school
Ceo 09 13_business_school
SKOLKOVO
 
Is there a Role for Patterns in Enterprise Architecture?
Is there a Role for Patterns in Enterprise Architecture?Is there a Role for Patterns in Enterprise Architecture?
Is there a Role for Patterns in Enterprise Architecture?
Nathaniel Palmer
 

Viewers also liked (20)

Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
 
Togaf introduction and core concepts
Togaf introduction and core conceptsTogaf introduction and core concepts
Togaf introduction and core concepts
 
TOGAF 9 Architectural Artifacts
TOGAF 9  Architectural ArtifactsTOGAF 9  Architectural Artifacts
TOGAF 9 Architectural Artifacts
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
Agile sales and business development
Agile sales and business developmentAgile sales and business development
Agile sales and business development
 
Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!Learn Togaf 9.1 in 100 slides!
Learn Togaf 9.1 in 100 slides!
 
Enterprise Architecture Implementation And The Open Group Architecture Framew...
Enterprise Architecture Implementation And The Open Group Architecture Framew...Enterprise Architecture Implementation And The Open Group Architecture Framew...
Enterprise Architecture Implementation And The Open Group Architecture Framew...
 
Advancing leading ict practices in the local government sector (RSA)
Advancing leading ict practices in the local government sector (RSA)Advancing leading ict practices in the local government sector (RSA)
Advancing leading ict practices in the local government sector (RSA)
 
Enterprise architecture at work part1
Enterprise architecture at work part1Enterprise architecture at work part1
Enterprise architecture at work part1
 
Information and data relevance to business
Information and data relevance to businessInformation and data relevance to business
Information and data relevance to business
 
Ceo 09 13_business_school
Ceo 09 13_business_schoolCeo 09 13_business_school
Ceo 09 13_business_school
 
Togaf cc
Togaf ccTogaf cc
Togaf cc
 
Is there a Role for Patterns in Enterprise Architecture?
Is there a Role for Patterns in Enterprise Architecture?Is there a Role for Patterns in Enterprise Architecture?
Is there a Role for Patterns in Enterprise Architecture?
 
Skolkovo GOinside владимир ермолаев. экологическая революция
Skolkovo GOinside владимир ермолаев. экологическая революцияSkolkovo GOinside владимир ермолаев. экологическая революция
Skolkovo GOinside владимир ермолаев. экологическая революция
 
Adam boczek 2013 bitkom software summit agile architecture v1.3
Adam boczek 2013 bitkom software summit agile architecture v1.3Adam boczek 2013 bitkom software summit agile architecture v1.3
Adam boczek 2013 bitkom software summit agile architecture v1.3
 
Most important TOGAF concepts and artefacts
Most important TOGAF concepts and artefactsMost important TOGAF concepts and artefacts
Most important TOGAF concepts and artefacts
 
Don't Back Into Architecture
Don't Back Into ArchitectureDon't Back Into Architecture
Don't Back Into Architecture
 
The foundations of EA
The foundations of EAThe foundations of EA
The foundations of EA
 
Frameworks of the IBM Systems Journal
Frameworks of the IBM Systems JournalFrameworks of the IBM Systems Journal
Frameworks of the IBM Systems Journal
 

Similar to Adam boczek 2015 agile architecture in 10 steps v1.0

Cis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual AssignmentCis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual Assignment
April Dillard
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
bmercer
 
Why Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksWhy Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation Frameworks
Nathaniel Palmer
 

Similar to Adam boczek 2015 agile architecture in 10 steps v1.0 (20)

Agile ppt final
Agile ppt finalAgile ppt final
Agile ppt final
 
Unit 2
Unit 2Unit 2
Unit 2
 
Zen and the Art of Enterprise Architecture - IoT
Zen and the Art of Enterprise Architecture - IoTZen and the Art of Enterprise Architecture - IoT
Zen and the Art of Enterprise Architecture - IoT
 
EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
 
EA foundations (views + repository)
EA foundations (views + repository)EA foundations (views + repository)
EA foundations (views + repository)
 
Why to Architecture Information
Why to Architecture InformationWhy to Architecture Information
Why to Architecture Information
 
Togaf 9.1 architecture
Togaf 9.1 architectureTogaf 9.1 architecture
Togaf 9.1 architecture
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
 
Chapter1
Chapter1Chapter1
Chapter1
 
Architecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agilityArchitecting enterprise BPM systems for optimal agility
Architecting enterprise BPM systems for optimal agility
 
Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile Architecture
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
Enterprise Integration Architect
Enterprise Integration ArchitectEnterprise Integration Architect
Enterprise Integration Architect
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
Cis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual AssignmentCis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual Assignment
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Why Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksWhy Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation Frameworks
 

More from iasaglobal

Iasa ea practice skills maturity strawman
Iasa ea practice skills maturity strawmanIasa ea practice skills maturity strawman
Iasa ea practice skills maturity strawman
iasaglobal
 

More from iasaglobal (20)

Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0Adam boczek 2015 agile architecture in 10 steps v1.0
Adam boczek 2015 agile architecture in 10 steps v1.0
 
Michael Gonzalez - Do The Sum of The Parts Equal the Whole
Michael Gonzalez - Do The Sum of The Parts Equal the WholeMichael Gonzalez - Do The Sum of The Parts Equal the Whole
Michael Gonzalez - Do The Sum of The Parts Equal the Whole
 
Michael Jay Freer - Information Obfuscation
Michael Jay Freer - Information ObfuscationMichael Jay Freer - Information Obfuscation
Michael Jay Freer - Information Obfuscation
 
Creating Enterprise Value from Business Architecture
Creating Enterprise Value from Business ArchitectureCreating Enterprise Value from Business Architecture
Creating Enterprise Value from Business Architecture
 
Scott Whitmire - Just What is Architecture Anyway
Scott Whitmire - Just What is Architecture AnywayScott Whitmire - Just What is Architecture Anyway
Scott Whitmire - Just What is Architecture Anyway
 
Board of Education Vision 2013-2014
Board of Education Vision 2013-2014Board of Education Vision 2013-2014
Board of Education Vision 2013-2014
 
Sean Kenney - Solving Parallel Software Challenges with Patterns
Sean Kenney - Solving Parallel Software Challenges with PatternsSean Kenney - Solving Parallel Software Challenges with Patterns
Sean Kenney - Solving Parallel Software Challenges with Patterns
 
Sheila Jeffrey - Well Behaved Data - It's a Matter of Principles
Sheila Jeffrey - Well Behaved Data - It's a Matter of PrinciplesSheila Jeffrey - Well Behaved Data - It's a Matter of Principles
Sheila Jeffrey - Well Behaved Data - It's a Matter of Principles
 
Stephen Cohen - The Impact of Ethics on the Architect
Stephen Cohen - The Impact of Ethics on the ArchitectStephen Cohen - The Impact of Ethics on the Architect
Stephen Cohen - The Impact of Ethics on the Architect
 
William Martinez - Evolution Game
William Martinez - Evolution GameWilliam Martinez - Evolution Game
William Martinez - Evolution Game
 
Paul Preiss - Enterprise Architecture in Transformation
Paul Preiss - Enterprise Architecture in TransformationPaul Preiss - Enterprise Architecture in Transformation
Paul Preiss - Enterprise Architecture in Transformation
 
Nina Grantcharova - Approach to Separation of Concerns via Design Patterns
Nina Grantcharova - Approach to Separation of Concerns via Design PatternsNina Grantcharova - Approach to Separation of Concerns via Design Patterns
Nina Grantcharova - Approach to Separation of Concerns via Design Patterns
 
Roger Sessions - The Snowman Architecture
Roger Sessions - The Snowman ArchitectureRoger Sessions - The Snowman Architecture
Roger Sessions - The Snowman Architecture
 
Strategic Portfolio Management for IT
Strategic Portfolio Management for ITStrategic Portfolio Management for IT
Strategic Portfolio Management for IT
 
Iasa ea practice skills maturity strawman
Iasa ea practice skills maturity strawmanIasa ea practice skills maturity strawman
Iasa ea practice skills maturity strawman
 
Iasa Five Pillars Presentation
Iasa Five Pillars PresentationIasa Five Pillars Presentation
Iasa Five Pillars Presentation
 
ATD Authorized Course Provider
ATD Authorized Course ProviderATD Authorized Course Provider
ATD Authorized Course Provider
 
A Study of Innovation by Phil Wheat
A Study of Innovation by Phil WheatA Study of Innovation by Phil Wheat
A Study of Innovation by Phil Wheat
 
Building Risk Management into Enterprise Architecture
Building Risk Management into Enterprise ArchitectureBuilding Risk Management into Enterprise Architecture
Building Risk Management into Enterprise Architecture
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policy
 

Recently uploaded

在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
nilamkumrai
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Recently uploaded (20)

Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 

Adam boczek 2015 agile architecture in 10 steps v1.0

  • 1. Agile Architecture in 10 Steps v1.0 ADAM BOCZEK | 01.2015
  • 3. Innovation Drives Business…  Evolutionary Innovation keeps your business running only and is not in focus of the business nowadays (e.g.VW Beetle).  Revolutionary Innovation guarantees nowadays the business success (e.g. electric car).  Disruptive Innovation changes existing or creates new markets causing old business to die (e.g. digital camera). …and requires supporting IT.
  • 4. Revolutionary or Disruptive Driven Business…  Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment and the principles guiding its design and evolution (IEEE1471 2007).  Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change. (Booch 2006)  Architecture is non-functional. Architecture is about Quality. (Graves 2010) …needs Architecture, Agile Architecture.
  • 5. Architecture Empowers…  Declarative knowledge is the type of knowledge that is, by its very nature, expressed in declarative sentences or indicative propositions.  Declarative knowledge focuses on the answer to the question “why am I able to do it”.  Procedural knowledge in opposition focuses on the answer to the question “how to do it”. …Declarative Knowledge.
  • 6. The Promise of the Agile Architecture  Reduction of risks throughout transparency, abstractions and partitioning  Precise definition and understanding of your business  Active collaboration of the domain and IT experts on the software design  Clean definition of the boundaries around abstractions  Better organization of your enterprise architecture  Agile, iterative, continuous and aim-oriented modeling  In-sync with the agile development process
  • 7. Agile Architecture Focuses On Simplicity using Transparency, Abstractions and Partitioning  Transparency investigates the “as-is” architectural state  Abstractions focus using models on the essential architectural challenges  Partitioning creates taxonomy for grouping architectural elements …Complexity is the Disease, Simplicity is the Cure
  • 8. Transparency Helps to Define As-Is and Desired State (as a Pillar of Empiricism) 1 3 2
  • 9. Abstractions Help to Find Solutions to the Real World Problems COMMUTING DIAGRAM TO EMPHASIZE MODELS WHEN SOLVINGCOMPLEX REALWORLD PROBLEM* 1 2 3 4
  • 10. Partitioning Helps to Structure the Functionality of a Software System  Reduces complexity of any system*  Closely related to a mathematical concept known as equivalence relations.  The most important equivalence relation, from the perspective of enterprise architecture, is synergy.  Two functions are synergistic when each requires the other to be effective.  Synergy is closely related to an inverse equivalence relation known as autonomy.
  • 12. Business Architecture “4+1 View Model” by Chris Reynolds Processes EntitiesCommunication Facades GOALS
  • 13. IT Architecture “4+1 View Model” by Philippe Kruchten Development DeploymentQuality Functionality SCENARIOS
  • 14. Interaction Between Business and IT Architectures “Impedance Mismatch” Processes EntitiesCommunication Facades GOALS Development DeploymentQuality Functionality SCENARIOS
  • 15. Functional Domain N Functional Domain B Functional Domain A Functional Domains Represent the Glue between Business and IT Architectures Processes Entities Quality Functionality
  • 16. Step 01 Identification of the Business Domains
  • 17. Business Entity Model (BEM) Shows Existing Objects and Their Relations  Used to get better understanding of the business, objects involved and their relationships.  These relationships define cardinalities to emphasis places with high complexity (as many-to-many is much more complex as one-to-one).  Notation used is based on the class diagrams of UML, however this model must not be understood as a class or data entity diagram.
  • 18. Step 02 Creation of a Business Entity Model
  • 19. Ubiquitous Language Standardizes Communication of Stakeholders  Important to avoid misunderstandings in definition of the requirements and communication.  Initially based on the Business Entity Model.  Defines entities as well as actions based on the defined cardinalities.  Uses common syntax <verb object> e.g. create customer.
  • 20. Step 03 Creation of the Ubiquitous Language  Customer  Address  Order  Offer  Accommodation  Flight  Insurance  Offer
  • 21. Process Architecture Defines the Scope of the Software System  Business processes consist of actions that are run in a specific order and as a result create, update or destroy business entities.  Due to their complexity it is important to use a process architecture as a taxonomy system for them.  Process architecture uses horizontal levels which represent various details of the modelled processes, from value chains down to sub- processes.
  • 22. Step 04 Definition of the Initial Process Architecture Business Processes Taxonomy Business Process Models Level 0 Value Chains Level 1 MainTasks Level 2 Process Map Level 3 End-to-End Process Models Level 4 Sub-process Models
  • 23. Process Architecture Modelling of the Core Business Processes  Models emphasis a certain aspects of the modelled object, thus create an abstraction of it. As a result it simplifies its analysis.  In case of business processes modelling focuses on the activities, their order and rules defining the flow and events.  Models at level 3 represent end-to-end processes.  Models at level 4 represent sub-processes.
  • 24. Step 05 Modelling of the Core Business Processes
  • 25. Agile Architecture Uses Vertical Requirements Processes Presentation Orchestration Service Persistence VerticalRequirement1 VerticalRequirement2 VerticalRequirement… VerticalRequirement… Relevant horizontal layers
  • 26. Define order Step 06 Definition of Vertical Requirements Based on Process Models Presentation Orchestration Service Persistence VerticalRequirement1 VerticalRequirement2 VerticalRequirement… VerticalRequirement… 1 2 3
  • 27. How Much Architecture Remains Agile? 20-30% of Planned Design 70-80% of Emergent Design EMERGENT DESIGN You Ain’t Gonna Need It (YAGNI) PLANNED DESIGN Big Design Up-Front (BDUF) Architectural effort scale Agile Architecture
  • 28. Agile Architecture is Based on the Lean Process Principles  Defer commitment and decide as late as possible  Deliver as fast as possible  See and optimize the whole  Work iterative and incremental ITERATION ARCHITECTURAL INCREMENT 1st 2nd ...th
  • 30. Agile Architecture is Business Centric Entities Controllers Ext. Interfaces UseCases CLEAN ARCHITECTURE BY BOB MARTIN Application specific business rules Technical interface adapters and frameworks and drivers Dependency Rules Enterprise wide business rules
  • 31. Agile Architecture is Multi Paradigm Entities Controllers Ext. Interfaces UseCases Entities Controllers Ext. Interfaces UseCases Entities Controllers Ext. Interfaces UseCases Active Record Domain Driven Design Lambda/CQRS
  • 32. Agile Architecture Uses Core Concepts of Domain Driven Design*  At the heart of DDD (Domain Driven Design) lies the concept of the domain model.  Domain models are typically composed of elements such as entities, value objects, aggregates, and described using terms from a ubiquitous language.  A bounded context is the context for one particular domain model and defines implementation boundaries. * by Eric Evans
  • 33. Business Domain Consists of Subdomains and Bounded Contexts Sub-domain A Sub-domain B Sub-domain C Bounded Context A Sub-domain D Bounded Context B Sub-domain E Bounded Context C Bounded Context – technical boundary Sub-domain – functional boundary Up-stream/Down-stream relationship Business Domain
  • 34. Step 07 Definition of the Bounded Contexts Commission and Billing Sub-domain Publisher Sub-domain Advertiser Sub-domain Core Bounded Context Ad-Tracking Sub-domain Tracing Sub-domain Streaming Bounded Context Statistics /DWH Sub-domain Near- Real-time Sub-domain Reporting Bounded Context Bounded Context – technical boundary Sub-domain – functional boundary Up-stream/Down-stream relationship Power Advertising Domain
  • 35. Core 4 Quality (non-Functional) Attributes* that Drive Agile Architecture  Performance and Scalability - ability of a system to predictably execute within its mandated performance profile and to handle increased processing volumes in the future.  Availability and Resilience - ability of a system to be fully or partly operational as and when required and to effectively handle failures that could affect system availability.  Evolution - ability of a system to be flexible in the face of the inevitable change that all systems experience after deployment, balanced against the costs of providing such flexibility.  Security - ability of the system to reliably control, monitor, and audit who can perform what actions on which resources and the ability to detect and recover from security breaches. * from Software Systems Architecture, Rozanski&Woods 2011
  • 36. Architectural Risks Shape Agile Architecture  Agile architecture focuses on risks by enforcing design to reduce them  Architectural decisions and their benefits are aligned with their costs  Architectural design is used in situations where it is likely to have the most pay-off* * from Just Enough Software Architecture, Fairbainks, 2013
  • 37. Business Domain/Quality Attribute Relevancy Matrix  BD/QA Relevancy Matrix helps to identify business domains where the QA in case of risks has the highest impact, thus pay-off if reduced Domain A Domain B Domain C Domain D Quality AttributeA High High Quality Attribute B High High Quality AttributeC High High Quality Attribute D High … High impact thus in focus of Agile Architecture
  • 38. Step 08 Definition of the BD/QA Relevancy Matrix Sales Order Product Customer … Performance and Scalability High High High Availability and Resilience High High Evolution High High Security High … … …
  • 39. Solution Strategies Are Backbone of the Agile Architecture  Solution strategies are core concept of the agile architecture due their focus on business value delivered by the solution  Solution strategies allow proper reasoning about architecture describing internal structure of the elements and collaboration between them  Best created using composite UML diagram type
  • 40. Step 09 Definition of the Solution Strategies
  • 41. Building Blocks Make Business Architecture Part of IT  Building Blocks are counterparts to the Solution Strategies  They focus on the technical design used where it should have most pay-off  Similar to the solution strategies, building blocks describe elements and their relations  Best created using components UML diagram type
  • 42. Step 10 Definition of the Building Blocks
  • 44. Agile Architecture Process Summary Review, Refine & Extend, Repeat Review, Refine and Extend, Repeat Let the agile architecture grow together with your system
  • 45. Agile Architecture Process Summary All Artifacts at One Place Level 0 Value Chains Level 1 Main Tasks Level 2 Process Map Level 3 End-to-End Process Models Level 4 Sub-process Models Presentation Orchestration Service Persistence VerticalRequirement1 VerticalRequirement2 VerticalRequirement… VerticalRequirement… Sub- domain A Sub- domain B Sub- domain C Bounded Context A Sub- domain D Bounded Context B Sub- domain E Bounded Context C Bounded Context – technical boundary Sub-domain – functional boundary Up-stream/Down-stream relationship Business Domain Domain A Domain B Domain C Domain D Quality Attribute A High High Quality Attribute B High High Quality Attribute C High High Quality Attribute D High …
  • 46. Agile Architecture Takeaways Motivation Risk reduction Agility support DesignProcess Declarative knowledge Transparency Abstractions Partitioning ConstructionFlavor Business-Centric Multi-Paradigm Risk-Driven
  • 47. About Adam Boczek  Management Consultant @ codecentric AG  Architect since 1997, Agile protagonist since 2007, Coach, Manager  IT-Houses: Cirquent/NTT Data, LogicaCMG/CGI Group, CS Consulting AG/Capgemini, ACS/GFT Solutions  Customers: Provinzial Insurance, Deka Bank, Shell AG, Deutsche Bank, 1&1, SAP, NTT Data and more…  Adam’s main expertise areas: • Enterprise Architectures, Agile Software Engineering & Project Management, • Innovative Software Development Methods, Nearshore and Offshore Project Coordination  Agile Architecture coach, BPMN coach, AngularJS coach  Conference speaker: Berlin Expert Days 2014, Agile Dev Practices 2013, Manage Agile 2012 and more…  Adam’s connections: @nativeagile, http://nativeagile.com, http://boczek.com