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
12
votes
7 answers

WCF Data Contract and Reference Entity Data?

Soliciting feedback/options/comments regarding a "best" pattern to use for reference data in my services. What do I mean by reference data? Let's use Northwind as an example. An Order is related to a Customer in the database. When I implement my…
Brian
  • 1,383
  • 3
  • 16
  • 30
11
votes
2 answers

Is JBI dead ? Is it still a valid criteria in an ESB selection?

JBI standard is (was?) supposed to be the standard for Entreprise Service Bus, especially in terms of facility of reuse/exchange of capabilities of different ESBs (or lonely Service Engine providers) Known JBI implementations are (according to…
snowflake
  • 1,750
  • 2
  • 17
  • 40
11
votes
4 answers

Are both REST and SOAP an implementation of SOA?

I have a question around SOA. Are SOAP and REST both considered approaches for implementing a service-oriented architecture? I know that REST is a style, thus this leads me to this question.
Joeblackdev
  • 7,217
  • 24
  • 69
  • 106
11
votes
7 answers

ORM and SOA in the .NET world

From my experience the major ORM frameworks for .NET (NHibernate, LinqToSql, Entity Framework) work best when they keep track of loaded objects. This works fine for simple client-server applications, but when using three- or more tier architecture…
Rumen Georgiev
  • 702
  • 4
  • 23
11
votes
6 answers

Microservice vs SOA differs

I was looking for differences b/w SOA and Microservices architecture style and found a good link https://www.infoq.com/articles/boot-microservices It Says: As a successor to "Service Oriented Architecture" (SOA), microservices can be categorized in…
lowLatency
  • 5,534
  • 12
  • 44
  • 70
11
votes
1 answer

Unit of Work with multiple Data Sources?

It's possible (even probable) that I'm just not fully grokking the concept of a "unit of work." Basically, I see it as sort of a broad transaction used in an object-oriented environment. Start the unit of work, interact with the objects, commit or…
David
  • 208,112
  • 36
  • 198
  • 279
11
votes
1 answer

NServiceBus Handle Messages as a Batch

I'm finding common pattern emerging in backend message processing: ServiceA generates a large number of messages. ServiceB processes one message at-a-time. ServiceC issues a call to a database or web service call that earns substantial performance…
silijon
  • 922
  • 1
  • 8
  • 19
11
votes
2 answers

Can ServiceStack services contain multiple methods?

Environment is Visual Studio 2012, ServiceStack, ASP.NET Web Application Project (followed https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice) Looking through some of the classes in ServiceStack.Examples, I noticed that…
Jason
  • 6,878
  • 5
  • 41
  • 55
11
votes
2 answers

MOM vs SOA? the difference?

they have many common features. but how the difference? MOM allow asynchronous while SOA does not, this is the only difference?
rmn190
  • 611
  • 1
  • 9
  • 19
11
votes
2 answers

Apache Camel: What marches messages along?

On an ESB like Apache Camel, what mechanism is actually "marching" (pulling/pushing) messages along the routes from endpoint to endpoint? Does the Camel RouteBuilder just compose a graph of Endpoints and Routes and know which destination/next…
IAmYourFaja
  • 55,468
  • 181
  • 466
  • 756
10
votes
5 answers

What is the difference between SOA and Microservices

Ok, as far as I've understood both in SOA and in Microservices modules should be independant and reusable. But what really differs SOA and Microservices ?
Davit Karapetyan
  • 589
  • 1
  • 6
  • 14
10
votes
2 answers

Best practices for API hooks/callbacks?

Lets say I have web applicatons/services: API Set of Applications API is used for managing some resources (simple CRUD operations). Now what I need is to subscribe Applications for changes of different API resources. Applications would do some…
nsave
  • 984
  • 9
  • 27
10
votes
4 answers

Sessions in a Microservice architecture for an E-Commerce system

I plan on developing a microservice E-Commerce system as proof of concept. The architecture consists of 3 components: a javascript based single page application, which sends AJAX requests to a server (API Gateway) with a REST API which feeds JSON…
Rouzbeh
  • 261
  • 6
  • 16
10
votes
2 answers

WCF - Domain Objects and IExtensibleDataObject

Typical scenario. We use old-school XML Web Services internally for communicating between a server farm and several distributed and local clients. No third parties involved, only our applications used by ourselves and our customers. We're currently…
HenningK
  • 307
  • 3
  • 13
10
votes
7 answers

Is Corba the same as SOA?

I have been looking a lot at SOA recently. Isn't CORBA exactly the same thing as SOA?
yazz.com
  • 57,320
  • 66
  • 234
  • 385