Iterative Architecture
Your Path to on-time Delivery
Asanka Abeysinghe
Vice President, Solutions Architecture - WSO2, Inc
me..
me..
me..
me..
me..
me..
me..
me..
me..
20+
me..
20+
me..
20+
Where we are?
digital universe
#OReillySACon
#OReillySACon
Oct-26, 2012
#OReillySACon
Consumers looking for a digital
experience
company
is the digital strategy
#OReillySACon
Problem #1
A platform
30 developers, 60 person team
100 APIs, 60 message flows
80 services, n DBs
Multi-tenanted, 3 active tenants
First release after 3 years
#OReillySACon
Problem #2
#OReillySACon
#OReillySACon
Approach
#OReillySACon
#OReillySACon
“think big act small“
#OReillySACon
Minimal Viable Product (MVP)
plan
build
test
run
#OReillySACon
repeat
Solution
technical non-technical
#OReillySACon
Iterative peopleware
digital workforce
pods
Source: The Connected Company - Dave Gray #OReillySACon
digital-core
knowlage
cultural }gap
#OReillySACon
followers
evangelizing
on boarding
training
hackathons #OReillySACon
open system
#OReillySACon
engage
empower
entrust
#OReillySACon
be agile
Iterative software
Business architecture
Digital
Strategy
Digital
Architecture
Internal
Consumers
External
Consumers
Current IT
Infrastructure
Future IT
Strategies
real-time
personalized
geo sensitive
predictive
CX
#OReillySACon
Business architecture: roadmap
!Understand the consumer behavior
!Design the consumer experience from outside in
!Identify the channels to increase the digital reach
!Utilize consumer data to increase the interaction
!Seamlessly mesh the physical and digital experience
Technical architecture
Digital architecture
Digital architecture
“Enterprise architecture is your digital
architecture”
Enterprise architecture
Pace-layered architecture
Level-0 architecture
System of Automation
System of Record
System of Intelligence
System of Integration
System of Engagement
Level-1 architecture
Microservice Architecture (MSA)
Iterative software
Model#1: layered architecture
Iterative: layered architecture
System of Record
Iterative: layered architecture
System of Record
System of Engagement
Iterative: layered architecture
System of Record
System of Integration
System of Engagement
Iterative: layered architecture
System of Automation
System of Record
System of Integration
System of Engagement
Iterative: layered architecture
System of Automation
System of Record
System of Intelligence
System of Integration
System of Engagement
Model#2: segment architecture
Iterative: segment architecture
System of
Automation
System of Record
System
System of
Integration
System of
Engagement
Iterative: segment architecture
System of
Automation
System of Record
System
System of
Integration
System of
Engagement
MVP
System of
Automation
System of Record
System of
Intelligence
System of Integration
System of Engagement
Iterative: segment architecture
System of Automation
System of Record
System of Intelligence
System of Integration
System of Engagement
Iterative: segment architecture
Segment architecture
S1
S2
S4S5
S3
S5
S6 S7S8
Platforms
a platform is a supportive
structure that increases the
efficiency of a community
a platform is a government
Project converts to a platform
Project1
Platform v1.0
Project1
Platform and projects
Platform v1.1
Project1
Project2
Platform and projects cont…
Platform v2.0
Project1
Project2
Project3
Projectn
Project
Plan Build
Release
Run
Project
Plan Build
Release
Run
Project
Plan Build
Release
Run
{feedback} {feedback}
iteration 1 iteration 2 iteration n
#OReillySACon
Tools
SCRUM
SAFe - Scaled Agile Framework
TOGAF - The Open Group Architecture Forum
create your own tools
#OReillySACon
Enablers
API everywhere
Analytics
Open interoperability
Decentralized
Edge technologies containers, microservices,
serverless, continuous-*
#OReillySACon
APIs: the digital connectors
Identify the consumer behavior: analytics
Open interoperability
Decentralized
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
CI/CD
User
Store
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
Platform (shared capabilities)
Project1
Project2
Project3
Projectn
container-native
rapid start < 1-2 seconds
single function
immutable
non-long running, no GC , use and kill
no request dispatching
#OReillySACon
Microservice Architecture (MSA)
!Single scope
!Independent
!Segment architecture
!Rapidly improve
Continuos-*
“If you’re pushing code once every two weeks
and your competitor is pushing code every
week, just after two months that competitor
will have done 10-times as many tests as you.
The competitor will have learned 10-times, an
order of magnitude more about their product
[than you].”
Alex Schultz - VP of Growth, Facebook
open source
prototype
freedom
ownership
community
investment
#OReillySACon
Product Market Fit (PMF)
“We didn’t do
anything wrong,
but somehow,
we lost”
- NOKIA, CEO
#OReillySACon
“Jump to the
next curve”
- Guy Kawasaki
#OReillySACon
Convert the iterative architecture to
an
“adaptive architecture”
Convert the iterative architecture to
an
“adaptive architecture”
THANK YOU
asankaa AT wso2.com
@asankama
http://asanka.abeysinghe.org
https://www.linkedin.com/in/asankaabeysinghe/
https://eu17.wso2con.com/

Iterative Architecture: Your Path to on-time Delivery