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
![Page 1: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/1.jpg)
Establishing SOA-focused Enterprise Architecture
Chris HaddadVP Platform Evangelism
WSO2
![Page 2: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/2.jpg)
Bermuda Triangle of Architecture
Enterprise Architecture
API-centric Architecture
Service Oriented Architecture
![Page 3: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/4.jpg)
Enterprise Architecture Focus
![Page 5: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/6.jpg)
Fit services, APIs , and streams fit into the blueprint
![Page 7: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/7.jpg)
Service Oriented Architecture
![Page 8: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/10.jpg)
API-centric Architecture Focus
• Business Building Blocks• Developer Adoption• A Simple Facade
![Page 11: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/11.jpg)
Separate Internal from External11
BU-1 BU-2 BU-3
Services Services Services
APIs
API Façade
![Page 12: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/12.jpg)
Implement an API Facade
![Page 13: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/13.jpg)
Present a Portfolio View
![Page 14: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/15.jpg)
15
Big Data Stream Platform
![Page 16: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/16.jpg)
Scalable Big Data Stream Deployment
![Page 17: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/17.jpg)
Building the Reference Architecture
Requirements Business Patterns
Application Patterns
Runtime Patterns
Product Mapping
Integration Patterns
Solution
![Page 18: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/18.jpg)
Business Services Platform : Component Architecture
![Page 19: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/23.jpg)
Level 0 – SOA-Focused Enterprise Architecture
![Page 24: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/24.jpg)
Level 0 – SOA-Focused Platform
![Page 25: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/25.jpg)
Enterprise SOA and API Integration Platform
![Page 26: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/26.jpg)
L1 (Level 1) – Enterprise Architecture
![Page 27: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/27.jpg)
Run Time View
![Page 28: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/28.jpg)
WSO2 Advantage • Configuration driven • Pattern driven • Decoupled architecture
![Page 29: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/29.jpg)
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
![Page 30: Establishing SOA Focused Enterprise Architecture](https://reader031.vdocuments.net/reader031/viewer/2022013011/5582a2d8d8b42a94688b521e/html5/thumbnails/30.jpg)
Thank You!