establishing soa focused enterprise architecture

30
Establishing SOA-focused Enterprise Architecture Chris Haddad VP Platform Evangelism WSO2

Upload: chris-haddad

Post on 18-Jun-2015

252 views

Category:

Software


2 download

DESCRIPTION

  Enterprise architecture frameworks (i.e. TOGAF) define data, application, technology, and business domains. Where do services, APIs , and streams fit into the blueprint? Teams can enhance architectural integrity and coherence by establishing a SOA-focused and API-centric foundation for their architecture efforts. In this presentation, Chris will describe key Enterprise Architecture patterns and practices that accelerate project delivery and create a SOA-focused architecture. During this session, you will learn: Why SOA-focused Enterprise Architecture and API-centric approaches accelerate project delivery and increase What patterns and practices help overcome common SOA and Enterprise Architecture challenges How to fit project-oriented service development into an Enterprise Architecture picture

TRANSCRIPT

Page 1: Establishing SOA Focused Enterprise Architecture

Establishing SOA-focused Enterprise Architecture

Chris HaddadVP Platform Evangelism

WSO2

Page 2: Establishing SOA Focused Enterprise Architecture

Bermuda Triangle of Architecture

Enterprise Architecture

API-centric Architecture

Service Oriented Architecture

Page 3: Establishing SOA Focused Enterprise Architecture

Why Architecture Matters

• Integrity and Coherence Simplifies Project Execution• Portfolio and System-of-System Views Decrease Inefficiencies• Architecture Catalog Improves Productivity and Agility

“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 4: Establishing SOA Focused Enterprise Architecture

Enterprise Architecture Focus

Page 5: Establishing SOA Focused Enterprise Architecture

Enterprise Architecture Challenges• Scope

– Project versus portfolio view– Little interest in consuming shared services and standard platforms

• Collaboration– Separate team or embedded agents– Poor visibility into projects

• Execution– Short project development cycles– Can you Build from the Blueprint

• Not invented Here Syndrome

• Everyone wants TO BE AN ARCHITECT

• Are my requirements met?

Page 6: Establishing SOA Focused Enterprise Architecture

Fit services, APIs , and streams fit into the blueprint

Page 7: Establishing SOA Focused Enterprise Architecture

Service Oriented Architecture

Page 8: Establishing SOA Focused Enterprise Architecture

Service Oriented Architecture Focus• Loose Coupling

– Be permissive in what you accept– Separate interface from implementation

• Separation of Concerns– Identity bridging– Publish coarse grained, message-oriented interfaces

• Service-orientation– Achieve progress in portfolio breadth, depth, and adoption– Publish standard data models (80/20 rule)

Page 9: Establishing SOA Focused Enterprise Architecture

Is Your Enterprise SOA Solving IT Challenges?• Potential consumers do not trust service stability, reliability,

availability, or performance• Providers have scalability concerns and lack an ability to

manage consumption• Security risks prevent publishing and offering open access• Difficult to manage requirements from multiple consumers

and coordinate release schedule• Inability to configure service per consumer• Business return requires service metering usage rates, and

billing

Page 10: Establishing SOA Focused Enterprise Architecture

API-centric Architecture Focus

• Business Building Blocks• Developer Adoption• A Simple Facade

Page 11: Establishing SOA Focused Enterprise Architecture

Separate Internal from External11

BU-1 BU-2 BU-3

Services Services Services

APIs

API Façade

Page 12: Establishing SOA Focused Enterprise Architecture

Implement an API Facade

Page 13: Establishing SOA Focused Enterprise Architecture

Present a Portfolio View

Page 14: Establishing SOA Focused Enterprise Architecture

API-Centric Architecture Challenges• API design• REST/JSON to SOAP/RPC message format translation• Identity Integration• Contextual Personalization

– SLA, access privileges, monetization

Page 15: Establishing SOA Focused Enterprise Architecture

15

Big Data Stream Platform

Page 16: Establishing SOA Focused Enterprise Architecture

Scalable Big Data Stream Deployment

Page 17: Establishing SOA Focused Enterprise Architecture

Building the Reference Architecture

Requirements Business Patterns

Application Patterns

Runtime Patterns

Product Mapping

Integration Patterns

Solution

Page 18: Establishing SOA Focused Enterprise Architecture

Business Services Platform : Component Architecture

Page 19: Establishing SOA Focused Enterprise Architecture

Business Service Platform : Layered Architecture

Integration Layer - 1

Datamodel

Integration Layer - 2

Services Platform

Datamodel

Data Layer

Business Services

Page 20: Establishing SOA Focused Enterprise Architecture

Integration Building Blocks• Promotion and Collaboration

– Landing page or API Store• Communication, updates • Self-service support and direct support• Research and Development Product Ideas, Opportunities,

and Labs

• On-boarding API developers and consumers– On-demand registration and key generation– Documentation and Resources – Provide a Last Mile On-Ramp

• Interoperable interface• Tools, Mobile client SDK, Authentication, Shared Platform

Page 21: Establishing SOA Focused Enterprise Architecture

Integration Building Blocks

• Delivery– Security and Quality of Service at Scale– Deployment Environments

• Measuring Business Value– Usage, SLA management, version control, re-use– Monetization

Page 22: Establishing SOA Focused Enterprise Architecture

Actualizing the Enterprise SOA Architecture

• Publish service catalogue and service tiers• Incorporate demand and capacity management• Govern lifecycle management and workflow• Continuous provisioning and deployment• Enforce Service level management• Establish Collaboration channels

Page 23: Establishing SOA Focused Enterprise Architecture

Level 0 – SOA-Focused Enterprise Architecture

Page 24: Establishing SOA Focused Enterprise Architecture

Level 0 – SOA-Focused Platform

Page 25: Establishing SOA Focused Enterprise Architecture

Enterprise SOA and API Integration Platform

Page 26: Establishing SOA Focused Enterprise Architecture

L1 (Level 1) – Enterprise Architecture

Page 27: Establishing SOA Focused Enterprise Architecture

Run Time View

Page 28: Establishing SOA Focused Enterprise Architecture

WSO2 Advantage • Configuration driven • Pattern driven • Decoupled architecture

Page 30: Establishing SOA Focused Enterprise Architecture

Thank You!