Summary of "Lec 8: Service Oriented Architecture (SOA)"

Core idea

SOA (Service Oriented Architecture) is an architectural style for building enterprise applications as a set of loosely coupled, reusable services. It emphasizes modularity, interoperability, and reusability to enable business flexibility and easier integration across systems and organizations.

What a “service” is

A service is a loosely coupled, reusable software component that encapsulates a discrete piece of functionality (for example: get personal data, process a disbursement, withdraw via UPI). Services can be distributed (deployed in multiple locations) and programmatically accessed by other components or applications.

A service exposes a well-defined interface and hides internal implementation details; it can be invoked remotely and reused across contexts.

Why SOA (high level)

Typical integration example (lecture)

Comparison with non-SOA (monolith / OO)

Service roles and artifacts

Composing services: orchestration vs choreography

Both approaches are supported by SOA; the choice depends on specific architectural needs.

SOA design principles (detailed)

Benefits of SOA (as discussed)

Service science (relation to SOA)

Service science is a multidisciplinary field that studies how services are designed, delivered, managed and improved. It provides conceptual foundations, guidelines and principles that inform SOA design and management. SOA is the technical architecture that implements the ideas and guidelines from service science.

Practical / implementation steps (recommended sequence)

  1. Identify discrete business functions and design them as independent services.
  2. Implement service functionality and hide internal implementation behind a public interface (API/URI).
  3. Create a clear service contract (input/output, requirements, SLAs, etc.).
  4. Publish the service and its metadata in a registry so consumers can discover it.
  5. Decide composition strategy: orchestration (central controller) or choreography (decentralized).
  6. Ensure services follow SOA principles (loose coupling, statelessness, autonomy, interoperability, composability, discoverability, reusability, abstraction).
  7. Deploy services independently and integrate/compose them as needed for business workflows.

Speakers / sources featured

Category ?

Educational


Share this summary


Is the summary off?

If you think the summary is inaccurate, you can reprocess it with the latest model.

Video