Please enable JavaScript.
Coggle requires JavaScript to display documents.
Service-Oriented Architecture (Services (Principles (Loose Coupling (To…
Service-Oriented Architecture
Services
Traits
Reusable
High-level business concept
Self-contained
Scalable
SOA Types
Big SOA
Enterprise-wide information sharing
Business-need driven
An experience, not just software
Multi-year
Small SOA
Standalone software
Narrow view of service - software perspective
Usually access remotely (API)
Layers
Basic
Contain low-level API
Composed
Contain Services
Principles
Standardized Service Contracts
Loose Coupling
To underlying services
From relying services
Abstraction
Hide details
Reusability
Accessible Concurrently
Autonomy
Stateless
Discoverability
Meta-data in service registry
Composability
Of services
Governance
System-driven
Code Testing
Human-Driven
Pull Requets
Code Reviews
Risk Considerations
Metrics
Service Reuse
Policy Compliance
Challenges
Fixed Contracts
Reuse
Increased Complexity
Sharing of Responsibilities
Benefits
Business
Increased Employee Productivity
Agility (built for change)
Decreased Cost
Technical
Services Scale
Manage Complex Systems
Platform Independent
Loose Coupling
Don't when...
Realtime
(Want) Tight Coupling
(No)Change