$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Software Architecture for Agile Enterprises
Search
Stefan Tilkov
November 28, 2019
Technology
1
220
Software Architecture for Agile Enterprises
How Organization, Processes and Humans Can Evolve Together
Stefan Tilkov
November 28, 2019
Tweet
Share
More Decks by Stefan Tilkov
See All by Stefan Tilkov
API Approaches: An Overview
stilkov
1
150
Microservices – A Taxonomy
stilkov
2
530
Software Architecture, Processes, Organization—and Humans
stilkov
4
550
Architekturoptionen für moderne Web-Frontends
stilkov
6
430
Software Architecture for Agile Enterprises
stilkov
2
620
Software Architecture, Processes, Organization—and Humans
stilkov
2
640
Good Enough Architecture
stilkov
8
1.3k
“Good enough” Architecture
stilkov
2
1.1k
That Blockchain Thing
stilkov
1
250
Other Decks in Technology
See All in Technology
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
0
150
オープンデータの内製化から分かったGISデータを巡る行政の課題
naokim84
2
1.4k
Security Diaries of an Open Source IAM
ahus1
0
120
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
12
4.2k
20251209_WAKECareer_生成AIを活用した設計・開発プロセス
syobochim
1
250
32のキーワードで学ぶ はじめての耐量子暗号(PQC) / Getting Started with Post-Quantum Cryptography in 32 keywords
quiver
0
280
安いGPUレンタルサービスについて
aratako
2
2.5k
小さな判断で育つ、大きな意思決定力 / 20251204 Takahiro Kinjo
shift_evolve
PRO
1
470
Agents IA : la nouvelle frontière des LLMs (Tech.Rocks Summit 2025)
glaforge
0
460
AI/MLのマルチテナント基盤を支えるコンテナ技術
pfn
PRO
5
770
なぜ使われないのか?──定量×定性で見極める本当のボトルネック
kakehashi
PRO
1
1k
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
480
Featured
See All Featured
Navigating Team Friction
lara
191
16k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
Scaling GitHub
holman
464
140k
Unsuck your backbone
ammeep
671
58k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Balancing Empowerment & Direction
lara
5
790
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
380
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
A better future with KSS
kneath
240
18k
Transcript
Software Architecture for Agile Enterprises Digitale Leute Summit 2019 Stefan
Tilkov, @stilkov
[email protected]
Image by Michael Gaida from Pixabay
www.innoq.com OFFICES Monheim Berlin Offenbach Munich Hamburg Zurich FACTS ~150
employees Privately owned Vendor-independent SERVICES Strategy & technology consulting Digital business models Software architecture & development Digital platforms & infrastructures Knowledge transfer, coaching & trainings CLIENTS Finance Telecommunications Logistics E-commerce Fortune 500 SMBs Startups
Modularization Autonomy End-to-end responsibility
Modularization Autonomy End-to-end responsibility
@stilkov Awesome Shop CMS Archive General Ledger Print Shop HR
@stilkov Awesome Shop CMS Archive General Ledger Print Shop HR
Context
@stilkov Awesome Shop CMS Archive General Ledger Print Shop HR
Invoicing Accounting Auth Catalog Checkout & Order Search
@stilkov Awesome Shop CMS Archive General Ledger Print Shop HR
Invoicing Accounting Auth Catalog Checkout & Order Search Domain Architecture
@stilkov Invoicing Accounting Auth Catalog Checkout & Order Search
@stilkov
@stilkov Macro Architecture
@stilkov Ruby on Rails MySQL Java Spring Boot OSS Product
COTS Java Spring Boot NodeJS ElasticSearch
@stilkov Ruby on Rails MySQL Java Spring Boot OSS Product
COTS Java Spring Boot NodeJS ElasticSearch Micro Architecture
@stilkov Invoicing Accounting Auth Catalog Checkout & Order Search
@stilkov Coming up with the “right” system boundaries is an
architecture activity that must be done first
@stilkov Managing dependencies is the most important ongoing architecture task
@stilkov You cannot decide to not have an architecture; if
you don’t actively create it, be prepared to deal with the one that emerges
number of developers strength of decoupling methods modules components
μservices systems
From a layered system … System Logic Data UI Module
Module Module
… to a system of systems System System System Logic
Data UI Logic Data UI Logic Data UI
Pattern: Evolutionary Architecture @stilkov
Modularization Autonomy End-to-end responsibility
@stilkov Invoicing Accounting Auth Catalog Checkout & Order Search
@stilkov Invoicing Accounting Auth Catalog Checkout & Order Search
@stilkov Invoicing Accounting Auth Catalog Checkout & Order Search
@stilkov Invoicing Accounting Auth Catalog Checkout & Order Search Team
Architecture?
@stilkov Conway’s Law: Organization → Architecture “Organizations which design systems
are constrained to produce systems which are copies of the communication structures of these organizations.” – M.E. Conway
@stilkov If your goal is to support autonomous teams, architecture
is an essential ingredient
@stilkov Size is the #1 enemy of agility. Keep your
systems as small as you can.
@stilkov Extremely loose coupling requires very few rules, but they
need to be enforced strictly
Pattern: Regulated Market @stilkov
Modularization Autonomy End-to-end responsibility
@stilkov Pattern: Autonomous Cells Stakeholder Stakeholder Stakeholder Biz Dev Ops
Biz Dev Ops Biz Dev Ops
@stilkov Pattern: Autonomous Cells Stakeholder Stakeholder Stakeholder Biz Dev Ops
Biz Dev Ops Biz Dev Ops
@stilkov Not every person has to become a full-stack developer,
but every team should be a full-stack team
Recommendations
@stilkov 1. Time to market requires supporting architecture
2. Establish autonomous teams as key ingredient
@stilkov 3. Create evolvable structures
www.innoq.com innoQ Deutschland GmbH Krischerstr. 100 40789 Monheim am Rhein
Germany +49 2173 3366-0 Ohlauer Str. 43 10999 Berlin Germany +49 2173 3366-0 Ludwigstr. 180E 63067 Offenbach Germany +49 2173 3366-0 Kreuzstr. 16 80331 München Germany +49 2173 3366-0 innoQ Schweiz GmbH Gewerbestr. 11 CH-6330 Cham Switzerland +41 41 743 0116 Thank you! Stefan Tilkov @stilkov
[email protected]
+49 170 471 2625