Tightly coupled and Loosely coupled scenarios

Hi Experts,
Could you please provide a example for Tightly coupled and Loosely coupled scenarios from SAP Platform?
How to do the below scenarios from SAP platform?
1. Tightly coupled (Non-SOA):
Business Services : I have to create RPC encoded style webservices.
Business Process : I have to call other platform RPC encoded style webservices (More than 2 webservices).
2. Loosley coupled (SOA):
Business Service : I have to create Document literal style webserivces
Business Process : I have to call other platform Document literal style webservices ( More than 2 webservices)
Please provide the input to do the above scenarios from SAP platform and please inform me which tool/component I have to use do the scenarios.
Thanks & Regards
Sara

Hi Sara,
Can you please elaborate your question in detail .
1) Web Services are always examples of loosely couples architecture, either its document style or RPC style and whether you are creating WS or consuming WS.
Tightly coupled architectures were those whose business logic layer and presentation layer were tightly coupled and reusability or scalability was a problem
If you have user interfaces involved in your business process, then you should go for CAF( Composite Application Framework) to define a business process using VC, WebDynPro or Adobe Forms as UI.
If it doesn't involve any user interaction, then you can go for ccBPM of Netweaver-PI to automate the process.
Regards,
Piyush

Similar Messages

  • Tightly and Loosely coupled scenarios

    Hi Experts,
    Could you please provide a example for Tightly coupled and Loosely coupled scenarios from SAP Platform?
    How to do the below scenarios from SAP platform?
    1. Tightly coupled (Non-SOA):
        Business Services : I have to create RPC encoded style webservices.
        Business Process : I have to call other platform RPC encoded style webservices (More than 2 webservices).
    2. Loosley coupled (SOA):
        Business Service : I have to create Document literal style webserivces
        Business Process : I have to call other platform Document literal style webservices ( More than 2 webservices)
    Please provide the input to do the above scenarios from SAP platform and please inform me which tool/component I have to use do the scenarios.
    Thanks & Regards
    Sara

    Hi Sara,
    Can you please elaborate your question in detail .
    1) Web Services are always examples of loosely couples architecture, either its document style or RPC style and whether you are creating WS or consuming WS.
    Tightly coupled architectures were those whose business logic layer and presentation layer were tightly coupled and reusability or scalability was a problem
    If you have user interfaces involved in your business process, then you should go for CAF( Composite Application Framework) to define a business process using VC, WebDynPro or Adobe Forms as UI.
    If it doesn't involve any user interaction, then you can go for ccBPM of Netweaver-PI to automate the process.
    Regards,
    Piyush

  • Cairngorm View Helper - Command resuability and tight coupling with view

    I am new to Cairngorm framework. Currently we are converting
    our project to Cairngorm framework. I have some very basic doubts
    regarding the framework. Basically I am a java/J2ee
    programmer and got very good experience in struts framework
    and other J2EE design patterns.
    I have some doubts and needs advice from the community .
    My very first doubt is regarding the ViewLocator pattern used
    in the Cairngorm framework to access
    the view from Command class. At a very high level my
    understanding about command pattern is that command object
    shouldn't know anything about the caller. Command should execute a
    the business logic and update the model.
    But if we use the ViewLocator pattern the command object
    should know about it's caller class and the method name of the
    view/viewhelper class which should be executed after the command
    logic. In this scenario we will not be able to reuse the command
    class and a very tight coupling is established between the command
    and view.
    I have read from flex and cairngorm related blogs about an
    'Observer' and 'ChangerWatcher' patterns which seems to be right
    approach for me rather than using the ViewLocator. But as far as I
    know these are not part of the framework.
    I would like to know what is the recommended approach from
    the cairngorm framework team for executing View related logic after
    firing the Cairngorm event.
    If we use the ViewLocator pattern, there is no reusability as
    far as the command is concerned and also a very tight coupling is
    happening with the command and view.
    Is this the right approach..?
    Please advice..

    Hi, the view Locator has very issues that we have to have in mind, y most of the  problems are similar when we are using the Drag Manager , when we are using modules and load this view dynamically.
    The solution is simple and you told it. Binding by Watchers in the model Locator and checking the model locator variables when we load a module.
    In the view that we want to change we can add a Change Watcher linking a model locator variable to a function in the view, we change the model in de command and automatically change the value in the view.
    There are 2 ways to do the same concept, but is good only when the call to a cairngorm only affects the view that its calling it and known more has to know, so in theory you don’t need to change the model to impact the view.
    First is adding a Iresponder in to the event by Get Set so in the view, when you create a event for cairngorm and have to pass through the event an IResponder  (mx.rpc.IResponder). When you are in the command in the result or fault you can do event.responder.result = event or event.responder.fault = event and this well go directly into the view result o fault. So you don’t have to pass through the model. (Responder is your get set in the Event of private var _responder:IResponder)
    The other way is the same but using UM cairngorm that has CallBacks. And it’s pretty much the same but the event and all the cairngorm has callbacks and notifyCaller.
    Well I hope I said something useful.
    I did a UM cairngorm diagram in English http://www.developyourdream.net/tutoriales/tutoriales_flex_avanzados/cairngorm_universal_m ind/Cairngorm.swf
    Sorry me English and if somebody talks Spanish you can go check my blog http://www.developyourdream.net/ 

  • WLS8.1 and tightly coupled transactions?

    I have the following scenarion that does not seem to work.
              1. A client calls a method in EJB1
              2. EJB1 inserts a row in a database
              3. EJB1 calls a method in EJB2
              4. EJB2 tries to read or reference the row inserted by EJB1.
              5. The database waits and eventualy an Exception is thrown.
              It seems as WLS treats the XA-transaction as loosley-coupled (see the XA-specification). The behaviour that I want is a tightly-coupled transaction, but that does not seem to be the case.
              - I'm using WLS8.1sp4
              - EJB1 and EJB2 are stateless session beans using CMT and default behaviour.
              - EJB1 and EJB2 uses different database pools.
              - I'm using Informix 7.31 Database and Informix JDBC XA Driver 2.21JC6
              Anybody that have any ideas about this?

    Hakan Waller wrote:
              > I have the following scenarion that does not seem to work.
              >
              > 1. A client calls a method in EJB1
              > 2. EJB1 inserts a row in a database
              > 3. EJB1 calls a method in EJB2
              > 4. EJB2 tries to read or reference the row inserted by EJB1.
              > 5. The database waits and eventualy an Exception is thrown.
              >
              > It seems as WLS treats the XA-transaction as loosley-coupled (see the XA-specification). The behaviour that I want is a tightly-coupled transaction, but that does not seem to be the case.
              >
              > - I'm using WLS8.1sp4
              > - EJB1 and EJB2 are stateless session beans using CMT and default behaviour.
              > - EJB1 and EJB2 uses different database pools.
              > - I'm using Informix 7.31 Database and Informix JDBC XA Driver 2.21JC6
              >
              > Anybody that have any ideas about this?
              I think the issue is that the data inserted in EJB1 is not available
              for anyone else to see until that EJB's transaction is committed.
              If EJB2 is defined so that it joins the same transaction, it should
              be able to see the not-yet committed data, but if it's a different
              tx, it shouldn't. However, how is EJB2 able to access the data via
              a different pool than the one used to insert the (not-yet committed)
              data?
              Joe

  • Java data types are tightly coupled or loosely coupled ?

    java data types are tightly coupled or loosely coupled ?

    Is this another interview question? If so, the answer you should have given is, "You, sir, have been smoking too much crack."

  • Any plan to support tightly coupled transactions across domains?

    Hello,
    is there any plan to support tightly coupled XA transactions across domains?
    Our application has a few global transactions that span multiple domains. One domain updates a record in the Oracle DB. Later on in the same transaction the second domain retrieves the same record. But because of the loose coupling, the second domain cannot see the changes made by the first domain.
    Thanks...
    Roger
    PS: In some cases the second domain is actually a WLS domain. Because the loose coupling is a limitation of the Tuxedo Domain Gateway and WTC uses GWTDOMAIN, one could assume that once Tuxedo supports tightly coupled transactions across domains, WTC would also support it.

    Hi Roger,
    We don't have plans at the moment to solve this problem, although if it is a major problem for you, I suggest you contact Oracle support and ask them to enter an enhancement request. In general most customer have separate databases for each domain or application, thereby not normally running into this problem. Also, changing this in Tuxedo doesn't necessarily mean it would be changed in WLS as they use different transaction managers and the problem is more than a TDomain protocol issue. But generally when we make enhancements like this we try to keep GWTDOMAIN and WTC on par with one another.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • Tight Coupling DAO with DTO

    Hello All,
    I need to ask a question about the DAO design pattern, does its CRUD methods have to be passed/return DTOs that encapsulates the domain data OR this data can exist as instance veraiable in the DAO class, and the client (session bean for example) can call the fine-grained set/get methods on the DAO.
    I'm worried about tight coupling my DAOs with DTO as the DTOs will be custom/use case specific DTOs that don't necssary map to the domain DTOs.
    Thanks

    Stop cross posting! http://forum.java.sun.com/thread.jsp?forum=425&thread=497475&start=0&range=15#2349469

  • How to club the downpayment and periodic billing scenario in Sales Order

    Hi experts,
    Could you please let me know how to club the downpayment and periodic billing scenario in Sales Order.
    Requirement is :  If you have 10 lacs total amount and out of that 50% should be the downpayment and rest of the amount should be distributed among three equated  instalments for 2 months each (periodic billing). This should work with one line item in sales order. Pls provide relevant inputs how to work out this scenario.
    Your help would be appreciable.
    regards....Diwakaran

    Hi Yang,
    Workflow is the best approach for any issue related to business objects.
    Since you want call FM BAPI_SALESORDER_CHANGE, it will change SO. It means everytime any SO is changed there will an event being triggered.
    object type: BUS2032
    event: Changed
    simple solution:
    1. Please create object type (SWO1) and its super type should be BUS2032.
    2. Add your own method and attach your custom FM which actually updates the qty & PR)
    3. Create Task (PFTC_INS)
    in basic data:
    - provide object type which you have created
    - provide method which you have added
    goto triggering events tab
    - Choose Object Category as BOR object type
    - provide object type (better give BUS2032)
    - provide event as CHANGED
    Please have look into very nice video blog which helps you to create your workflow.
    blog: [Creating your first SAP Business Workflow]
    Regards,
    Sukhbold Altanbat.

  • Clarifications on EBP-SUS and MM-SUS Scenario

    Hi !
    We are planning to implement EBP-SUS and MM-SUS in one Client . Request you to help us on the following issues.
    1. While the outbound messages will not have a problem from MM & EBP, how do we route inbound messages to MM & EBP effectively. Should be handle it in XI ?? If ues, what is the best criteria .
    2. Since both the config guides for MM-SUS and EBP-SUS scenarios include transactions for transferring Vendor & Comapny Code data, how do we check duplication.For ex : if we transfer a Vendor from R/3 and subsequently try to transfer the same vendor from EBP , is there any inbuilt duplicate check ?
    3. In MM-SUS, an ASN created in SUS creates an inbound delivery is created in MM. What would happen in case of EBP-SUS i.e when an ASN is created for an EBP PO ? We are on extended classic scenario ?
    4.If you do a confirmation in EBP-SUS, will a GR be generated in both EBP and subsequently in MM.
    Request yr help pl.
    Regards

    Hi
    Welcome to world of SRM.
    I guess, you must have got enough details in the SRM guides.
    Anyways, better to understand the basics first,, before going in detail. I hope this will answer all your queries.
    <b>Refer to these links -></b>
    <u>Supplier Enablement</u>
    <b>http://help.sap.com/saphelp_srm50/helpdata/en/cd/0e343e47fd6b2ee10000000a114084/frameset.htm</b>
    <u>SUS-EBP Scenario</u>
    <b>http://help.sap.com/saphelp_srm50/helpdata/en/06/0f343e47fd6b2ee10000000a114084/frameset.htm</b>
    <u>SUS-MM Scenario</u>
    <b>http://help.sap.com/saphelp_srm50/helpdata/en/39/0f343e47fd6b2ee10000000a114084/frameset.htm</b>
    <u>Supplier Self-services</u>
    <b>http://help.sap.com/saphelp_srm50/helpdata/en/25/99b13c48740d55e10000000a114084/frameset.htm</b>
    <u>Procurement</u>
    <b>http://help.sap.com/saphelp_srm50/helpdata/en/8e/e5623c046a9b67e10000000a11402f/frameset.htm</b>
    <u>Users in SRM user Management</u>
    <b>http://help.sap.com/saphelp_srm50/helpdata/en/cd/6313513813554e941a02a91540c29e/frameset.htm</b>
    <b>Please try this SAP OSS notes as well to get System architecture details-></b>
    <u>Note 982871 - Consulting services: supplier integration in SRM
    963000 - Usage and release of SRM as AddOn to ECC in ERP2005
    868192 - Consulting solution: SUS-MM (SUS-MMSRV) service procurement
    573383 - EBP and SUS deployment variants</u>
    <b>Also do read this -></b>
    <u>Check whether the roles delivered by SAP meet your requirements. If not, you can create new roles and assign transactions to them. We recommend that you copy standard roles and tailor them to your requirements.
    All users assigned to a respective role are then allowed to carry out the transactions. If required, you can refine the authorization check on the tab page Authorizations.
    Standard SAP Single-roles
    SAP_EC_SUS_ADMIN_PURCHASER (for purchasing administrators - SAP Supplier Self-Services)
    SAP_EC_SUS_BIDDER (for bidders - SAP Supplier Self-Services)
    SAP_EC_SUS_DISPATCHER (for dispatchers - SAP Supplier Self-Services)
    SAP_EC_SUS_INVOICER (for invoicers - SAP Supplier Self-Services)
    SAP_EC_SUS_ORDER_PROCESSOR (for order processors - SAP Supplier Self-Services)
    SAP_EC_SUS_MANAGER (for managers - SAP Supplier Self-Services)
    SAP_EC_SUS_SERVICE_AGENT (for service agents - SAP Supplier Self-Services)
    If you want to use SAP Supplier Self-Services, proceed as follows:
    1. Select one of the following single roles:
    SAP_EC_SUS_ADMIN_PURCHASER
    SAP_EC_SUS_ADMIN_VENDOR
    SAP_EC_SUS_BIDDER
    SAP_EC_SUS_DISPATCHER
    SAP_EC_SUS_INVOICER
    SAP_EC_SUS_MANAGER
    SAP_EC_SUS_ORDER_PROCESSOR
    SAP_EC_SUS_PRODUCT_MANAGER
    SAP_EC_SUS_SAR_PROCESSOR
    SAP_EC_SUS_SERVICE_AGENT
    SAP_EC_SUS_SERVICE_MANAGER
    2. Choose Change Roles.
    3. Choose the Personalization tab page.
    Note: The personalization applies to all roles, meaning the user can also create his own roles, for example copying the delivered SAP SUS roles. He can tailor these roles to his requirements by changing the SUS-specific attributes (BBP_SUS_ROLE_ATTRIBUTES).
    1. Select the entry BBP_SUS_ROLE_ATTRIBUTES (SUS-specific role attributes).
    2. Choose Change values.
    A dialog box for maintaining SUS-specific roles appears.
    3. If required, perform the following steps:
    If the role should be displayed in the SUS User Management (UM) and should be able to be assigned to the relevant user by the supplier administrator, set the indicator to display the role in SUS UM.
    If the user should be displayed as a service agent for the purchaser, set the Service agent indicator.
    If you want to define the user as an SRM administrator, set the SRM administrator indicator. The user is then authorized to change all supplier data.
    If want to assign the role SUS administrator automatically to the user during registration, set the SUS administratorindicator.
    Sets the relevant indicators if you want users to receive the following notifications: Notification If Purchase Order Not Opened, Notification If Purchase Order Response Is Missing, Notification If ASN Is Missing, Notification If ConfirmationIs Missing, Notification If Invoice Is Missing,</u>
    Do let me know.
    Regards
    - Atul

  • Difference between Snapshot scenario and non cumulative scenario

    Hi,
    Can any one please tell me the difference between snapshot scenario and non cumulative scenario in
    inventory management.
    Also please give example. I read the pdf " how to handle inventroy management scenarios", but can any one please give some easy to understand examples.
    full points guaranteed-

    hi,
    In Non-cummulative method your stock movements are stored in the cube (inflow and outflow of NC KF) and the Total stock is calculated during query execution. Hence if there are lot of movements in the stock for the period you want to report on, query will take long time to execute.
    In case of Snap shot scenario Stock movements are not loaded to cube. you use ODS to load the status of the stock and then from ODS you can load to Cube once in a month. So only summarized data will be availabe in Cube. Reporting will be fast.
    Check the below threads
    Inventory Management - SnapShot model
    snapshot scenario?
    SNAP SHOT Scenario in IM

  • ISE admin , PSN and monitoring node fail-over and fall back scenario

    Hi Experts,
    I have question about ISE failover .
    I have two ISE appliaces in two different location . I am trying to understand the fail-over scenario and fall-back scenario
    I have gone through document as well however still not clear.
    my Primary ISE server would have primary admin role , primary monitoring node and secondary ISE would have secondary admin and secondary monitoring role .
    In case of primary ISE appliance failure , I will have to login into secondary ISE node and make admin role as primary but how about if primary ISE comes back ? what would be scenario ?
    during the primary failure will there any impact with users for authentication ? as far as PSN is available from secondary , it should work ...right ?
    and what is the actual method to promote the secondary ISE admin node to primary ? do i have to even manually make monitoring node role changes ?
    will i have to reboot the secondary ISE after promoting admin role to primary  ?

    We have the same set up across an OTV link and have tested this scenario out multiple times. You don't have to do anything if communication is broken between the prim and secondary nodes. The secondary will automatically start authenticating devices that it is in contact with. If you promote the secondary to primary after the link is broke it will assume the primary role when the link is restored and force the former primary nodes to secondary.

  • Difference between Classic Scenario and Extended Classic Scenario

    Hi Expers,
    I need your help again........:-)
    I just want to know what is the differne between classic and Extended Classic Scenario.
    Points will be rewarded
    Thank you
    sam

    Hi Sam,
    (explaination frm a previous thread)
    Difference between scenarios
    WIth classic scenario, the SC following document is to be created in your R/3 backend(s). Thus you can get an PO, a PR or a stock reservation in R/3.
    With extended classic the following document is to be found in SRM itself. Thus from a SC item you can get a complete PO, an incomplete PO or depending on your customizing a Sourcing cockpit (now called Sourcing Application) requirement. Additional FM are called when you tick the box "Enable Extended classic" in the IMG activity, enabling you to get a local PD.
    If you need to get a stock reservation in R/3 with extended classic, you will have to switch back to classic scenario for the particular category or product with a dedicated BADI ("Control extended classic ").
    Be aware that with extended classic, the PO created in R/3 is not exactly a replication. That is a "copy" with that crucial difference that the SRM PO will use a different Purchase Organization that of R/3. It enables you to centralize your purchasing. In SRM you can create a "local" Purch. Org for EMEA zone for instance while in R/3 that is rare you can purchasing above a country (because in the backend you have to produce legal documents related to one company). Those "local" (=SRM) Purch. Org. are required to enable extended classic and it makes simpler Contract management for instance (in classic scenario contracts may need to be replicated to your R/3 back end and adjusted for each back end and each Purch Org in R/3, and even for each plants).
    In a nutshell with extended classic you have a PO in SRM, and this PO is assigned to a different Purch Org that of R/3. Purch Org in R/3 are determined on the basis of the "LOcation" (R/3 plant you have replicated from your backent into SRM).
    Extended classic is required for service purchasing when you want your requesters to be able to adjust the PO price while they can not access R3. In extended classic, PO is issued from SRM and not from R3.
    Please check this too:
    http://help.sap.com/saphelp_srm40/helpdata/en/e9/d0fc3729b5db48e10000009b38f842/content.htm
    BR,
    Disha.

  • BADI  for  Classic  and Extended Classic Scenario

    Hi,
       Please   provide  list  of  Reports and BADI's  for 
           Classic  and Extended Classic Scenario.
    Thanks,
    Srini

    Hi,
    In SRM there will be a number of BADI's are Available, We can utilize them according to the requirements
    As per the request few important BAID are provided below..
    Workflows
    1). BBP_CHNG_AGNT_ALLOW:          Allow / Allow Change/Add Approver
    This BADI is implemented not to allow users to change the approvers in the workflow.
    2). BBP_WFL_SECUR_BADI:          Overwrites the authorization level of the approver
    This BADI controls the restart of the workflow
    Purchasing Related
    1). BBP_PGRP_FIND:               Shopping Cart: Determine Responsible Purchasing Group(s)
    This determines the responsible purchasing group for the shopping carts.
    Shopping Cart Related
    1). BBP_SC_MODIFY_UI:          BADI to Change Shopping Cart Layout
    2). BBP_GROUP_LOC_PO:          Exit Grouping of Items for Local Purchase Orders
    This splits local PO if more than one contract in a PO.
    3). BBP_TARGET_OBJECTS:          Exit while determining target objects in backend
    4). BBP_WF_LIST:               Change Worklists and Search Results Lists
    This is used to restrict the search results for the user.
    5). BBP_CTR_BE_CREATE:          Exit when Creating a Contract in the Backend System
    6). BBP_CREATE_PO_BACK:          Exit while creating a purchase order in the backend system
    This BADI is used to add the shopping carts attachments to the PO and also to make adjustments in payment terms, currency etcu2026
    7). BBP_DOC_CHECK_BADI:     General BAdI in Cross-Check for Message Returns
    8). BBP_DOC_CHANGE_BADI:     BAdI for Changing EBP Purchasing Documents
    9). BBP_ECS_PO_OUT_BADI:     ECS: PO Transfer to Logistics Backend
    Thanks
    prasad .s

  • Recently upgraded to Mavericks... was working with Pages documents from previous OS ... Pages is now frozen and I don't dare force quit and loose my old documents.

    Recently upgraded to Mavericks... was working with Pages documents created with previous OS ... Pages is now frozen and I don't dare force quit and loose my old documents.  How can I "thaw".... unfreeze Pages?  Have several pages windows open that I was working on. 

    I also had this problem after I installed Mavericks: Pages files freezing at close, need to force quit.
    Workaround: when saving any document created with an earlier version of Pages, be sure to untick the "include preview in document".
    For some reason, this resolves the problem.
    BTW "loose" is not a verb. You probably mean "lose".

  • HTTP and RFC related scenarios

    Hi
    Can you give HTTP and RFC related scenario links ?
    Urgent pls
    Thanks,
    Message was edited by:
            s s

    Hi s s,
    see the below links, they will help u.
    HTTP to RFC
    /people/community.user/blog/2006/12/12/http-to-rfc--a-starter-kit
    http://expertanswercenter.techtarget.com/eac/knowledgebaseAnswer/0,295199,sid63_gci983752,00.html
    http://help.sap.com/saphelp_nw04/helpdata/en/f6/e002416225f023e10000000a155106/frameset.htm
    http://help.sap.com/saphelp_nw04s/helpdata/en/f6/daea401675752ae10000000a155106/frameset.htm
    Is it possible to use the RFC sender adapter for asynchronous calls?    Async call
    <a href="http://File to RFC using BPM-Starter Kit: By Arpit Seth">File to RFC using BPM-Starter Kit: By Arpit Seth</a>
    regards
    sreeni

