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
10
votes
8 answers

Open Source SOA Stack

I'd be evaluating Open Source SOA solutions. What are the options? I'm looking for something that provides (possibly) complete SOA stack. I'd like below features - BPEL BPM ESB SOA Governance Good tooling Right now Glassfish ESB looks like a good…
Padmarag
  • 7,067
  • 1
  • 25
  • 29
10
votes
2 answers

SOA vs Client-Server vs Web Service - what is the difference?

After reading some literature on the topics of SOA, Web-Services and Client-Server architectute. I really confused about these terms because can't see the real difference between them. Can someone explain what the actual difference between SOA and…
MainstreamDeveloper00
  • 8,436
  • 15
  • 56
  • 102
10
votes
4 answers

Understanding ESB

though I understand what system integration is, I am a bit new to all the newest approaches. I am farily familiar with web services and JMS but I feel utterly confused by the concept of an ESB. I have done some research but I still don't really get…
bob dabelina
  • 507
  • 5
  • 20
10
votes
2 answers

How to balance DRY principle with minimizing dependencies?

I'm having a problem with the DRY principle (Don't Repeat Yourself) and minimizing dependencies that revolves around Rete rules engines. Rules engines in large IT organizations tend to be Enterprise (note the capital "E" - that's serious business). …
duffymo
  • 305,152
  • 44
  • 369
  • 561
10
votes
2 answers

Erlang/OTP architecture: RESTful protocol for SOAish services

Let us imagine we have an orders processing system for a pizza shop to design and build. The requirements are: R1. The system should be client- and use-case-agnostic, which means that the system can be accessed by a client which was not taken into…
skanatek
  • 5,133
  • 3
  • 47
  • 75
9
votes
3 answers

What is the advantages and disadvantages of using services over components?

From past few months I am working on projects in latest dot net frameworks. I feel that in latest dot net versions "services" are encouraged over components. Is that correct? I have seen in silver light (I am a beginner in silver light) all the DB…
SNA
  • 7,528
  • 12
  • 44
  • 60
9
votes
2 answers

“Do not use Abstract Base class in Design; but in Modeling/Analysis”

I am newbie to SOA though I have some experience in OOAD. One of the guidelines for SOA design is “Use Abstract Classes for Modeling only. Omit them from Design”. The use of abstraction can be helpful in modeling (analysis phase). During analysis…
LCJ
  • 22,196
  • 67
  • 260
  • 418
9
votes
3 answers

SOA - How granular should services be to maintain performance?

I am taking over a project to replace an ancient legacy system from the ground up. Before I came on, the company hired a consultant who put together a basic sketch of the system and pushed SOA heavily. This resulted in a long list of "entity…
roberttdev
  • 42,762
  • 2
  • 20
  • 23
9
votes
1 answer

REST to my wife - can somebody explain this phrase from it?

I've been reading How I Explained REST to My Wife. Great article but I don't get the ending :D. Wife: So this is what you and all the computer people are working on now? Deciding what the data should look like? Ryan: Sadly, no. Instead, the large…
user2011
  • 311
  • 3
  • 5
9
votes
2 answers

Orchestrated vs Choreographed Service-Oriented Architecture in large scale?

I'm an architect in a large scale financial company and we are in the beginning of implementing a new business oriented infosystem across our different countries. From the very early on the core idea has been to follow microservice oriented…
kingmaple
  • 4,200
  • 5
  • 32
  • 44
9
votes
1 answer

Channels for Java, Java EE, C#, asp.net and SOA

What are the Freenode irc channels for Java, Java EE, C#, asp.net and SOA?
ivorykoder
  • 1,000
  • 3
  • 14
  • 32
9
votes
8 answers

SOA Governance Explained

Does anybody have an idea what SOA Governance is all about? What is the difference (or correlation) between SOA Governance and IT Governance? and How can it be applied using SOA platforms available in the market? Can a project built on SOA platform…
whiz
  • 1,063
  • 2
  • 11
  • 19
9
votes
3 answers

WCF Data Contracts and Sharing of Enums

We currently have a WCF service that has been setup with its own DataContracts for the enumerations. We then have a mapping layer between the DataContract Enums and the Common Enums available in our business layer. The same thing happens on the…
stack72
  • 8,198
  • 1
  • 31
  • 35
9
votes
3 answers

SOA - Microservices : Use API REST or SOAP

I'm face to a big dilemm : in my company, we are working on microservices architecture and switching to a full SOA eco system. Some consultants and developpers say it would be better to SOAP for web services, because it would allow to specify and…
perco
  • 91
  • 1
  • 2
9
votes
4 answers

Refactoring God objects in WCF services

We came across a god object in our system. The system consists of public service exposed to our clients, middle office service and back office service. The flow is the following: user registers some transaction in public service, then manager from…
Giorgi Nakeuri
  • 35,155
  • 8
  • 47
  • 75