Jump to content

Talk:Service-oriented architecture: Difference between revisions

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
Content deleted Content added
SOA on WikiWiki too
BattyBot (talk | contribs)
top: Fixed WikiProject template(s) to remove page from Category:WikiProject templates with unknown parameters or a sub-category, plus general fixes
 
(238 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
{{WikiProject banner shell|class=C|1=
{{authoronlinesource2005|section=April 22-30
{{WikiProject Computing|importance=Low |software=y |software-importance=Mid}}
{{WikiProject Spoken Wikipedia}}
{{WikiProject Human–Computer Interaction}}
}}
{{Press|year=2005|section=April 22-30
| author=Chad Dickerson
| author=Chad Dickerson
| title=InfoWorld SOA Executive Forum: CTO Reality Check panel
| title=InfoWorld SOA Executive Forum: CTO Reality Check panel
Line 5: Line 10:
| url=http://weblog.infoworld.com/dickerson/001318.html
| url=http://weblog.infoworld.com/dickerson/001318.html
| date=April 27, 2005 }}
| date=April 27, 2005 }}
{{Copied |from=Service-oriented architecture types |from_oldid=507857471 |to=Service-oriented architecture |diff=http://en.wikipedia.org/enwiki/w/index.php?title=Service-oriented_architecture&diff=507858854&oldid=507857394 }}


{{Archive box|auto=yes}}
Some info on who developed SOA would be good. I cannot seem to find this anywhere on the web. How old is the concept and when did the term come into existence. Was it a concept used to describe web services or did web services get developed to implement this architecture idea.


<ref></ref>
----
I believe that this is something worth tackling, but I believe, because SOA is an ARCHITECTURE, it may be a difficult proposition. I have started an [http://bobbreedlove.com/tech/soahistory.html SOA History Page] on my own site to put down my ideas so I won't clutter up these pages while I am working out the concepts. I have established a simple [http://bobbreedlove.com/cgi-bin/usemod/wiki.pl?ServiceOrientedArchitecture Wiki] to act as a sandbox for my thoughts on this subject. Feel free to jump over and add YOUR thoughts to the pages.


== A Serious Rewrite is Needed ==
----
::''Just restored this section header to being such [[User:PJTraill|PJTraill]] ([[User talk:PJTraill|talk]]) 16:33, 30 October 2013 (UTC)''
On the original wiki there is an SOA page with references to its many facets, such as "enterprise service bus". [http://www.c2.com/cgi/wiki?ServiceOrientedArchitecture C2 Wiki on SOA] MicrosoftSlave is the person who is most interested in the topic over there.

In my opinion, this article is a mess. The intro is completely at odds with the rest of the article, which is rife with POV statements. The intro itself does not take into account the full scope of the article, and is, in my opinion, in itself cruising extremely close to POV. Taken in its entirety, this article more closely resembles an argument than an encyclopedic entry.

SOA is granular - it means different things at different levels of abstraction. It can be applied at a business process level, a user experience level, and a systems design & development level - each with their own definition of the concept, as defined in 'vernacular' terms.

I think the article needs to reflect this, while at the same time providing an entry point for newcomers to the subject without drowning them with the jargon of any one particular level.[[User:Gabhala|Gabhala]] 00:30, 6 October 2007 (UTC)

:I have to agree, this article is a prototype example of a wikipedia article gone mad. My problem was that reading the article simply didn't prove useful. There are a number of reasons for this:
:#The content is vague and wandering, as often happens in wiki articles. Many of the paragraphs seem to be "blobs" rather than a sequential series of sentences that crystallize a central point, which is really a paragraph's job.
:#The sentence structures of many of the sentences are technically valid but so complicated that they leave the reader to say "Huh? What was that?"
:#Many, many sentences have grammatical problems. I was going to start to correct some of the plural conflicts (things like "the man throws a ball, men throw a ball") but I found so many of them that I decided I didn't have that kind of patience tonight.
:This article reminded me of one of those product manuals that is translated from another language into English through a literal, word-for-word translation. [[User:Mroesler|Mroesler]] 04:03, 12 October 2007 (UTC)
::The intro is very poor and seems to reflect one person's POV - SOA *is* primarily a distributed computing paradigm, as the rest of the article reflects. If SOA is used in areas other than computing, some examples (with references) would be helpful. There are enough books and articles out there that virtually every statement in this article could either be backed up by a reference or removed.--[[User:Michig|Michig]] 09:22, 19 October 2007 (UTC)
<small>—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/85.82.252.10|85.82.252.10]] ([[User talk:85.82.252.10|talk]]) 23:58, 14 June 2008 (UTC)</small><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->
:Sadly it is still a mess almost four years later. [[User:Jann.poppinga|Jann.poppinga]] ([[User talk:Jann.poppinga|talk]]) 09:06, 9 August 2011 (UTC)

:I revised the first paragraph in an attempt to open the topic up a little to the way SOA is being used today, hoping someone can step into the space and add more current content. As written, the topic addresses an audience that sounds like it might be an IT person who is on the fence about adopting SOA. I would like the topic to also address a young programmer who is well beyond that fence, and is instead playing in a space where SOA concepts apply everywhere in software development today, and where the internet and its services have become truly transparent so that concepts like SOA are almost taken for granted and are just part of the overall mind-share on how to develop software anymore. Does anyone out there agree with my perspective on this? I am hoping so ... but we'll see what ends up happening to my edit tonight. ; )
[[User:Maura Driscoll|Maura Driscoll]] ([[User talk:Maura Driscoll|talk]]) 05:30, 18 March 2013 (UTC)

::I disagree. Wikipedia is for all audiences — for anyone simply trying to find factual information on a topic — and should not be written with any specific audience in mind or from any specific perspective or preconcieved notions. Please see [[WP:NPOV]] --[[User:Hulmem|hulmem]] ([[User talk:Hulmem|talk]]) 16:11, 18 March 2013 (UTC)

::Very much agreed, Hulmem. I tried to say something similar, but it looks like I said it quite poorly!!! At least I scored a great link out of the deal - [[WP:NPOV]] - thank you for that one!!! Excellent and very much agreed!!! [[User:Maura Driscoll|Maura Driscoll]] ([[User talk:Maura Driscoll|talk]]) 21:30, 18 March 2013 (UTC)

:Too many people blowing smoke up each others asses here.. trying to be semantically correct. I will rewrite this when I get a moment. What I will say is that someone has made an attempt to share information even if it is misguided. A few clues here.. Stop trying to mix up SOA with web services... SOA has been around a long time now and there are some very elegant implementations and previous incarnations.. So there we go .. it is both a methodology and a technology.. Now. as technologies evolve and develop, we begin to understand the relevance of things like web services (WS) and so on but then also how things like 'semantics' , 'lexicons'and ontologies play into this. I guess the moral of the story is evolution and growth of knowledge and it's application
To fully understand the context of SOA the notion of atomic structure and nested SOA needs to be considered and understood.

have a nice day :) <small><span class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:Rhysgambling|Rhysgambling]] ([[User talk:Rhysgambling|talk]] • [[Special:Contributions/Rhysgambling|contribs]]) 21:58, 10 May 2013 (UTC)</span></small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->

