Top Banner
Pattern-Driven Enterprise Architecture Asanka Abeysinghe Vice President, Solutions Architecture - WSO2,Inc QCon Sao Paulo - 2015
46
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pattern driven Enterprise Architecture

Pattern-Driven Enterprise

Architecture

Asanka Abeysinghe

Vice President, Solutions Architecture - WSO2,Inc

QCon Sao Paulo - 2015

Page 2: Pattern driven Enterprise Architecture

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

Page 3: Pattern driven Enterprise Architecture

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

Page 4: Pattern driven Enterprise Architecture

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

Page 5: Pattern driven Enterprise Architecture

5

Page 6: Pattern driven Enterprise Architecture

Service Oriented Architecture (SOA)

6

“Architecture paradigm to build

highly loosely coupled distributed

systems”

Page 7: Pattern driven Enterprise Architecture

SOA cont….

7

“Nothing NEW, architecture style to fix

the broken architectures”

Page 8: Pattern driven Enterprise Architecture

SOA at kindergarten

8

Page 9: Pattern driven Enterprise Architecture

SOA improved

9

Page 10: Pattern driven Enterprise Architecture

SOA improved

10

Page 11: Pattern driven Enterprise Architecture

SOA runtime view

11

Page 12: Pattern driven Enterprise Architecture

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

Page 13: Pattern driven Enterprise Architecture

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/

Page 14: Pattern driven Enterprise Architecture

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

Page 15: Pattern driven Enterprise Architecture

Modern Applications are

Systems of Systems

Page 16: Pattern driven Enterprise Architecture

Gartner View of Systems of Systems

Page 17: Pattern driven Enterprise Architecture

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

Page 18: Pattern driven Enterprise Architecture

Systems of Systems Functional Requirements

Page 19: Pattern driven Enterprise Architecture

Supportive patterns

19

Event-Driven Architecture (EDA)

Web Oriented Architecture (WOA)

Enterprise Integration Patterns

Internet of Things (IoT)

Page 20: Pattern driven Enterprise Architecture

How can I get there ?

Page 21: Pattern driven Enterprise Architecture

Requirement stage

21

RequirementsCurrent

applications/systemsΔ Delta

Page 22: Pattern driven Enterprise Architecture

Approach (architecture)

22

Business Architecture

Solution Architecture

• Level 0

• Level 1

Application Architecture

• Integration

• Data models

• APIs

Runtime Architecture

• Capacity Planning

• Deployment

• Security

Page 23: Pattern driven Enterprise Architecture

Level 0 architecture

23

Page 24: Pattern driven Enterprise Architecture

Level 1 architecture

24

Page 25: Pattern driven Enterprise Architecture

Example : MDM L0

25

Page 26: Pattern driven Enterprise Architecture

Example : MDM L1

26

Page 27: Pattern driven Enterprise Architecture

What the Enterprise Looks Like

Architecture

Page 28: Pattern driven Enterprise Architecture

Identity/Access Control

Architecture

Page 29: Pattern driven Enterprise Architecture

Services – get the service platforms

Architecture

Page 30: Pattern driven Enterprise Architecture

Registry/Repository

Architecture

Page 31: Pattern driven Enterprise Architecture

Connectivity - internal

Architecture

Page 32: Pattern driven Enterprise Architecture

Connectivity - external

Architecture

Page 33: Pattern driven Enterprise Architecture

APIs

Architecture

Page 34: Pattern driven Enterprise Architecture

Monitoring, Analytics, Audits

Architecture

Page 35: Pattern driven Enterprise Architecture

CEP – real-time

Architecture

Page 36: Pattern driven Enterprise Architecture

Fill-in the Blanks

Architecture

Page 37: Pattern driven Enterprise Architecture

Middleware Platform

37

Page 38: Pattern driven Enterprise Architecture

Do I need the entire platform ?

Page 39: Pattern driven Enterprise Architecture

Beyond the middleware

o Cloud

o *PaaS to SaaS

o Cloud native

o ALM

o AppFactory

PrivatePaaS

PublicPaaS

Page 40: Pattern driven Enterprise Architecture

Same programming model

Same solution architecture

Same (deployable) artifacts

Cloud based deployment

Cloud native applications

Page 41: Pattern driven Enterprise Architecture

What will happen to the

current system(s), data,

people ?

Page 42: Pattern driven Enterprise Architecture

Connect Old-IT and New-IT

Architecture

Page 43: Pattern driven Enterprise Architecture

People

43

Engage

Empower

Accountable

Iterative

Page 44: Pattern driven Enterprise Architecture

To improve is to change;

to be perfect change

often – Winston Churchill

Page 45: Pattern driven Enterprise Architecture

45

Page 46: Pattern driven Enterprise Architecture

46

Obrigado ….!

Connect : @asankama | asankaa AT wso2.com | http://asanka.abeysinghe .org