Pattern Driven Enterprise
Architecture
Asanka Abeysinghe
Vice President, Solutions Architecture
WSO2, Inc.
”Pattern" is a generic solution for a
common recurring problem.
Picture credit : http://flicker .com
Enterprise Architecture “Manage the
complexity of the IT environment and
applies principles and techniques to
reduce the complexity, improve
efficiencies, and reduce capital and
operational expenditure.”
ZachmanFramework
Enterprise architecture has changed today
- Less visibility to projects
- Difficult to find
- Availability
- Ownership
- (as a result EA provides *-platforms)
- Change management
- Development cycles:
- From 18 to 6 months to 3 months
Enterprise architecture has changed today
- Real standards
- Technical (REST, SOAP, protobuf)
- Business (ACORD, HL7, FIX, FAST)
- Integration/APIs is key (extend to connected business)
- Companies without integration are falling behind
- Heterogeneous systems
Evolution of architecture patterns
- Object oriented : OOP
- Component based : COM/DCOM/CORBA
- Open distributed processing : ODP
- Enterprise application integration : EAI
- Service oriented : SOA
- Event driven : EDA
- Resource oriented : ROA
- Web oriented : WOA
- Microservice : MSA
SOA : “Architecture paradigm to build
highly loosely coupled distributed
systems”
SOA : “Nothing NEW, architecture style
to fix broken architectures”
SOA at kindergarten
SOA
SystemofSystems
LayeredEnterprise
Architecture
Event-driven
Architecture
Picture credit : http://nfl .com
Event-Driven Architecture
Event-Driven Architecture
Resource-Oriented
Architecture
Picture credit : http://flicker .com
Resource-Oriented
Architecture
Resource-Oriented Architecture
Web-Oriented
Architecture
Picture credit : http://flicker .com
Web-Oriented Architecture
Connectingthepatterns.
SOA
Microservice
Architecture
Picture credit : http://flicker .com
Picture credit : http://pwc.com
Picture credit : http://pwc.com
Microservice architecture (MSA) is a
pattern for building and delivering
service-oriented applications with two
primary objectives: agility of delivery
and flexibility of deployment.
Source : http://gartnercom
MSA is not based on all-new architectural
principles; it combines SOA best practices
with modern application delivery tooling
and organizational disciplines.
Source : http://gartnercom
"Micro" is a concept of scope rather
than size.
A microservice must have a single
purpose and be loosely coupled in
design and deployed independently of
other microservices.
Source : http://gartnercom
MSA : reference architecture
Picture credit : http://gartnercom
MSA : reference architecture
Requirements
Current
applications/systems
Δ Delta
Business architecture : business patterns
Business architecture patterns
- Maturity of process systems (MOPS)
- Platform enabled agile solutions (PEAS)
- Submission interface (SI)
- Make your logic explicit (MILO)
- ….........
Architecture approach
Business
Architecture
Solution
Architecture
• Level 0
• Level 1
Application
Architecture
• Integration
• Datamodels
• APIs
Runtime
Architecture
• Capacity Planning
• Deployment
• Security
Businessarchitecture
patterns
Solutionarchitecture
patterns
Applicationarchitecture
patterns
Deploymentarchitecture
patterns
Create your own patterns and build a
catalog.
Service firewall pattern
Used it before
Error proof
Architect’s
language
Catalog
PATTERNS
Thank You!
@asankama
http://asanka.abeysinghe.org
asankaa AT WSO2.com

Pattern Driven Enterprise Architecture