The first sentence, 'SOA is an architectural style that supports service orientation', is really a circular definition that doesn't tell us anything. [[User:Tcdaly|Tcdaly]] ([[User talk:Tcdaly|talk]]) 14:10, 30 July 2021 (UTC)
:: Came here to say the same as [[User:Tcdaly|Tcdaly]] said. Basically the intro says "SOA is an A that is SO" -- which is no help at all. I also submit that it's nothing to do with or connected in any way to, for instance, modular programming. [[User:Lproven|Liam Proven]] ([[User talk:Lproven|talk]]) 16:55, 13 December 2021 (UTC)

Yeah, tagged it, wondering if SOA is just a fluff term with no meaningful application or perhaps a misdirection like SaaS

..or at maybe it just needs to be split into different articles for software and business [[User:Licriss|Licriss]] ([[User talk:Licriss|talk]]) 11:04, 4 June 2022 (UTC)

== Continuum? ==

This sentence needs some explaining, if it's even accurate: ''One can consider SOA a [[Continuum (theory)|continuum]], as opposed to distributed computing or modular programming.'' Huh? Because up to this point, SOA has been described exactly like a form of distributed computing. Is there a reference? Because it makes no sense. —[[User:MiguelMunoz|MiguelMunoz]] ([[User talk:MiguelMunoz|talk]]) 21:07, 12 May 2011 (UTC)
:Okay, I went through the article's history and found out that, in it's younger days, the sentence read like this: ''SOA can be seen '''in''' a continuum, '''from''' older concepts of distributed computing and modular programming, through to current practices of mashups, SaaS, and Cloud Computing (which some see as the offspring of SOA).'' (Emphasis added.) And yes, it had references. (This comes from the version dated July 1, 2009) Needless to say, this alters the meaning. I put back the original sentence, altered slightly for clarity, complete with the original references. —[[User:MiguelMunoz|MiguelMunoz]] ([[User talk:MiguelMunoz|talk]]) 23:04, 12 May 2011 (UTC)

