cancel
Showing results for 
Search instead for 
Did you mean: 

Hub deployment, what if plant maintenance is not installed in the hub?

derek_morin
Participant
0 Kudos

We have developed an embedded odata service using sap gateway. So we have the backend views, table types, rfcs etc. in one package. We call this the “Business suite” package. Then we have the entity sets, service implementation etc. in another package. We call this the “Gateway” package. This is all working fine. We have created transports of both of these packages. I think we are leaning towards “Hub Deployment with Development on the SAP Business Suite System”. When a customer tried to deploy the "Gateway" package in the hub it did not work because it referenced views and tables that were in the backend system. The hub system does not have sap plant maintenance installed - so it doesn't have the EQUI table etc. I am wondering how this should be deployed. Do we install both packages in the backend business suite system? Does anything get installed in the hub system? If not, how do we configure it? I know we need to create an RFC destination, and a system alias, and register a service, but I'm fuzzy on what system we do this in. Locally, I was able to use two systems and deploy both packages into both systems and get them connected with one acting as a hub, but this is probably an incorrect approach, especially if the hub system may not have plant maintenance installed. Is it wrong to ask a client to put the plant maintenace module into their hub system? Would that be an unusual request?

Accepted Solutions (1)

Accepted Solutions (1)

kammaje_cis
Active Contributor

Gateway Hub Deployment has two flavors.

1. Gateway service artefacts (mainly service implementation classes, SEGW) in 'Business Suite'

2. Gateway service artefacts in 'Gateway'.

But Fiori supports only first flavor. In this case, there is no application specific coding in 'Gateway' so you do not require 'Plant Maintenance Module' in 'Gateway'.

In 'Gateway' you install UI component and in 'Business Suite' you install the Gateway Service component.

derek_morin
Participant
0 Kudos

I think I sort of understand what you are saying but not 100%. In our case, there is no UI. We have created rest apis with oData to be able to get lists of equipment etc. Locally this was created, tested, and run as an embedded setup with just one SAP system.

Now we have a customer that wants to use the "hub" and I am thinking we'd want to setup “Hub Deployment with Development on the SAP Business Suite System”

So it sounds like we'd have #1 where we put all the segw classes in the 'Business Suite' system.

If we have a customer that wants to use "the hub" what exactly goes into the hub? We have been able to setup the customer with an embedded setup but they want to use the hub. Is it just some minor configuration on the hub to pass through calls to the business suite system?

kammaje_cis
Active Contributor

So "what goes into hub?"

- You register the service in Hub (/IWFND/MAINT_SERVICE). That means in Hub, you have a system alias (RFC destinations) pointing to your 'Business Suite'.

- After registration, SICF nodes of the Gateway service are available in Hub.

So as you see not much in Hub. But it might be important from security point of view. Also it is a must if you have one GW service fetching data from two Business suites. (Ex: CRM and ECC)

Answers (1)

Answers (1)

vineet_gupta3
Participant

You make your oData service available through the Hub gateway system. In the hub system use transaction /IWFND/MAINT_SERVICE to create entries that point to oData services on your Business Suite system.

derek_morin
Participant
0 Kudos

Is there any place where I can find out how to do this?

Can I make this work without transporting any of the segw artefacts into the hub system?

I think I know how to setup a system alias, but I'm not sure about how to configure the icf node.

Do I have to put something in the virtual host or service path field to make it point to the other system?

Right now I have an embedded system working ("RS7") but I want to test connecting to it from another system ("RS9").

I'm not sure if I have to create a virtual host.

kammaje_cis
Active Contributor
0 Kudos

You do not have to do anything in SICF. /IWFND/MAINT_SERVICE takes care of it.