SOA Architecture Design

Hi All,
I am trying to start new integration project where I can use SOA arch as by core design and using various
technologies to achieve this,
but I would like to know what are the design problems that I will be facing to make it successfull project:
I am planning to use Webservice for loose coupling.
I would like to achieve High Availability- please help how to achieve this with and without ESB.
I will make sure that all the services exposed and consumed are coarse grained, and avoud fine grained services.
Design invocation program to optimally use service invocation to avoid unnessary network bandwith utilization.
I am planning to use every feature mentioned by JSR-208(JBI)/JSR-312
like BPEL engine,Protocal Translation,Business Chreography,Business Composition,Business Rules,Service Routing,SE and BC.
Please help me to put your experience to how and what to use and what to avoid and reasons
like you have faced in your experience supporting these items.
Also I would like to know which or what would be best way to perform Testing for SOA
How to create build process to reduce deployment using ant or maven or appfuse.
How to overcome performance issues because of SOAP and what would be the alternative way to achieve SOA without webservices
might be messaging using JMS and MQ Series-how to achieve sOA here ? if so where will ESB fit.
My problem domain:
I have many applications build using layered arch(presentation layer,business layer,DAO layer) in 3 tier and 2 tier topology.
I have few legacy systems like ERP systems and AS400 systems
I have no experience in EAI.
I know I am throwing all Technologies but I am bit confused to what to choose when and where.
Appreciate your support.
I want to build robust integration platform, please advice how can I achieve this step by step.

hi tom,
first: as this is a very very general question the answer for you would be at least 120 pages ;-) (from my point of view)
please consider asking more specific questions!
a view things:
1) SOA does not have to deal with SOAP or webservices
Webservices can be done in memory (no http) and might perform better
if you have to deal with ws consider using a ws layer that is good for (transparent failover, loadbalancing.....
2) try to make your interfaces expandable (e.g. optional fields ....) so that consumer of older versions are compatible with consumers (newer versions)
3) be aware that BPEL (from my point of view) is very slow when doing all the stuff as it is interpreted always ...
4) give us an idea of the volume you have to deal with
5) which version will you use?
6) from my point of view HAV is simplier achieved and managed by JMS HAV
7) how will you communicate with e.g. AS400?
so much more to ask but those are the most relevant ones from my point of view....
can you give us your vision?
a good starting point would be:
http://developers.sun.com/docs/javacaps/index.jsp
or
http://wikis.sun.com/display/JavaCAPS/Grok+Java+CAPS
regards chris
Edited by: cbrennsteiner on Sep 1, 2008 6:44 AM