Even with the fix, this sentence just seems odd. The word 'continuum' is lazily and inappropriately borrowed from other fields. Look at the link-to article: you'll find definitions of 'continuum' in the fields of physics, math, philosophy, and psychology; none from the history of technology. I think 'progression' may be what's really meant here. [[User:Hult041956|Hult041956]] ([[User talk:Hult041956|talk]]) 21:46, 27 October 2011 (UTC)

==Relationship to [[Web service]]==
It seems there is some close relationship, if not equivalence, between SOA and [[Web services]]. Can someone clarify the relationship? --[[User:Kvng|Kvng]] ([[User talk:Kvng|talk]]) 15:09, 7 January 2012 (UTC)

Web services is a implementation of SOA as is stated in the article in the Implementation approaches section, although it is presented like Web services is the main solution and some others might be used as well. The article also includes a reference in the criticism section that they should not be mixed up. However, the article mixes them up all over the place. The article is heavily biased towards Web services. [[Special:Contributions/84.27.42.9|84.27.42.9]] ([[User talk:84.27.42.9|talk]]) 11:37, 15 May 2020 (UTC)

==Does SOA have the same role and duties as the traditional operating system on a single computer?==
I see in the paragraph "In a large network of computers SOA has the same role and duties as the traditional operating system on a single computer. Consequently SOA is designed in analogy to traditional multi-tasking operating systems like Windows, Unix, zOS etc." the attempt to make the SOA concept more understandable, however it is misleading: operating system processes are mandatory to run a computer and, as such, they always perform fundamental and centrally supervised operations, while SOA services are not necessarily in the network running. I suggest to suppress the quoted paragraph. [[User:Vittorioolivati|Vittorioolivati]] ([[User talk:Vittorioolivati|talk]]) 15:38, 3 August 2013 (UTC)
:I agree. The analogy isn't even particularly accurate in my opinion. --[[User:HighKing|HighKing]] ([[User talk:HighKing|talk]]) 14:26, 31 October 2013 (UTC)

==Broken Link==
A cited article "The Reason SOA Isn’t Delivering Sustainable Software" in "Criticism" section has a broken link, the only version I found on the web is http://soa.xxxxx.com/news/do-not-publishthe-reason-soa where xxxx is dzone, sice dzone.com is blacklisted by wikipedia <span style="font-size: smaller;" class="autosigned">— Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/2.234.41.128|2.234.41.128]] ([[User talk:2.234.41.128|talk]]) 18:42, 5 December 2013 (UTC)</span><!-- Template:Unsigned IP --> <!--Autosigned by SineBot-->

== Warning ==

Apparently, a student in a class project has been assigned to this article. Keep an eye on it. See [[Wikipedia:Wiki Ed/North Carolina State University/Object Oriented Design and Development (Fall 2016)]]. -- [[User:Gestrid|Gestrid]] ([[User talk:Gestrid|talk]]) 21:41, 13 September 2016 (UTC)

== Use in sentence does not agree with definition of service mesh ==

The service mesh article specifically says its an infrastructures thing, which means it could serve a SOA, or something of the sorts. [[User:Snorkop|Snorkop]] ([[User talk:Snorkop|talk]]) 16:42, 11 November 2021 (UTC)

== Definition is not correct ==

In the first line it says: "In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design." Service-Oriented Architecture (SOA) is an architectural style that has a broader scope than just software engineering. It can be used in business architecture as well for example. In my opinion, this means that the concept is undesirably restricted to software development while it is about "a way of thinking".