Maybe you are looking for

  • Can I install windows 8/8.1 with bootcamp 4?

    Hi, I have a iMac from late 2009 with an intel core 2 duo cpu,According to the apple website I can only install upto win7 on bootcamp 4 & bootcamp 5 in incompaticable. Is there any way I can run win8.1 on my imac without using such softwares as paral

  • Win Vista 32 bit to windows 7 64 bit how to back up firefox bookmarks, passwords?

    Currently on Vista 32 bit OS. Using FRESH HDD I'm switching to Windows 7 64 bit... Want to back up everything to external hard drive to put on new HDD. '''''FIREFOX passwords, bookmarks, cookies, maybe even settings?''''' 1) Able to backup 32 bit fir

  • Adobe Acrobat 8.1 Error

    Help....I keep getting a dialog box in the middle of my screen that says an error has occurred and asking if I want to send an error report...then it kicks me out of my app (Outlook - attempting to print a .pdf file) and then pops me back into Outloo

  • Performance Management ECC5 vs ECC6

    I just saw a demo of the new ECC6 Performance Management.  I believe I heard someone make the statement that we could use the new version of Performance Management on our ECC5 system.  Does anyone know if that is possible?  If yes, any idea how much

  • Lost Installation DVD 1 - Replacement Options

    Please tell me how I can replace my Macbook Software Installation DVD #1 since I have lost it. I have DVD #2, but can not find #1. What is the cost to get another one. Can I do it online since I am disabled? It's much easier that way. Thanks, Robert