What fits better to this scenario? ESB or BPEL? (SOA suite 10.1.3.1)

Hi,
Below is a sample situation which needs to be built as a set of processes/flow in ESB. Could anybody pls tell us if we are on the right track here?
a. A partner system needs to invoke one of our web services to perform an operation supported by the web service (this is a synchronous service). However the message that is generated by this partner system is not in teh same format as what is expected by our service. Which is why we have landed up trying to write an adapter in ESB which will do the transformation among other things.
b. The message sent by the partner system is received by (possibly) a router service in the ESB and it applies the necessary transformation.
c. Once transformed, this x-formed message is sent onward to our underlying web service. The response received back from the web service would also now need to be x-formed back to the format of the partner system
d. However, we could not find any mechanism of x-forming a response in ESB.
e. A workaround we can think of is to add another router service in this ESB flow, which will apply reverse transformation and then pass this reverse x-formaed message to a dummy process (possibly a BPEL) which just sets the response = request.
f. This response then gets sent back all the way to the initial partner which requested the same.
Should we really use ESB in such a situation? Or are we better of doing this in BPEL where all this is as easily possible? Frankly, we have already implemented this in BPEL (in 10.1.2) and now since ESB and BPEL are integrated in 10.1.3, as part of the migration to 10.1.3, we are exploring if we should move fully to ESB from BPEL since our process flows hardly have any business logic.
The thought process of migrating to ESB emanates from material which seems to suggest that x-formation, routing and adapters are functionality that should be utilised in ESB and only true-blue business logic needs to stay in BPEL. Since our processes are more like integration processes which only do x-formation and route to underlying web services, they seemed to be natural fits for moving to ESB to us...
Another point in consideration is that the message received from the partner system is a string which is a XML at runtime. This was not a problem in BPEL where we could use parseEscapedXML and convert to XML before working on the XML. But now in ESB....? Would this throw any spanner in the works?
Would appreciate any kind of responses on the same. Pls do revert in case further information is necessary.
With Regards....

This is a classic ESB service virtualization use case and is trivial to do req/resp with xslts in ESB. The only issue I see is the last thing you mentioned, needing parseEscapedXML which has not been made available in ESB as of yet. I can think of several workarounds for an async use case but for sync you need an intermediary to create the dom. I'll record this use case and make sure we cover it for AS11 and investigate how feasible it is for 10.1.3 patch. Thanks for the feedback.

