An architectural Pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network
Service-Oriented Architecture
Service-Oriented Architecture Key Principles
Benefits of SOA
Is a software delivery model where applications are hosted and managed by a third-party provider, accessed and used over the internet
SaaS
Key SaaS Components
(Software as a service)
Key SOA Components
Abstraction
Dynamic Discovery
Governance
Registry
Orchestration
Interface Definition
SaaS offers several benefirs
Accessibility
Scalability
Cost-Effectiveness
Reduced IT Burden
4 basic types of Services
Functional Service
Enterprise Service
Application Service
Infrastructure Service
it defines core business operations
Functional Service
These implement the functionality defined by the functional services
Enterprise Service
There are confined to specific application content
Application Service
Implements non-functional tasks such as authentication, auditing, security, and logging
Infrastructure Service
The _______ layer provides the underlying infrastructure and services that support the SOA
Platform layer
The _______ layer provides guidelines and recommendations for designing and implementing SOA systems.
Best Practices layer
The ________ layer contains the actual SOA services
Services layer
The ________ layer contains the applications and users that consume the SOA services
Users layer
The ________ layer represents the business processes that are supported by the SOA services
Process layer
3 Roles of Building Blocks