SlideShare a Scribd company logo
AGILE
ARCHITECTURE
Adam Boczek
@nativeagile
@codecentric
BITKOMSoftwareSummit2013 | FrankfurtamMain |Germany
AGILE ARCHITECTURE
OXYMORON?
CONTROLLED CHAOS
OPEN SECRET
DARK LIGHT
LIVING DEAD
. . .
Adam Boczek
Agile Coach | Enterprise Architect
xing.com/profiles/Adam_Boczek
@nativeagile
adam.boczek@codecentric.de
http://codecentric.de
@codecentric
https://www.xing.com/net/pri1f221ex/agilearchitecture
AGILITYINCORPORATES
THEIDEASOFFLEXIBILITY,BALANCE,ADAPTABILITY,
ANDCOORDINATIONUNDERONEUMBRELLA.
(WIKIPEDIA)
ARCHITECTUREREPRESENTS
THEFUNDAMENTALORGANIZATIONOFASYSTEM
EMBODIEDINITSCOMPONENTS,THEIRRELATIONSHIPSTOEACH
OTHER,ANDTOTHEENVIRONMENTANDTHEPRINCIPLESGUIDINGITS
DESIGNANDEVOLUTION.
(IEEE14712007)
ARCHITECTUREREPRESENTS
THESIGNIFICANTDESIGNDECISIONS
THATSHAPEA SYSTEM,WHERESIGNIFICANTISMEASUREDBYCOST
OFCHANGE.
(BOOCH2006)
FLEXIBLE
STRUCTURE
AGILE
ARCHITECTURE
FLEXIBLE
STRUCTURE
OR
BEHAVIOR?
AGILE
ARCHITECTURE
FLEXIBLE
STRUCTURE
AND
BEHAVIOR.
AGILE
ARCHITECTURE
AGILE ARCHITECTUREIS:
BUSINESS-CENTRIC
SIMPLE-AS-POSSIBLE
EVENT-DATA-DRIVEN
SINGLE-RESPONSIBILITY-BASED
CLOUD-ORIENTED
MULTI-PARADIGM
FLEXIBLE
STRUCTURE
CLEAN
ARCHITECTURE
AND DIP*
Enterprise BusinessRules
Application Business Rules
Interface Adapters
Frameworks & Drivers
Controllers
Ext. Interfaces
Processes
Entities
* Robert C. Martin (UncleBob),Dependency inversion principle
AGILE ARCHITECTURE IS
BUSINESS-CENTRIC
DOMAIN DRIVEN DESIGN*
AGILE ARCHITECTURE IS
BUSINESS-CENTRIC
Problem
Space
(Business)
Solution
Space
(IT)
* http://domainlanguage.com/ddd/
Agile Architecture
Ubiquitous
Language
Core and sub
domains
Bounded
contexts
Entities and
value objects
Aggregates
Factories and
repositories
Services and
modules
Domain Events Context Mapping
AGILE ARCHITECTURE IS
SIMPLE-AS-POSSIBLE
* http://simplearchitectures.blogspot.de/2011/10/sip-complexity-model.html
controlling complexity Through
Partitioning & Reduction
Subclasses of a partition should be constructed
with the synergistic equivalence relation.Complexity
NumberOf
theSystemStates dice are homomorphic representatives of variables in
software systems and paths inbusiness processes.
EVENT SOURCING
& BIG DATA
CAPTURE ALLCHANGESTOANAPPLICATION STATEAS A
SEQUENCE OFEVENTS*
* http://martinfowler.com/eaaDev/EventSourcing.html
Event Source
T1 | State 1
Event Source
T2 | State 2
Event Source
T3 | State 3
BIGData
Repository
Event T1 | State 1
Event T2 | State 2
Event T3 | State 3
AGILE ARCHITECTURE IS
EVENT-DATA-DRIVEN
PURE
LAYERING
AGILE ARCHITECTURE IS
SINGLE-RESPONSIBILITY-BASED
* MV* = MVP,MVC or MVVM
DOES ALL THE CLIENT JOB, MV*Presentation Layer
Business Layer
Persistence Layer
DOES ALL THE BUSINESS JOB
DOES ALL THE DB JOB
No businessstuff
No businessstuff
No Presentation stuff
CLEAN HYBRID
ARCHITECTURE
Ext. Interfaces
Entities
Controllers
Use Cases
Entities
Controllers
Use Cases
Entities
Controllers
Use Cases
Active Record CommandQuery
Responsibility
Segregation
DomainDriven
Design
AGILE ARCHITECTURE IS
SINGLE-RESPONSIBILITY-BASED
SCALING OUT
STRATEGY*
AGILE ARCHITECTURE IS
CLOUD-ORIENTED
* http://spacebug.com/scale-out-versus-scale-up-html/
RUNNING THE APPLICATION
ON MANY HOSTS
SCALING UP
STRATEGY
JAVASCRIPTONE LANGUAGEFITS ALL*
JavaScript is a prototype-based scripting language with
dynamic typing
and has
first-class functions.
It is a multi-paradigm language, supportingobject-oriented,
imperative, and functional programming styles.
Coding
Testing
Operating
* http://en.wikipedia.org/wiki/JavaScript
AGILE ARCHITECTURE IS
MULTI-PARADIGM
JSONONE FORMAT FITS ALL*
AGILE ARCHITECTURE IS
MULTI-PARADIGM
JSON or JavaScript Object Notation, is a text-based
open standarddesigned for
human-readable data interchange.
Derived from the JavaScript scriptinglanguage, JSON is a language for
representing simple data structures and associative arrays, called
objects.
Calling
Persisting
Transforming
* http://en.wikipedia.org/wiki/JSON
MEAN STACK (JAVASCRIPT & JSON)
NodeJSis an event-driven
I/O server-side JavaScript
environment basedon
Google’s V8 engine.
ExpressJS is a node.js web
application framework.
MongoDB is A superb No-SQL
database.
AngularJS is
framework to
create one-page
dynamic apps.
AGILE ARCHITECTURE IS
MULTI-PARADIGM
* MV* = MVP,MVC or MVVM
DOES ALL THE CLIENT JOB, MV*
ANGULARJS
Presentation Layer
Business Layer
Persistence Layer
DOES ALL THE BUSINESS JOB
NODEJS, EXPRESSJS
DOES ALL THE DB JOB
MONGODB
No businessstuff
No businessstuff
No Presentation stuff
MEAN STACK (JAVASCRIPT & JSON)
IN ACTION
AGILE ARCHITECTURESUPPORTS:
SELF-DIRECTING
SELF-OPTIMIZING
SELF-HEALING
FLEXIBLE
BEHAVIOR
HATEOAS/REST AGILE ARCHITECTURE
SUPPORTS
SELF-DIRECTING
Consumer IS Directing*
Producer/
Backend
var response = producer.foo();
if (response.status == X) {
producer.foo1();
} else {
producer.foo2();
};
Consumer/
Client
Hypermediaas the Engineof ApplicationState
Representationalstate transfer
RPC API
Producer is directing*
var response = producer.foo();
// next_foo() is foo1() or foo2()
// producer decides what is right
response.next_foo();
Consumer/
Client
Producer/
Backend
Rest HATEOAS
* Pseudo-source-code for demonstration purposesonly
LOAD BALANCER & CACHE
AGILE ARCHITECTURE
SUPPORTS
SELF-OPTIMIZING
QUERY OPTIMIZER
AGILE ARCHITECTURE
SUPPORTS
SELF-HEALING
The microcapsules release a healing agent when the
material is damaged*
* http://www.bbc.co.uk/news/science-environment-19781862
SELF-HEALING
MATERIALS
SOFTWARE
ERROR DETECTION
AND
SOFTWARE
HEALING AGENTS
MEAN
SELF-HEALING
SOFTWARE
SYSTEMS
THE BEHAVIOR OF A SYSTEM THAT FOLLOWS
AGILE ARCHITECTURE CAN BE CALLED
ARCHITECTURAL
INTELLIGENCE
ABILITY OF THE SYSTEM
TO DIRECT, OPTIMIZE, AND HEAL
ITSELF
FLEXIBLE
STRUCTURE
AND
BEHAVIOR.
AGILE
ARCHITECTURE
BUSINESS-CENTRIC
SIMPLE-AS-POSSIBLE
EVENT-DATA-DRIVEN
SINGLE-RESPONSIBILITY-BASED
CLOUD-ORIENTED
MULTI-PARADIGM
SELF-DIRECTING
SELF-OPTIMIZING
SELF-HEALING
https://www.xing.com/net/pri1f221ex/agilearchitecture
Adam Boczek
Agile Coach | Enterprise Architect
xing.com/profiles/Adam_Boczek
@nativeagile
adam.boczek@codecentric.de
http://codecentric.de
@codecentric

