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
13
votes
3 answers

How to design REST URI for multiple Key-Value params of HTTP GET

I am designing a RESTful API. One service should offer query functionality for multiple key-value pairs. For example, the client can query with one HTTP GET request for different products and the associated quantity. The client wants to query…
joshi737
  • 869
  • 3
  • 12
  • 26
13
votes
4 answers

Is there an example of a twelve-factor app with tweaks specifically for a .NET/TFS environment?

There is an excellent document called the "Twelve-Factor App" (http://www.12factor.net/) in which the authors attempt to define the perfect way to design, build, and deploy a modern app-as-a-service. The document is very general and in many cases…
Adrian Hope-Bailie
  • 2,445
  • 1
  • 23
  • 26
12
votes
3 answers

Should there be authentication/authorization between microservices?

I know this may be not a good question. I was asked a question: do we really need authentication among microservices. And I have no idea the answer. I did read some tutorials on SOA, microservices, and how to add authentication among the services.…
BAE
  • 8,550
  • 22
  • 88
  • 171
12
votes
5 answers

Why would you not use WCF Data Services for querying data?

OK, so we are using entity framework and wish to expose data from these entities to consumers. This data is pretty common and although initially only consumed by WPF applications it could be consumed by other technologies such as Silverlight,…
Jon Archway
  • 4,852
  • 3
  • 33
  • 43
12
votes
16 answers

Have we given up on the idea of code reuse?

A couple of years ago the media was rife with all sorts of articles on how the idea of code reuse was a simple way to improve productivity and code quality. From the blogs and sites I check on a regular basis it seems as though the idea of "code…
Karl
  • 2,927
  • 8
  • 31
  • 39
12
votes
3 answers

How to handle long running web service operations?

I have to create a Java EE application which converts large documents into different formats. Each conversion takes between 10 seconds and 2 minutes. The SOAP requests will be made from a client application which I also have to create. What's the…
Daniel Rikowski
  • 71,375
  • 57
  • 251
  • 329
12
votes
8 answers

Good Resources on SOA?

Have recently been given a project to complete which uses XML quite extensively.Am looking at an existing project which uses SOA. Am eager to get up to speed on SOA and so wondered if anyone coulod recommend any good sites / books etc. I have a book…
anonym0use
  • 2,936
  • 4
  • 25
  • 26
12
votes
5 answers

SOA/Web Service Pagination

In SOA we should not be building or holding state (or designing dependencies) between client and server. This is understood. But what patterns can be followed in the case that a client wants to consume a real-time service that may return an open…
cmdematos
  • 883
  • 4
  • 12
  • 24
12
votes
4 answers

How does ETL (database to database) fit into SOA?

Lets imagine, that our application needs ETL (extract, transform, load) data from relation database to another relation database. Most simple (and most performance, IMHO) way is to make link between databases and write simple stored procedure. In…
nikolobok
  • 155
  • 1
  • 7
12
votes
2 answers

Is it appropriate to use message queues for synchronous rpc calls via ajax

I have a web application that uses the jquery autocomplete plugin, which essentially sends via ajax a request containing text that has been typed into a textbox to our web server, once the web server receives this request, it is then handed off to…
nickbw
  • 463
  • 1
  • 4
  • 12
12
votes
1 answer

validation and error-handling for service objects

I created a service object in Rails to work as an interface between our app and our API. I got the idea from http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/ Here is a small example: class PackagesService …
ieldanr
  • 670
  • 6
  • 12
12
votes
2 answers

WSO2 Community Experiences

In my current role I have been asked to evaluate a number of various SOA Governance stacks. One stack in particular, WSO2, caught my eye as it appeared to be enterprise-ready, and it had an open-source feel. On the WSO2 website, stackoverflow is…
Mike Van
  • 1,048
  • 7
  • 26
12
votes
3 answers

What's the difference between Transport security & Message security in WCF

I'm looking into WCF & Security. There are several security modes but the big picture is that there are 2 main "layers" you can secure : Transport or Message. Can someone explain this in more depth please? What do I have to imagine when I'm securing…
Tom Kerkhove
  • 2,151
  • 5
  • 26
  • 42
12
votes
4 answers

How Service-oriented architecture and Component-based development relate to each other?

Here is a pretty theoretical and abstract question: How Service-oriented architecture (SOA) differs from Component-based approach? Is the concept of SOA an extension to Component-based approach? What are your thoughts? Maybe you know any good papers…
Tomasz Błachowicz
  • 5,731
  • 9
  • 41
  • 47
12
votes
5 answers

Contract-First SOA with WCF

This question is more of a probe to discover what people are doing in the community, in practical situations, than a specifically targeted question. I have searched pretty broadly about this, and while I have found a lot of bloggers advocating…
jrista
  • 32,447
  • 15
  • 90
  • 130