CCL
Service Oriented Architecture Presenter: Madhav Abhyankar
What is SOA Wikipedia: A SOA is an architectural style where in services are provided to the other components by application components, through a communication protocol over a network. W3C: A set of components which can be invoked, and whose interface descriptions can be published and discovered
Principles of SOA Explicit Boundaries Standardized Contract Autonomous Loose Coupling Abstraction Reusable Stateless Discoverable Composable Vendor independent Policy driven
Benefits of SOA Loose coupling Testability Availability and Scalability Parallel development Reusability
SOA Patterns Logic Centralization Asynchronous Queuing Event Driven Messaging Enterprise Service bus Service Façade Authentication Broker Callback
Challenges Service Identification Granularity Location Messaging standards Service Governance Deployment and Maintenance Service Identification: What Business functionalities are proved by a service Service Granualarity: Optimal Location: Where should the service live in an enterprise Messaging Standards: Protocal – Think about protocall bridging Bringing SOA to life, he observed, "is a lot like delivering a baby — it requires a copious nurturing, understanding, labor, and ultimately … pushing.
SOA in our Enterprise Change in mindset Isolating components Contract Design Database independence Authorization Review vendor driven “SOA” applications Inter service communication channel and protocol
Micro Service Pattern Extension of SOA patterns Loose coupling Single Contract Responsibility and Ownership
Questions Download Presentation from : http://madhavabhyankar.com/2016/10/12/service-oriented- architecture-nuveen/