Questions tagged [soa]

SOA stands for Service-Oriented Architecture, a flexible set of design principles that allow multiple separate systems from several business domains to inter-operate. Service orientation is a paradigm that frames what you do. Service-oriented architecture (SOA) is a type of architecture that results from applying service orientation. ([From soa-manifesto.org][1] )

Service-oriented architecture (SOA) is a flexible set of design principles used during the phases of systems development and integration in computing. A system based on a SOA will package functionality as a suite of interoperable services that can be used within multiple separate systems from several business domains.

SOA make changes easier i.e. flexibility. Legacy architecture makes Rigid integration. SOA is easy to assemble and easily reconfigurable like building blocks.
SOA works modularly. Assemble any way we want. If any changes require, instead of starting from scratch we can re-use and add new block so, SOA is saving time and money.

The analogy
Imagine a house on the country side, that in many ways is part of a larger community, like a city or town. The city has it's own complex systems for providing water and electricity, handling sanitation, providing transportation and other utilities. The House is the consumer in this model, the City (or community) is the provider and the pipes, sewers, powerlines, optical fibers etc. is the Infrastructure in which they communicate.

This model could loosely be compared to a SOA. The people in the house uses a number of different "applications" like radiators, computers, toilets, lamps, underfloor heating, bathtubs etc. These applications don't care how the city generates the water, creates the electricity or handles the waste as long as it works. The components of the city are generators, water pumps and sanitation areas. It provides the house with all these needs but it's up to the house to use it in what ever way it sees fit.

1957 questions
9
votes
1 answer

Mule ESB vs. Spring Integration

The Mule ESB project explains its difference to Spring Integration on its website. However, regarding dcterms.date 2012-07-19T18:43-03:00 of the document, the text might be outdated. The main points of the quoted paragraph are "Spring Integration…
Matthias
  • 7,432
  • 6
  • 55
  • 88
9
votes
1 answer

what's the difference between a collection and a store in REST?

I'm trying to wrap my head around the difference between a "collection" and a "store" in REST. From what I've read so far, a collection is: "a server-managed directory of resources" and a store is a: "client-managed resource repository" I…
dot
  • 14,928
  • 41
  • 110
  • 218
9
votes
1 answer

What is the difference between Registry and Repository from SOA point of view?

What is difference between Registry and Repositry from SOA point of view ? Which one should be used ? What are pros and cons of one over other and vice-versa ?
Rachel
  • 100,387
  • 116
  • 269
  • 365
9
votes
2 answers

Should the same SAML Response be accepted twice, multiple times?

Should a SAML federation software accept the same SAML response as long as it is within the allowed SAML token lifetime? In simpler terms: IDP (identify provider) issues a SAML response, then SP (service provider) accepts/processes it. Can the same…
Alex Kovshovik
  • 4,085
  • 4
  • 35
  • 36
9
votes
8 answers

How to get up to speed on SOA?

I've been given the task of laying the groundwork of a SOA for my client. The goal is to open up various processes in an end-client independent way and also to make data available offline e.g. for reps visiting customers. I do have extensive…
paul
  • 13,312
  • 23
  • 81
  • 144
9
votes
3 answers

SOA: Why do not use Erlang/OTP web servers as services?

After reading the Service Oriented Architecture Principles site and the respective Wikipedia article I had a thought: the Erlang/OTP platform can be considered as an SOA platform and SOA applications can be built on it. The only thing is that the…
skanatek
  • 5,133
  • 3
  • 47
  • 75
9
votes
9 answers

Best Publish/Subscribe "Middleware"

I'm in the market for a good open source network based Pub/Sub (observer pattern) library. I haven't found any I like: JMS - tied to Java, treats message contents as dumb binary blobs NDDS - $$, use of IDL CORBA/ICE - Pub/Sub is built on-top of…
David
  • 2,533
  • 2
  • 18
  • 16
9
votes
5 answers

How should an ESB be packaged/deployed?

I am trying to wrap my head around Apache Camel, which appears to be a lightweight ESB. If I understand Camel/ESBs correctly, then you can think of a Camel Route as a graph of nodes and edges. Each node is an endpoint on the route (can…
IAmYourFaja
  • 55,468
  • 181
  • 466
  • 756
9
votes
2 answers

Differences between Camel and BPEL

The SOA concept is easy to grasp, but I am not familiar at all with enterprise service integation architectures and technologies like BPEL and Apache Camel. I know that BPEL helps orchestrating services, and that Camel is an implementation of…
Vincent Hiribarren
  • 5,254
  • 2
  • 41
  • 65
8
votes
1 answer

How to decompose a Rails app into different small apps ecosystem

My team has been developing a bunch of modules in a monolithic Rails app for internal use. The modules are for example leave request, staff info, tasks/todo etc. Each module has its own purpose but somehow is linked to common information such as…
Chawarong Songserm PMP
  • 1,734
  • 1
  • 14
  • 19
8
votes
2 answers

Business logic in Camel processors vs service endpoints

In a Camel route, should I be thinking about putting my business logic in a discretely hosted bean endpoint, like a message-driven bean or a web service, vs just implementing it in Camel processors? It seems like cleaner separation of concerns to…
Val Akkapeddi
  • 1,173
  • 10
  • 17
8
votes
3 answers

Difference between RPC system and Enterprise Service Bus

What's the difference between an RPC System, like Twitter's Finagle, and an Enterprise Service Bus, like Mule? What kind of problems are each of them good at solving?
Bradford
  • 4,143
  • 2
  • 34
  • 44
8
votes
7 answers

SOA, Request/Response service layer, accepting and returning a request/response vs an array or requests/responses?

We are implementing a Request/Response Service Layer using WCF, where every request inherits from a base Request class and every response inherits from base Response class. The service has a single Process method, which accepts a Request and…
SharePoint Newbie
  • 5,974
  • 12
  • 62
  • 103
8
votes
3 answers

What are the advantages of using WCF over frameworks like MassTransit or hand written MSMQ client?

I am looking at using MSMQ as a solution to do asynchronous execution in my upcoming project. I want to know the differences between using WCF and frameworks like MassTransit or even hand written MSMQ client to place/read task off MSMQ. Basically…
Jeff
  • 13,079
  • 23
  • 71
  • 102
8
votes
1 answer

How to create three tier solution for Entity framework

I created three projects in a solution, one web applciation, two class libraries for DAL and BLL. Created the Entity Framework model in the DAL layer and referenced the DAL library in the BLL project. When I call the BLL objects from the web…
inlokesh
  • 413
  • 1
  • 8
  • 22