LEAP part 3 - SOA

The third master class: Loosely Coupled Business Systems: SOA on the Microsoft platform

Udi Dahan - The Software Simplist had been hired to present the third LEAP master class in Oslo. He is an well known international expert on enterprise software architecture and design, and is the author of the open source messaging framework nServiceBus.

The entire class was based on discussion and interaction with the audience, and the only Power Point slide used was the one showing the agenda.

He started out with sketching a naive traditional n-tier application (big ball of mud), and based on suggestions from the audience we explored different solutions which might improve the solution. Whatever suggestions we threw at him, he always had a thoroughly considered answer describing pros and cons with the suggested solution. He obviously has a lot of experience with real world enterprise SOA applications.

The goal was to create autonomous services - standalone services with loose coupling to other services. The system should be scalable and reliable and use as few resources as possible.

Topics discussed

Coupling

Where to put the orchestration/workflow logic?

When to use...

Duplicate data in order to remove dependencies and keep services autonomous?

Publish/subscribe vs. request/response

Achieving autonomous services by letting each service have it's own UI

Consider a shipment service which requires a shipment address. The traditional design would be to let the shipment service call the customer service. Another option would be to let the shipment service collect the shipment address through it's own GUI, and thus keeping the service autonomous.

Etiketter: ,