ESA in terms of SOA patterns

Hello Everyone,
I had worked in SAP NetWeaver areas like XI,Portals, BW etc. I was looking through the SOA architecture and SAP mentions that ESA is the extension of SOA concept that it creates Enterprise services rather than only services where corporate object model,canonical data model is taken into consideration.
What I am looking at is that whether ESA has got some patterns like SOA has e.g.Service Proxy,Service Integrator etc. or how it fits into these typical SOA patterns?
Secondly I guess XI is the ESB of in ESA and in one of these forums I found that conceptually XI is ESB but actually its a Hub and Spoke model..just wanted to know then how its a ESB which is not similar to Hub and Spoke?
Thirdly is ESA composer tool like NetWeaver Developer Studio or its enhanced version of Composite Apps Framework?
Thanks in advance.
Thanks And Regards
Rajeev

Hello All-
I was just observing this post. Currently we are evaluating SAP NetWeaver stack in SOA space. We had come up with couple of evaluation parameters. If somebody can answer/point to the right resources, it will be great help
1.Does the NetWeaver provide any IDE which  have  ability to create new services in J2EE, .NET, DB2, and CICS?
2.Can the IDE convert existing J2EE, .NET, DB2, CICS components to Web services?
3.Can the IDE integrate with standard modeling tools (Rational Rose/XDE etc.) for forward and reverse engineering?
4.I understand that Web Application Server 6.40 can host J2EE based web services. Can it also host .Net based web services? If not, please provide suggested mechanisms from SAP to host non-J2EE based web services? 
5.Can the registry tool provided by SAP integrate with IBM-Tivoli Directory Server and/or any other external directory servers to provide user based access permission to services. If Yes, what kind of integration is provided?
6.Does the registry tool support UDDI-level replication, enabling support for federated registries?
7.Does SAP NetWeaver provide a separate tool for Metadata repository or is it integrated with the registry tool?
8.Does SAP NetWeaver have capability to record Policies, contracts for Services and then later monitor them at design and run time?
9.Does SAP NetWeaver stack support service orchestration using services based on SAP, J2EE and .NET
10.What are the Data transformation requirements provided by the orchestration, BPEL engine provided by SAP?
11.What kind of domain templates are provided by SAP BPM engine?
12.Can the output provided by SAP BPM tool be interpreted by any standard BPEL tool? If yes please provide list of such BPEL engines.
13.Does SAP NetWeaver stack support WS-Reliability features? If yes please provide list of features supported and the details of support provided against each of the features
14.Does SAP NetWeaver stack provide any Testing Tool? If yes please provide the tool name along with the features provided.
15.What kind of Transport-Level, Service-Level security features by supported by SAP NetWeaver Stack? Can you please map the security features provided with WS-Security
16.From an SOA Implementation perspective, how does the SAP Netweaver stack leverage the standards suggested by CAF
Thanks in advance
MSD

