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
15
votes
9 answers

Service Oriented Architecture: How would you define it

Service Oriented Architecture seems to be more and more of a hot quote these days, but after asking around the office I have found that I seem to get many different definitions for it. How would you guys define SOA? What would you consider the…
Craig H
  • 7,949
  • 16
  • 49
  • 61
15
votes
5 answers

Is it OK to Call a Service from Another Service in an SOA Architecture?

I think I know the answer to this one, but I have just spotted someone doing exactly the opposite - who is a very skilled developer, were they just having a bad day? Q: Is it OK to call a service from within a service in an SOA architected system? I…
user156888
15
votes
4 answers

Do DDD and SOA really play well together?

Please let me know, ever so gently, if I am totally mangling the DDD concept, but here is my dilemma. Let's say I have the following domain model: Teacher IList Class Teacher IList Student Class Now, from a DDD…
sydneyos
  • 4,527
  • 6
  • 36
  • 53
15
votes
4 answers

Why are CRUD operations so bad in a SOA design?

I have just finished reading an article on MSDN by John Evdemon. He bashes the CRUD interfaces and calls it an anti-pattern. While I agree that having ANYTHING stateful is difficult and Current and MoveNext are bad ideas I don't agree that CRUD as…
uriDium
  • 13,110
  • 20
  • 78
  • 138
15
votes
3 answers

SOA suite comparison -Jboss, Apache, WSO2 or... something else?

Hello world of stackoverflow, nice to meet you all. My first question here is about a research I'm making these days: I must choose among open-source Software Oriented Architectures, and it seems to me the three complete platforms (they have all the…
OverTheBitStair
  • 185
  • 1
  • 2
  • 7
14
votes
3 answers

What are some good alternatives to a UDDI registry?

I work as an intern Application Developer at a large organization prototyping SOA. I'm brand new to web services and technologies such as WSDL, SOAP, UDDI, and so on. In the past week, I have been having a great deal of difficulty understanding…
Griff George
  • 895
  • 7
  • 17
14
votes
5 answers

What is service-oriented architecture?

What is service-oriented architecture?
Jeevan Bhatt
  • 5,881
  • 18
  • 54
  • 82
14
votes
5 answers

How does Concurrency work in WCF?

I am a novice in WCF and SOA. I am just starting out on these, I have a theoretical doubt: Client A has called a service and the logic is currently executing on the server. While the logic is executing, another call from Client B comes in for the…
Sandeep
  • 473
  • 1
  • 7
  • 27
14
votes
5 answers

When to use Java and Message Broker?

I am a developer at my office where SOA development is at its peaks. We use IBM MQ, IBM Message Broker and Java/J2EE Technologies. I have been currently put into project where Message Broker is used to develop a middleware which interacts between…
Richie
  • 9,006
  • 5
  • 25
  • 38
14
votes
1 answer

Centralized auth in service oriented architecture

I'm exploring basic service oriented architecture and I'm wondering how to best handle user authentication throughout the services. As a very simple example, suppose we have a blog app that calls out to two other services: A user/auth service for…
scttnlsn
  • 2,976
  • 1
  • 33
  • 39
14
votes
10 answers

What is Oracle ADF?

What is Oracle ADF? On the Internet I found the following definition: ADF integrates a mix of subframeworks to provide the key functions for object-relational mapping and other forms of service access, data bindings, and user interface, along…
Pawan
  • 31,545
  • 102
  • 256
  • 434
13
votes
1 answer

What if token is expired between services?

I've been reading up on communication between services/microservices. The API Gateway authenticates the request and passes an access token (e.g. JSON Web Token) that securely identifies the requestor in each request to the services. A service can…
Igor
  • 825
  • 2
  • 7
  • 18
13
votes
2 answers

How to Protect a private REST API

I'm currently thinking how I could protect my REST API which is used only by my mobile application from being used by other applications? Could a API-Key be a good solution, because just me know the secret API key. Is there a better solution?
LeonS
  • 2,684
  • 2
  • 31
  • 36
13
votes
5 answers

Inheritance (Late Binding) via Dependency Injection in Java

I am using Spring DI to wire my components and I came across this issue. I have a BaseService class which has multiple implementations. And the layer above it, has a builder which calls the service to get data to populate POJOs. Service…
13
votes
1 answer

Messaging in a micro-service architecture

I'm beginning to investigate service-oriented architectures and wonder how best to structure the messaging between processes. It seems that direct HTTP calls between services and/or a pubsub bus are two common approaches. In what sorts of…
scttnlsn
  • 2,976
  • 1
  • 33
  • 39