More Related Content

PPTX
Agile Architecture: Ideals, History, and a New Hope
PDF
Architecture for mere mortals
PDF
Fjulkaiseminen.com - Ilmainen, koko sivu Facebook julkaiseminen - Nimet1
PPTX
Decision making
PDF
JavaScript & Enterprise BED-Con 2014 Berlin German
PDF
Fjulkaiseminen.com - Ilmainen, koko sivu Facebook julkaiseminen - Postinumerot
PDF
Agile Architecture Agile Dev Practices 2013 Keynote
PDF
ACE 2015 Conference Agile Architecture from the Trenches
Agile Architecture: Ideals, History, and a New Hope
Architecture for mere mortals
Fjulkaiseminen.com - Ilmainen, koko sivu Facebook julkaiseminen - Nimet1
Decision making
JavaScript & Enterprise BED-Con 2014 Berlin German
Fjulkaiseminen.com - Ilmainen, koko sivu Facebook julkaiseminen - Postinumerot
Agile Architecture Agile Dev Practices 2013 Keynote
ACE 2015 Conference Agile Architecture from the Trenches

Viewers also liked (15)

PPTX
Reading aloud
PPTX
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
PPTX
Manage Agile 2012 Berlin Agile Culture Capability Model
PPTX
Agile delivery a game changer
ODP
Agile Architecture
PDF
Speech acts and events
PPTX
Principles of Architecture and qualities of architecture by Pravin Minde
PDF
Adam boczek 2015 agile architecture in 10 steps v1.0
PDF
Microservices: Architecture for Agile Software Development
PPT
PPTX
Why We Need Architects (and Architecture) on Agile Projects
PDF
Light and Design - Atelier Oï
PPTX
Software architecture in an agile environment
PDF
Agile enterprise architecture
PDF
Brand architecture: building brand value. Brand Breakfast 17 April 2014
Reading aloud
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Manage Agile 2012 Berlin Agile Culture Capability Model
Agile delivery a game changer
Agile Architecture
Speech acts and events
Principles of Architecture and qualities of architecture by Pravin Minde
Adam boczek 2015 agile architecture in 10 steps v1.0
Microservices: Architecture for Agile Software Development
Why We Need Architects (and Architecture) on Agile Projects
Light and Design - Atelier Oï
Software architecture in an agile environment
Agile enterprise architecture
Brand architecture: building brand value. Brand Breakfast 17 April 2014
Ad

