Outside-In vs Inside-Out  (Proxies vs Adapters)

Hi all,
can anybody tell me about outside-in and inside-out development approach?
What meaning have "outside" and "in" by outside-in? and "inside" and "out" by inside-out? I have read, that the first one are used by proxies, the second -  by adapters.
But I don't really know, how I should understand this "outside" and "inside"?

Hi,
just have a look at this quote:
You can use the following approaches when developing interfaces:
+·        Outside-In: You can develop new, platform-independent message interfaces by using the Integration Builder. Message interfaces are based on the WSDL standard Web Services Description Language), an XML schema for describing network services. Using this description, you can generate platform-specific proxies in Java or ABAP that you can then use to implement the actual message exchange.
·        Inside-Out: You can connect interfaces from SAP and non-SAP systems to SAP Exchange Infrastructure by using adapters. The Integration Builder can import interface descriptions in XML format for BAPI, RFC, and IDoc interfaces from SAP systems Release 4.0 or higher.+
from:
http://help.sap.com/saphelp_nw04/helpdata/en/ba/d4c23b95c8466ce10000000a114084/content.htm
basically it's all about where you start developing
your interfaces either in XI (and later one in the
system - by proxies ) or in system first and then you try to match
to this interface in XI (by importing IDOCs, RFC, external definitions etc.)
Regards,
michal
XI / PI FAQ - Frequently Asked Questions

