SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Agile Architecture
Agile ArchitectureAgile Architecture
Agile ArchitectureSteve Green
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architecturesRaffaele Garofalo
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture VMware Tanzu
 
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca ParsonsPrinciples and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca ParsonsBamdad Dashtban
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setBrad Appleton
 
Strategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategiesStrategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategiesValentin-Tudor Mocanu
 
Introduction to Agile Architecture
Introduction to Agile ArchitectureIntroduction to Agile Architecture
Introduction to Agile ArchitectureThomas Malt
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile DevelopmentHayim Makabee
 
Prerequisites for evolutionary architecture
Prerequisites for evolutionary architecturePrerequisites for evolutionary architecture
Prerequisites for evolutionary architectureChris Howe-Jones
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software ArchitectureJérôme Kehrli
 
Architecture in an Agile World
Architecture in an Agile WorldArchitecture in an Agile World
Architecture in an Agile WorldDon McGreal
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with SpringSam Brannen
 
Solution architecture
Solution architectureSolution architecture
Solution architectureiasaglobal
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2Anjan Roy
 
Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Paddy Baxter
 
Cita iasa certifications
Cita iasa certificationsCita iasa certifications
Cita iasa certificationsAdams Firdaus
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapDaniel Berg
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architectllangit
 

Mais procurados (20)

Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
User story estimation with agile architectures
User story estimation with agile architecturesUser story estimation with agile architectures
User story estimation with agile architectures
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture
 
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca ParsonsPrinciples and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
 
Architectural runway
Architectural runwayArchitectural runway
Architectural runway
 
Strategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategiesStrategic refactoring. Refactoring strategies
Strategic refactoring. Refactoring strategies
 
Introduction to Agile Architecture
Introduction to Agile ArchitectureIntroduction to Agile Architecture
Introduction to Agile Architecture
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile Development
 
Prerequisites for evolutionary architecture
Prerequisites for evolutionary architecturePrerequisites for evolutionary architecture
Prerequisites for evolutionary architecture
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
 
Architecture in an Agile World
Architecture in an Agile WorldArchitecture in an Agile World
Architecture in an Agile World
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with Spring
 
Solution architecture
Solution architectureSolution architecture
Solution architecture
 
Future Role of the Architect
Future Role of the ArchitectFuture Role of the Architect
Future Role of the Architect
 
Agile Overview As V1.2
Agile Overview As V1.2Agile Overview As V1.2
Agile Overview As V1.2
 
Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)
 
Cita iasa certifications
Cita iasa certificationsCita iasa certifications
Cita iasa certifications
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architect
 

Destaque

PRINCE2 and SCRUM (AGILE)
PRINCE2 and SCRUM (AGILE)PRINCE2 and SCRUM (AGILE)
PRINCE2 and SCRUM (AGILE)Johann Tambayah
 
The Patterns to boost your time to market - An introduction to DevOps
The Patterns to boost your time to market - An introduction to DevOpsThe Patterns to boost your time to market - An introduction to DevOps
The Patterns to boost your time to market - An introduction to DevOpsBrice Argenson
 
Agile and team motivation based on Self-Determination Theory - Using science ...
Agile and team motivation based on Self-Determination Theory - Using science ...Agile and team motivation based on Self-Determination Theory - Using science ...
Agile and team motivation based on Self-Determination Theory - Using science ...LukaszGawlik
 
How to motivate your team during Scrum?
How to motivate your team during Scrum?How to motivate your team during Scrum?
How to motivate your team during Scrum?Dimitri Honlet
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsAshley-Christian Hardy
 

Destaque (7)

Scrum@accenture
Scrum@accentureScrum@accenture
Scrum@accenture
 
PRINCE2 and SCRUM (AGILE)
PRINCE2 and SCRUM (AGILE)PRINCE2 and SCRUM (AGILE)
PRINCE2 and SCRUM (AGILE)
 
The Patterns to boost your time to market - An introduction to DevOps
The Patterns to boost your time to market - An introduction to DevOpsThe Patterns to boost your time to market - An introduction to DevOps
The Patterns to boost your time to market - An introduction to DevOps
 
