Slashdot Mirror


The Zen of SOA

Alex Roussekov writes "The book "Zen of SOA" by Tom Termini introduces an original view to the challenging world of SOA. He refers to the Zen philosophy as a "therapeutic device" helping SOA practitioners to get rid of prejudices and opinions in order to apply a clear mind-set based on real-life experiences and the application of technology knowledge. Each chapter of the book is prefaced by Zen Truism that the author suggests to "revisit, reflect on it longer, and see if you are able to establish a truth from the narrative, as well as from your own experiences." In fact, the book is about a SOA Blueprint outlining a methodology for building a successful SOA strategy. The target audience is C-level Executives, IT Managers and Enterprise Architects undertaking or intending to undertake adoption of SOA throughout their organizations. I strongly recommend the book to all SOA practitioners involved in implementation of SOA." Read below for the rest of Alexander's review. The Zen of SOA author Tom Termini pages 112 publisher BlueDog Ltd (November 21, 2008) rating 9/10 reviewer Alexander Roussekov ISBN ISBN 978-0-615-24703-8 summary provides a clear methodology to guide SOA implementations

The author's vision is based on extensive experience in the SOA arena and he elegantly leads and prepares the reader for the introduction of his SOA Blueprint approach. I personally enjoyed reflecting on the Zen conundrums which stimulated me to focus and understand the content.

In Chapter 1 the author explains SOA as both Business and Technical Concept and the main challenges it tackles from different stakeholder perspectives. He also emphasizes some misconceptions and technology myths about Web Services and ESB which are key enablers but do not represent a holistic view of SOA.

Chapter 2 elaborates on using the SOA Best Practices as a critical success factor for maximizing an organization's potential and improving performance. The author recommends an Incremental Approach to the SOA Implementation. This is supported by a comprehensive Case Study with the US Federal Trade Commission client.

Chapter 3 gives a technology view of SOA. The author covers a number of SOA technology components, their capabilities and positioning within the SOA technology stack including Portal, ESB, Service Registry/Repository, Business Rules and Enterprise Search Engines.

In Chapter 4 — the concept of "Future-Proof" is defined by the author and his team as "architecting to be highly available, reliable, and easy to manage."
The future-proofing is an inherent quality factor with technological and cultural aspects which need to be achieved throughout the overall SOA Lifecycle. The author suggests that "a pilot, or proof-of-concept, presented in advance of implementation and deployment, can convincingly demonstrate the ability of the architecture to validate the business intent".

Chapter 5 presents the author's rationale for an incremental approach to SOA implementation. The main point is that the contemporary business dynamic creates a myriad of competitive pressures which impose significant risks, whereas an incremental approach shields the business from the SOA implementation demands and helps to accommodate the changes and utilize the benefits.

Chapter 6 "The SOA Blueprint" is the essence of the book. It is a "set of guidelines for the practical business deployment of services using SOA methods in a moderately sized, somewhat complex organization". The author has used the OASIS' reference models for SOA as a foundation framework. The Blueprint is also consistent with well defined and recognized methodologies such as TOGAF and Zachman. For example, the Blueprint artifacts fit well in the taxonomy of the Zachman Architectural Framework and they can be mapped to corresponding activities in the TOGAF ADM.

Chapter 7 provides practical guidance and recommendations related to the context of the SOA Blueprint. The author puts the focus on Standardization, Business Customer Perspective of Services, Risk Mitigation Strategy as well as technical aspects such as Data Integration, Service Orchestration, Security and Metadata.

Finally, Chapter 8 offers a checklist with a number of items required for the customization of the SOA Blueprint. The author provides both item definitions and procedural guidance.

Tom Termini shares deep expertise and knowledge gained by hard work on numerous SOA projects for government and private sector clients. His examples of real business value achieved can be traced in the case studies described in the book. Each case study is related to a particular SOA "koan" and comes with the description of the business context, approach, solution and the business benefits obtained as a result.

The Zen of SOA is a concise, readable and very well illustrated book which provides practical advice, guidance and immediate impetus for development of SOA Implementation Strategy, Vision, Roadmap.

You can purchase The Zen of SOA from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