Similar Messages

  • Inside-out and Outside-in development

    What is Inside-out and Outside-in development in XI related to Adapters and Proxies?

    Hey
    Outside-In: You can develop new, platform-independent message interfaces by using the Integration Builder. Message interfaces are based on the WSDL standard Web Services Description Language), an XML schema for describing network services. Using this description, you can generate platform-specific proxies in Java or ABAP that you can then use to implement the actual message exchange.refers to Proxy development
    · Inside-Out: You can connect interfaces from SAP and non-SAP systems to SAP Exchange Infrastructure by using adapters. The Integration Builder can import interface descriptions in XML format for BAPI, RFC, and IDoc interfaces from SAP systems Release 4.0 or higher.Refers to adapters usage
    source:
    http://help.sap.com/saphelp_nw04/helpdata/en/ba/d4c23b95c8466ce10000000a114084/content.htm
    thanx
    ahmad
    Message was edited by:
            Ahmad

  • Difference in Inside-out and Outside-In development approaches

    Hi,
    Can you please tell me difference between Inside-out and Outside-In development approaches. I heard it with respect to adapters and proxies.

    Hi Rupesh...
    <b>Nice question as a Project Management point of view..</b>
    We can go for Interface development in 2 ways..:
    1. Create Interface objects in XI and replicate that thing in both sides for further development..
    Adv :: You are not dependent on others for XI development....Like in case of Proxies.
    Disadvantage : Skill in proxy required..
    2. Create RFC/IDoc  in end systems and import those in XI for development..
    Advantage  : People are usually familiar/comfortable with adapter oriented approach rather then adapter less..
    Disadvantage : you can't start your work before the end systems have completed their task..Once they have completed then only you can import the RFC/IDoc and proceed..
    About deciding the approach : It depends upon teams strength/situation ...Like in one of the project i have worked Project needs to be done by a Consortium of 3 teams from different companies..One for handling legacy one for R3 one for XI..
    So we went for Approach 1 as we don't want our work to be dependent on others..
    Hope i am clear..
    Regards,

  • Inside out Approach in XI

    Hi all,
    1.) How is Inside out Approach Different From Outside in approach in XI?
    2.) Do we have proxies coming into picture in Inside out approach.?
    3.) SAP uses only Outside in ..! why not Inside out approach..?

    Hi,
    just have a look at this quote given by Michal in other thread..
    You can use the following approaches when developing interfaces:
    · Outside-In: You can develop new, platform-independent message interfaces by using the Integration Builder. Message interfaces are based on the WSDL standard Web Services Description Language), an XML schema for describing network services. Using this description, you can generate platform-specific proxies in Java or ABAP that you can then use to implement the actual message exchange.
    · Inside-Out: You can connect interfaces from SAP and non-SAP systems to SAP Exchange Infrastructure by using adapters. The Integration Builder can import interface descriptions in XML format for BAPI, RFC, and IDoc interfaces from SAP systems Release 4.0 or higher.
    from:
    http://help.sap.com/saphelp_nw04/helpdata/en/ba/d4c23b95c8466ce10000000a114084/content.htm
    basically it's all about where you start developing
    your interfaces either in XI (and later one in the
    system - by proxies ) or in system first and then you try to match
    to this interface in XI (by importing IDOCs, RFC, external definitions etc.)
    Regards,

  • New Skype Emoticons for Disney Movie Inside Out

    I saw this news post: http://blogs.skype.com/2015/06/18/disneys-inside-out-emoticons-launch-on-skype-today-express-your-feelings-with-our-new-emoticons/ Checked for updates but can't seem to see the emoji on my Windows Phone or Windows Desktop with version 7.5.80.102. What are the keyboard shortcodes for these emoji? They're not listed here: https://support.skype.com/en/faq/FA12330/what-is-the-full-list-of-emoticons?q=emoticons&intcmp=blogs-_-generic-click-_-disneys-inside-out-emoticons-launch-on-skype-today-express-your-feelings-with-our-new-emoticons

    mmnoble wrote:
    I saw this news post: http://blogs.skype.com/2015/06/18/disneys-inside-out-emoticons-launch-on-skype-today-express-your-feelings-with-our-new-emoticons/
    Checked for updates but can't seem to see the emoji on my Windows Phone or Windows Desktop with version 7.5.80.102.
    What are the keyboard shortcodes for these emoji?
    They're not listed here: https://support.skype.com/en/faq/FA12330/what-is-the-full-list-of-emoticons?q=emoticons&intcmp=blogs-_-generic-click-_-disneys-inside-out-emoticons-launch-on-skype-today-express-your-feelings-with-our-new-emoticons
    Mod Edit: Edited post to comply with the Skype Community Guidelines and Skype Etiquette
     

  • Where can I find out which outlet adapters I will need in China?

    Where/how can I find out which outlet adapters I will need for my iPad in China?

    Google has the answer to (almost) everything:
    https://www.google.com/search?q=electricity+plugs+used+in+china

  • Diff between Proxies and Adapters

    Hello,
    What is the difference between Proxies and Adapters?
    Also, why do we need to go for proxies, when we have adapters?
    Priya

    <b>Proxies</b> are interfaces which will get executed in the application system. They can be created only in the system from message interfaces using the proxy generation functions.
    You can use proxies for systems with WAS >=6.20
    XI will communicate in native language with SAP systems via proxies. Proxies uses XML - SOAP based communication for both ABAP and Java Proxies.
    <a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/86/58cd3b11571962e10000000a11402f/frameset.htm">Proxy Generation</a>
    <b>Adapters</b> will convert one format into another expected/target format. means from SAP standard formats and as well as 3rd party formats to target formats. 
    <a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/86/58cd3b11571962e10000000a11402f/frameset.htm">Adapter Runtime</a>
    From
    Yallabandi

  • Proxies Vs. Adapters: When to use Proxy?

    Could somebody list out the scenarios where you would Proxy and where you would use Adapter?
    Use Proxy or Adapter: What is the best practice to develop my integration?
    An Example Scenario:
    Let's say I have data from legacy systems in legacy format in text files.  I have a standard to BAPI to call to send to R/3.  But, I need to do some lookups, code conversions etc. before I call the standard BAPI.  So, we write a wrapper ABAP fucntion, inside there we write lookup codes, and then call standard BAPI.
    Should I do this scenario using Proxy or regular RFC adapter?
    Thanks.

    Hi Sorna,
    You can do both but since you got the wrapper function it's going to be much easier (**and faster**) to use RFC adapter
    - RFC adapter will be maintained for a quite a long time and it's friendy to monitor
    on the other hand proxies are relatively new concept the will be used more extensively more and more in the future
    (that's what SAP says as least) but it can only be implemented with WAS 6.20 and above so not all systems will have that possibility
    monitoring features of the proxies are on the oter hand based on the local integration server (monitoring - TCODE - SXMB_MONI) on the R/3 system and most probably it will even be improved in the near future:)
    but that's just my opinion:)
    hope that you'll hear some more others
    Regards,
    michal

  • Permit traffic from Inside to Outside, but not Inside to medium security interface

    Can someone just clarify the following. Assume ASA with interfaces as :
    inside (100)   (private ip range 1)
    guest (50)       (private ip range 2)  
    outside (0)      (internet)
    Example requirement is host on inside has http access to host on outside, but it shouldn’t have http access to host on guest – or any future created interfaces (with security between 1-99).
    What’s the best practice way to achieve this?

    Hi,
    The "security-level" alone is ok when you have a very simple setup.
    I would suggest creating ACLs for each interface and use them to control the traffic rather than using the "security-level" alone for that.
    If you want to control traffic from "inside" to any other interfaces (and its networks) I would suggest the following
    Create and "object-group" containing all of the other network
    Create an ACL for the "inside" interface
    First block all traffic to other networks using the "object-group" created
    After this allow all rest of the traffic
    In the case where you need to allow some traffic to the other networks, insert the rule at the top of the ACL before the rule that blocks all traffic to other networks
    For example a situation where you have interfaces and networks
    WAN
    LAN-1 = 10.10.10.0/24
    LAN-2 = 10.10.20.0/24
    DMZ = 192.168.10.0/24
    GUEST = 192.168.100.0/24
    You could block all traffic from "LAN-1" to any network other than those behind the "WAN" interface with the following configuration.
    object-group network BLOCKED-NETWORKS
    network-object 10.10.20.0 255.255.255.0
    network-object 192.168.10.0 255.255.255.0
    network-object 192.168.100.0 255.255.255.0
    access-list LAN-1-IN remark Block Traffic to Other Local Networks
    access-list LAN-1-IN deny ip any object-group BLOCKED-NETWORKS
    access-list LAN-1-IN remark Allow All Other Traffic
    access-list LAN-1-IN permit ip 10.10.10.0 255.255.255.0 any
    This should work if your only need is to control the traffic of the interface "LAN-1". If you want to control each interfaces connections to the others then you could do minor additions
    Have all your local networks configured under the "object-group"This way you can use the same "object-group" for each interface ACL
    object-group network BLOCKED-NETWORKS
    network-object 10.10.10.0 255.255.255.0
    network-object 10.10.20.0 255.255.255.0
    network-object 192.168.10.0 255.255.255.0
    network-object 192.168.100.0 255.255.255.0
    access-list LAN-1-IN remark Block Traffic to Other Local Networks
    access-list LAN-1-IN deny ip any object-group BLOCKED-NETWORKS
    access-list LAN-1-IN remark Allow All Other Traffic
    access-list LAN-1-IN permit ip 10.10.10.0 255.255.255.0 any
    access-list LAN-2-IN remark Block Traffic to Other Local Networks
    access-list LAN-2-IN deny ip any object-group BLOCKED-NETWORKS
    access-list LAN-2-IN remark Allow All Other Traffic
    access-list LAN-2-IN permit ip 10.10.20.0 255.255.255.0 any
    access-list DMZ-IN remark Block Traffic to Other Local Networks
    access-list DMZ-IN deny ip any object-group BLOCKED-NETWORKS
    access-list DMZ-IN remark Allow All Other Traffic
    access-list DMZ-IN permit ip 192.168.10.0 255.255.255.0 any
    access-list GUEST-IN remark Block Traffic to Other Local Networks
    access-list GUEST-IN deny ip any object-group BLOCKED-NETWORKS
    access-list GUEST-IN remark Allow All Other Traffic
    access-list GUEST-IN permit ip 192.168.100.0 255.255.255.0 any
    Then you could basically use the same type ACLs in each interface. (Though still separate ACLs for each interface) And as I said if you need to open something between local networks then insert the correct "permit" tule at the top of the ACL.
    Hope this helps
    - Jouni

  • PROXIES VS ADAPTERS

    Hi All,
           I am new to xi. Can anyone tell me in which case we use proxies and in which case we use adapters?
    Thanks in advance.
    Rgds,
    Ram Sri

    Hi Ram,
    The way I understand it is this:
    1.You use proxies because it adheres to ESA(Entreprise Services Architecture) which will eventually become the norm throughout.
    2.You don't have to create interfaces or mappings for proxies.Also no routing is involved(as no interfaces are involved).
    For a clearer idea, you can refer to a previous discussion (on this same forum in Aug 2004). It discusses this topic wrt IDOCs,monitoring and queuing.You can find in the following link:
    Why is it better to use Proxies and not adapters
    Regards,
    Puloma Chaudhuri.

  • WRV210 Inside out? How to?

    Hello,
    I have a linksys WRV210.
    To get the Quick VPN to work, we add to upgrade firmware to lastest 1.0.39. We can now setup VPN to work properly from outside in.
    This issue now is that we can't be VPN client of an outside network.
    We tried many things and the only thing that worked is to go back to the old version of firmware.
    Any Ideas?
    Thanks

    Hello juunda ,
    I'm doing this for futur owners of this unit but I already bought something else. I will try to explain differently.
    I have clients that uses VPN to connect to my network. They are using the lastest Quick VPN and it finally works with the last firmware upgrade. So, from outside to connect to the inside. It is OK. I am happy.
    I also have to connect to Client's network using CISCO VPN client V5.0.07.0410. Since that last firmware upgrade, this does not work. So from inside to connect to the outside, it is not OK. I'am not happy.
    We are using XP sp3 but as for our clients, name it, they have it.
    We also found instability since that last firmware upgrade. We are loosing internet sometimes. To fix it, we have to reboot the router. This happens twice a week.
    From an operationnal point of view, this unit as been costly in regards of downtime and troubleshooting time. Even if I pay 20 times this unit cost, I will still save money buying something better.
    I thank you for you help and hopefully, you guys will fix this for actual and futur owners of this unit.

  • Web Service Commit (BAPI inside out)

    Hi all,
    I want to use update BAPI through web service which made by Web Service Wizard.
    I know we usually have to use BAPI_TRANSACTION_COMMIT to commit.
    Can I call single web service with commit?
    I found optional configrations in Service Definision (TR- SE80).
    "Configration" Tab=>"Operation Profile".
    commit hundling
    tranaction hudling
    It seems we can commit without BAPI_TRANSACTION_COMMIT.
    I tried several options but it didn't work.
    And I could find any document in help.sap.com and SDN like
    http://help.sap.com/saphelp_nw70ehp1/helpdata/en/9b/dad1ae3908ee44a5caf57e10918be9/frameset.htm
    Requirement
    1) We want to use BAPI without rapping.
    2) We want to use Web Service Wizard for BAPI/RFC web service generation.
    Environment
    ERP6.0 NW7.0(SP18)
    Regards,
    Teru

    Teru,
    When the web service is made for the BAPI to update, through the wizard,
    1) the endpoint should be selected as BAPI after giving the service name and short text
    2) Next scree, choose the application and the BAPI you need for update
    3) On the next screen, you have the option to add BAPI commit function to the existing list of methods. There is a pushbutoon which appears at the bottom of the table - BAPI Commit/Rollback
    So, the we service will have the BAPI commit included along with the update BAPI. So you need to invoke only one webservice from your end.
    Hope this helps!!
    Regards
    Deepthi

  • Error Exposing a function module as an Enterprise Service. Inside out approach.

    ¿I get the next error when sending a message from a 3rd party to my Enterprise Service anyone has experienced this?
    Error in SOA Runtime Log/Trace viewer get the error:
    A SOAP Runtime Core Exception occurred in method EXEC_PROCESSING_CS_P of class CL_SOAP_WSRMB_11_PROT at position id 0 with internal 1205 and error text SRT: WSR Reliable Request-Response message are not supported in this release(fault of location is 1).

    hi,
    the data types like typ_s_ressource are defined.
    they are declared in the include LZTPGTOP.
    The declaration of typ_s_ressource is:
    types: begin of typ_s_ressource,
            perno type hrsobid-sobid,
            org_unit type objid,
            position type hrsobid-sobid,
            leadpos type c,
           end of typ_s_ressource.
    If u have any questions, you can ask me, but try to provide a solution.
    Thanks,
    Srinivas.

  • Movie Review: Inside Out

    Riley was living a pretty joyful life in Minnesota, but when her parents decide to pack up and head west to San Francisco, her emotions - joy, sad, fear, disgust and anger, struggle to guide her through her new life.

    Conserve space on iPad
    You should download movies to iTune (computer) and only sync them to iPad as and when you want to watch them.
    After watching the movies, you can unsync the movie to make space for the next one.
    Message was edited by: Diavonex

  • ????Do you know JBuilder inside out??????????

    if you do ......can you please explain how to use the events feature......in visual cafe its easy .....in JBuilder it doesn't show how to get one component to have an action on another...........????????????????

    if you do ......can you please explain how to use the
    events feature......in visual cafe its easy .....in
    JBuilder it doesn't show how to get one component to
    have an action on another...........????????????????What exactly are you looking for? Do you want to fire an event in response to some action (say, if the user clicks a button, you then want the button to execute some custom code?) If so, what you need to do is set up a listener to the button. For buttons, you would do something like this:
    // add these import statements to your class:
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    // add this method to your class
    private ActionListener yourActionListener = new ActionListener()
       public void actionPerformed(ActionEvent e)
          // your actions go here.
    // add the following code to your class, after yourButton is initialized
    // I'm assuming that somewhere in your class there would be
    // a statement like this one:
    //private JButton yourButton = new JButton("A button");
    yourButton.addActionListener(yourActionListener);regards,
    mkares

Maybe you are looking for