Pattern-Driven Enterprise
Architecture
Asanka Abeysinghe
Vice President, Solutions Architecture - WSO2,Inc
QCon Sao Paulo - 2015
2
10:50- 11:40 11:55-12:45 14:15-15:05
PATTERN DRIVEN
ARCHITECTURE
SECURING THE
INSECURE
CREATING AN API
CENTRIC ENTERPRISE
15:35-16:25 16:40-17:30
NEXT-GEN APPS WITH IOT
AND CLOUD
PANEL: BUILDING
TOMORROW’SENTERPRISE: REPORTS
FORM THE GROUND WARS
Patterns
3
A generic solution for a common recurring
problem.
 Used it before
 Error proof
 Common way to communicate : architect’s language
 Catalog to pick one : feel comfortable
Enterprise Architecture
4
“Manage the complexity of the IT
environment and applies principles and
techniques to reduce the complexity,
improve efficiencies, and reduce
capital and operational expenditure.”
5
Service Oriented Architecture (SOA)
6
“Architecture paradigm to build
highly loosely coupled distributed
systems”
SOA cont….
7
“Nothing NEW, architecture style to fix
the broken architectures”
SOA at kindergarten
8
SOA improved
9
SOA improved
10
SOA runtime view
11
12
 Less visibility to projects
o Difficult to find
o Availability
o Ownership
 Development cycles:
o From 18 to 6 months to 3 months
 Change management
 Real standards
o Technical (REST, SOAP, protobuf)
o Business (ACORD, HL7, FIX, FAST)
 Integration is key (extend to connected
business)
o Companies without integration are falling
behind
o Heterogeneous systems
Enterprise Architecture has changed
13
Next-Gen Middleware
 Big-3
o Mobile
o Social
o Cloud
 APIs
 Big Data
 DevOps
 Open Source Picture Credit : http://www.latimes.com/sports/
Enterprise App Store
API Management SaaS Adoption
Executive Dashboards
PaaS
Mobile Apps
Open Source Adoption
SOA
Cloud Adoption and Automation
Federated Identity
Social Networking
Mobile BYOD
Big Data and Analytics
Modern Applications are
Systems of Systems
Gartner View of Systems of Systems
Forrester View of Systems of Systems
Systems of record are technologies
that manage and store transactions,
content, and processes.
Systems of engagement are
technologies that directly support
customer interactions through
software.
Systems of automation are
technologies that intelligently manage
physical products, networks, and
infrastructure.
Source: Forrester Research
Systems of Systems Functional Requirements
Supportive patterns
19
 Event-Driven Architecture (EDA)
 Web Oriented Architecture (WOA)
 Enterprise Integration Patterns
 Internet of Things (IoT)
How can I get there ?
Requirement stage
21
Requirements
Current
applications/systems
Δ Delta
Approach (architecture)
22
Business
Architecture
Solution
Architecture
• Level 0
• Level 1
Application
Architecture
• Integration
• Data models
• APIs
Runtime
Architecture
• Capacity Planning
• Deployment
• Security
Level 0 architecture
23
Level 1 architecture
24
Example : MDM L0
25
Example : MDM L1
26
What the Enterprise Looks Like
Architecture
Identity/Access Control
Architecture
Services – get the service platforms
Architecture
Registry/Repository
Architecture
Connectivity - internal
Architecture
Connectivity - external
Architecture
APIs
Architecture
Monitoring, Analytics, Audits
Architecture
CEP – real-time
Architecture
Fill-in the Blanks
Architecture
Middleware Platform
37
Do I need the entire platform ?
Beyond the middleware
o Cloud
o *PaaS to SaaS
o Cloud native
o ALM
o AppFactory
Private
PaaS
Public
PaaS
Same programming model
Same solution architecture
Same (deployable) artifacts
Cloud based deployment
Cloud native applications
What will happen to the
current system(s), data,
people ?
Connect Old-IT and New-IT
Architecture
People
43
 Engage
 Empower
 Accountable
 Iterative
To improve is to change;
to be perfect change
often – Winston Churchill
45
46
Obrigado ….!
Connect : @asankama | asankaa AT wso2.com | http://asanka.abeysinghe .org

Pattern driven Enterprise Architecture