SOA, Snake Oil-oriented Architecture?

Welcome answers to the following questions quoted from Grady Booch's article,
<a href="http://www-03.ibm.com/developerworks/blogs/page/gradybooch/20061012">Snake Oil-oriented Architecture</a>:
-       what distinguishes a good service from a bad one?
-       what should the granularity of a service be?
-       when should I offer up a stateless service versus a stateful one?
-       as for the stateful ones, how to I express their semantics, and how do I ensure their their misuse doesn't corrupt my system?
-       how do I express the semantics of a society of services (only the most trivial services work in isolation)?
-       how do I decide upon the semantics of the information transmitted by these services so that locally they are efficient and useful but that also globally they are consistent?
-       how do I expose some services to some clients and hide them from others?
-       how do I offer up variants on a service, so that different clients see a different face to that service?
-       how do I ensure the security of critical services, such that I am confident I'm not opening up holes in my enterprise that will let the bad guys in?
-       what services should I expose to the world, and what services should I keep hidden? where are services appropriate, and where are they not?
-       how do I best expose services in a legacy system?
-       who should own/maintain these services?
-       are there alternative architectural patterns I should employ instead of services, and where, and why?
Message was edited by:
        Yibing Wang

Yibing,
thanks for the link to the amigo's article.
I guess your 4th question is supposed to be two questions.
I will be sitting back, consider(or reconsider some) the questions and come back to this thread and engage in discussing it here.
One of my favourites is the granularity question which some people try to use to disrupt SOA discussions.
regards,
anton