Similar Messages

  • SOA patterns

    Hi,
    We are consumers of a given set of services deployed externally. The external entity publishes the WSDL and we develop adaptors (composites) based on that WSDL in Oracle SOA Suite.
    Recently the external entity changed their WSDL this resulted in 20 of our composites to change. I feel we are missing something here. We shouldnt be needing to change so many composites because of a change in the external WSDL.
    Is there a SOA pattern that we can implement to absorb these changes i.e. have minimum impact on so many of our composites.
    Thanks.

    We do have an OSBThat's the biggest plus point for you. :)
    My question is can this be accommodated within SOA suite itself? Yes, it can be accommodated within SOA suite but you may not get the benefit's of OSB. For an example, OSB supports Dynamic transformation (through XQuery) oob whereas in SOA suite, you have to write custom XPATH functions for the same (this is one of the common requirement when dealing with multiple message formats). OSB also provides room for lightweight orchestration which is only possible with BPEL in SOA Suite, which is costly in terms of performance and memory utilization.
    . Out of curiosity I do want to know what is the line of separation for OSB and SOA.It has been discussed multiple times here so if you search in the old threads, you may get a lot of references. Just to reiterate, OSB and SOA complement each other. OSB is primary service bus in OFMW 11g and because of it's stateless nature, it provides a very good performance, even under heavy load. Any use case which requires routing with transformation or lightweight orchestration, should be implemented on OSB.
    On the other side, BPEL which is main component of SOA, should primarily be used for implementing long running or complex business processes which may require heavy orchestration with/without manual intervention.
    Mediator (formerly known as Enterprise Service Bus), should be used for routing between components or composites.
    Regards,
    Anuj

  • What is ESA and SOA

    pls help me
    what is ESA and SOA standards???

    HI Gabriel
    SOA is not about what technology you are using to connect. Its about whether your business processes have been exposed as services for other applications / processes to access. You can use XI as well to access these services.
    In simple terms, ESA envisages exposing some of the processes (for example, creation of a Sales Order) as services, and since the web is one of the commonly used media, Web Services will be the preferred service 'type'.
    ESA (now called Enterprise SOA) is SAP view on the SOA concept. There is an extensive section here in SDN on the topic. ESA is the style or a methodology to build applications which reflects SAP's 30 years of experience and latest IT advancements such as webservices. ESA helps you in building Flexible applications which can adopt the changes whenever occured in the market. ESA is SAP's new vision and we can realize this using Netweaver.
    These links have more information
    Re: ESA/SOA Architecture and SAP
    Re: ESA, SOA
    This blog may give some information
    /people/kevin.liu/blog/2005/10/17/esa-soa-es
    Cheers..
    Vasu
    <i>** REward Points if found useful **</i>

  • Did we implement SOA architecture

    Hi ,
    I am new to SOA and just wanted to know, whether we are on right tract to implement SOA architecture in our peoject or not.
    We have a landscape of five system .
    CRM 5.0
    ECC 6.0
    XI
    BI
    EP 7
    Now we are in a process to implement all the main processes in the system as a webservice.
    Just for an example , we have created a FM which would create a BP in CRM system, similarly we have created FM's for creating SERVICE ORDER in CRM system, PLAN and CAMPAIGN creatinn in CRM system.Like this we have lots of other small and big processes.
    Similarly we are trying to imlement all processes in ECC side as webservice.
    So my question is , once we have created webservice for all processes does it mean we have implemented SOA in our project?
    Regards
    PG

    Hi,
    Although you are already working on defining your own services, I'd strongly suggest taking a look at the ES Workplace for enterprise services already provided by SAP. As an example, the enterprise services for CRM contain predefined services for Business Partner Data Management and Campaign Management.
    The benefit of re-using these services is that these have been defined using a formal methodology, and in consultation with customers and partners. So you'll get industry best practice business services which you can customize if you want. SAP has an ecosystem around Enterprise Services Definition which any customer or partner can join. This way, they have a say on what SAP rolls out to customers.
    For an SOA Roadmap, I'd suggest taking a look at https://www.sdn.sap.com/irj/sdn/soa-methodology. This will help you in step-by-step progress towards SOA. Not all steps might be relevant so you can be choose whichever you consider appropriate. But it is good to have an end-to-end view.
    There are a lot of documents on SDN related to SOA Reference Architecture which SAP proposes. Please take some time out to look at it. /people/kareemullahshah.quadri/blog/2007/02/19/sap-architecture-150enterprise-soa-basics is also a good weblog on SOA and what SAP offers. /people/kareemullahshah.quadri/blog/2007/02/19/sap-architecture-150enterprise-soa-basics is good one for build vs. buy SOA.
    If you are a SAP shop, then it might be best to use SAP's SOA Reference Architecture as a guideline. If you have a mixed IT portfolio, please do review what other vendors like IBM, Oracle/BEA, etc suggest in terms of SOA reference architectures.
    An ESR will act as the central repository for your services and a must have for SOA implementations. You will find that in all SOA reference architectures. This helps you down the road when the number of enterprise services increases. Governance is a nightmare in SOA and ESR will help you in that. SOA Reference Architectures from SAP and other vendors contain necessary components you should have for an SOA landscape.
    Hope it helps. Feel free to post any questions that come to your mind.
    Regards,
    Shehryar

  • JDBC Design Patterns

    Hi All,
    I am new to patterns and have started understanding them using the Head First Series.
    I would like to know what all design patterns are there in JDBC?
    Can i say that JDBC uses a Facade design patterns as it hides the database specific details and provides us a interface which helps us to connect to a database. What other design patterns exist as part of the JDBC?
    Request you to clarify my doubts.
    Many thanks in advance

    I would really appreciate a good discussion on it
    rather than any spoon feeding.
    A typical JDBC code will appear as follows:
    try
    /* Load the jdbc-odbc driver
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    // Open a connection to data source
    con
    =DriverManager.getConnection("jdbc:odbc:DBName","","")
    // Get a statement from the connection
    Statement stmt = conn.createStatement() ;
    // Execute the query
    ResultSet rs = stmt.executeQuery( "select * from
    table_name" ) ;
    1. Is it ok to look into each statement of the above
    code snippet in terms of Design Patterns.it's ok, yes. not necessarily appropriate or worthwhile, though
    2. How can one dissect each line of the code in terms
    of various design patterns?you can't. design patterns exist at a higher level of abstraction than code. 'in terms of' is also disconcertingly vague.
    3. Is it correct to conclude that java.sql package
    overall uses Abstract Factory Pattern.
    As it uses lot of interfaces and implemetation is
    provided by the Vendors. yep. that sounds fair enough. not very useful, though
    4. Consider a particular package like
    java.sql.Statement,java.sql.Blob,java.sql.Connection
    etc. is is correct to conclude that
    its an example of a Factory Method Pattern as any
    client would instantiate. Here the client would be
    Statement object,
    Creator is Connection Interface and createStatement()
    is the factory method.possibly. there's little value in trying to define everything as a "design pattern", though. rather than thinking "oh, they must be using PATTERN X here", think "if I were writing this code, I think PATTERN X would be appropriate". or, more usefully, "is there a pattern that solves this problem?". there isn't, necessarily
    5. I am not able to understand if a statement like
    Class.forName() should be viewed only in terms of a
    programming instruction or
    any design patternit's a line of code, nothing more. stop trying to make everything into a pattern. until you realise where patterns are and aren't applicable, you'll never understand them
    6. Can "stmt.executeQuery()" can be viewed as A
    Strategy Pattern? nope. what makes you think that?
    I would really welcome a good discussion on the above
    questions.does the discussion have to involve design patterns? you know, of course, that design patterns aren't magic beans, right? I know you've just discovered patterns, and are all excited by them, but seriously, they're only ideas, not Infallible Solutions To All Software Problems &#8482;. the most common mistake people make using design patterns is to see them everywhere, and try to bend every problem to fit a particular pattern
    for the record, nobody really views JDBC in terms of patterns. there's little value in viewing existing technologies in those terms, since the most you can "gain" is to have guessed what some other developer did, before.

  • Re: Which pattern for RMI scenario

    Two different UIs talking to the same RMI service?
    How does the service tell the difference between the
    two?Basically the same way any other server distinguishes between its clients. It sends the response back to wherever the request came from.

    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.

  • 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.

  • BizTalk Aggregration Pattern as a reusable Service!!!

    Hello Team, 
    I'm currently working on SOA pattern and would like to start with having BizTalk Aggregration pattern as a service so that any interface which needs to have batching
    process can call this generic aggregation service and in return get the batch msg. 
    Please refer to the image attached to get better clarity on my requirement. 
    Any links or suggestions will be useful 
    Thanks in Advace

    Hi Manju,
    You have to employ
    Canonical Data Model along with aggregation for your requirement.
    Create a canonical (detailed internal) schema which would act as single entity containing all the sub-sets data model of the external system. i.e.
    you will have an internal schema which contains all the elements/nodes of the inbound schemas. So when you receive schema-A or schema-B, you would map these entire schema to canonical schema (you could do this mapping in port level) and in your BizTalk aggregation,
    you will use canonical schema for aggregation. When you send aggregated message out, at the outbound port level you can map the aggregated canonical schema to the outbound specific schema.
    This way you can make the BizTalk orchestration/process which aggregates the inbound message as common service since it details with canonical schema,
    independent of the source or destination systems.
    In the following article you will find reference about the
    Canonical Data Model and aggregation pattern.
    http://social.technet.microsoft.com/wiki/contents/articles/11862.biztalk-enterprise-integration-patterns.aspx
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Getting original digits dialed by user, or their Route patterns

    Greets ,
    I am using TAPI to monitor IP phones on my AVVID network so that i can use the data to log the destinations and numbers that system users call.
    i also use the numbers i obtain to get the route pattern that the number matched (so that i can do some kind of billing) , but my problem is when the number matches a route pattern the number that reaches TAPI is affected with the Discard Digits option in the route pattern , for example
    User dials 67272
    matches RP 6.xxxx with Discard Digits set to "PreDot"
    TAPI receives 7272
    is there some kind of way to get the whole number, or at least to get the route pattern that the number matched in TAPI?
    Thank you.

    I know little about TAPI but in JTAPI we have the originaldiallednumber (or thereof) which might be of use. I have never looked at it in terms of translation patterns, however I know that in case of a redirect, that number is the number that was originally called, not the number the call finally goes to.

  • Will BEA release an IDE with WebLogic Server 10 in march?

    Hi
    Thank you for reading my post.
    Can some one tell me whether bea release an IDE with its new version of Weblogic server 10 in March?
    Thanks

    Have you seen the Web Services tutorial:
    http://e-docs.bea.com/workshop/docs92/ws_platform/introduction/conWorkshopTutorials.html
    What specific features would you like to see, relative to EE5. We're
    working on support for EE5 annotations, but what are you most interested?
    br
    legolas wood wrote:
    can you please give me some links to workshop feature matrix ?
    specially i am looking at what does it provide to ease web service development based on jee 5 standards and what does it provide in term of soa development.
    thanks

  • How to create a vertical bar chart from a table? (PHP, HTML and CSS)

    Hi everyone,
    I have created a table and wish to proceed to do it even better in terms of analysis pattern. I want
    to create a vertical bar chart from the created table but I dunno how to start it.
    Here is the code for the table:
    <?php
    $gpa11=$_REQUEST['gpa11'];
    $gpa12=$_REQUEST['gpa12'];
    $gpa21=$_REQUEST['gpa21'];
    $gpa22=$_REQUEST['gpa22'];
    $gpa31=$_REQUEST['gpa31'];
    $gpa32=$_REQUEST['gpa32'];
    $gpa41=$_REQUEST['gpa41'];
    $gpa42=$_REQUEST['gpa42'];
    $gpa51=$_REQUEST['gpa51'];
    $gpa52=$_REQUEST['gpa52'];
    ?>
    <!doctype html>
    <html lang="en">
       <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=1024">
          <title>Feng Mentor Mentee</title>
       </head>
       <body>
          <div id="wrapper">
             <div class="chart">
                <h3>GPA Performance Graph</h3>
                <table id="data-table" border="1" cellpadding="10" cellspacing="0"
                summary="The performance of students throughout the years in university">
                   <thead>
                      <tr>
                         <td> </td>
                         <th scope="col">Year 1</th>
                         <th scope="col">Year 2</th>
                         <th scope="col">Year 3</th>
                         <th scope="col">Year 4</th>
                         <th scope="col">Year 5</th>
                      </tr>
                   </thead>
                   <tbody>
                      <tr>
                         <th scope="row">Sem 1</th>
                         <td><?php echo $gpa11;?></td>
                         <td><?php echo $gpa21;?></td>
                         <td><?php echo $gpa31;?></td>
                         <td><?php echo $gpa41;?></td>
                         <td><?php echo $gpa51;?></td>
                      </tr>
                      <tr>
                         <th scope="row">Sem 2</th>
                         <td><?php echo $gpa12;?></td>
                         <td><?php echo $gpa22;?></td>
                         <td><?php echo $gpa32;?></td>
                         <td><?php echo $gpa42;?></td>
                         <td><?php echo $gpa52;?></td>
                      </tr>
                   </tbody>
                </table>
             </div>
          </div>
       </body>
    </html>
    Here's the look:
                                                              GPA Performance Graph                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
    Year 1
    Year 2
    Year 3
    Year 4
    Year 5
    Sem 1
    Sem 2
    Please help me on this because this is my 1st project on php.

    Hi
    Are you using BI query? If yes then follow the steps -
    1. Take Sales org in rows of BI query. & take invoice type & Key figure in Columns.
    2. In VC use this query & drag chart from the output of this query.
    3. Right click on chart & go to 'Configure Element'. There select Chart Type as 'Bar chart'
    4. Below that you will get default option as clustered, there you select 'Stacked'
    5. Create Data series as per your requirement.
    6. Arrange proper layout of the model & then deploy.
    You will get required output in stacked format.
    Regards
    Sandeep

  • Overcoming the IN LIST limit

    Hi,
    I've recently posted a question about this but right now, I'm to understand the concept. I'm going to give a bit of background in order to make it more understandable.
    We have an application in which an object (A) contains a list of objects (B). Each of these objects in turn may contain objects (C). Each of these is a different type of object
    Currently, we have designed a very simplistic pattern that follows:
    - Load all Objects A according to user criteria
    - Build a list of comma-separated IDs of Object A and retrieve Objects B using SELECT * FROM B WHERE ID IN (1, 2, 3, etc...)
    - Use the B objects returned to build a comma-separated list of IDs of Object B and retrieve Objects C using this list as: SELECT * FROM C WHERE ID IN (4, 5, 6, etc...)
    Now, this works, but only in very simple conditions.
    Obviously my main concern is that it just won't work if you return more than 1000 Objects A or B at any point in time. The main problem I am facing now is regarding the way to make this work better, in terms of coding pattern and SQL optimization. IN is not that great with large sets as I understand it since it will use conditions such as 1 OR 2 OR 3 etc...
    I've checked out Tom Kyte's website and the table type solution (http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:110612348061). It works, but my string parameter passed in could be more than 4,000 bytes for large reports... Soooo, I kept on reading and saw the BULK INSERT idea.
    My question is the following: In an application where many users may run reports at the same time, is it even valid to consider doing this?
    - LOAD --> BULK INSERT --> LOAD USING BULK INSERTED VALUES --> CLEAN UP CUSTOM TABLE
    Hereby preventing other users from running their reports until this one is finished (unless I have one custom table per type of object)?
    Or is the simple: LOAD OBJECTS A --> LOAD OBJECTS B USING SUBQUERY TO LOAD OBJECTS A better from the beginning? My main thing against it is that we run a query again after we just ran it so we already have the data we need but we have no choice but to re-write it.
    I don't have anything against the BULK INSERT method etc... but for index usage and maintenance, the other solution just seems more complex for a performance that just would not be that great.
    What do you think about it? And if you have the same problem as I do right now, how do you go around it?
    Greg

    Hi,
    No no it's my bad, I actually did not realize that I mixing up some programming and Oracle concepts without being specific.
    I'm assuming the problem with the 1000 list limit for an IN operator is understood though.
    We perform several SELECT statements to retrieve records from our database. These records are used to instantiate java objects (this is in a J2EE application server, not in the Oracle JVM or java pool at all).
    As an example (I apologize if it's a bad one), on the java side, we have a motherboard. It can contain one or more RAM slots. Each ram slot may contain a RAM module in it (for the sake of the example, I'll say it can contain one or more modules, just like old sockets...). On the database side, we have a MOTHERBOARD table, a RAMSLOT table, and a RAMMODULE table.
    My question was the following: a user may run a report saying that he/she wants to get all motherboards' information in the database. Right now, the way it's been made is that we select all motherboards, get their unique identifier and build a comma-separated list of these ids (in the java code), and then do a
    SELECT * FROM RAMSLOT WHERE MOTHERBOARD_ID IN (1, 2, 3 etc...).
    And the same is done between RAMSLOT and RAMMODULE. The problem is that if more than 1000 motherboards exist, it just won't work.
    Now, when I was looking at the ways to overcome this problem, I went to the Tom Kyte article mentioned. One solution is to create a function that will return a custom table type when passed in the string '1, 2, 3, etc...'. While this works with a small number of motherboards, well, if we loaded a lot of them and went over 4,000 bytes, we get a 'String Literal too long' error. This was mentioned on the AskTom article, to which the followup was: 'use BULK INSERT'. This is why I mention it. I guess what was meant is to load all the data in the custom type table and then perform as before.
    This is why I was wondering how this could possibly be better than just re-writing the query as a subquery later (as undesirable as it might be).
    Thanks for the help and please answer if anything isn't clear.
    Greg

  • Webservice Fallouts

    Hi,
    We use weblogic integration platform for our integration needs. For invoking webservices we use Web Service Control(JCX) and it works great. We are trying to find ways to mange fallouts. Say server was down that we were trying to invoke the server hosting the webservice. Is there a way to use the SOAP created in the first run and just send it to server hosting webservice instead of recreating it from scratch.
    More in terms of SOA where step is to create the SOAP message and Step 2 manages the send and consecutive resends if required.
    FYI we use weblogic integration 8.1
    Thanks,
    Gamad

    Hi,
    We use weblogic integration platform for our integration needs. For invoking webservices we use Web Service Control(JCX) and it works great. We are trying to find ways to mange fallouts. Say server was down that we were trying to invoke the server hosting the webservice. Is there a way to use the SOAP created in the first run and just send it to server hosting webservice instead of recreating it from scratch.
    More in terms of SOA where step is to create the SOAP message and Step 2 manages the send and consecutive resends if required.
    FYI we use weblogic integration 8.1
    Thanks,
    Gamad

  • Why should one use Oracle fusion middlewr... (11g) over Java Developement

    Hi ,
    i work with Forms 10 g.
    At my client site one of authorities asks that why one should migrate to Oracle fusion middle... (11g).
    Since there is much use of java, what are the crutial advantages over Purely Java based application.
    it's my duty to give him the suitable answer and since i am unknown to 11g so kindly guide us
    with the answer.
    if possible kindly mail me at [email protected]
    thanks !!!
    Amit

    Amit,
    Good question, I will post part of the answer as a Java/JEE developer as a quick list off the top of my head.
    As wiith any excellent Java based IDE like Eclipse, IBM Rational Application Developer and SUN NetBeans - Oracle JDeveloper as part of Oracle Fusion Middleware provides a fully integrated deployment environment for the entire stack of technologies. An example stack would be (from the top presentation tier to the lowest database integration tier) the following...
    JSF/ADF (bridges presentation layer JSP/Servlets with business layer entity beans)
    EclipseLink (bridges business layer entity beans with integration layer JDBC database store)
    OFM provides in addition to standard Java SE application support - all you need to develop enterprise EE or distributed Web Services applications. The embedded WebLogic server will ease deployment and debugging of your enterprise app before deploying to a production server. The embedded server also provides support for JNDI, JMX, JMS and container-managed JPA/EJB3 development.
    Note: If you are using JPA Entities in your SE application - you will see a mostly seamless transition to also using those entities in an enterprise container like WebLogic or Glassfish.
    Also: If you wish to keep part of your application outside of java in .NET for example then you will want to check out the SOA pattern of using SDO (Service Data Objects - part of EclipseLink) to link non-Java based data such as a .NET originated web services xml stream to Java EE in your distributed app.
    thank you
    Michael O'Brien - Oracle TopLink
    http://www.eclipselink.org
    http://wiki.eclipse.org/EclipseLink/Examples/JPA

  • ESA and SOA

    Hi Guys,
                  Could you pls explain ESA and SOA in brief?
    Regards,
    Ashish

    Hi Ashish,
    In simple terms, ESA envisages exposing some of the processes (for example, creation of a Sales Order) as services, and since the web is one of the commonly used media, Web Services will be the preferred service 'type'.
    These processes can be from a single SAP component (as is the case in the example that I have given) or can derive from one or more components. Just to take another example, if a customer or an ISV wants to create their own compensation-related processes based on what’s available in SAP HR and FI, then ESA, through the NetWeaver platform, will enable them to cull data/processes (which will be available as services) from HR & FI, so that they can put together the custom processes (this is foundation for xApps). So if multiple components/systems are involved, XI may have a role to play (but may not be a necessity).
    Regards.
    Praveen

Maybe you are looking for