219 comments

  1. The Zen of First Post by Gizzmonic · · Score: 5, Funny

    You are the first post. You can do it.

    --
    (-1, Raw and Uncut is the only way to read)
    1. Re:The Zen of First Post by zuzulo · · Score: 5, Informative

      SOA means Service Oriented Architecture if anyone other than me loses track of the acronym generation machine occasionally. ;-)

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    2. Re:The Zen of First Post by Ethanol-fueled · · Score: 4, Insightful

      Hmm, a book titled with a buzzword contains more useless buzzwords, jargon, and trite case studies. No wonder why the reviewer states that it's made for C-level officers and other PHB's.

    3. Re:The Zen of First Post by rumblin'rabbit · · Score: 4, Insightful

      Gosh it would have been nice if someone had defined SOA in the actual posting, and maybe put in a sentence or two on what it's all about. Just throw a bone to those of us not "in the know".

      I'm reminded of a former employee of where I work who used the most esoteric and abbreviated language possible, and then showed utter contempt towards those who asked him to clarify.

    4. Re:The Zen of First Post by joeytmann · · Score: 1

      I thought it was Start Of Authority.

      --
      Insert funny smart-ass comment here.
    5. Re:The Zen of First Post by CurrantBunbury · · Score: 1

      Thank you. I hadn't the faintest idea what SOA was. :)

    6. Re:The Zen of First Post by Starayo · · Score: 1

      ...

      ...Player's handbooks?

      Where do I get my DM's version?

      --
      Ezekiel 23:20
    7. Re:The Zen of First Post by The+Moof · · Score: 3, Insightful

      My immediate thought of SOA was in the DNS context, shortly followed by confusion.

    8. Re:The Zen of First Post by Fissure_FS2 · · Score: 1

      I'm reminded of a former employee of where I work who used the most esoteric and abbreviated language possible

      He spoke in MUMPS?

      --
      My life's goal is to get a score of +3!
    9. Re:The Zen of First Post by Richard+Waite · · Score: 0

      Thank you. I read the entire review thinking to myself, "there's no way I can read this whole thing and still not know what it is." But I did, and I couldn't.

    10. Re:The Zen of First Post by zulater · · Score: 1

      Subaru of America

    11. Re:The Zen of First Post by Anonymous Coward · · Score: 0

      Duuude, I totally Zachmanned the TOGAF at the last ADM, no-drama Obama has nothing on me. Yo' mama was begging for my SOA all night.

    12. Re:The Zen of First Post by CannonballHead · · Score: 1

      shortly followed by confusion.

      shortly followed by confusion? I think that's SFC not SOA... [/humor]

    13. Re:The Zen of First Post by Anonymous Coward · · Score: 0

      Thanks, Zen of sexueel overdraagbare aandoeningen (Dutch for sexually transmitted diseases) didn't make sense.

    14. Re:The Zen of First Post by Anonymous Coward · · Score: 0

      People who use acronyms without definition are the lowest form swelled headed nitwits.

              or should I say:

      Self - Oriented - Assholes

      If you have a better example . . . .

    15. Re:The Zen of First Post by HTH+NE1 · · Score: 1

      SOA means Service Oriented Architecture

      So it's about Feng Shui?

      (Hint: a missing hyphen changes the whole meaning.)

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    16. Re:The Zen of First Post by HTH+NE1 · · Score: 4, Informative

      I thought it was Start Of Authority.

      State Of the Art
      Sarbanes-Oxley Act
      State Of Alaska (you betcha)
      seksueel overdraagbare aandoening (Dutch: sexually transmitted disease)
      Sega of America

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    17. Re:The Zen of First Post by mkiwi · · Score: 2, Insightful

      It is also mandatory in DNS records. (look at your zone files in /var/named)
      SOA = Start of Authority
      it's the zone for which your name server is authoritative. It's usually tied to one of your net blocks.

      Service Oriented Architecture is the correct answer here, though.

      All these buzzwords kill me.

    18. Re:The Zen of First Post by lymond01 · · Score: 2, Funny

      Silence, you PFY!

    19. Re:The Zen of First Post by Waxwing+Slain · · Score: 1

      Thanks for telling us what the acronym means, but now can you explain what the hell "Service Oriented Architecture" is? Stupid jargon and consultant-driven catchphrases are a big part of why I left technology as a career and went into the fine arts and academia. I've never regretted the decision, and judging from the tone of many slashdot comments, it was a very healthy move.

    20. Re:The Zen of First Post by Kent+Recal · · Score: 2, Insightful

      defined SOA in the actual posting

      Service Oriented Architecture.
      It's a software development design pattern that makes suggestions on how data, logic and responsibilities could be arranged in a distributed system.

      and maybe put in a sentence or two on what it's all about

      The original and stated purpose of such acronyms is to give people a common vocabulary that makes it easier to talk about technology without dropping down to details every time. In reality SOA, like many of its relatives, has been immediately watered down to the point where the actual purpose becomes clear: To sell books, to blend decision makers with fancy tech speak on shiny powerpoint slides and, generally, to sound smart by dropping them randomly in meetings.

      It falls into the same bucket as terms like "SCRUM", "Extreme Programming", "Agile", "Web2.0" etc. in that there is not "one" SOA with one ruleset or recipe to follow. Instead it's a generic tag that everybody and their dog uses to label their latest brainfart about distributed programming.

      These tags serve an important purpose nonetheless; they are strong indicators for meaningless content and clueless people.
      In that role they're real timesavers because whenever you encounter them in the wild you know that it's safe to stop reading/stop listening from that point onwards.

    21. Re:The Zen of First Post by Plaid+Phantom · · Score: 1

      Thank you! The summary was starting to get creepy.

      "SOA will raise productivity.
      SOA will end all strife.
      SOA is life. All praise SOA."

      --
      All comments are properties and trademarks of the voices in my head. Not like I'm gonna claim them.
    22. Re:The Zen of First Post by Anonymous Coward · · Score: 1, Interesting

      SOA has been designed to hid the fact that many applications do not work together and cannot be made to interopperate effectively - many companies and governments have an ill fitting 'kit'. SOA compounds this by adding another 'kit' of tools to try and make the jumbled collection of legacy applications work together - in simple envionments where there is basic information exchange you may get a minor benefit. In more complex envionments where you need to extend process services across multiple applications and business silos it will be difficult (infeasible) - the important point for the author, integration consultants, and apps vendors it provides another way of extracting money and increasing the complexity of the IT eco-system.

    23. Re:The Zen of First Post by visualight · · Score: 3, Insightful

      What you're calling a 'kit' I call 'unnecessary layers of abstraction' whether it's an application or yet another layer of management in an organization. From my perspective the number of software developers and executives that think another layer of abstraction is just the ticket has been growing exponentially for about a decade.

      I blame books like this, and I blame java.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    24. Re:The Zen of First Post by droopycom · · Score: 1

      I think you mean to say "SOA stands for....".

      whether it "means" anything is still an open question i think...

    25. Re:The Zen of First Post by Anonymous Coward · · Score: 0

      Thanks. To me, SOA stands for a car company's American business unit.

    26. Re:The Zen of First Post by Sneeka2 · · Score: 1

      My niece(-in-law) is named Soa, guess how confusing that was...

      Zen of Soa ... an original view to the challenging world of Soa ... Soa practitioners ... building a successful Soa ... undertake adoption of Soa

      --
      Bitten Apples are still better than dirty Windows...
    27. Re:The Zen of First Post by spazdor · · Score: 3, Informative

      SOA
      From Wikipedia, the free encyclopedia
      Jump to: navigation, search

      Soa or SOA can stand for:

              * Safe operating area, conditions for a semiconductor to work reliably
              * Service-Oriented Architecture, programming paradigm that separates functions into distinct units, or services which developers make accessible over a network in order that users can combine and reuse them in the production of business applications
              * Secondary Organic Aerosol, a kind of atmospheric aerosols formed from reactions of organic compounds with oxidants.
              * Semiconductor optical amplifier, an optical amplifier which use a semiconductor to provide the gain medium
              * State of the art, the highest level of development
              * Stimulus Onset Asynchrony, the time interval between the onset of a first stimulus and the onset of a second stimulus
              * Super Output Area, a geographical unit in the United Kingdom used mainly for statistical analysis

      [edit] Society and Institutes

              * School of the Americas, a US Army training facility subsequently officially known as the Western Hemisphere Institute for Security Cooperation
              * School of the Arts, a common name for fine arts schools
              * Society of Ancients, an international society based in the UK

      [edit] in Information Technology

              * Search oriented architecture, the use of search engine technology as the main integration component in an information system
              * Service-oriented architecture, a computer systems architectural style for creating and using business processes, packaged as services
              * Start of Authority, a record type in the Domain Name System

      [edit] in accounting and business

              * Sarbanes-Oxley Act, officially titled the Public Company Accounting Reform and Investor Protection Act of 2002
              * Society of Actuaries, one of the two main professional societies of actuaries in the United States
              * Statement of Affairs, an enumeration of financial situation prepared typically by a company or individual considering insolvency or bankruptcy

      [edit] in entertainment

              * Sons of Anarchy, a 2008 American television program
              * The Lord of the Rings Online: Shadows of Angmar, a MMORPG set in Tolkien's Middle-earth.
              * Siege of Avalon, a 2000 computer role-playing game
              * Skies of Arcadia, a console game for the Sega Dreamcast and Nintendo Gamecube
              * Baldur's Gate II: Shadows of Amn, a 2000 computer role-playing game
              * Soldiers of Allah, an Islamic rap group
              * State of Alert, a hardcore punk group
              * Sons of Azrael, a death metal group

              This disambiguation page lists articles associated with the same title. If an internal link led you here, you may wish to change the link to point directly to the intended article.

      --
      DRM: Terminator crops for your mind!
    28. Re:The Zen of First Post by Sinesurfer · · Score: 1

      I also read SOA as Start of Authority per "M. Lottor, Et Al, DOMAIN OPERATIONS GUIDE, Page 4, http://tools.ietf.org/html/rfc1033#page-4" so was expecting a management and legal perspective on a technical subject.

      --
      Regards Sinesurfer A Nerd is someone who lives for technology, A Geek is someone who lives for technology and loves it
    29. Re:The Zen of First Post by Anonymous Coward · · Score: 0

      Good call, I was wondering if I was the only one having a wtf moment with that. Hee, first I read SOL. ;P

    30. Re:The Zen of First Post by azav · · Score: 1

      Yeah, one might think that the article poster would have explained the acronym.

      --
      - Zav - Imagine a Beowulf cluster of insensitive clods...
    31. Re:The Zen of First Post by Z00L00K · · Score: 1

      Wasn't SOA declared dead already?

      At least a few people have declared that it's dead, so we will have to wait for a new incarnation of SOA. What that will be called is a different question.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    32. Re:The Zen of First Post by Anonymous Coward · · Score: 0

      Being dutch I read it with the dutch meaning. "The Zen of STD's?" "Helping STD practitioners get rid of prejudices." "To undertake adoption of STD's throughout their organizations." That was weird.

    33. Re:The Zen of First Post by Chris+Mattern · · Score: 1

      The Monster Manual should prove interesting as well.

    34. Re:The Zen of First Post by DoubleUP · · Score: 1

      Ah, I was wondering about that. SOA is the Dutch acronym for STD :)

      --
      This sig may contain nuts.
    35. Re:The Zen of First Post by porky_pig_jr · · Score: 1

      Thanks dude. I was loosing my mind over that Yet Another Acronym. You post was revelation ... you know, like hearing one hand clapping.

    36. Re:The Zen of First Post by cthulhu11 · · Score: 0

      Start Of Authority to me. DNS zones

  2. SOA stands for by Anonymous Coward · · Score: 2, Funny

    Scientologists of America.

    1. Re:SOA stands for by Anonymous Coward · · Score: 2, Funny

      Scientologists of America.

      AKA Self Obsessed Assholes

  3. SOA by sl0ppy · · Score: 5, Informative

    SOA = Service Oriented Architecture, and is one of the big crazes in the tech world right now.

    http://en.wikipedia.org/wiki/Service-oriented_architecture

    because the article didn't seem to help with that.

    1. Re:SOA by jandrese · · Score: 5, Insightful

      In computing, service-oriented architecture (SOA) provides methods for systems development and integration where systems group functionality around business processes and package these as interoperable services. SOA also describes IT infrastructure which allows different applications to exchange data with one another as they participate in business processes. Service-orientation aims at a loose coupling of services with operating systems, programming languages and other technologies which underlie applications.[1] SOA separates functions into distinct units, or services[2], which developers make accessible over a network in order that users can combine and reuse them in the production of business applications.[3] These services communicate with each other by passing data from one service to another, or by coordinating an activity between two or more services. Many commentators[who?] see SOA concepts as built upon and evolving from older concepts of distributed computing[3][2] and modular programming.

      So it's a network with clients and servers on it?

      --

      I read the internet for the articles.
    2. Re:SOA by ivan256 · · Score: 3, Insightful

      It's a way to write procedural applications using Object Oriented languages, while still fooling yourself into thinking your system is Object Oriented.

      Cue the flames from the zealots.

    3. Re:SOA by Brandybuck · · Score: 2

      Still not understanding the "republicans" tag attached to this article. Is there another architecture that's better suited to democrats? What should libertarians and greens use?

      --
      Don't blame me, I didn't vote for either of them!
    4. Re:SOA by Mr.+Underbridge · · Score: 1

      SOA = Service Oriented Architecture, and is one of the big crazes in the tech world right now.

      Yup. Surprisingly, if you modularize your applications they'll work better, be more stable, and be more resusable. Don't know how we would have ever thought of that without an acronym.

      You can send me my $50,000 speaking fee to my assistant.

    5. Re:SOA by tsalmark · · Score: 1

      Start of Authority? Given some of us have been around longer than the latest fad, Acronyms should as noted in every other post, should be expanded at least once.

    6. Re:SOA by c_jonescc · · Score: 1

      No kidding.

      I wondered what SOA was a whopping 35 times as I RTFA'd.

      Damn.

      I was hoping it was:
      Sex Opportunities Abound

      But would have believed it was:
      Subterfuge-Only Acronym
      Stupid Obtuse Abbreviation
      Slashdot Offers Aggravation

      --
      Getting diabetes AND salmonella would be a bad weekend.
    7. Re:SOA by vanyel · · Score: 3, Funny

      I was wondering why there was a whole book on the Start Of Authority DNS record...

    8. Re:SOA by damn_registrars · · Score: 2, Informative

      Still not understanding the "republicans" tag attached to this article. Is there another architecture that's better suited to democrats? What should libertarians and greens use?

      I think people are just randomly tagging articles "democrats" or "republicans". Not sure that there is any rhyme or reason to which tag ends up on which article, other than just whichever tag was applied by more people.

      Wait a few more minutes and the tag will go away as it gets replaced by ones that actually mean something for the article.

      --
      Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
    9. Re:SOA by morgan_greywolf · · Score: 4, Interesting

      No. It's a loose coupling of different applications and such into services, and then coupling those services with business logic to produce a new application. Think middleware.

    10. Re:SOA by RKThoadan · · Score: 1

      Wow, you must really like that assistant!

    11. Re:SOA by Anonymous Coward · · Score: 0

      Close. it's "Sexually transmitted disease" in Dutch.

    12. Re:SOA by frank_adrian314159 · · Score: 4, Insightful

      Ah, so it's a way to sell more machines to run more infrastructure software (also sold) which companies think will increase their scalability, which they don't really need because most of them are never going to have the amount of business that would force them to scale, where simple client-server software would suffice while they're going down the tubes.

      --
      That is all.
    13. Re:SOA by nlawalker · · Score: 1

      SOA has nothing to do with what kind of programming paradigm is used.

    14. Re:SOA by sjames · · Score: 1

      So it synergistically maximizes the minima in a buzzword compliant manner? Does it involve team building?

    15. Re:SOA by ivan256 · · Score: 2, Insightful

      It certainly does. It forces you to use procedural programming, and tricks people into thinking they aren't because the service boundaries are sometimes separated by a network and cross platforms; thus "justifying" the lack of OO.

      Services provide and operate on data. The data itself is exchanged independent from the code/information needed to manipulate the data. This is exactly analogous to linking in a library to pass your data structures to. As opposed to the object oriented paradigm where the definition of operations are encapsulated with the data.

      Service oriented architectures violate the very definition of Object Oriented design, and provide a convenient way to write procedural applications in Object Oriented languages. All while tricking the OO zealots into thinking they're still using OO.

    16. Re:SOA by Jherek+Carnelian · · Score: 1

      I thought it was Start of Authority.

    17. Re:SOA by rapiddescent · · Score: 1, Offtopic

      rubbish - SOA is not just about technology - it is the ability to design business services that relate to the business objectives and processes of an organisation. Organisations that try to produce SOA by starting with technology are doomed to failure!

      The trick is to implement services into various layers ranging from business to technology fucuses so that maximum orchestration and thus allows reuse to occur.

      Some organisations use mainstream Enterprise Service Buses (ESB) that provide communication protocols (like web services, MQ, Tibco RV, even XML & HTTP), data mapping, orchestration and provide containers that support runtime contracts for services. Not all are OO, not all are Java - Intel even sell one implemented in hardware, quite a few are open source - and this is where open source is a much more convincing argument for large blue chip orgs - especially those who have been driven into WebLogic, .NET, Websphere technology cul-de-sacs in the past...

      One Scottish assurer claims to be saving £26m a year - we're not quite saving that much yet - but our enterprise SOA is showing massive savings in producing back office systems for our call centres and admin & processing.

      I'd recommend reading any of Thomas Erl's books.

    18. Re:SOA by rapiddescent · · Score: 1

      sorry to post after my own post, but I just found the source - it was £60m, not £26 - I heard 26m on a gartner call last year! here is a link to tharticle in Computing Magazine

    19. Re:SOA by nlawalker · · Score: 1

      I see your point. I was looking at it from a different perspective - object oriented "programming" vs "design." You are correct, a system of networked services cannot be perceived as object oriented. I was looking more at the implementation of each application.

      What would the benefit be of designing a network of services to function in an object oriented fashion? Providers and consumers trading data may have wildly different uses for it, making it pointless to define anything above and beyond a contract strictly for data.

    20. Re:SOA by Fujisawa+Sensei · · Score: 1

      It certainly does. It forces you to use procedural programming, and tricks people into thinking they aren't because the service boundaries are sometimes separated by a network and cross platforms; thus "justifying" the lack of OO.

      Services provide and operate on data. The data itself is exchanged independent from the code/information needed to manipulate the data. This is exactly analogous to linking in a library to pass your data structures to. As opposed to the object oriented paradigm where the definition of operations are encapsulated with the data.

      Unless you make your business components all stateless, and use a Value Object Pattern, which is considered OO.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    21. Re:SOA by fuzzyfuzzyfungus · · Score: 1

      No, it proactively utilizes leader-facilitated team formation.

    22. Re:SOA by nametaken · · Score: 1

      Huh.

      I was reading that as a bunch of apps you use that are built entirely around performing their particular task well, with one particular caveat, that everything is designed such that it can interact in a modular way with some other app.

      So... say I have an accounting app that people in the co use. I also have a CRM app that people use. I also have a resource booking app that people use.

      A salesperson can use the CRM app to deal with an opportunity, the CRM app can then talk to the resource booking app to schedule a conference room for an event, and they can both talk to the accounting app to bill the client afterwards. Then the accounting app and resource booking app can tell the CRM app that everything went off without a hitch.

      I'd guess that each of these would be designed to do two things very well... their particular job (CRM, Accounting, Resource Booking), and the ability to send and receive data with other apps in a clear and modular way (ex: ability to swap out accounting app with a different one without rewriting the glue). I suppose this would also allow for people to "mash up" (ick) various services in the company to do what they need.

      But yeah, wtf... it takes the collective wisdom of /. to figure out what the new f'ing phrase-du-jour of the marketing departments means? It's times like these that I jump on board with the "fuck the PHB's" mantra, call bullshit, and demand to hear the person using the phrase describe what it means, and why they didn't use a more functional, existing name for it (which there inevitably is).

    23. Re:SOA by JumpDrive · · Score: 1

      So it's a network with clients and servers on it?

      Well kind of, it's more like a network with clients and servers on it with synergy.

      For a while I thought if I hear one more MBA talk about how this implementation will provide synergy, I might just get a gun and shoot them.

      But then I realized that it helped me quickly identify sophist.

    24. Re:SOA by JumpDrive · · Score: 1

      and demand to hear the person using the phrase describe what it means, and why they didn't use a more functional, existing name for it (which there inevitably is).

      Proper Response
      So you mean a CRM and an accounting app and a conference scheduler which are connected to a database.
      Geez, what a novel idea. Wonder why Oracle, MS, and a bunch of database programmers hadn't thought of that.

      Another Response (my favorite)
      So you mean a selection of applications which can talk to a MySQL or a PostgreSQL database

    25. Re:SOA by t'mbert · · Score: 2, Interesting

      Ah, so it's a way to sell more machines to run more infrastructure software (also sold) which companies think will increase their scalability, which they don't really need because most of them are never going to have the amount of business that would force them to scale, where simple client-server software would suffice while they're going down the tubes.

      Guess you've never been to the other side of that. The other side of that is a set of applications that are good enough to win your company the business, but that don't work together at all.

      You can say "you should have thought about that in the first place, good design would have cleared that up" but good, thorough design that attempts to make everything work together flawlessly results in long development cycles and lost business.

      Our company won, we built the best products and got the market share, and now we've got a set of applications that our customers expect and want to work together, and we are struggling to deliver it.

      SOA is one way we can help with this problem. We can add SOA interfaces to each application, and start constructing the one integrated product our customers want, in an orderly way, quickly, without re-writing all our apps, and piecemeal. We can add SOA interfaces to each application's back end, one at a time, prove it works, and then work on meta-applications to combine the results.

      We built much of the software to handle this ourselves. There are OSS options for most pieces of this architecture if we wanted to use an ESB engine (check out Mule for example), and with our VM environment we should not need significant investment in infrastructure. We just need time to build it, and hence corporate wherewithal.

      SOA (and ESB and the like) in-and-of themselves will not provide a solution to enterprise integration, any more than the EAI engines of 10 years ago, but at least they provide a common technology to build around so that other developers can tap into the functionality of our applications.

    26. Re:SOA by warsql · · Score: 1

      Not at all. If you have more than 1 service sharing a database, then you are doing it wrong. The idea here is to have many well defined and independent services. These services are called using a workflow like process. This workflow process is "business aligned". The benefit comes when multiple business workflows can share the services, and as business workflows change simply by re-sequencing the service calls. But forget all that, SOA is already dead. http://weblog.infoworld.com/realworldsoa/archives/2009/01/burton_group_as_1.html

      --
      878659 - yep its prime.
    27. Re:SOA by Anonymous Coward · · Score: 0

      Yep!

    28. Re:SOA by JumpDrive · · Score: 1

      But forget all that, SOA is already dead.
      That's because they didn't use a database :-).

    29. Re:SOA by ivan256 · · Score: 1

      With all due respect to the "Gang of Four", many of their design patterns aren't really OO. They just solve common problems you have when you build an OO application. Now it could be that over time, those design patterns become part of the definition of Object Oriented Programming, but to me it seems that they merely recognized that sometimes it's better for the reusability of your code to break from strict OO.

    30. Re:SOA by ivan256 · · Score: 1

      If you really don't care what programming paradigm your application uses, then I'm having a hard time seeing how what you've said is incompatible with what I said. Much less how my post is "rubbish". I think that my joke at the expense of "stict OO guys" went right over your head....

  4. SOA? by Ultra64 · · Score: 1

    Does anyone know WTF SOA is?

    1. Re:SOA? by Midnight+Thunder · · Score: 1

      Does anyone know WTF SOA is?

      This was a question once asked to me in an interview. I answered "a fancy name for client-server", which seemed to satisfy the interviewer. In many way this is all SOA is, though with the added elements of usually being based on SOAP, XML and connecting to some data provider. The idea is that you are moving the service implementation out of the process and into another one, remotely or locally.

      --
      Jumpstart the tartan drive.
    2. Re:SOA? by Anonymous Coward · · Score: 5, Funny

      A simple "No" would've sufficed.

    3. Re:SOA? by Opportunist · · Score: 3, Funny

      So it's a buzzword based on more buzzwords. We're at buzzwords 2.0 now.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:SOA? by The+End+Of+Days · · Score: 3, Funny

      it's a silver bullet!

      it's awesome!

      it's a great way to sell more hardware and app server licenses!

      it's fantastic when you're a consultant because you can stretch out the billing time like you wouldn't believe!

    5. Re:SOA? by Genda · · Score: 1

      I'm waiting for buzzwords 3.0, which I hear will include; self referential buzzwords, buzzword abstraction, metabuzzwords, and deep buzzword refactoring.... yowzah!!!

  5. First Lesson in writing a Review by smallfries · · Score: 5, Insightful

    If there is an acronym that you are going to use throughout your review, and it will be senseless without THEN DEFINE IT SOMEWHERE AT THE TOP!

    --
    Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    1. Re:First Lesson in writing a Review by root_42 · · Score: 1

      Good point. I was trying to figure out what Structure Of Arrays has to do with management... :-D

      --
      [--- PGP key and more on http://www.root42.de ---]
    2. Re:First Lesson in writing a Review by Anonymous Coward · · Score: 0

      Accidentally moderated this redundant, so I'm posting to kill the moderation.

    3. Re:First Lesson in writing a Review by Snufu · · Score: 0
      I've always been a fan of somnambulant orange anteaters, but I never knew they were Buddhist.

      Learning all the time...

    4. Re:First Lesson in writing a Review by Anonymous Coward · · Score: 0

      I think the reviewer is just trying to save us all time -- if you don't know what "SOA" is, then skip it.

      I wish I had -- what a bunch of buzzwords

    5. Re:First Lesson in writing a Review by Anonymous Coward · · Score: 0
    6. Re:First Lesson in writing a Review by db10 · · Score: 1

      Anteaters kick ass! Have you ever seen anteaters wearing sweaters? woaaah!

    7. Re:First Lesson in writing a Review by ErkDemon · · Score: 1

      I'm intrigued by this idea of a "sea-level executive". Is that a senior exec whose perfomance is so bad that the shareholders have thrown him into the sea, with a block of concrete chained to his ankles so that his nostrils are just above the water, so they can watch as the tide comes in?

    8. Re:First Lesson in writing a Review by david_thornley · · Score: 1

      Ideally, yes.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    9. Re:First Lesson in writing a Review by Phroggy · · Score: 1

      or Start Of Authority, for DNS admins.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    10. Re:First Lesson in writing a Review by lanner · · Score: 1

      I can't mod this up any more. Dear subbie: Don't me a dummy. Only jerks/fools use acronyms without explaining what they are.

    11. Re:First Lesson in writing a Review by Anonymous Coward · · Score: 0

      Yes, a good definition to start with would help a lot. If the author wants readers to grasp the concept of SOA without actually knowing what SOA stands for or what it is by way of a straightforward definition, then many of those poor readers are likely to find themselves SOL (otherwise known as... well, I think you know what that stands for).

      Cheers!
      Jito
      http://www.privatejetsalesandrental.com

    12. Re:First Lesson in writing a Review by zaivala · · Score: 1

      Damn. I thought he was talking about the School of Assasins.

  6. Single provider and SOA? by Midnight+Thunder · · Score: 3, Interesting

    One question that recently cropped up is whether SOA makes any sense if you are only connecting with a single data provider? The idea being that the architectural and maintenance costs don't make sense in this scenario since there is just too much over heard. Once you have a requirement connecting to multiple data providers then the effort pays out. Just curious to hear what /.ers have to say.

    --
    Jumpstart the tartan drive.
    1. Re:Single provider and SOA? by idontgno · · Score: 4, Insightful

      One question that recently cropped up is whether SOA makes any sense if you are only connecting with a single data provider?

      You have a single data provider now. Will you rewrite the program from scratch when you add another? Will you "rework" it to accommodate the second? Or will you man up and design the thing from scratch as extensible and reusable?

      This is the same architectural argument that's cropped up in the discipline since assembler v. compiler.

      Hell, farther back than that. Eli Whitney's great innovation, not always recalled, was interchangeable components in firearms. Before that, every weapon was crafted from muzzle to buttplate as one unique system. But try to find an off-the-shelf replacement for the frizzen. Sorry, no can do.

      But Whitney's flintlocks? Drop a big pile of mixed components on the table. I guarantee that as long as there's one of each part in the pile, you will be able to assemble a working rifle. Need a carbine? We'll make up a shorter barrel which is still compatible with the receiver and the stock. Converting to percussion cap? No problem, the entire lock mechanism is an engineered replaceable unit.

      That's what SOA aims at: interchangeable components in systems. You're not crafting one big program, or complex of programs, from end-to-end, making it up as you go. You're building uniformly-structured and interchangeable components, and assembling them.

      Yeah, it's cheaper to build stovepipe. It's just more expensive to use, maintain, and replace.

      The folks who argue against these enterprise architecture innovations are the gunsmiths late 18th Century: each thing they turn out is a work of mastercraft, unique and tightly coupled, but entirely constrained by the human limitations on their ability, vision, and skill. But a rifle buyer isn't buying a work of art; he is buying a functional artifact, and if it can be engineered to function better (or differently, if the need arises) by no longer treating gunsmithy as a craft and more as an engineering discipline, so much the better. The artiste gunsmith may be offended. But too bad.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    2. Re:Single provider and SOA? by SpuriousLogic · · Score: 1

      I'm not sure that the number of data providers is necessarily that much of an indicator of the benefits of SOA. The are many ways to skin the SOA cat, but the overarching theme is the componentization of business processes into services and the orchestration between them. It is a significant shift in how the enterprise functions. For sure, small organizations will see little, if any, cost savings in moving toward SOA. However, medium and larger organizations, that find value in the reuse of components via biz services, can see large returns, even with the complexity of SOA governance and implementation. So, whether their is a single or multiple data providers may not be the overriding question.

    3. Re:Single provider and SOA? by Anonymous Coward · · Score: 0

      Not exactly an apples-to-apples comparison. A beautiful, artisan, hand-crafted, whatever web site can exist on generic server architecture. But manufactured goods will always have an audience for artisan versions built from the ground up.
      Sure, you will not likely be competitive in a general consumer audience when China cranks out the same thing at nearly the same quality for a fraction of the price, but you shouldn't bother with that audience in the first place.

    4. Re:Single provider and SOA? by hypnotik · · Score: 4, Interesting

      That's what SOA aims at: interchangeable components in systems. You're not crafting one big program, or complex of programs, from end-to-end, making it up as you go. You're building uniformly-structured and interchangeable components, and assembling them.

      You mean... like Unix?

      --
      (I was only an egg, but then I cracked)
    5. Re:Single provider and SOA? by rapiddescent · · Score: 2, Insightful

      say your sole data provider is credit card payment system, or a database or whatever. The key is that if you wrap a data service round that source - and you map out business services such as:

      • authorise Payment
      • Validate PIN Number
      • Process Settlement
      • Process Transaction Reversal

      Then if you get fed up with the provider of the credit card system then you have the chance to change suppliers without regression testing or rewriting any of the clients. Of course, it also works the other way around. Because you have a tightly defined *business* interface then you can add clients without having to regression test all the others and the backend system.

      Clearly, you get the biggest benefit if you are a large organisation - the org I work at has 12m customers and 3500 staff with a history of many expensive silo'ed systems - so the systems are complex and varied. We have an SOA culture thats trangressed the crappy buzzwords and sales crap from IBM et al. Anyone who knows their stuff about enterprise IT should be doing this already.

    6. Re:Single provider and SOA? by Anonymous Coward · · Score: 0

      Is this the very same SOA archictecture whos *ENTIRE* concept of distributed transactions are in the form of compensation transactions? Is this the kind of backwards crap we need to be dealing with in the 21st century?

      I think very few clueful people have any objection to the decades old IDEA of SOA. Its actually the piss poor implementation of it in its current HTTP is the answer to everything approach that is rightfully contributing to SOAs current piss poor reputation.

    7. Re:Single provider and SOA? by owlstead · · Score: 1

      Yes, although this is more about services interacting with each other, something that Unix is not too good on (named pipes only go so far). Unix (or at least the scripting part of it) is more like command line tools working together, mostly on the same box. SOA's are more indifferent on where the services are run.

    8. Re:Single provider and SOA? by Anonymous Coward · · Score: 0

      Everyone has more than one data provider. People rarely think of other systems, such as communications systems that are critical to business processes but are not integrated. Agile Communications Environment is an example of a product that enables SOA for your telephony and video platforms. It really starts to change how we look at business processes and systems integration.

    9. Re:Single provider and SOA? by Anonymous Coward · · Score: 0

      You mean... like Unix?

      No, not as versatile.

    10. Re:Single provider and SOA? by shutdown+-p+now · · Score: 1

      Then if you get fed up with the provider of the credit card system then you have the chance to change suppliers without regression testing or rewriting any of the clients.

      What you describe is usually termed "abstraction", and is certainly not new or unique to SOA. The rest of it doesn't seem to be, either - so you're telling me that abstracting code away into a couple of methods such as authorizePayment() and processSettlement() is SOA?

      That's my problem with the thing... I haven't yet seen any coherent definition of what it is, and, in fact, I've seen definitions that are not even compatible. In practice, seeing the solutions that are supposedly "SOA", I usually see a lot of web services piled up one on top of another, and that's about it - at least, nothing else readily distinguishable from any other paradigm.

    11. Re:Single provider and SOA? by JAlexoi · · Score: 1

      That's what SOA aims at: interchangeable components in systems.You're not crafting one big program, or complex of programs, from end-to-end, making it up as you go. You're building uniformly-structured and interchangeable components, and assembling them.

      And you are misleading with your bad sentence structure and some wrong words.
      SOA aim is: non-duplication of operations/services/applications, their interchangeability and versioning.
      And it is not for building components, it's for changing the whole information distribution and operation access.
      But the reality is, it's the new wave of integration. That is focused on integration of complete IT landscapes and with future change in mind.
      Though, there are still too little successful SOA projects that have been implemented. And a lot of people are calling SOA dead.

    12. Re:Single provider and SOA? by dkf · · Score: 1

      Yes, although this is more about services interacting with each other, something that Unix is not too good on (named pipes only go so far). Unix (or at least the scripting part of it) is more like command line tools working together, mostly on the same box. SOA's are more indifferent on where the services are run.

      Trust me in this, the Unix way is better than you give it credit for. In particular, pipes are rather more versatile and strings much more so. And people have been doing coupled local-remote scripts for many years. (Heck, I was taught how to do that as an undergraduate, many years ago...) Some of the tools we use have changed (e.g. ssh instead of rsh) but the principles have not. As for location-independence of services, I can remember using such things back in 1992. They sucked because the implementation was fluffed (a lack of modelling of the service usage pattern and the properties of the information system meant that it actually failed to do what it should in effectively the worst possible way!) but the system demonstrated that such things could be done.

      What SOA does do is greatly increase the complexity of the overall system. When everything is working, that's not a big deal. When things go wrong, it gets "interesting". The cascading catastrophic failure is more common than it ought to be. The more service providers you have in the mix, the more the complexity goes up, and the harder it is to do well.

      Oh, and most commercial providers still like to clap their hands together three times and declaim that they believe in fairies^Wlock-in.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    13. Re:Single provider and SOA? by Canberra+Bob · · Score: 1

      I have been wondering the same thing. There is a lot of fuss about SOA. SOA this, SOA that. When you look at it, unless I am mistaken, the underlying concept seems to be to make applications data source agnostic. How is this a new concept? Surely I am missing something big here!

  7. TLA - OMG! by lysdexia · · Score: 1

    Chapter 6 "The SOA Blueprint" is the essence of the book. It is a "set of guidelines for the practical business deployment of services using SOA methods in a moderately sized, somewhat complex organization". The author has used the OASIS' reference models for SOA as a foundation framework. The Blueprint is also consistent with well defined and recognized methodologies such as TOGAF and Zachman. For example, the Blueprint artifacts fit well in the taxonomy of the Zachman Architectural Framework and they can be mapped to corresponding activities in the TOGAF ADM.

    I know there is that google thingumbob and all, but it might behoove one to actually IDENTIFY AT LEAST THE MAIN ACROYNYM IN ONE'S POST. Shibbolething shibbolethers! I thougth I was reading a mass email from GE again. Gave me a damned headache, it did.

    1. Re:TLA - OMG! by ErkDemon · · Score: 1
      "Special Ops" Actions

      How to leverage the principles of assassination, misinformation and demoralisation within your business structure.

  8. SOA = Start Of Authority record in DNS by Anonymous Coward · · Score: 0

    Yeah, I've been doing DNS changes all day today, so when I saw "The Zen of SOA", I got really excited.

  9. My first thought was "Sphere of Annihilation" by aapold · · Score: 1, Funny

    Is that a bad sign?

    --
    "Waste not one watt!" - CZ
    1. Re:My first thought was "Sphere of Annihilation" by Opportunist · · Score: 1

      My first thought was "Sarbanes-Oxley Act". Personally, I'd prefer yours. Less painful and over much, much more quickly.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:My first thought was "Sphere of Annihilation" by Massacrifice · · Score: 1

      Depends on who's inside that sphere, I guess.

      Or it could be Service Of Anihilation, where you can call for a nuclear air strike through SOAP.

      Or Sphere Oriented Architecture, which makes it real hard to fit your regular right-angled furniture.

      --
      -- Home is where you eat your heart out.
  10. Eh Sonny? by fuzzyfuzzyfungus · · Score: 4, Interesting

    What is the weird fascination with "eastern" stuff among upper middle management? Virtually everything seems to have had a "zen" book written about it(because the "Zen of joining the rat race and being a driven type-A" is just so Zen.) and let's not even think about the number of besuited shmucks who think that reading a bunch of translated aphorisms about medieval Chinese warfar will make them a beast in the boardroom...

    They're like Otaku with 401Ks.

    1. Re:Eh Sonny? by westlake · · Score: 2, Informative
      What is the weird fascination with "eastern" stuff among upper middle management?

      They began in management when the Japanese corporation seemed to be getting everything right.

    2. Re:Eh Sonny? by Itninja · · Score: 2, Insightful

      What, you don't think they sell "The Evangelical Christianity of Hentai" books in China? I think the naming convention of "The [sacred belief of another culture] of [something common in your culture]" isn't used enough IMO.

      --
      I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
    3. Re:Eh Sonny? by Anonymous Coward · · Score: 0

      What makes you think that Zen writings tend to deal with medieval Chinese warfare?

    4. Re:Eh Sonny? by fuzzyfuzzyfungus · · Score: 1

      I was referring to the strange fascination with The Art of War as some kind of management bible. The book has nothing in particular to do with Zen; but anybody with a self full of "Zen of $FOO" management books is under grave suspicion of being obsessed with the notion that reading Sun Tzu will make them a super executive.

    5. Re:Eh Sonny? by tcopeland · · Score: 1

      > What is the weird fascination with "eastern" stuff among upper middle management?

      That extends to military leadership too; "The Art of War" is on both the Army and the Marine Corps reading lists. It's a little more appropriate in those cases, though...

    6. Re:Eh Sonny? by Anonymous Coward · · Score: 0

      I agree. The term 'Zen' has been misappropriated by the business world in particular and pop culture in general, and is now just a buzzword more often than not.

    7. Re:Eh Sonny? by HTH+NE1 · · Score: 1

      I prefer the Zen of Zen: "Wisdom must be gathered; it cannot be given," and "Please state course and speed."

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    8. Re:Eh Sonny? by ErkDemon · · Score: 1

      Book opportunity: "The Zen of Zen"?

    9. Re:Eh Sonny? by nametaken · · Score: 1

      "and let's not even think about the number of besuited shmucks who think that reading a bunch of translated aphorisms about medieval Chinese warfar will make them a beast in the boardroom"

      I'm no sociologist, but I always assumed it stemmed from the overdeveloped sense of discipline and formidable competition they saw. In the 80's the world saw the fruits of a commitment to modern engineering in Japan and the rapid growth of the country as an economic powerhouse. Back then our corporate douchebags looked to the Art of War. Yes, Gordon Gekko, I'm looking at you.

      Now we've gone from the "we have to crush the competition" sort to the "plays well with others", harmonized and synergized uber-globalization, offshoring to leverage unique resources concepts that are supposed to make us fabulously wealthy. And so we've got our peaceful Zen fad.

      Whatever... it's all retarded. One day we'll just focus on working hard... providing quality products and services at a sustainable rate for a reasonable price. Just not today... I'm busy playing video games on my Hitachi plasma tv.

  11. buzzwords by Joe+the+Lesser · · Score: 1

    Standardization...
    Business Customer Perspective of Services...
    Risk Mitigation Strategy...
    Data Integration...
    Service Orchestration...
    Security and Metadata...BINGO!!!

    --
    "I only speak the truth"
    Karma: null(Mostly affected by an unassigned variable)
  12. SOA = BIND? by Anonymous Coward · · Score: 0

    Am I the only one that thought SOA as in Start of Authority...as in a book about zen philosophy in your named.conf. Don't get me wrong, I think people that run BIND need as much help as we can get :D

  13. 32 dollars for 112 pages double spaced by linzeal · · Score: 5, Funny

    What is this crap and why should I care? I have more books than I can possibly read in a lifetime and I would wager 90% of them have more meat on their bones than this book. This reminds me of the 90's schlocksellers like the Tao of Pooh and Physics which ruined the topics of both pooh and physics for years to come. Pastafarianism of Perl, now that is a book I would read.

    By the way remember this

    Circa 1999

    You:
      Oh, did you read they discovered the top quark at Fermilab?

    Random Girl in bar:
      No, what is a quark?

    You:
      {QED QCD explanations in a bar at 1 am. You know in your undergrad heart of hearts this is what women want to hear}

    Random Girl in bar:
      Sounds like Taoism to me. Have you read the Tao of Physics, it is a great book. It tells about how the Chinese knew about all that stuff thousands of years ago.

    You:
      What? No they didn't, the standard model of physics is not something that can be partitioned up into dualities for the purposes of serving some crackpot theory.

    30 minutes later at home alone waiting for your dial up modem to get online so you can troll for porn on your isp's NNTP servers. Remember when ISP's had their own NNTP servers?

           

    1. Re:32 dollars for 112 pages double spaced by Anonymous Coward · · Score: 0

      what kind of ridiculous imagined conversation is that?

    2. Re:32 dollars for 112 pages double spaced by Anonymous Coward · · Score: 1, Informative

      It's not. It's an autobiography.

    3. Re:32 dollars for 112 pages double spaced by Anonymous Coward · · Score: 0

      The kind us nerds make up to make us feel better.

  14. don't ask a spark-E by stokessd · · Score: 1, Informative

    SOA == Safe Operating Area

    Don't toast those MOSFETs

    Sheldon

  15. SOA? Ah.. Unix philosophy. Whats old is new again by hoggoth · · Score: 5, Insightful

    I was reading the SOA wiki page wonder what the hell they were blabbering about. Then I got it.

    It's the old Unix ideal of having many small tools each doing a small job well, and being able to easily tie those tools together into chains (or dare I say pipes) to achieve results.

    Except now instead of it being simple, there are committees, XML schemas, and trade shows. This will help it's success by allowing high priced consultants to participate.

    --
    - For the complete works of Shakespeare: cat /dev/random (may take some time)
  16. great, more buzzword books! by nimbius · · Score: 2, Informative

    ive noticed when i preface my technical explanation with the words 'service oriented architecture' i am immediately rewarded with funding approval.

    the only zen in this is that neither of us understands entirely why this works.

    --
    Good people go to bed earlier.
    1. Re:great, more buzzword books! by damn_registrars · · Score: 1

      I've noticed when i preface my technical explanation with the words 'service oriented architecture' i am immediately rewarded with funding approval.

      That has to be the most useful piece of information on SOA I have seen yet.

      You really should put that in a book and sell it.

      --
      Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
    2. Re:great, more buzzword books! by owlstead · · Score: 1

      SOA as a word at least has more content than your reply. And for some reason you get modded up for it as well.

  17. Not a review, more of a brief summary by bwalling · · Score: 3, Insightful

    You didn't tell me anything I couldn't skim in a bookstore. You've summarized each chapter into two sentences and said you recommend the book. Spend a little more time providing a critical evaluation - it would be helpful in getting people to decide whether to read the book.

  18. She calls it female intuition... by Ralph+Spoilsport · · Score: 1
    I call it BULLSHIT.

    /montyPython

    --
    Shoes for Industry. Shoes for the Dead.
  19. How About the Zen of S.O.L. by Prototerm · · Score: 1, Offtopic

    The way jobs and the economy is going into the toilet nowadays, I think this would be a much more appropriate topic.

    --
    "My country, right or wrong; if right, to be kept right; and if wrong, to be set right." --Senator Carl Schurz (1872)
  20. Wow by Anonymous Coward · · Score: 0

    I can't believe all the oh so great Know-It-Alls of Slashdot don't know what Microsoft's #1 push in business architecture is right now.

    You should put define the acronym!

    Pull your nose out of your OSS asses and at least pay attention to what the competition is doing.

    Yeah mod me troll if you want.

    1. Re:Wow by d3l33t · · Score: 1

      I was actually thinking the same thing. 'SOA' has been around for quite some time and i'm surprised to see such a cold reaction, when in all honesty business is waiting for a more streamlined process for handling data communications.

  21. SOA also stands for by HelloKitty · · Score: 1

    Structure of Arrays

    1. Re:SOA also stands for by FiloEleven · · Score: 4, Funny

      "The present addiction to using initials instead of names and to giving institutions long titles that yield a pseudoword acronym is the childish-absurd."
        - Jacques Barzun

      We have created a Society of Acronyms, and are much the poorer for it.

    2. Re:SOA also stands for by Naked+Jaybird · · Score: 1

      We have created a Society of Acronyms, and are much the poorer for it.

      We have created a Society of Acronyms (SOA), and are much the poorer for it. ...there, fixed that for you.

    3. Re:SOA also stands for by Anonymous Coward · · Score: 0

      We have created a Society of Acronyms, and are much the poorer for it.?

      Don't you mean WHCASOAAAMTPFI? :)

  22. SOA also stands for by FrankDeath · · Score: 1

    Society of Actuaries

  23. SoA by eedwardsjr · · Score: 1

    Heck, I thought it meant School of the Americas. Living in Columbus, GA (USA), we get these fruitloops down here every year protesting: http://www.soaw.org/

  24. Zen of SOA / Art Of War by Digital+Mage · · Score: 2, Insightful

    I didn't see a section devoted to governance of SOA because without a strong IT Department your "Zen of SOA" will quickly become the "Art of Interdepartment War" as each division of the company will try to control or influence the service if they they have to connect to it. A strong IT Department can push back on the other departments for the greater good of the company and force departments with rogue apps to eventually use the services.

  25. Re:Don't believe the hype re SOA... by eison · · Score: 1

    They can easily be accessed both from server-side code and from client-side Javascript code, allowing you to do more complicated and responsive UIs in web browsers without a lot of need to explicitly re-code things for that approach.

    --
    is competition good, or is duplication of effort bad?
  26. What's the problem? by Minwee · · Score: 1

    localhost. root.localhost. ( 1 3600 1200 3600000 86400 ) always worked just fine for me. Why complicate things by throwing an MP3 player into the mix?

  27. SOA = ? by ubikkibu · · Score: 1

    The more I read, the more glad I was that the idiot poster never defined "SOA." I still don't know what it is, and I like it that way.

    1. Re:SOA = ? by ErkDemon · · Score: 1
      It's about packaging and repackaging everything in the IT world as derivative "services". The idea is that the end-user finds it easier to buy prepackaged services (and services that are bundles of other prepackaged services) than a miscellaneous range of things that they don't necessarily understand. Repackaged "derivative" products are supposed to be easier to sell.

      You know, kinda like the banking sector did with mortgages recently.

  28. STD's have a Zen now? by Meph0 · · Score: 1, Informative

    It's the Dutch acronym for an STD...

    1. Re:STD's have a Zen now? by Racemaniac · · Score: 0, Troll

      bloody hell, you beat me to it
      i was also a bit amazed by the title, until i realised it's only the dutch acronym ^^

    2. Re:STD's have a Zen now? by ErkDemon · · Score: 1

      The Dutch have a different acronym for Subscriber Trunk Dialling?

  29. slapping Zen by Phantom+of+the+Opera · · Score: 5, Funny

    what's with this slapping zen on everything? What would the koan be : What is the spec before the meeting?

    The real zen would be :
      write simple, small things until the form is the function.
      test in reality and in imagination, until both are one.
      the SOA is the illusion. There is no SOA.

    1. Re:slapping Zen by Anonymous Coward · · Score: 0

      There is no real zen.
      There is no zen.

    2. Re:slapping Zen by Anonymous Coward · · Score: 0

      There's nothing, and you're just my imagination.

  30. SOA for SOBs by Anonymous Coward · · Score: 0

    Bullshit bingo ahoy!!!

    Don't you just love TLAs and marketese?

  31. "Service Oriented Architecture" by Joce640k · · Score: 4, Funny

    Nope, I still don't know what it is.

    --
    No sig today...
    1. Re:"Service Oriented Architecture" by Anonymous Coward · · Score: 0

      Nope, I still don't know what it is.

      That's okay, you can go back manning the help desk.

    2. Re:"Service Oriented Architecture" by shutdown+-p+now · · Score: 1

      That's alright, no-one else does, either. It's a bit like "Agile".

    3. Re:"Service Oriented Architecture" by JAlexoi · · Score: 1

      Ha! Ever heard of Agile-SOA?
      Being a person certified in SOA and having real world experience in it - I agree that SOA stands for Same Old Architecture.

  32. Truly impressive! by Chris+Mattern · · Score: 1

    You wrote 5k worth of review on a book about SOA while successfully avoiding giving the reader any clues as to what SOA might be. You even managed to avoid the trap of letting him know what the letters "SOA" stand for. Bravo, sir. Truly a Zen review.

    1. Re:Truly impressive! by tnk1 · · Score: 5, Funny

      A monk once asked the Great Master Xideng of Xiangyan zi, "What is SOA?"

      The master said, "The dragon song in the dried tree."

      The monk said, "I don't understand."

      The master said, "The eyeball in the skull."

      The monk said, "I still don't understand."

      The master said, "Yeah, me neither, I think its some crap they feed people who make too much money for doing too little thinking."

      The monk was enlightened.

  33. There is a buzzword for that now? by Saint+Ego · · Score: 1

    "Service Oriented Architecture"? Really? There is a buzzword for that now?

    If I spent less time writing code and more time reading about the latest trends, I'd stop to realize that I've been developing SOA for years now without ever even realizing it.

    Is this that moment when I'm supposed to recognize that I'm actually standing on some type of "cutting edge" because it all just sounds like another remix of disparate systems with a client that says "make it all work together"...

    --
    Reality is prettier inside my head...
  34. Familiar Acronym by Anonymous Coward · · Score: 0
  35. REST Please! by scorp1us · · Score: 4, Informative

    As someone who thought SOA would be a good thing (meaning SOAP and XML) I can say without a doubt it sucks.

    I am working on IHE (Integrating the Healthcare Enterprise) (Electronic medical records sharing) and I hate it. We are constantly dealing with the same stupid problems time and time again: XML mismatches.

    Please, anyone developing for the cloud or SOA use REST aka WOA (Web oriented architecture).

    The difference is simple: Rather than use SOAP for everything, you match it to the usual HTTP paradigms (GET, POST, PUT, DELETE, with sensible URLs and HTTP headers).

    The elimination of XML eliminates so many issues you will not believe. The best that I can tell is XML is a document, this document can be versioned, while HTTP is a protocol. You therefore eliminate a layer that has to be maintained.

    For instance, the PirateBay uses REST-like inerface:
    GET http://thepiratebay/browse/603 gives you the

    whereas with SOAP you'd need to agree on a transaction name, XML schema, paramters. Then someone will decide that you need to support base64 encoded file uploads and downloads, so that'll have to go in the schema too. With REST you just use the standard HTTP headers...

    Friends don't let friends develop SOAP.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
    1. Re:REST Please! by SpuriousLogic · · Score: 2, Informative

      No offense, but it does not sound like you have SOA - it sounds like like you just use webservices. Your ESB should translate your messages - if you are doing point to point webservice calls, then your architect has seriously made a mistake. REST vs SOAP has almost nothing to do with SOA other than WS are a commonly used technical implementation in SOA. WS, REST, SOAP are NOT synonymous with SOA. ALso, I'm not sure that getting rid of XML solves anything - now each webservice has it's own interface or data structure. This is something that would be common in a point to point webservice call, but using an ESB, you should be using a normalized message (whether it is XML or something else is immaterial).

    2. Re:REST Please! by scorp1us · · Score: 2, Funny

      You make some good points. However, even though I my not provide the best talking points, I am not the only one to think so

      The SOA is a business-focus driven paradigm. It is the space of top-down development. WOA comes in from the other angle and is resource based. The clear winner here is WOA, because it allows you to combine the resources in new and unexpected ways. This is where innovation lies. SOA, being top-down is more about governing structure, so by definition you'll be more limited. I'm not saying you can't innovate, but it certainly would not be as easy.

      --
      Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  36. MyZen of SOA by kindbud · · Score: 1

    If you have no slaves, then your zone's SOA serial number, refresh, retry, expire and minimum fields don't matter.

    --
    Edith Keeler Must Die
    1. Re:MyZen of SOA by Anonymous Coward · · Score: 0

      Actually, the minimum field does.

  37. Re:SOA? Ah.. Unix philosophy. Whats old is new aga by SpuriousLogic · · Score: 1

    While I agree that it is a bit like the way that UNIX tools were built, SOA deals with heterogeneous and distributed environments that are built around business function. The largest misconception I run across about SOA is that it is a technical architecture built around webservices, so in that respect the UNIX comparison holds. However, any SOA approached in this manner will fail, 100%. SOA deals not just with technical processes but also business. In that respect, there is nothing that holds the promise that SOA currently does for a large, flexible system that allows business to decide what they want to do vs being constrained by their existing technical solutions.

  38. All this time I though... by OneSmartFellow · · Score: 3, Insightful

    ... that SOA stood for Start Of Authority - as in the BIND name server configuration which inidcate that the config file is for a particular 'zone' (analogous to a domain name)

    How disappointing to discover it something as loame as 'Service Oriented Architecture'. Tell me, do any of you have an architecture that is not 'Service Oriented', and if so, how do you use it, if your architecture isn't designed to accommodate/enable 'services' (i.e. functionality), what is its purpose.

    1. Re:All this time I though... by gustar · · Score: 1

      Heh I thought the same thing. Kind of ruins it when the management types sabotage our acronyms!

    2. Re:All this time I though... by dkf · · Score: 1

      Tell me, do any of you have an architecture that is not 'Service Oriented', and if so, how do you use it, if your architecture isn't designed to accommodate/enable 'services' (i.e. functionality), what is its purpose.

      There's architecture which is "building oriented" and which supports services like "electric power" and "drains". Sometimes it gets a bit bloated, but mostly it's not too bad once deployed.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    3. Re:All this time I though... by OneSmartFellow · · Score: 1

      Arguably Service Oriented Architecture, since its design takes into account provision of heat, light, water and sewage services.

  39. You're hundreds of years off track. by Anonymous Coward · · Score: 0

    Sun Tzu lived long before Zen (or Bhuddism, for that matter) was invented (discovered, if you prefer).

    Sun Tzu's "Art of War" has much more in common with Niccolo Machiavelli's book of the same name than it does with Zen literature.

    Machiavelli is more applicable to the current business environment than Sun Tzu, though. Or Clausewitz, or Musashi for that matter.

  40. Maybe to you software types.... by Ellis+D.+Tripp · · Score: 1

    But to those of who design/build hardware, SOA stands for "Safe Operating Area":

    http://en.wikipedia.org/wiki/Safe_operating_area

    --
    Remember "News for Nerds, Stuff that Matters"? Help make it a reality again! http://soylentnews.org
  41. I thought SOA meant ... by PPH · · Score: 1

    ... this. At least that's how I've been interpreting it for years.

    --
    Have gnu, will travel.
  42. Next in the Series... by Anonymous Coward · · Score: 0

    Be sure to buy the best-selling follow-up books:

    The Tao of NS
    Meditations on MX
    The Way of the A

  43. If you let the commoners know.. by db10 · · Score: 1

    ..what SOA means, then you don't get the satisfaction of sneering at them condescendingly.

  44. Pfft. This book is useless to me unless it ... by NotBornYesterday · · Score: 1

    ... tells me how to fix my motorcycle.

    --
    I prefer rogues to imbeciles because they sometimes take a rest.
  45. This does not solve the design problem by Chemisor · · Score: 1

    That's what SOA aims at: interchangeable components in systems. You're not crafting one big program, or complex of programs, from end-to-end, making it up as you go. You're building uniformly-structured and interchangeable components, and assembling them.

    Yeah, in the programming world we call these things "libraries". People have been preaching componentized programming for decades. Reuse code. Use libraries. Don't reinvent the wheel. Easy, right? Nope. The problem is that most people don't have the skill to design a usable component interface, be it a library or a COM component (which is what I assume this "new" SOA thing is). Then, everyone who uses it has to write a wrapper on top of it so it would fit into their design. Then you have whole components wrapping components wrapping components, each layer written to its author's perverted taste and sucking in some particular way that the next wrapper writer will attempt to fix. Yes, I'm looking at you, GNOME... Delegating component design is always a difficult choice and when you buy from the minimum bidder, you end up with crap. Crap that fouls up your entire application by association unless you wrap it tightly into a leak-proof envelope, which kinda defeats the purpose of reusing code in the first place. Be it libraries, COM, SOA, or whatever new shiny name people come up with, the original problem remains: only a good programmer produces good code. No amount of delegation will make an army of bad programmers produce good code.

  46. Othe recommended books by ErkDemon · · Score: 5, Funny
    Hey, this is fun!

    :)

    • "What would Jesus sell?"
    • "The Jihadi of Direct Sales Marketing"
    • "The Sinai Law: The Ten Commandments of Business Strategy"
    • "Cheops' Law: Building the People Pyramid"
    • "The Magic Circle: How Personal Networking can Work For You!"
    • "The Personnel Manager's Zodiac: The 12 basic employee archetypes, and how to deal with them."
    • "The Feng Shui of Downsizing"
      (sample wisdom: study the office floorplan carefully. Identify the employees who sit in the corners of the room. Sack them first).

    Damn, that's six potential business best-sellers straight away!

    1. Re:Othe recommended books by CaptainCarrot · · Score: 1

      Modded funny but should be insightful. If someone wrote these, I'm almost positive they'd sell.

      --
      And the brethren went away edified.
    2. Re:Othe recommended books by fuzzyfuzzyfungus · · Score: 1

      No need to speculate: #1 already has, and in significant quantity(albeit under a different title).

      http://en.wikipedia.org/wiki/The_Man_Nobody_Knows

    3. Re:Othe recommended books by shutdown+-p+now · · Score: 1

      "What would Jesus sell?"

      Um, loaves and fish? This must be a book on how copyright works...

  47. SOS SYSTEM of SYSTEMS by Anonymous Coward · · Score: 0

    SOA and SOS (System of Systems) seem one in the same thing to me when also paired up with UDDI.

  48. Acronyms and Dutch by reydelamirienda · · Score: 1
    SOA is short for "seksueel overdraagbare aandoening" (sexually transmitted disease).

    COTS is pronounced exactly the same way as "kots": vomit.

  49. SOA? by R0SS1 · · Score: 1

    What does this have to do with Sony Of America?

    It's a poorly written article that doesn't bother to define what the heck it's talking about.

    --
    _____ There seems no plan because it is all plan. -- C.S. Lewis
  50. SOA definition is not clear for the SOA experts by orany · · Score: 1

    The SOA experts are known to hand around the yahoo group http://tech.groups.yahoo.com/group/service-orientated-architecture

    On occasions someone ask the question and than we have a storm http://tech.groups.yahoo.com/group/service-orientated-architecture/message/4892

    On other occasions their moderator is bored and he provokes the storm himself http://tech.groups.yahoo.com/group/service-orientated-architecture/message/10322

    Recently they stopped trying to define it. They just discuss if it is dead or not http://tech.groups.yahoo.com/group/service-orientated-architecture/message/12368

  51. Gotta Love Buzzword Bingo by gustar · · Score: 1

    Ah yet another reason for executives types to go on an expensive *planning* retreat to determine what they will do instead of actually having a plan.

    Execute at week long business treat:
    "I know what we will do, we will restructure our business around SOA! That along with massive layoffs will keep the company sharp! Excellent, with that pesky bit of business out of the way I can enjoy remaining week in my week long retreat"

    Sends layoff memo to middle management minions instructing to them to cut 5% of staff then heads off to the bar to enjoy a well-earned drink.

  52. What about PTK? NGE?? by monkeySauce · · Score: 2, Funny

    I like what I've read so far, but you really can't have an intelligent discussion about SOA without getting into PTK, at which point you'd be completely negligent not to address NGE as well. The "Zen" focus of this book makes it ideal even to tie in PTK, because of the elegance and simplicity with which they relate to SOA. NGE clearly makes the application of PTK as it relates to SOA, an extremely valuable yet simple vector of the overall SOA realm. Despite the relative newness of NGE I think I can go out on a limb and say that SOA would not be where it is today if it weren't for the fusion of energies between PTK and NGE having propelled it there.

  53. As someone with an MBA and degree in CS.. by 314m678 · · Score: 0, Troll

    This reads like a very elaborate hoax.
    It seems to be gibberish.
    The emperor may not be wearing any clothes.
    I'm sure this fad will go the way of:
    ISO
    "quality"
    six-sigma
    Total Quality Management
    etc...

    1. Re:As someone with an MBA and degree in CS.. by JumpDrive · · Score: 2, Insightful

      For someone with an MBA, you should read the requirements for
      ISO
      "quality"
      six-sigma
      Total Quality Management

      If you read through these, you will see tools and information on how to manage more effectively.

      And if you don't see it, you should either get more experience or get your money back from Pheonix
      No, I am not a Quality Manager. My experience has been in Manufacturing, Engineering, Research and Development, and IT Management.

  54. Acronym idiots by Anonymous Coward · · Score: 1, Insightful

    What really bugs me about this article is the same thing I often see in technology - throwing around an acronym as if EVERYONE should know what you are talking about and isn't savvy if they don't.

    You should ALWAYS spell out the acronym in the beginning of an article and then use the acronym as much as you want afterward. It's common courtesy and helps communicate your point to those who may not be wise to it. Sheesh!

    1. Re:Acronym idiots by RightSaidFred99 · · Score: 1

      This is a technical site. You people are supposed to be technical people. Do you expect them to spell out "HTTP" and "WWW" for you every time? How about "FTP", need that clarified?

    2. Re:Acronym idiots by Anonymous Coward · · Score: 0

      You're right, this is a technical website. Not a management one. I'd be happy to let you know what 9P is, but I don't do idiotic buzzwords, nor do other slashdotters. Good day.

  55. Re:SOA? Ah.. Unix philosophy. Whats old is new aga by owlstead · · Score: 1

    It also scales much better, and it does matter less where the services run. As far as I know, pipes don't do that. Pipes also don't know what goes through them, and do not have management interfaces. What you are talking about is much lower level stuff than SOA's, at least as far as I have read into it.

  56. Re:SOA? Ah.. Unix philosophy. Whats old is new aga by Anonymous Coward · · Score: 0

    Absolutely right. Except now it's based around a higher business level abstraction, instead of at a single operating system level.

  57. Re:Truly impressive! (or in other words... ) by Anonymous Coward · · Score: 0
  58. POA by ArbiterShadow · · Score: 1

    I just typed POA into Wikipedia and found the Prison Officer's Association. It helps if you start with the right acronym.

  59. Rather have a flat file feed by Anonymous Coward · · Score: 0

    Rather than use web services, I rather have an agreed upon flat file feed. If it's standardized and delimited, it works for me.

    If you need an on demand query, use a secured connection to the database and run a standardized stored procedure.

    But I don't really have much against XML. It's just a data format. You can make any data format ugly if you want.

  60. Structures of Arrays by rikkitikki · · Score: 1

    Here I was hoping it was about Structures of Arrays vs. Arrays of Structures.  Oh well.

  61. You aren't looking at it from the right POV by Giant+Electronic+Bra · · Score: 1

    Now, imagine you are in charge of the entire enterprise-wide information processing activity and architecture of a very large corporation. one which is global in scale, has possibly 100's of facilities, dozens of lines of business, and 10's of thousands of employees.

    Some sort of ad-hoc approach where each little department basically does its thing and maybe if they're lucky they can share some data with (only a few) other 'compatible' departments in other places, and you have to have 500 bean counters writing reports all day just to get enough visibility into your own business operations to even ATTEMPT to manage this thing is not going to cut it. Not in the 21st Century.

    So, you really HAVE to come at the whole problem from an enterprise wide perspective. That means applying system architectural principles to the whole enterprise. That means the data and services provided by IT infrastructure in any and all locations need to be able to dovetail together. This is where things like SoA come in. Using web services, federated naming, ITIL, and a highly systematic set of 'meta-processes' (like the kind of thing you find in TOGAF) is what makes the difference between you and the competition. Or more likely at least keeps you at par with the competition.

    From a small/medium sized business perspective it might not seem like it makes a whole lot of sense, but in reality those 'extra layers' are abstractions and services which allow this large enterprise to be knit together. Done well it is a good thing!

    --
    "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    1. Re:You aren't looking at it from the right POV by Chris+Mattern · · Score: 1

      Now, imagine you are in charge of the entire enterprise-wide information processing activity and architecture of a very large corporation. one which is global in scale, has possibly 100's of facilities, dozens of lines of business, and 10's of thousands of employees.

      You aren't, of course. The overwhelming majority of system implementers are working to create something for an outfit with dozens of employers and maybe two or three sites. But use SOA and you can pretend you are!

  62. The Zen of [Wicca] by chadenright · · Score: 1

    "The book "Zen of [Wicca]" by [Author] introduces an original view to the challenging world of [Wicca]. He refers to the Zen philosophy as a "therapeutic device" helping [Wiccan] practitioners to get rid of prejudices and opinions in order to apply a clear mind-set based on real-life experiences and the application of technology knowledge. Each chapter of the book is prefaced by Zen Truism that the author suggests to "revisit, reflect on it longer, and see if you are able to establish a truth from the narrative, as well as from your own experiences." In fact, the book is about a [Wiccan] Blueprint outlining a methodology for building a successful [Wiccan] strategy. The target audience is [Wiccans] undertaking or intending to undertake adoption of [Wicca] throughout their organizations. I strongly recommend the book to all [Wiccan] practitioners involved in implementation of [Wicca].
    The author's vision is based on extensive experience in the [Wiccan] arena and he elegantly leads and prepares the reader for the introduction of his [Wiccan] Blueprint approach. I personally enjoyed reflecting on the Zen conundrums which stimulated me to focus and understand the content."

    Fixed that for you.

  63. SOA = STD by InterBigs · · Score: 1

    In Dutch, SOA is the abbreviation for an STD. That doesn't help in taking this book seriously :)

  64. The Zen Of System Of Arrays? by Anonymous Coward · · Score: 0

    Submitters/editors, for the nth time, please expand acronyms at least once in the summary. Most of the acronym space has been used many times over. Thank you. (SOA vs. AOS is related to data management in programming. Directly relevant to Slashdot's core audience. Not to mention that Service Oriented Architecture is more of a buzzword than a useful technical term.)

  65. SOA - a backwards step by mcalwell · · Score: 1

    SOA strikes me as a backwards step for an IT operation, and an excuse for not consolidating and sorting out your infrastructure.

    The point of OO is that you can gain the benefits of polymorphism and inheritance, the ability to reuse code and build up a modular and flexible code library. That's why the world has moved away from procedural languages.

    SOA is the idea that everything can be reduced to XML being fired backwards and forwards. If it's just access to data that's the issue, use a proper RDBMS. Use views, triggers and stored procedures if you want that data presented to different people in different ways. Use networked clients - after all, most of the time SOA is used within the enterprise, and most of the time enterprises control their software stacks and networks.

    SOA - Sort Out your Architecture.

    1. Re:SOA - a backwards step by RightSaidFred99 · · Score: 1

      I know. Things were much better when you had to hand-implement custom binary communications protocols to interoperate with other enterprise services. And we all know having schema dependencies on RDBMS is the cat's meow!

      SOA isn't procedural. By that "logic" C++ or Java or C# are procedural because in the end you just call a function. SOA is just about making sure your applications are built from discrete, reusable, supportable components which can communicate easily with one another and with other applications over the network.

      It's not magic, and I don't know why you'd be a "skeptic" of something so fundamental. Being skeptical of the market that's grown up around it is fine, but being skeptical of SOA is like being skeptical of OO programming.

    2. Re:SOA - a backwards step by mcalwell · · Score: 1
      SOA isn't procedural.

      OK, so, how in SOA would I instantiate a class, use a set method to change a property, call various methods on that class, change the property again, call the same methods again, all within the same block of code, all reusing the same database connection and other resources? Or how would I use one SOA service instance as a method parameter to another service instance and then act upon get and set methods within it?

      I've got nothing against RPC per-se, but the idea that it's a panacea or a substitute for proper programming is misleading. It has a potential to be a nightmare, revolving your infrastructure around stateless and crude networked methods, which is all it ever seems to be. It also has the potential to spawn endless apps on endless platforms leading to a management hell further down the line, when what you need to be doing is sharing libraries on the same platform that guarantee efficient use of resources.

      Yes, platform neutrality is appealing, but platforms offer huge benefits - user management, auditing, access control, resource management, etc, etc.

      We love the idea of the network and the internet because they've brought us so much but the fact is those are sub-optimal paradigms. HTTP is crap. Web applications are a massive compromise of usability versus accessibility. SOAP and RPC enable machines to talk to each other across the wire easily. But be honest, if you didn't have to, why would you choose to?

  66. The problem is interfaces change; not REST vs XML by adrianmsmith · · Score: 1

    As functionality changes, so does the interface. If PirateBay changed its functionality (e.g. added an "add item" command) you'd need a new interface for that. It doesn't matter if you communicate via XML or REST, if PirateBay adds a new command and you want to support it, you're going to have to program the new interface.

    And the fact that system A you bought demands a certain interface (e.g. "bill the user" interface), but system B you bought exposes a different interface (e.g. accountancy system has its own way of doing billing; firstly defining products in some configuration system, etc..): this problem is also independent of any XML vs REST vs anything else debate. This will always happen. You always need to integate systems produced independently. At least with XML you have XSLT to translate between one schema and the next.

    With XML it's easy to define the character set i.e. send/recieve data in UTF-8. When talking about "global enterprises" etc, one needs more than ASCII. I feel confident in relying on XML parsers/generators to respect the UTF-8 header (in langauges which can support Unicode like Java and Perl, although I would not be confident about PHP!); I do not feel confident in getting some URL-based software to accept non-ASCII characters on the URL. What's the convention? These days UTF-8 then URL-encode. That's what I use but who knows if everyone else uses that. And it's just a convention as the character set is not stated anywhere in the URL.

  67. That isn't what SoA is about by Giant+Electronic+Bra · · Score: 1

    SoA isn't about building standardized libraries really. It is about building large scale enterprise wide distributed architectures. Remote procedure calling is only one facet of SoA.

    DCOM is an RPC mechanism. The problem with DCOM is that it was designed as a platform specific mechanism. Yes, in theory you could implement it on any platform, but it is really only suitable for use on Windows and, like CORBA, it is difficult to maintain and implement code using it.

    SoA's preferred equivalent to DCOM/CORBA is SOAP and the associated WS-* standard profiles built on top of SOAP. These are much more portable, standardized, and flexible, but they do essentially the same thing, and it is only a small part of SoA.

    SoA also includes things like service description (WSDL) and service directories (UDDI), standardized taxonomies for data (XSD etc), message routing, distributed transactions, asynchronous services, and business process description and implementation.

    So, while I could build a distributed application using DCOM, CORBA, or JRMP, with SoA I can go far beyond just that. With a properly designed SoA architecture I can construct catalogs of services, identify service instances dynamically, and build applications on top of the entire enterprise wide set of services that are reliable and maintainable. These kinds of things were simply impossible with DCOM or other RPC standards because they simply didn't address all of the necessary functionality and were too cumbersome.

    SoA may be a 'buzz word', but what it represents is very real and has very real uses and benefits.

    --
    "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
  68. Uh, huh, sure...

    I guess you'd have to explain that to the big multinational financial firms that are our clients. They are a fantasy! lol.

    Beyond that though, while I make the argument in terms of very large organizations, SoA can have benefits for much smaller organizations as well. Smaller organizations may often be able to get by with the old fashioned chewing gum and duct tape sort of IT of the past, but that doesn't mean they wouldn't be more profitable and more responsive if they had better visibility into their data, etc.

    Beyond that most smaller organizations are components in the supply chains of or provide services to large corporations. Those large corporations are certainly interested in being able to integrate their suppliers into THEIR enterprise systems, and that means it is an advantage to understand SoA and build your systems in an SoA fashion.

    Don't assume that the rest of the world is just like your little bit of it. And don't assume that just because you do things a certain way in your little bit that it is the only way or the best way.

    --
    "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
  69. Whatever the abstraction ... by Rank+Outsider · · Score: 1

    Whatever abstraction you use ... the marketing guys' next project will break it.

    1. Re:Whatever the abstraction ... by badkarmadayaccount · · Score: 1

      I am a Java developer, you insensitive clod!

      Actually, I'm not, but that's beside the point.

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  70. Wow. Just...Wow. by RightSaidFred99 · · Score: 1

    You people on SlashDot never cease to amaze me. You consider yourselves the technical elite but most of you don't know what SOA is. You rabidly hate Microsoft, but most of you don't know shit about Windows or MS products beyond "teehee, Vista is the suxx0rs bekause it has teh DRM! teehee!".

    Seriously. Let's say you don't "buy into" SOA. Wouldn't you at least know at a basic level what the fuck it is if you're even remotely involved in IT or especially software development?

    And no - it's not just "haha, client server with a buzzword, teehee" any more than HTTP is "the web". Idiots.

  71. SOA is DEAD by JAlexoi · · Score: 1

    Hasn't the author been reading the latest blogosphere entries?

  72. Re:SOA? Ah.. Unix philosophy. Whats old is new aga by JAlexoi · · Score: 1

    It's the old Unix ideal of having many small tools each doing a small job well, and being able to easily tie those tools together into chains (or dare I say pipes) to achieve results.

    That is actually BPM, not SOA. Though some present those 2 as SOA. SOA - non-duplication od data/operations.

  73. Re:SOA? Ah.. Unix philosophy. Whats old is new aga by Anonymous Coward · · Score: 0

    this is the single greatest comment I have ever seen on slashdot

  74. Iain in Australia. by Anonymous Coward · · Score: 0

    Please, the area has considerable merit - do not be fooled by the addition of technical jargon. This is a natural step in simplifying organisations by attempting to standardise and develop common processes/system functionality into services - such as front of house operations that provide/sell services to customers.

    As for Zen, whatever, it may make a technical book more interesting, but it is rather typical of the IT side of life to seek some link Zen or martial arts - well the 80's did much for influencing us all.