Agile and team motivation based on Self-Determination Theory - Using science ...
Agile and team motivation based on Self-Determination Theory - Using science ...Agile and team motivation based on Self-Determination Theory - Using science ...
Agile and team motivation based on Self-Determination Theory - Using science ...
 
How to motivate your team during Scrum?
How to motivate your team during Scrum?How to motivate your team during Scrum?
How to motivate your team during Scrum?
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and Guilds
 

Semelhante a Adam boczek 2015 agile architecture in 10 steps v1.0

Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
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 - IoTAlan Hakimi
 
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)Mohamed Zakarya Abdelgawad
 
Togaf 9.1 architecture
Togaf 9.1 architectureTogaf 9.1 architecture
Togaf 9.1 architectureNarayan Sau
 
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 agilityAlexander SAMARIN
 
Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureBrad Appleton
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsGem WeBlog
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
Enterprise Integration Architect
Enterprise Integration ArchitectEnterprise Integration Architect
Enterprise Integration ArchitectBooz Allen Hamilton
 
Cis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual AssignmentCis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual AssignmentApril Dillard
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
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 FrameworksNathaniel Palmer
 
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 FrameworksNathaniel Palmer
 

Semelhante a Adam boczek 2015 agile architecture in 10 steps v1.0 (20)

Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
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
 
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
 
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
 
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
 

Mais de iasaglobal

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.0iasaglobal
 
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.3iasaglobal
 
Essentials of enterprise architecture tools
Essentials of enterprise architecture toolsEssentials of enterprise architecture tools
Essentials of enterprise architecture toolsiasaglobal
 
Understanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigmUnderstanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigmiasaglobal
 
Information and data relevance to business
Information and data relevance to businessInformation and data relevance to business
Information and data relevance to businessiasaglobal
 
Case study value of it strategy in hi tech industry
Case study value of it strategy in hi tech industryCase study value of it strategy in hi tech industry
Case study value of it strategy in hi tech industryiasaglobal
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architectureiasaglobal
 
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 Wholeiasaglobal
 
Michael Jay Freer - Information Obfuscation
Michael Jay Freer - Information ObfuscationMichael Jay Freer - Information Obfuscation
Michael Jay Freer - Information Obfuscationiasaglobal
 
Creating Enterprise Value from Business Architecture
Creating Enterprise Value from Business ArchitectureCreating Enterprise Value from Business Architecture
Creating Enterprise Value from Business Architectureiasaglobal
 
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 Anywayiasaglobal
 
Board of Education Vision 2013-2014
Board of Education Vision 2013-2014Board of Education Vision 2013-2014
Board of Education Vision 2013-2014iasaglobal
 
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 Patternsiasaglobal
 
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 Principlesiasaglobal
 
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 Architectiasaglobal
 
William Martinez - Evolution Game
William Martinez - Evolution GameWilliam Martinez - Evolution Game
William Martinez - Evolution Gameiasaglobal
 
Paul Preiss - Enterprise Architecture in Transformation
Paul Preiss - Enterprise Architecture in TransformationPaul Preiss - Enterprise Architecture in Transformation
Paul Preiss - Enterprise Architecture in Transformationiasaglobal
 
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 Patternsiasaglobal
 
Roger Sessions - The Snowman Architecture
Roger Sessions - The Snowman ArchitectureRoger Sessions - The Snowman Architecture
Roger Sessions - The Snowman Architectureiasaglobal
 
Strategic Portfolio Management for IT
Strategic Portfolio Management for ITStrategic Portfolio Management for IT
Strategic Portfolio Management for ITiasaglobal
 

Mais de 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
 
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
 
Essentials of enterprise architecture tools
Essentials of enterprise architecture toolsEssentials of enterprise architecture tools
Essentials of enterprise architecture tools
 
Understanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigmUnderstanding business strategy cutting edge paradigm
Understanding business strategy cutting edge paradigm
 
Information and data relevance to business
Information and data relevance to businessInformation and data relevance to business
Information and data relevance to business
 
Case study value of it strategy in hi tech industry
Case study value of it strategy in hi tech industryCase study value of it strategy in hi tech industry
Case study value of it strategy in hi tech industry
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architecture
 
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
 

Último

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Último (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

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