Similar Messages

  • Broken Links - Service-Oriented Architecture Whitepapers

    Hi,
    I have just noticed the below links are broken on [Service-Oriented Architecture page|http://www.oracle.com/technetwork/topics/soa/articles/index.html] page:
    http://www.oracle.com/technology/tech/soa/pdf/oracle-soa-suite-xa-rac-guide.pdf
    http://www.oracle.com/technology/tech/soa/pdf/oracle-soa-suite-ha-faq.pdf
    http://www.oracle.com/technology/architect/entarch/pdf/oea_soa_antipatterns.pdf
    http://www.oracle.com/technology/architect/entarch/pdf/maximizing_soa_roi_with_ea.pdf
    http://www.oracle.com/technology/products/ias/business_rules/files/smart_business_processes_using_oracle_business.pdf
    Can this be fixed please?
    Thanks and regards,
    Jozsef

    Repairs completed. Duplicate items were removed and the correct urls inserted. Sorry for the inconvenience.

  • SOA and WS interaction architectures

    hello everyone!
    i would like your help to understand the service-orientation concept.
    i have read about document-oriented and rpc/procedure architectures.
    Service-oriented architecture talks about xml messages exchange.
    I have implemented a web application in which clients can make SOAP requets to an application server
    (intermediary service) and that communicates with web services to reponce to clients.
    I use WSDL files for acheiving this. Is this application service-oriented?
    When we talk about xml documents exchange do we mean soap messages too?
    Which is the better architecture in order to acheiving service orientation?
    Thank you

    I think you are a beginner in SOA. This doc may give you a brief introduction of SOA and how Oracle products implement the same -
    http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10223/soa_01.htm
    Is this application service-oriented?Yes, Web-Services are part of SOA implementation.
    When we talk about xml documents exchange do we mean soap messages too?SOAP is also a XML based packaging protocol. So answer of your question is "Yes"
    Which is the better architecture in order to acheiving service orientation?Depends upon the requirements, resources available and existing solutions.
    Regards,
    Anuj

  • 1Z1-478-Oracle Service-Oriented Architecture 11g Essentials

    Hi All,
    I would like to do the 1Z1-478-Oracle Service-Oriented Architecture 11g Essentials certification.And also it is closed on 30Mar13 after that will go into the production, If I do Beta Exam certification on or before 30Mar13,it is sufficient or I have to do the Beta Production certification also.
    Regards
    Mani
    Edited by: Mani on Mar 29, 2013 3:46 AM

    Hi Eric,
    When you log back in to your account at ilearining.oracle.com, there should be a support link. Please post your question to the iLearning support team. You could also contact Oracle University at http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=225. This is an Oracle University product rather than an Oracle Certification product, so they would be the best team to assist. I hope this helps.
    Regards,
    Brandye Barrington

  • HDV as Snake Oil?

    I have just noticed that on Apr 16 in the "Getting Started" forum here, Studio X remarked:
    +"Personally, I believe HDV is the video equivalent of snake oil."+
    Given Studio X's reputation, this unlikely to be a judgment made lightly.
    Would Studio X care to elaborate? I suspect more than a few of us here would genuinely be interested Studio X's reasoning.

    At the very best, it's a totally inapt metaphor.
    Calling something "snake oil" implies that the product makes claims to which it doesn't live up. Or, more to the point, that it simply doesn't do what it's supposed to do at all.
    HDV does precisely what it's supposed to do. It records a high-definition image to tape at a low data rate. (Remember, HDCAM is also 1440 by 1080 with non-square pixels, so the argument that anything less than 1920 isn't really HD has never carried any weight at all with me.)
    Does HDV look as good as HDCAM? Of course not. But HDCAM doesn't look as good as HDCAM SR, either, and from 1997 to 2003, HDCAM was the industry-standard for professional HD recording. Sure, you could have chosen to go out to a D6 instead and record totally uncompressed, but hardly anybody did, because the cost was so prohibitive. Until the advent of HDCAM SR, HDCAM — which is technically close to HDV in many respects other than raw bandwidth — was considered good enough.
    And yes, back in the late 90s I heard plenty of people claim that HDCAM wasn't "really HD" because of its subsampling and compression. It just turns out those people lost the argument on practical grounds.
    I acquire my footage on HDV, using an XL H1. I'm not shooting sports or anything; it's just documentary footage. When finished and downconverted for delivery on standard-def DVD, the footage looks as good as any I've ever seen. Downconverted to 720p for Internet delivery, it holds its own against footage from higher-quality, more expensive sources. At 1080p, an educated observer can tell easily that the footage wasn't shot on HDCAM or HDCAM SR, but since I'm not actually delivering anything at full 1080p resolution right now, I simply don't care.
    In a few years, when Blu-ray penetration becomes significant to my producers or when personal computers with screens big enough to show 1080p become commonplace among our audience, I'll make the case to upgrade our gear to something like DVCPRO HD or XDCAM HD422, or whatever the medium-bandwidth acquisition format of the day happens to be. But until then, that would be overkill for me.
    So from my point of view, calling HDV "snake oil" is completely nuts, since it does precisely what it's advertised to do in precisely the way it's advertised to do it.

  • SAP - Service-Oriented Architecture (SOA) enabled workflow.

    Hi Guru's,
    I need some information on SOA enabled workflow. I went throught the forum but didnt see anything related to this.
    If anybody has any knowledge please share. I would appreciate if some link related to SOA enabled workflow would be provided.
    Thanks in Advance.

    Hello !
         Please check this link : http://help.sap.com/saphelp_nwce10/helpdata/en/45/ff9fc1d8986c06e10000000a1553f6/content.htm
    Regards,
    S.Suresh.

  • Security of Service Oriented Architecture and Passing the Credentials

    I have posted this in SOA Suite forum, but it is a general and conceptual question and I hope that I can receive educating responses here.
    With all agent and gateway concepts and the facilities SOA Suite provides, it seems to me that there is a gap between these modules: Web Service, ADF(Web Applications) and finally Identity Management. It seems to me that the security information does not pass between them smoothly. Please correct me if I am wrong.
    It is a common scenario that a BUSINESS PROCESS-consisting and making use of a number of web services-starts from a button in a web application. As I understand SOA Suite let me add gateways and write custom agents, which protect the web service.
    But Consider these:
    - The user who has logged in to access the web application needs to login again to access the coarse grained web services (the business process)
    - Even if we keep the username/password information in the session to pass to the coarse grained web services, it is not passed to the fine-grained web services within the business process. So: they are either unprotected by default, or we need to CODE security inside each while calling the next. In other words the security of web service is dependent on the caller and the called web service.
    - SAML and all those credentials do not make any help. You should write code to generate SAML assertions and pass it to the first web service, then pass it to the web services one by one.
    I wonder why there is not a scheme (or maybe there is and I don't know) that lets us read session variables or enforce container level security for both web services and web applications at the container or service provider level. (for example I could imagine that we could set the security of the web service in OC4J to be enforced as single sign on for all applications and web services associated with OID)
    I really appreciate any comments and wish we could have an informative discussion on this.
    Best Regards,
    Farbod
    P.S. Ram's reply here was useful but my points are still there:
    Re: Web Services Manager Control, SOA Suite, Retrieving Roles from OID

    Hi ,
    Refer these links, it will helps you.
    http://www.soa.com/solutions/sap/sap_soa_governance/
    http://it.toolbox.com/blogs/the-soa-blog/soa-diagram-16952
    http://www.sap.com/services/bysubject/soa/index.epx
    with regards,
    surya

  • Service oriented architecture option missing while creating new project

    I m using Java Studio Enterprise 8.1 n facing problem while creating a new project (not getting the option for SOA).........

    SOA modules are not part of Sun Java Studio Enterprise 8.1 but are part of the enterprise pack for NetBeans 5.5.
    JSE8.1 is a companion product to Java System Enterprise stack of servers.
    For SOA development,
    - please download NetBeans 5.5 from http://www.netbeans.org/
    - Download enterprise pack from http://www.netbeans.org/products/enterprise/ and install it on top of NetBeans 5.5. (On netbeans.org you will also notice other packs that are avialbale as add-ons to NetBeans 5.5).
    - check out the learning trails at http://www.netbeans.org/kb/trails/soa.html and the documentation set at http://www.netbeans.org/kb/55/entpack-index.html.

  • Application of Service Oriented Architecture

    Hi
    Can anyone send the details or link to Application of SOA to develop, How do we use the SOA and Priciples for best practice
    Thanks & Regrads
    PR

    Hi ,
    Refer these links, it will helps you.
    http://www.soa.com/solutions/sap/sap_soa_governance/
    http://it.toolbox.com/blogs/the-soa-blog/soa-diagram-16952
    http://www.sap.com/services/bysubject/soa/index.epx
    with regards,
    surya

  • Speeding-up FCPX: 'purge' = snake oil or magic cure??

    today, i made a … weird observation:
    I dropped in a SDcard with about 20GBs AVCHD, ~180clips.
    Import, optimize, proxy - my routine, to give my under-powered MacMini 2.26 a chance to handle 1080/50p.
    usually, I do that overnight, knowing, this is a time-consuming process.
    Today, I did it by day - noticing: 2% after 2h ... oooops!
    Just out of curiosity, me no engineer, I launched Activity Monitor.
    ugly: half my RAM blue = inactiv.
    more ugly: 0.2MB free, 600MB swap ....
    Someone told me lately, to type 'PURGE' in Terminal, which will 'free' inactive memory.
    as mentioned: Terminal, Unix, commands - all terra incognita for me!
    5sec later, brave Mini told me 4.5GBs free - aaaand: the activity display within FCPX starts to count beyond snail speed. within ~5h, my 3h footage was imported, optimized and proxy-ed! (that is fast on my machine...... )
    Questions:
    #1) Why does FCPX 'occupy' so much RAM on import? In my humble understanding, it just shovels data from one drive/card to another, plus some minor indexing/read out of meta data (180 clips - that sounds too me not thaaaat much)
    #2) Why doesn't it 'free' that RAM, when starting with activity No2, transcoding?? It still doesn't make use of the additionel, freed 4GBs ... but FCPX transcodes noticeable faster. Activity says: before 5% CPU usage, now 160-180%?
    … or is it just me? (OS 10.84, FCPX 0.8 ) ....
    (my Mac is not in 'mint condition')
    Purge = a wonder??

    innocentius wrote:
    … Coul it be because I always work with short projects? …
    just to be nitpicky:
    it's about the imports/Events, not 'projects' .....
    no, I know what you mean.
    I haven't observed the import process never, ... I know, a quick take to be added to an existing Events gets Imported (=and transcoded), blazing fast - even on my antique hardware.
    It seems so, that larger (no numerical benchmark) imports, large by number and MBs, make my 8GB Ram stumble.
    On another board, I got the advice to import only, and then trigger the transcoding manually.-
    ... in the next weeks, I'll test it, do screenshots, use my stopwatch.
    thanks for sharing your observation!

  • XI and SOA

    Hi sap Peoples,
                            I am new in SAP XI. Can i know the link b/w Xi and SOA. What is SOA?
    Thanks&Regards
    Raja Mohamed.

    Hi,
    There is a separate forum for Enterprise SOA in SDN.
    In the simlar way we have Exchange Infrastructure
    under SAP NetWeaver.
    These are some of the Links for SOA and ESOA:
    Look at the following links for basics of ESOA:
    SAP Architecture –Enterprise SOA Basics
    SDN - Enterprise Service-Oriented Architecture
    Enterprise SOA
    Enterprise Service-Oriented Architecture
    ESA = SOA + ES ?
    Finally the Penny Dropped Regarding ESA/SOA...
    Enterprise Services differentiate Enterprise SOA from plain SOA
    EA and ESOA: Relationship – Part 1
    EA and ESOA: Relationship – Part 2
    Also look at the following threads:
    What is ESA (Enterprise Services Architecture) ?
    ESA vs SOA
    Difference between soa and esoa
    Check this weblog
    /people/santosh.v/blog/2007/04/23/what-is-soa
    ESA = SOA + ES ?
    /people/kevin.liu/blog/2005/10/17/esa-soa-es
    This pdf
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0f82bc4-8d37-2a10-abad-e9d169ab4a9a
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/50526bda-4e9a-2910-61ba-e9036a7914e4
    Hope this helps you.
    Regards,
    Rakesh

  • SOA Landscape with PI7.1 and ECC

    Hello Everybody,
    I was reading through few documentation and communication thread but could not able to get the exact answer for the below question.
    1. What is SOA Architecture "Technically"?
    2. How do we link SOA with PI7.1?
    3. What is the procedure to implement SOA?
    4. After implementation how we need to link PI7.1, ECC and Portal?
    Appreciate your answer or any link specific to above questions.
    Thanks,
    Dhill

    > What is SOA Architecture "Technically"?
    SOA is service oriented Architecture. In a simple step think about a web service which is part of SOA. 
    >How do we link SOA with PI7.1?
    Through PI 7.1 you can create, register and host web service  for the external systems.  So PI 7.1 is considered as SOA middleware.
    >3. What is the procedure to implement SOA?
    Let us consider hosting webservice through PI. That means you might need to create scenario and use say soap sender adapter. After that you can register webservice using service registry tool and let others to consume your hosted webservice.
    >4. After implementation how we need to link PI7.1, ECC and Portal?
    Say host webservice using sender interface and soap adaper on the sender side.  Use proxy on the receiver side. Provide WSDL to the portal team and let portal team consume your webservice using pi7.1 on the sender.  If you create soap(webservice) to proxy scenario(receiver)  using  PI, you can connect portal to ecc via pi 7.1.
    Search SDN forum for these topics.

  • Difference between ESOA and SOA Middle ware

    Hi All
    Can anybody explain me the difference between ESOA and SOA Middle Ware?
    Thanks
    SIM

    Hi SIM,
    SOA and ESOA are not middlewares.
    They are architectures.
    SOA is Service Oriented Architecture
    ESOA is same as SOA with some business semantics which is initiated by SAP to reduce the complexity of business process and problems.
    Middleware is any tool which is used to integrate different technologies and platform like XI .
    XI is a middleware tool which supports SOA and ESOA. I.e by using SOAP adapter you can expose web services which can have business meaning also.
    Hope this helps.
    Regards,
    Piyush

  • What exactly is this ESA and how can I be a part of it

    Hi,
    Can you guide me to resources so that I can have an indepth understanding of this. I am a Portal developer, and how can I see my career path in this.
    Regards,
    Harish

    Hi
    Before you know about ESA, you should know the following things things .
    <b>Enterprise:</b> this is Integration different branches of business. (eg integration SD,PP,MM etc into one )
    <b>Service:</b> It is a new way of software solutions. we had function modules, Object oriented way such is Service.
    In this concept we have two main objects:
    Service Providers and Consumers.
    <b>Web Service :</b> Web services are self contained and self describing application functionalities which can be processed through internet standards.
    EG : Google
         Product Availability check
         Order Status check
    Now you can Definitely understand what is ESA :
    <b>SOA :</b> Sevice Oriented Architecture
    <b>ESA</b>(Enterprice Service Architecture) :
    Web Services which provide business Functionality
    Have enterprise quality in scalability, robustness,security, manageability,supportability,
    If you want to be familiar with ESA. you go for <b>MVC</b>(Model View Controller concept and Webdynpros) and then registering and deploying service is the last step it is very easy
    Good Luck.
    jaffer vali shaik

  • How can I be a part of listed CA in current future firefox version?

    How can I become a part of CA listed in Firefox? Then, for every time Firefox produce new version, I already be a part of CA listed.

    Hi
    Before you know about ESA, you should know the following things things .
    <b>Enterprise:</b> this is Integration different branches of business. (eg integration SD,PP,MM etc into one )
    <b>Service:</b> It is a new way of software solutions. we had function modules, Object oriented way such is Service.
    In this concept we have two main objects:
    Service Providers and Consumers.
    <b>Web Service :</b> Web services are self contained and self describing application functionalities which can be processed through internet standards.
    EG : Google
         Product Availability check
         Order Status check
    Now you can Definitely understand what is ESA :
    <b>SOA :</b> Sevice Oriented Architecture
    <b>ESA</b>(Enterprice Service Architecture) :
    Web Services which provide business Functionality
    Have enterprise quality in scalability, robustness,security, manageability,supportability,
    If you want to be familiar with ESA. you go for <b>MVC</b>(Model View Controller concept and Webdynpros) and then registering and deploying service is the last step it is very easy
    Good Luck.
    jaffer vali shaik

Maybe you are looking for