establishing soa focused enterprise architecture
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 pictureTRANSCRIPT
Establishing SOA-focused Enterprise Architecture
Chris HaddadVP Platform Evangelism
WSO2
Bermuda Triangle of Architecture
Enterprise Architecture
API-centric Architecture
Service Oriented 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.”
Enterprise Architecture Focus
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?
Fit services, APIs , and streams fit into the blueprint
Service Oriented 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)
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
API-centric Architecture Focus
• Business Building Blocks• Developer Adoption• A Simple Facade
Separate Internal from External11
BU-1 BU-2 BU-3
Services Services Services
APIs
API Façade
Implement an API Facade
Present a Portfolio View
API-Centric Architecture Challenges• API design• REST/JSON to SOAP/RPC message format translation• Identity Integration• Contextual Personalization
– SLA, access privileges, monetization
15
Big Data Stream Platform
Scalable Big Data Stream Deployment
Building the Reference Architecture
Requirements Business Patterns
Application Patterns
Runtime Patterns
Product Mapping
Integration Patterns
Solution
Business Services Platform : Component Architecture
Business Service Platform : Layered Architecture
Integration Layer - 1
Datamodel
Integration Layer - 2
Services Platform
Datamodel
Data Layer
Business Services
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
Integration Building Blocks
• Delivery– Security and Quality of Service at Scale– Deployment Environments
• Measuring Business Value– Usage, SLA management, version control, re-use– Monetization
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
Level 0 – SOA-Focused Enterprise Architecture
Level 0 – SOA-Focused Platform
Enterprise SOA and API Integration Platform
L1 (Level 1) – Enterprise Architecture
Run Time View
WSO2 Advantage • Configuration driven • Pattern driven • Decoupled architecture
Recommended Reading
• SOA and API Convergence Strategy and Tactics• Promoting service reuse within your enterprise and maximizi
ng SOA success
• REST Easy: API Design, Evolution, and Connection• Enterprise Integration Patterns with WSO2 ESB• WSO2 Carbon: The Composable Platform Advantage
Thank You!