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, -
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 -
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 SriHi 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?
ThanksHello 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,
TeruTeru,
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 -
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
-
I just purchased and installed Photoshop CS6 (64 bit) to use with my Nikon D800. However, I can't open the .nef (raw) files but the .jpg files from the same camera will open. What do I need to do to open .nef files from the D800?
-
Need Help in creating BPC Report
Hi, I want to develop a BPC report as shown below . .........................2010.TOTAL... 2011.TOTAL......2011.Q1..... 2011.Q2......2011.Q3.......2011.Q4 ............................ ACTUAL ........PLAN..............PLAN....... .PLAN..........PLAN.
-
Duplicate entry check in Tb control with 6 same fields
actualy i have made a table control with six same fields. batch1 batch2 batch3 batch4 batch5 batch6 the data type of all fields is same. i want to assign a check for duplicate entries. the value entered in batch1 (say bgp
-
Installing SSD in Mac mini (mid 2009)
Hi I want to buy a new SSD Drive to my Mac Mini ( the installed drive is dead already) I thought about this model SanDisk SDSSDP-128G-G25 what do you recommend ? do you think it will be compatible ?
-
SCCM report query that displays count of cpus per host and if host is physical or virtual
Hello, I have this query that displays the count of CPUs per host. How can I add a column to show if the host a physical or virtual? SELECT DISTINCT(CPU.SystemName0) AS [System Name], CPU.Manufacturer0 AS Manufacturer, CPU.Name0 AS Name, COUNT(CPU.R