Similar Messages

  • What to do in this scenario...

    Good Morning Friends,
    I have given task for finding out solution for the below case..
    Scenario..
    We have 2 Oracle databases one on 10gr1 with Linux Operating system and other is 11g on windows....
    There is Employee_Master in one database and User_master in other database..
    Both of them contains same data...
    Now I have to write a script so that whenever a new data is entered in Employee master..automatically data is entered into the User_Master...
    Kindly plz help that how should i processed..what area i should search for...
    I never did this kind of stufff before..
    Thanks in advance friends..

    sai121 wrote:
    Good Morning Friends,
    I have given task for finding out solution for the below case..
    Scenario..
    We have 2 Oracle databases one on 10gr1 with Linux Operating system and other is 11g on windows....
    There is Employee_Master in one database and User_master in other database..
    Both of them contains same data...
    Now I have to write a script so that whenever a new data is entered in Employee master..automatically data is entered into the User_Master...
    Kindly plz help that how should i processed..what area i should search for...
    I never did this kind of stufff before..
    Thanks in advance friends..Sounds like you want to look into Streams (replication).
    Trying to write code to maintain the same table across 2 database instances won't be fun, you should attempt to consolidate your databases if possible and have a single host for the table.

  • Error while registering ESB using Jdeveloper , SOA SUITE,XE on XP

    I get the following error while registering the ESB.
    <MESSAGE>
    <HEADER>
    <TSTZ_ORIGINATING>2008-05-08T15:48:18.940-05:00</TSTZ_ORIGINATING>
    <COMPONENT_ID>tip</COMPONENT_ID>
    <MSG_TYPE TYPE="TRACE"></MSG_TYPE>
    <MSG_LEVEL>16</MSG_LEVEL>
    <HOST_ID>usolpathak</HOST_ID>
    <HOST_NWADDR>10.100.3.47</HOST_NWADDR>
    <MODULE_ID>esb.server.bootstrap</MODULE_ID>
    <THREAD_ID>15</THREAD_ID>
    <USER_ID>apathak</USER_ID>
    </HEADER>
    <CORRELATION_DATA>
    <EXEC_CONTEXT_ID><UNIQUE_ID>10.100.3.47:97616:1210277752560:1348</UNIQUE_ID><SEQ>0</SEQ></EXEC_CONTEXT_ID>
    </CORRELATION_DATA>
    <PAYLOAD>
    <MSG_TEXT>ESB bootstrap: Pinging URL "http://null:null/esb/ESBConsoleMain.html" to test completion of application server startup</MSG_TEXT>
    </PAYLOAD>
    </MESSAGE>

    Hi,
    The ESB server tests its connection to the ESB console at startup. If you look at the MSG_TEXT, you will see the hostname and port of the URL the ESB server is using are both set to null. I haven't seen this before, but it looks like your installation isn't quite right.
    Does the BPEL server work or the Application Server console ?
    Regards,
    Ben

  • What is better for iphone 3gs ios 5 or ios4

    i am just wondering what is better for this model

    Ios 5 has more features and is the latest software.

  • What Permission Set Is Required For This Scenario?

    Hello,
    I currently have an environment where I have limited users to being able to create/delete databases that only they have created.  I did this by creating a Login with Public access and granting them the  CREATE ANY DATABASE permissions to their
    login. This works great as the users can create a database and delete their database but not anyone else's. The issue I have is the following scenario:
    Database A is backed up from Server 1 (a different server than the restore server) and the DB was created by User 1
    Database A is restored to Server 2 by User 2 who has CREATE ANY DATABASE permission (successfully).
    User 2 can see the restored database, but cannot access it: The database is not accessible error.
    When I view the database I see that the DB Owner is listed as User 1.
    I've been trying to figure out how to be able to allow the user to become the new owner so they can edit/delete the database, but still not affect other databases that they do not own.
    I've played with various permission sets but they end up being able to delete other user databases which I'm trying to avoid.  I also don't want to have to change the owner myself. 
    Is there a permission set that I can grant that will allow this scenario?

    That's a valid statement, let me explain my scenario and perhaps there is a better way to construct what I'm after.
    I have a QA server where different developers create databases.  All the databases backed up on the QA server are stored in a shared folder.  This shared folder is accessible on our DEV server.  We have a different set of developers
    who at times need to restore one of the QA backups on the DEV server for different testing reasons.  The permission set applied was simply to prevent someone from accidently deleting someone else's database.  Restoring someone else's database in
    our environment is not a concern.
    With this in mind, I was hoping there was an additional permission I could grant that would allow the user restoring the database to become the new owner. I don't want the burden of approving it as it will always be approved.
    I clicked on the connect link, but it returns as invalid -
    The system has encountered an
    unexpected error. We apologize for the inconvenience. The issue will be
    addressed as quickly as possible.

  • I don't know what i need. I'am a mac user but i need to run quick books premier. This is the only software i need in windows 7. Could i have some advise in  what is better for me, Bootcamp or parallels

    I don't know what i need. I'am a mac user but i need to run quick books premier. This is the only software i need in windows . Could i have some advise in  what is better for me, Bootcamp or Parallels

    The Intuit rep said they don't "support" QuickbooksPremier on a "virtual machine." Do you know what I risk by using it, anyway? thanks for the advice about Boot Camp vs Parallels, BTW!
    I use QuickBooks Pro for Mac, so I haven't had need to try any of the Windows versions in a VM. But I can't think why it wouldn't work. From within the VM, QuickBooks Premier would believe it is operating on PC hardware within Windows.
    I would guess they mean that the multiple user support wouldn't work from within the VM. But I would think that would also work. Windows can see the Internet from within the VM, which means it can see your network. So if Windows can see the network, then QB Premier should be able to, too.
    I know you can get Parallels as a demo, and maybe you could get QB Premier as trial software. So if you already have a retail copy of Windows to load into a VM, it would only cost you time to test what's possible.

  • What’s the best practice for this scenario?

    Hi,
    My users want the ability to change the WHERE and/or ORDER BY clause at runtime. They may define user preferences on each screen ( which is bind to a view object). They want to see the same records based on WHERE/ORDER BY defined on the last visit. That is why I keep the users preferences and load the screen based on that, using :
    View.setWhereClause(...);
    View.setOrderByClause(...);
    View.executeQuery();
    This works good when only one user working with the application but faced low performance when more than one user working with the application.
    What are the points to increase the performance and what is the best practice for this scenario?
    Thanks for your help in advance.

    Sung,
    I am talking only about 2 users in my testing. I am sure i missed something but could not recognize that.
    This page is my custom query page including a tag to instantiate app module in stateful mode at the top <jbo:ApplicationModule..> and a tag to instantiate data source <jbo:Datasource...> and release tag at the bottom <jbo:ReleasePageResources..> and some java code in the middle(body). The java code constructed the query statement and then fires the query to set the view object based on the query statement using the above methods.
    So, I am facing very slow performance(speed) when two clients load this page at the same time. Looks like the entire application locks for others when one client load this page and fire the query. i realized the battle neck is where executeQuery() is executing.
    what do you think.
    Thanks in advance for your comments.

  • What is the best Skype setup for this scenario?

    I live in the United States and about to be deployed to Afghanistan for about one year.  I will have a laptop and an International capable Android phone, both with Skype software installed.  I want to be able to use Skype to Skype via the laptop, and also be able to call both landlines and cell phones in the United States while I am in Afghanistan.  What would be the best Skype subscription plan in this scenario to keep costs to a minimum.

    Hi,
    As you probably know, Skype to Skype calls are free, but if you wish to call phones then you would need a subscription that covers calling destination.
    You might find Unlimited US&Canada subscription from: http://www.skype.com/go/subscriptions
    Fair usage policy applies, but 6hours per day should be more than enough to call your family and friends back home in US.
    http://www.skype.com/go/terms.fairusage
    Skype also offers Online Numbers for US. For example if you purchase an Online Number in US then your friends who don't have Skype can call that number. They will be charged with local rates and call will be directed to your Skype account when you are online on your phone or laptop.
    Tip: If you do decide to purchase an Online Number for 12months then purchase calling subscription first and you will get 50% discount on Online Number.
    https://support.skype.com/en/faq/FA331/What-is-an-Online-Number
    Andre
    If answer was helpful please mark it with Kudos and if issue is resolved mark it with solution. This will help other users find this answer more easily. Thanks in advance!

  • What I have to do in this scenario ?

    Hi all,
    I have this scenario.
    I have a separate custom transaction (A module pool program). In that module pool program I have to keep a print button by clicking which a SAP-Script will go to spool/printer (by triggering the driver program). What is the standard procedure to do this? Should I have to create any output type for this? If yes how can I create that? And how can I trigger the driver program?
    Any help will be great.
    Thanks in advance.
    <i></i>

    Hi,
    in sapscript it's more depending on the print program.
    I made a little report, to test my smartform, even when message aren't customized yet. This is for invoices, other forms have different values (but you should get the picture):
    TABLES: nast.
    DATA: return_code TYPE syst-subrc,
          us_screen  TYPE xflag.
    PARAMETERS p_vbeln LIKE vbrk-vbeln.
    INITIALIZATION.
      p_vbeln = '0090115726'.
    START-OF-SELECTION.
      nast-objky = p_vbeln.
      nast-parnr = '0002010633'.
      nast-kappl = 'V3'.
      nast-spras = 'D'.
      nast-parvw = 'RE'.
      nast-kschl = 'ZXXX'.
      PERFORM entry(<your_report>)
                  USING
                     return_code
                     us_screen.
    Regards,
    Christian

  • Part 2: Flat files and Business Contents: Any issues with this scenario?

    I will appreciate some clarification on the some points made in response to my previous post "Flat files and Business Contents: Any issues with this scenario?"
    1.
    " ...you’d better analyze those cubes for data redundancy and presence of data you’ll never use. " I will appreciate some clarification on the type of analysis you are referring to. Examples will help.
    2.
    "If you want to combine several found IOs in your custom dataprovider, then again you must know (or figure out) relationships between these IOs." I will appreciate some clarification on the type of relationship you are referring to. Examples will help.
    3.
    I am a bit confused with "..include into ODS structure ALL fields required for the cube" but you also noted noted that "...except navigational attributes and chars and KFs that are going to be determined in TRs or URs."
    If you exclude ALL these, haven't you excluded all the fields you included in the ODS structure?
    4.
    "Consider carefully the ODS’ key fields selection. Their combination should not allow data aggregation that you don’t need."
    I may be missing the point here, I understand that you need to select the fields which will form the unique ID for the records in the ODS under the Key Field (please correct me if I am wrong with the purpose of the Key Field), but I don't understand the discussion of "aggregation" in the context.
    Thanks in advance

    Hallo
    I try to give some exaplanation based on the previous answer.
    1. Data redundancy - make sure you do not store the same information. does not make sense to have data redundanty across you Data Warehouse. this is also a cost. just sotre the same information one time if you get all what you need.
    2. whatwhever you build you dp, which consist of IO, you need to know with kind of relation (1:1 or 1:n - n:n and so on) exist between them. that will help you when you model you infoprovider. For example I would never pit togheter IO (n:m) in the same dimension if you expect an high number of cardinality. Sometime an IO can be an attribute of another one (depend on relation. For example
    Business Partner and his Address. Usually you have a relation 1:1, in this case address is an attribute of BParten and store it in the Masterdata instead then DP
    3. Sometime when you load from ODS to CUBE, you can fill some IO (which are in the infocube and not in the ODS)through ABAP routine in TR-Start Routine of Update Rule. Does not make sense to include these IO in the ODS as they are NULL or Blank (the deault value). This can happen when for example, you first load in the ODS (Price and Quantity) and then you calculate Sell price later (Price * Quantity). of course it could be doen also in the Bex. Depends on other factors (Performance - Loaidng -Sizing)
    4. Make sure that the KEY definition of ODS is accordingly to the data otherwise you will aggregate the data and later maybe if you need the detail you miss it.
    for example: customer - product - Distr Chan - Sell Price
    if each Customer can buy each product for any Distrution Channel, then when you build your ODS(Customer - Product and Distribution must be KEY) otherwise (if you have only Customer - Product KEY for example) you will lose the details for Distribution Channel.
    I hope eveyrhting is clear
    Regards
    Mike

  • Which pattern for this scenario ?

    Hi all,
    I have an EJB which connects to an external system (written in Perl) using plain HttpConnections and posting HTML content.
    I would like to centralize this access using a design pattern.
    Which pattern is would fit this scenario ?
    I wonder if I should use the Adapter pattern or the Bridge Pattern.
    What do you say to it ?
    Thanks
    Francesco

    I'd kind-of guessed it was uni work :-)
    in all honesty, I wouldn't even approach the problem from a patterns perspective. all I see is a subsystem I don't want to deal with directly, so I define an interface to hide it behind. could argue that it's an Adapter, since it's taking the Http interface and abstracting away from it, to a java one. on the other hand, since mucking around with Http in java isn't exactly straight-forward, you're defining a more simple interface, so it could be considered a facade. which do you think is closer?
    most people, once au fait with design patterns, think less in terms of those patterns, and more in terms of what OO principles to apply. score some extra credit by writing a passage about how design patterns are not prescriptive, and that many coders lift ideas about encapsulation and separation from patterns, rather than use the pattern exactly as described.

  • What's better?

    Hey there everybody! I have an iMac G5 and a 32 inch Sony Bravia. What's better for video out:
    Mini-DVI/VGA adapter to VGA cable to TV
    or
    Mini DVI/DVI adapter to HDMI/DVI cable to TV?
    If there is a difference, will it be noticeable enough to spend the extra money for the extra cord?

    OMG! I just found this! Mini DVI to HDMI adapter at Future Shop!
    http://www.futureshop.ca/en-CA/product/startech-startech-mini-dvi-to-hdmi-video- adapter-cable-mdvihdmimf-mdvihdmimf/10155701.aspx?path=8c4cd7f1a46c9ed096fa9c61f 5a309b2en02
    Would that be my best bet?

  • I think things would have been better without this icloud mess......  someone help me like it again.   1). i have more than 1 account set up with icloud. so i deleted 1 account from the settings on my iphone to try and switch to the other account and ever

    i think things would have been better without this icloud mess......
    someone help me like it again.
    1). i have more than 1 account set up with icloud. so i deleted 1 account from the settings on my iphone to try and switch to the other account and everything became a huge mess. (on my iphone i LOST some of my contacts, all of my reminders are gone, and nothing is showing up on the ical on my iphone, and only some notes are showing).......
    2). everything is still shown on my macbook pro.... but when i tired to go and sync it..... nothing is transfering to my phone........
    3). when i log into the 2 icloud accounts i have with icloud(.com) nothing is showing up in there also......
    whats is going on..... this is a huge mess for me. i want to go back the way is was like 1-2 years ago. when you can just sync things from the computer to the phone and not have to go through icloud....... ive been struggling with icloud but today just me hate it to the max.
    ANY HELP ON HOW I CAN FIX ALL OF THIS.....
    THANK YOU VERY MUCH!

    the version im using is 10.7.5
    im not sure what you mean by you second statement. when i open those application on my macbook its on my macbook but when i sign into icloud. i have those option selected.
    maybe my problem is im using the wrong ID...... lol.
    is there away you can delete or change icloud accounts/ ID's???

  • What's wrong with this Forum? Why does Adobe take so long to reply to posts?!

    What's wrong with this Forum? Why does Adobe take so long to reply to posts?!
    This is actually "specific" to this Photoshop Forum.
    I typically get responses back from other Adobe forum promptly.
    Chime in.

    The Adobe engineering folks DO duck in here from time to time - and that's a BLESSING!  Please name any other big company where you get to interact with the engineers AT ALL.  I can't.  But I suspect the engineers actually have a lot oof real work to do, and their time here is necessarily limited.
    Your comments are more along the line of "I pay a huge amount, for that I expect better support".  These are very valid comments.  But reality is different from what we may expect, and this forum is not the place to expect Adobe support participation AT ALL.  In fact, the technical support people at Adobe often direct users to come here (something I've always found amusing).
    At the higher level, Adobe may simply not be spending enough on support for literally millions of users.  Is is greed or smart business to try to minimize support cost?  That's up for individuals to decide.
    I suggest you write a snail-mail letter to the Adobe president if you're not getting the support you need.
    -Noel

  • Encoding 320 kpbs vbr = 320? what's wrong with this picture

    Hi,
    I notice something peculiar about encoding with iTunes at 320 kbps vbr.
    When getting info in iTunes on the converted mp3 file, it shows as 320 kbps. What’s peculiar about this is, setting the bit rate to 320 means 320 is the highest possible rate - when needed. The more silent parts of the audio file are going to be less; therefore I should be getting an average number, say 276. This occured with a batch of different songs, so it's not the audio files.
    As a test, I also use BarbaBatch and do not have this problem. I encoded at 320, and ended up with 276.
    Is there a utility to do an analysis on the existing 320 files to determine what the actual encoding is? Perhaps iTunes doesn't correctly display the actual bit rate, but rather what my custom setting was. That would be consistent with itunes get info not even showing VBR in the get info window too.
    Thanks,
    Jeff
    G4, 1.4 GHZ, Mac OS X (10.3.9)

    Hi NoName,
    Thanks again. Okay, I looked at the properties and it’s the same as the status bar, 320 k. I appreciate your continued insight and effort and will have to defer trying to figure this out. Only because in the past month I went ahead and migrated much of my CD library onto disk using the iTunes custom settings.
    I was decisive about using VBR, rather then CBR, for compatibility reasons. BarbaBatch, if you’re not already aware has a robust conversion set offering both VBR and CBR. My decision was based on using 320 because it sounds warmer to me then 192 or 256 at times.
    I also decided to use iTunes for workflow purposes. With iTunes, all I have to do is insert the CD and wait for it to Eject. Not bad for ripping 200 CDs to disc. Knowing there are actually better converters out there, well they don’t ‘get track names’ and compile everything into organized folders, and eject the CD, like iTunes. So it was a workflow over quality conversion, which I’m still happy with. Contrary to common concerns, I’m not the least bit concerned about disc space. I would just purchase another Drive!. Also, I used VBR knowing it creates smaller file sizes and found anomalies when not using VBR on 320. At times I would get a compressed sound without VBR. So it worked to some advantage. I realize this is the point in our thread where things become subjective too. If I had a couple of terabyte discs, and was picky enough, I’d keep the audio files in their native 16 bit format.
    Back to the original concern, I’m just wondering if what I’m experiencing is normal, and it’s all about how iTunes creates tags. They’re just too general, not showing me what the ‘actual’ bit rate is.
    Thanks and good luck with your work over there. It’s sounds like we are both Mac and PC’s users, so your recommendation about foobar is helpful and when I get more time I’ll obtain some of the other plugins that might be helpful in analyzing the files.
    Jeff
    G4, 1.4 GHZ, Mac OS X (10.3.9)

Maybe you are looking for

  • New computer...can I upload my iweb files? it's not working!

    I recently purchased a macbook pro and need to keep working on my website. I had created one using iweb on my previous ibook but now when I open iweb on this new computer, it won't let me open or import my files!!! I don't want to have to recreate ev

  • Foreign Currency setup in B1

    First time to setup B1. Customer needs Local Currency is HKD, PO use China Yuan and System Currency is USD. 1. In Company Detail, Local-HK, System-USA, Default Account Currency should use All or Local? 2. GL COA each account need set Currency to HKD

  • Content is showing on Mobile and Tablet but not desktop

    Hi, I have been using the DW templates (fluid Grid) to update my site. Somewhere I went wrong and now the gallery content is now not showing on my imac desktop yet it is showing on my ipad and iphone: Advertising and Commercial Photography Orange Cou

  • Exchange Server 2010 automatic reply once per day or once per week?

    Hello, can some tell me how often the automatic reply is send in Exchange Server 2010. Is it once per day for each sender or once per week for each sender? In the web some tell per week, some tell per day. Is it possible to change the time shedule, s

  • Oracle BPM requirement

    Hi all, I have a requirement in Oracle BPM 12c that I want to know how I can achieve that. Suppose I have a hierarchy of three users i) Initiator ------------------>>> ii) Manager ---------------------->>> iii) Director Initiator submit a request and