Similar to Agile Architecture v2.0 BITKOM Software Summit 2013 (20)

PDF
Node.JS briefly introduced
PDF
20101109 (tech ed) how frameworks kill projects
PDF
Extending js codemotion warsaw 2016
PDF
Die Qual der Wahl bei den Single Page Application Frameworks
PDF
Predictable reactive state management for enterprise apps using NGRX/platform
PPTX
Cloud development technology sharing (BlueMix premier)
PDF
The Happy Path: Migration Strategies for Node.js
PDF
Paris Android User Group - Build 3D web, mobile and desktop applications with...
PPTX
The building blocks for a reusable front end - #imaodbc2015
PDF
Hexagonal architecture for the web
PDF
Building an E-commerce website in MEAN stack
PDF
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
PDF
Radical Agility with Autonomous Teams and Microservices in the Cloud
PPTX
Dev ops con 2015 radical agility with autonomous teams and microservices in...
PDF
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
PDF
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
PDF
Microservices architecture: practical aspects
PDF
How to develop reusable components with Babel and Rollup.js
PDF
Modern JavaScript Frameworks: Angular, React & Vue.js
PDF
Play framework
Node.JS briefly introduced
20101109 (tech ed) how frameworks kill projects
Extending js codemotion warsaw 2016
Die Qual der Wahl bei den Single Page Application Frameworks
Predictable reactive state management for enterprise apps using NGRX/platform
Cloud development technology sharing (BlueMix premier)
The Happy Path: Migration Strategies for Node.js
Paris Android User Group - Build 3D web, mobile and desktop applications with...
The building blocks for a reusable front end - #imaodbc2015
Hexagonal architecture for the web
Building an E-commerce website in MEAN stack
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
Radical Agility with Autonomous Teams and Microservices in the Cloud
Dev ops con 2015 radical agility with autonomous teams and microservices in...
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Microservices architecture: practical aspects
How to develop reusable components with Babel and Rollup.js
Modern JavaScript Frameworks: Angular, React & Vue.js
Play framework
Ad

More from Adam Boczek (6)

PPTX
Agile IT Transformation Java Entwicklertag 2018 Keynote
PDF
Can We All Be Agile in the Same Way? JAX Conference 2015 | Germany
PDF
Agile Culture Capability Model or Can We All Be Agile in the “Same Way”?
PDF
Agile Organization Why & How?
PPTX
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
PPTX
SOA Days 2012 Bonn Process Control Center
Agile IT Transformation Java Entwicklertag 2018 Keynote
Can We All Be Agile in the Same Way? JAX Conference 2015 | Germany
Agile Culture Capability Model or Can We All Be Agile in the “Same Way”?
Agile Organization Why & How?
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
SOA Days 2012 Bonn Process Control Center

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Monthly Chronicles - July 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Agile Architecture v2.0 BITKOM Software Summit 2013