Furthermore, the [https://collaboration.opengroup.org/projects/soa-book/pages.php?action=show&ggid=1314 referenced source] is not quoted correctly because it doesn't speak about 'discrete services instead of monolithic design'. It says: "Service-Oriented Architecture (SOA) is an architectural style that supports service orientation". It would be better to use that sentence, together with the correct quote "Service orientation is a way of thinking in terms of services and service-based development and the outcomes of services" a little further on.

[[User:Adgerrits|Adgerrits]] ([[User talk:Adgerrits|talk]]) 09:24, 11 October 2022 (UTC)

Latest revision as of 18:31, 10 April 2024

Cite error: There are <ref> tags on this page without content in them (see the help page).

A Serious Rewrite is Needed

[edit]
Just restored this section header to being such PJTraill (talk) 16:33, 30 October 2013 (UTC)[reply]

In my opinion, this article is a mess. The intro is completely at odds with the rest of the article, which is rife with POV statements. The intro itself does not take into account the full scope of the article, and is, in my opinion, in itself cruising extremely close to POV. Taken in its entirety, this article more closely resembles an argument than an encyclopedic entry.

SOA is granular - it means different things at different levels of abstraction. It can be applied at a business process level, a user experience level, and a systems design & development level - each with their own definition of the concept, as defined in 'vernacular' terms.

I think the article needs to reflect this, while at the same time providing an entry point for newcomers to the subject without drowning them with the jargon of any one particular level.Gabhala 00:30, 6 October 2007 (UTC)[reply]

I have to agree, this article is a prototype example of a wikipedia article gone mad. My problem was that reading the article simply didn't prove useful. There are a number of reasons for this:
  1. The content is vague and wandering, as often happens in wiki articles. Many of the paragraphs seem to be "blobs" rather than a sequential series of sentences that crystallize a central point, which is really a paragraph's job.
  2. The sentence structures of many of the sentences are technically valid but so complicated that they leave the reader to say "Huh? What was that?"
  3. Many, many sentences have grammatical problems. I was going to start to correct some of the plural conflicts (things like "the man throws a ball, men throw a ball") but I found so many of them that I decided I didn't have that kind of patience tonight.
This article reminded me of one of those product manuals that is translated from another language into English through a literal, word-for-word translation. Mroesler 04:03, 12 October 2007 (UTC)[reply]
The intro is very poor and seems to reflect one person's POV - SOA *is* primarily a distributed computing paradigm, as the rest of the article reflects. If SOA is used in areas other than computing, some examples (with references) would be helpful. There are enough books and articles out there that virtually every statement in this article could either be backed up by a reference or removed.--Michig 09:22, 19 October 2007 (UTC)[reply]
—Preceding unsigned comment added by 85.82.252.10 (talk) 23:58, 14 June 2008 (UTC)[reply] 
Sadly it is still a mess almost four years later. Jann.poppinga (talk) 09:06, 9 August 2011 (UTC)[reply]
I revised the first paragraph in an attempt to open the topic up a little to the way SOA is being used today, hoping someone can step into the space and add more current content. As written, the topic addresses an audience that sounds like it might be an IT person who is on the fence about adopting SOA. I would like the topic to also address a young programmer who is well beyond that fence, and is instead playing in a space where SOA concepts apply everywhere in software development today, and where the internet and its services have become truly transparent so that concepts like SOA are almost taken for granted and are just part of the overall mind-share on how to develop software anymore. Does anyone out there agree with my perspective on this? I am hoping so ... but we'll see what ends up happening to my edit tonight.  ; )

Maura Driscoll (talk) 05:30, 18 March 2013 (UTC)[reply]

I disagree. Wikipedia is for all audiences — for anyone simply trying to find factual information on a topic — and should not be written with any specific audience in mind or from any specific perspective or preconcieved notions. Please see WP:NPOV --hulmem (talk) 16:11, 18 March 2013 (UTC)[reply]
Very much agreed, Hulmem. I tried to say something similar, but it looks like I said it quite poorly!!! At least I scored a great link out of the deal - WP:NPOV - thank you for that one!!! Excellent and very much agreed!!! Maura Driscoll (talk) 21:30, 18 March 2013 (UTC)[reply]
Too many people blowing smoke up each others asses here.. trying to be semantically correct. I will rewrite this when I get a moment. What I will say is that someone has made an attempt to share information even if it is misguided. A few clues here.. Stop trying to mix up SOA with web services... SOA has been around a long time now and there are some very elegant implementations and previous incarnations.. So there we go .. it is both a methodology and a technology.. Now. as technologies evolve and develop, we begin to understand the relevance of things like web services (WS) and so on but then also how things like 'semantics' , 'lexicons'and ontologies play into this. I guess the moral of the story is evolution and growth of knowledge and it's application

To fully understand the context of SOA the notion of atomic structure and nested SOA needs to be considered and understood.

have a nice day :) — Preceding unsigned comment added by Rhysgambling (talkcontribs) 21:58, 10 May 2013 (UTC)[reply]

The first sentence, 'SOA is an architectural style that supports service orientation', is really a circular definition that doesn't tell us anything. Tcdaly (talk) 14:10, 30 July 2021 (UTC)[reply]

Came here to say the same as Tcdaly said. Basically the intro says "SOA is an A that is SO" -- which is no help at all. I also submit that it's nothing to do with or connected in any way to, for instance, modular programming. Liam Proven (talk) 16:55, 13 December 2021 (UTC)[reply]

