pattern driven enterprise architecture

40
Pattern Driven Enterprise Architecture Asanka Abeysinghe Vice President, Solutions Architecture WSO2, Inc.

Upload: asanka-abeysinghe

Post on 12-Apr-2017

718 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Pattern Driven Enterprise Architecture

Pattern Driven Enterprise Architecture

Asanka AbeysingheVice President, Solutions Architecture WSO2, Inc.

Page 2: Pattern Driven Enterprise Architecture

”Pattern" is a generic solution for a common recurring

problem.

Page 3: Pattern Driven Enterprise Architecture

Picture credit : http://flicker .com

Page 4: Pattern Driven Enterprise Architecture
Page 5: Pattern Driven Enterprise Architecture

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.”

Page 6: Pattern Driven Enterprise Architecture

Zach

man

Fra

mew

ork

Page 7: Pattern Driven Enterprise Architecture

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

Page 8: Pattern Driven Enterprise Architecture

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

Page 9: Pattern Driven Enterprise Architecture

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

Page 10: Pattern Driven Enterprise Architecture

SOA : “Architecture paradigm to build highly loosely coupled distributed systems”

Page 11: Pattern Driven Enterprise Architecture

SOA : “Nothing NEW, architecture style to fix broken architectures”

Page 12: Pattern Driven Enterprise Architecture

SOA at kindergarten

Page 13: Pattern Driven Enterprise Architecture

SOA

Page 14: Pattern Driven Enterprise Architecture

Syst

em o

f Sys

tem

sLa

yere

d E

nter

prise

Ar

chite

ctur

e

Page 15: Pattern Driven Enterprise Architecture
Page 16: Pattern Driven Enterprise Architecture

Even

t-driv

en

Arch

itect

ure

Picture credit : http://nfl .com

Page 17: Pattern Driven Enterprise Architecture

Event-Driven Architecture

Page 18: Pattern Driven Enterprise Architecture

Event-Driven Architecture

Page 19: Pattern Driven Enterprise Architecture

Reso

urce

-Orie

nted

Arch

itect

ure

Picture credit : http://flicker .com

Page 20: Pattern Driven Enterprise Architecture

Reso

urce

-Orie

nted

Arch

itect

ure

Page 21: Pattern Driven Enterprise Architecture

Resource-Oriented Architecture

Page 22: Pattern Driven Enterprise Architecture

Web

-Orie

nted

Arch

itect

ure

Picture credit : http://flicker .com

Page 23: Pattern Driven Enterprise Architecture

Web-Oriented Architecture

Page 24: Pattern Driven Enterprise Architecture

Conn

ectin

g th

e pa

ttern

s.

SOA

Page 25: Pattern Driven Enterprise Architecture

Mic

rose

rvic

eAr

chite

ctur

e

Picture credit : http://flicker .com

Page 26: Pattern Driven Enterprise Architecture

Picture credit : http://pwc.com

Page 27: Pattern Driven Enterprise Architecture

Picture credit : http://pwc.com

Page 28: Pattern Driven Enterprise Architecture

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

Page 29: Pattern Driven Enterprise Architecture

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

Page 30: Pattern Driven Enterprise Architecture

"Micro" is a concept of scope rather than size.

Page 31: Pattern Driven Enterprise Architecture

A microservice must have a single purpose and be loosely coupled in

design and deployed independently of other microservices.

Source : http://gartnercom

Page 32: Pattern Driven Enterprise Architecture

MSA : reference architecture

Picture credit : http://gartnercom

Page 33: Pattern Driven Enterprise Architecture

MSA : reference architecture

Page 34: Pattern Driven Enterprise Architecture

RequirementsCurrent

applications/systems

Δ Delta

Business architecture : business patterns

Page 35: Pattern Driven Enterprise Architecture

Business architecture patterns

- Maturity of process systems (MOPS)- Platform enabled agile solutions (PEAS)- Submission interface (SI)- Make your logic explicit (MILO)- ….........

Page 36: Pattern Driven Enterprise Architecture

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

Page 37: Pattern Driven Enterprise Architecture

Create your own patterns and build a catalog.

Page 38: Pattern Driven Enterprise Architecture

Service firewall pattern

Page 39: Pattern Driven Enterprise Architecture

Used it before

Error proof

Architect’s language

Catalog

PATTERNS

Page 40: Pattern Driven Enterprise Architecture

Thank You!@asankamahttp://asanka.abeysinghe.orgasankaa AT WSO2.com