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
2. Bermuda Triangle of Architecture
Enterprise
Architecture
API-centric
Architecture
Service Oriented
Architecture
3. Why Architecture Matters
“Manage the complexity of the IT environment and
applies principles and techniques to reduce the complexity,
improve efficiencies, and reduce capital and operational
expenditure.”
• Integrity and Coherence Simplifies Project Execution
• Portfolio and System-of-System Views Decrease Inefficiencies
• Architecture Catalog Improves Productivity and Agility
5. 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
8. 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)
9. 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
19. Business Service Platform : Layered Architecture
Integration Layer - 1
Datamodel
Integration Layer - 2
Services Platform
Datamodel
Data Layer
Business Services
20. 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
21. Integration Building Blocks
• Delivery
– Security and Quality of Service at Scale
– Deployment Environments
• Measuring Business Value
– Usage, SLA management, version control, re-use
– Monetization
22. 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
29. Recommended Reading
• SOA and API Convergence Strategy and Tactics
• Promoting service reuse within your enterprise and
maximizing SOA success
• REST Easy: API Design, Evolution, and Connection
• Enterprise Integration Patterns with WSO2 ESB
• WSO2 Carbon: The Composable Platform Advantage