Pattern-Driven Enterprise Architecture Asanka Abeysinghe Vice President, Solutions Architecture - WSO2,Inc QCon Sao Paulo
2 10:50- 11:4011:55-12:4514:15-15:05 PATTERN DRIVEN ARCHITECTURE SECURING THE INSECURE CREATING AN API CENTRIC ENTERPRISE 15:35-16:2516: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
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 :
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 Private PaaS Public 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 | asankaa AT wso2.com |