Upload
asanka-abeysinghe
View
718
Download
0
Embed Size (px)
Citation preview
Pattern Driven Enterprise Architecture
Asanka AbeysingheVice 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.”
Zach
man
Fra
mew
ork
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
Syst
em o
f Sys
tem
sLa
yere
d E
nter
prise
Ar
chite
ctur
e
Even
t-driv
en
Arch
itect
ure
Picture credit : http://nfl .com
Event-Driven Architecture
Event-Driven Architecture
Reso
urce
-Orie
nted
Arch
itect
ure
Picture credit : http://flicker .com
Reso
urce
-Orie
nted
Arch
itect
ure
Resource-Oriented Architecture
Web
-Orie
nted
Arch
itect
ure
Picture credit : http://flicker .com
Web-Oriented Architecture
Conn
ectin
g th
e pa
ttern
s.
SOA
Mic
rose
rvic
eAr
chite
ctur
e
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
RequirementsCurrent
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
Busin
ess a
rchi
tect
ure
patt
erns
Solu
tion
arch
itect
ure
patt
erns
Appl
icati
on a
rchi
tect
ure
patt
erns
Depl
oym
ent a
rchi
tect
ure
patt
erns
Create your own patterns and build a catalog.
Service firewall pattern
Used it before
Error proof
Architect’s language
Catalog
PATTERNS
Thank You!@asankamahttp://asanka.abeysinghe.orgasankaa AT WSO2.com