Yeah, tagged it, wondering if SOA is just a fluff term with no meaningful application or perhaps a misdirection like SaaS

..or at maybe it just needs to be split into different articles for software and business Licriss (talk) 11:04, 4 June 2022 (UTC)[reply]

Continuum?

[edit]

This sentence needs some explaining, if it's even accurate: One can consider SOA a continuum, as opposed to distributed computing or modular programming. Huh? Because up to this point, SOA has been described exactly like a form of distributed computing. Is there a reference? Because it makes no sense. —MiguelMunoz (talk) 21:07, 12 May 2011 (UTC)[reply]

Okay, I went through the article's history and found out that, in it's younger days, the sentence read like this: SOA can be seen in a continuum, from older concepts of distributed computing and modular programming, through to current practices of mashups, SaaS, and Cloud Computing (which some see as the offspring of SOA). (Emphasis added.) And yes, it had references. (This comes from the version dated July 1, 2009) Needless to say, this alters the meaning. I put back the original sentence, altered slightly for clarity, complete with the original references. —MiguelMunoz (talk) 23:04, 12 May 2011 (UTC)[reply]

Even with the fix, this sentence just seems odd. The word 'continuum' is lazily and inappropriately borrowed from other fields. Look at the link-to article: you'll find definitions of 'continuum' in the fields of physics, math, philosophy, and psychology; none from the history of technology. I think 'progression' may be what's really meant here. Hult041956 (talk) 21:46, 27 October 2011 (UTC)[reply]

Relationship to Web service

[edit]

It seems there is some close relationship, if not equivalence, between SOA and Web services. Can someone clarify the relationship? --Kvng (talk) 15:09, 7 January 2012 (UTC)[reply]

Web services is a implementation of SOA as is stated in the article in the Implementation approaches section, although it is presented like Web services is the main solution and some others might be used as well. The article also includes a reference in the criticism section that they should not be mixed up. However, the article mixes them up all over the place. The article is heavily biased towards Web services. 84.27.42.9 (talk) 11:37, 15 May 2020 (UTC)[reply]

Does SOA have the same role and duties as the traditional operating system on a single computer?

[edit]

I see in the paragraph "In a large network of computers SOA has the same role and duties as the traditional operating system on a single computer. Consequently SOA is designed in analogy to traditional multi-tasking operating systems like Windows, Unix, zOS etc." the attempt to make the SOA concept more understandable, however it is misleading: operating system processes are mandatory to run a computer and, as such, they always perform fundamental and centrally supervised operations, while SOA services are not necessarily in the network running. I suggest to suppress the quoted paragraph. Vittorioolivati (talk) 15:38, 3 August 2013 (UTC)[reply]

I agree. The analogy isn't even particularly accurate in my opinion. --HighKing (talk) 14:26, 31 October 2013 (UTC)[reply]
[edit]

A cited article "The Reason SOA Isn’t Delivering Sustainable Software" in "Criticism" section has a broken link, the only version I found on the web is http://soa.xxxxx.com/news/do-not-publishthe-reason-soa where xxxx is dzone, sice dzone.com is blacklisted by wikipedia — Preceding unsigned comment added by 2.234.41.128 (talk) 18:42, 5 December 2013 (UTC)[reply]

Warning

[edit]

Apparently, a student in a class project has been assigned to this article. Keep an eye on it. See Wikipedia:Wiki Ed/North Carolina State University/Object Oriented Design and Development (Fall 2016). -- Gestrid (talk) 21:41, 13 September 2016 (UTC)[reply]

Use in sentence does not agree with definition of service mesh

[edit]

The service mesh article specifically says its an infrastructures thing, which means it could serve a SOA, or something of the sorts. Snorkop (talk) 16:42, 11 November 2021 (UTC)[reply]

Definition is not correct

[edit]

In the first line it says: "In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design." Service-Oriented Architecture (SOA) is an architectural style that has a broader scope than just software engineering. It can be used in business architecture as well for example. In my opinion, this means that the concept is undesirably restricted to software development while it is about "a way of thinking".

Furthermore, the referenced source is not quoted correctly because it doesn't speak about 'discrete services instead of monolithic design'. It says: "Service-Oriented Architecture (SOA) is an architectural style that supports service orientation". It would be better to use that sentence, together with the correct quote "Service orientation is a way of thinking in terms of services and service-based development and the outcomes of services" a little further on.

Adgerrits (talk) 09:24, 11 October 2022 (UTC)[reply]