Pattern-Driven Enterprise Architecture Asanka Abeysinghe Vice President, Solutions Architecture - WSO2,Inc QCon Sao Paulo - 2015
Jul 15, 2015
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 APICENTRIC ENTERPRISE
15:35-16:25 16:40-17:30
NEXT-GEN APPS WITH IOT AND CLOUD
PANEL: BUILDINGTOMORROW’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.”
Service Oriented Architecture (SOA)
6
“Architecture paradigm to build
highly loosely coupled distributed
systems”
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)oCompanies without integration are falling
behind
oHeterogeneous 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
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
Supportive patterns
19
Event-Driven Architecture (EDA)
Web Oriented Architecture (WOA)
Enterprise Integration Patterns
Internet of Things (IoT)
Approach (architecture)
22
Business Architecture
Solution Architecture
• Level 0
• Level 1
Application Architecture
• Integration
• Data models
• APIs
Runtime Architecture
• Capacity Planning
• Deployment
• Security
Beyond the middleware
o Cloud
o *PaaS to SaaS
o Cloud native
o ALM
o AppFactory
PrivatePaaS
PublicPaaS
Same programming model
Same solution architecture
Same (deployable) artifacts
Cloud based deployment
Cloud native applications