Similar Messages

  • ESA/SOA Architecture and SAP

    I just went through the ESA/SOA documentation.
    In case of implementation of an ESA/SOA concept, we
    follow 4 steps.
    1. Analysing the core business processes
    2. Forecast (Componentizing)
    3. Design of the services
    4. Implementation
    My question relates to 3rd phase.
    It talks about retaining the existing investment
    made by industries in the current systems/
    developments.
    So say take an example, i have SAP system 4.6 C
    having standard as well as specific functionality
    implemented in ABAP.
    So how the ESA / SOA architecture will help in
    retaining the existing investment made in ABAP
    developments.
    Few of the issues came to my mind:
    1. Not necessarily all ABAP developed have
       there business logic done in function modules.
    2. It will involve rework of making all these ABAP
       to make it usefull for ESA.
    etc...

    Yogesh,
    You raise some good points.  In fact we had some similar constraints on re-use (use existing ABAP code as Services) at a client I worked with that already has a number of Services in production.  We leverage BAPI's as Services directly and through XI 3.0.  So just because you have ESA working for you, does not mean that everything SAP 4.6c is automatically useable as a Service.
    For instance custom functionality that has been embedded in a set of dialog screens may be very difficult to extract to form a set of coherant Services (case above).  If complex logic has been placed directly in the screens themselves, you will a have harder time dealing with this.  The ESA / Services paradigm, as well general coding principals for component-based development encourage the separation UI and Business logic, but everyone can cite examples of doing it, so there is no reason to ignore it.
    The short answer is that "yes" it may involve re-work to leverage the code already developed as Services.  Does this invalidate the statement "leverage existing investment in ABAP as Services"?  No, regardless of language ABAP or Java, code that was never intented to be used as Services will likely involve some re-work/re-configure.  The key is that many of the builing blocks of code that are used can be readily exposed as Services, and that most business functionality can be "wrapped" in a Service facade that makes it usable as Service.  The key is that the hard part has been done, you have code that meets a business need.  The additional step of making it serve as a Service or set of Services is a minor incremental cost.  Here the contrast is pushing something built and tested in a new direction to make it more valuable to the Enterprise -versus- considering buiding something completely new.
    Also do not just limit your thinking to ABAP in 4.6c.  You could do some re-work in ABAP to expose capabilities as Services and then leverage NetWeaver to help turn them into the Enterprise Services for the organization.  With Netweaver you have many tools to help you do this with minimal effort.  For instance, if a set of Services are extracted from existing ABAP code (building blocks) that then need to be orchestrated to meet the business need you could use our ccBPM capability of XI to do this instead of the dialog screens that existed before.  You will quickly find you have many Services that can be used by other parts of the organization and mechanism to decouple your implementation from the consumers that use it.
    For completeness, not all existing code in ABAP should be turned into Services.  There is plenty of valuable functionality that is only valuable in the context of the R/3 environment.  Part of SAP's use of ESA, is that <u>we</u> are re-working everything we have over time to create and leverage Services.  When we do this, customers have the same Services to leverage "as-is", and we have provided a technology platform (Netweaver) that allows you to extend our Services without creating many of the "custom code" issues that have been a part of the upgrade lifecycle.
    David

  • Global Architectural design for SharePoint 2013??

    Hi Friends,
    i am trying to pursue SharePoint 2013 global Architectural design before we implement SharePoint 2013 farm. FYI, Our Current SharePoint 2010 farm is three tier farm (2 web servers + 2 App servers + cluster Sql server) and total users 1,000 and its
    located in one data center. From this farm we are serving now SP site to five different countries in the world via WAN. But as our company growing rapidly, we want share point will provide robust performance. As our company globalized, how many data center
    we will need? Can we have one centralized farm in USA and other regional SharePoint farms into different countries? According to my business scenario, what will be the best architectural design?
    Any help will be appreciated!!

    "It depends" would be the answer with the information given. It depends on how much content is accessed at any one location, if a WAN accelerator could alleviate any issues end users at the remote locations were seeing, and if the company can take on the
    added complexity, extra licensing, and hardware cost that are associated with SharePoint farms.
    It would also depend if you want to replicate content (e.g. Metalogix Replicator) or if each farm will have its own unique content targeted at the specific region.
    Trevor Seward
    Follow or contact me at...
    &nbsp&nbsp
    This post is my own opinion and does not necessarily reflect the opinion or view of Microsoft, its employees, or other MVPs.

  • Need best Architecture design for the following scenario

    Hi Experts,
    I need best architecture design for the following scenario:
    Sender: Mail
    Receiver: if sender body contain u201DApproveu201D, then call SOAP adapter, If SOAP adapter execute successfully, then  send Mail(SOAP adapter executed successfully) and SMS .  So receiver is SOAP, Mail and SMS.
    My current approach issue:
    Three message mapping:
    Mapping1: mail to SOAP
    Mapping2: mail to Mail
    Mapping3: mail to SMS
    In interface determinant>u201DSelect all three operation mappingu201D> u201Cselect order at runtimeu201D.
    Issue in current approach: For me first SOAP adapter should complete successfully, after that only my Mail and SMS operation mapping should execute:
    But problem is before success of SOAP adapter engine, Mail and SMS mapping completed or integration engine executed.
    Note: There is possible to fail the SOAP request in adapter engine.
    Kindly help me --> u201CAm I going correct way or want to change the architectureu201D?
    Thanks for advance!!
    Regards, Kumar

    What do you mean by successful execution of soap call?  Are you talking about Successful response (happy flow) from the soap call instead of application error ? Then based on the response you want to decide sending mail and sms.  How big call is your soap ?  If your soap interface is very simple I can give the other possible way.
    Sender sends the message, use mapping  to read the content and then do soap call in the mapping itself and after seeing the soap response decide about two receivers (mail and SMS).  If your soap call is very simple one, you can go for it. Otherwise I would not recommend this. The reason is you loose some visibility regards to monitoring during soap call in the mapping.
    Other option is go for CCBPM.  Here you receive the message, use send step to soap interface which is sync step. Then after seeing the response create another block with fork steps each for two senders mail and sms. If response bad then dont proceed or execute the next block. Simply use exeception or control step to jump out from the block,

  • A Leading 3D Architecture Designing Services Provider in India.

    Hi all!!! This is on behalf of Yantram – A Leading 3D Architecture Designing Services Provider in India.
    I am new to this forum and hope to get good support from all the forum members.
    Edited by: user10387861 on Oct 3, 2008 2:26 PM

    This forum is for oracle users to share their knowledge . Not to support or give service . For support hire a DBA or connect to metalink.
    Regards,
    Kumar
    [www.idatamax.com]

  • 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

  • What is the best laptop for architectural design?

    I mostly need if for revit. I currently have a lenovo thinkpad T61. It has been great but is getting old, and I think it is about to crap out. I would like to stay with lenovo but im up for any suggestions.

    Hello,
    It might be best to look at the requirements for the architectural design software that you want to run, and then look at which systems match those specifications.
    Regards,
    Aryeh Goretsky
    I am a volunteer and neither a Lenovo nor a Microsoft employee. • Dexter is a good dog • Dexter je dobrý pes
    S230u (3347-4HU) • X220 (4286-CTO) • W510 (4318-CTO) • W530 (2441-4R3) • X100e (3508-CTO) • X120e (0596-CTO) • T61p (6459-CTO) • T43p (2678-H7U) • T42 (2378-R4U) • T23 (2648-LU7)
      Deutsche Community   Comunidad en Español Русскоязычное Сообщество

  • Architectural/design documentation required for Self Service Expenses application

    I'm looking for architectural/design documentation on the Oracle Applications Self Service Expense Reporting application.
    Specifically I'd like to know how it was designed & architected, what technologies were used to develop it (e.g. CABO, B24J, Oracle Workflow, AQ etc.) and how these technologies interact to form the final system.
    We have a product called the Oracle Migration Workbench. It is a standalone java-based application that facilitates the migration of non-Oracle databases over to Oracle9i. We're investigating the possibility of developing a web-based migration capability. Of course we appreciate that moving from a tool-based, single user solution to a web based, multi user solution is not a trivial task.
    Seeing that you guys would have already tackled many of the challenges we face I'd appreciate it if you can provide me with any pertinent information.
    Any white papers/architectural collateral you can give me would be greatly appreciated.
    thanks in advance
    - Garry

    Hi Did you ever get this documentation? I would really appreciate some more info on this to [email protected]

  • SOA architecture

    hi all experts,
    Can anyone explain me one business scenario with Service oriented architecture. and some business cases.
    Thanks
    Sam

    Hi Sam,
      SOA is jus a implementation paradigm and merely a concept where in you convert the existing and upcoming business functinalities into services.So that any body who wants to make use of it can consume ,irrespective of the application platform he is working on .
    As far as the business case is concerned the following link has awesome webinar on SOA,Steps involved in impelmenting SOA paradigm and the impact of it on a Business landscape.(Starter kit for SOA)
        https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/media/uuid/206a73f5-cf75-2b10-fc93-fe880d931d3e
    Drilldown the few links on SOA architecture and concepts for more clearity. 
         /people/bharathwaj.ragothaman/blog/2008/02/10/soa-for-dummies  
         regarding SOA
         what is soa
         What is SOA
         SOA
    Thanks,
    Ram.

  • Architectural design documents

    Hi All,
    I require bw architectural design documents ,anybody could u please help me in this regard
    Thanks in advance
    N.Prasad Babu

    Hi Prasad,
    Go through following listed books,
    1> BW step by step.
    2> Mastering BW
    Hope this will help u.

  • Enterprise SOA by design

    All,
    do you know about "Enterprise SOA by design" ?
    "SAP steps into the software-as-a-service arena"
    Regards
    Davide

    <a href="http://www.infoworld.com/article/06/01/31/74872_06OPreality_1.html?ENTERPRISE%20APPLICATION%20INTEGRATION%20-%20EAI">here</a>

  • Architecture/Design Question with best practices ?

    Architecture/Design Question with best practices ?
    Should I have separate webserver, weblogic for application and for IAM ?
    If yes than how this both will communicate, for example should I have webgate at both the server which will communicate each other?
    Any reference which help in deciding how to design and if I have separate weblogic one for application and one for IAM than how session management will occur etc
    How is general design happens in IAM Project ?
    Help Appreciated.

    The standard answer: it depends!
    From a technical point of view, it sounds better to use the same "midleware infrastructure", BUT then the challenge is to find the lastest weblogic version that is certified by both the IAM applications and the enterprise applications. This will pull down the version of weblogic, since the IAM application stack is certified with older version of weblogic.
    From a security point of view (access, availability): do you have the same security policy for the enterprise applications and the IAM applications (component of your security architecture)?
    From a organisation point of view: who is the owner of weblogic, enterprise applications and IAM applications. In one of my customer, application and infrastructure/security are in to different departments. Having a common weblogic domain didn't feet in the organization.
    My short answer would be: keep it separated, this will save you a lot of technical and political challenges.
    Didier.

  • Architecture/design templates for SOA-BPM?

    Dear All,
    Can anybody point me towards architecture and design templates for SOA-BPM?
    It can be platform-agnostic, say from general BPM standpoint; and/or customized to cover product-specific considerations e.g. SOA Suite 11g or OBPM 11g. A logically structured one covering both would be too ideal.
    regards,
    sibendu

    You may find some useful stuff among the documents in the IT Strategies from Oracle library. Much of the content is vendor-neutral, and there are a number of reference architectures. The focus is on enterprise architecture, but SOA and BPM play a significant role. It's all free to registered OTN members.
    Check it out: http://www.oracle.com/technetwork/topics/entarch/itso-165161.html
    Edited by: Bob Rhubart on Feb 22, 2011 2:44 PM

  • Books about MVVM, architecture, design patterns for Windows Phone 8.1

    Hi,
    I'm looking for a book or books (or other resources) that explain how to develop an app with a proper architecture. I mean what each layer (bussines layer, data layer, network access) should do and how should it look like. I'm also looking for a book about
    MVVM.
    Right now I'm struggling with how to create a layer for network communication - how to separate classes for requests and responses, how to manage requests and create some queue of requests and also to provide some way to cancel them when they are no longer
    needed, how to work with servers that use some level of security (cookies, certificates etc.).
    Another thing is caching - how to design a short-term cache or a persistant cache (database), what technologies I can use etc.
    Last thing that I'm struggling with is also naming. How to name classes in those layers, e.g. to distinguish between classes mapping data from some ORM database, for mapping on JSON in network communication. etc.
    I hope you got the idea :)
    Thanks.

    Currently, I don't find a book about MVVM pattern for Windows Phone 8.1, but I think MSDN and some blogs have some useful samples and conceptions: http://msdn.microsoft.com/en-us/library/windows/apps/jj883732.aspx
    http://channel9.msdn.com/Series/Windows-Phone-8-1-Development-for-Absolute-Beginners
    And I think your question includes too much scopes, maybe you need to split it into some blocks and get help in the related forum
    Best Regards,
    Please remember to mark the replies as answers if they help

  • Architectural design for FTP batch processing

    Hello gurus,
    I would like your help in determining the design for the following.
    We receive several HL7 messages as a text file and copied to a shared network folder. All these files are created into several different folders depending on the region, message type. We need to come up with a B2B process to read all the files from the netwrok folder using FTP (batch process) and translate if needed (depending on the scenario) and transfer the files over to other destination folder on the network (using FTP).
    For this, we can create TPs with Generic FTP channel and this works without any issues. By doing this way, we need to create TP for each and every type of message which reads the files from its own specified directory location on the network based on the the polling interval.
    My question is, instead of creating TPs for each and every type of file, is there a way by which I can write a common web service that reads the source files from the network and based on the type of the file route to the proper destination folders. If it is possible, I would like to know the architecture for accomplishing this task.
    I really appreciate your kind help on this.
    Thanks and regards,
    Raghu

    Hi Raghu,
    Is it a B2B communication scenario?
    By doing this way, we need to create TP for each and every type of message which reads the files from its own specified directory location on the network based on the the polling interval.Why cann't you have only one TP with multiple documents, channels and agreements?
    My question is, instead of creating TPs for each and every type of file, is there a way by which I can write a common web service that reads the source files from the network and based on the type of the file route to the proper destination folders. If it is possible, I would like to know the architecture for accomplishing this task.Depends on your use case and products you want to use. You can very well use FTP adapter with BPEL and poll for files. Use DVM in composite to figure out the destination and send it there. You may use OSB if it is a typical routing case with heavy load and performance is a concern. You may use B2B as well here. So ultimately you need to figure out what you want and what tools you want to use.
    Regards,
    Anuj

Maybe you are looking for

  • Help for iPhone 5!!!

    Is it possible to trade my white iPhone 5 for a black one

  • Airdrop or what else?

    I have an iphone 6 which says it has Airdrop. I have a brand new iMac (as of yesterday) that also has airdrop in finder. On the iMac I clicked on Airdrop in Finder and it searched for someone to drop with and it isn't finding my phone. I just read th

  • Module pool screen I/P Validation info req?

    hi please tel  me how to validate a screen I/P in module pool. i had a screen:1000. there in an I/P date from:         date to: user wants,if any one puts date to < date from,there shd be an error msg,i had done it,but after it,all other fileds are d

  • [Solved] Incorrect volume size (LVM related?)

    For some reason I get incorrect volume size for my partition, when mounting. This is the correct size. lvdisplay --- Logical volume --- LV Name /dev/VolGroup00/ArchRules VG Name VolGroup00 LV UUID 25HBCU-eBIF-cgsv-7exb-XE1y-c15E-MU1BQO LV Write Acces

  • Can a form be built in Adobe Acrobat cs6 with out using Forms Cental

    Can a form be built in Adobe Acrobat cs6 with out using Forms Cental If so how?