cancel
Showing results for 
Search instead for 
Did you mean: 

Enterprise Messaging - one vs multiple sub-accounts set up

AlexeyP
Participant
0 Kudos

Hi there,

We are setting up SAP Cloud Platform Enterprise Messaging and deliberating whether to go for one sub-account (an org) with multiple spaces (per environment) or with a sub-account for each environment.

Are there any best practices and guidelines for this?

Thank you.

Accepted Solutions (1)

Accepted Solutions (1)

Tobias_Griebe
Advisor
Advisor
0 Kudos

Hi Alexey,

the main question is if you want to have a shared Event Bus inside one subacount or if you'd like to have seperate Event Busses spread across multiple subaccounts.

The Event Bus provided by SAP Enterprise Messaging is shared inside one subaccount. So no matter in which space inside your subaccount your are creating an Enterprise Messaging instance, they share the same Event Bus and can exchange messages.

Using several subaccounts you will have multiple Event Busses (one per subaccount). So your applications bound to an Enterprise Messaging instance will have direct access only to the events provided by other messaging clients in the same subaccount.

Still you are able to access Enterprise Messaging instances in another subaccount. But for those you need to create a kind of "external" connection via the credentials provided in the service-key.

Best regards,
Tobias

AlexeyP
Participant
0 Kudos

Hi Tobias,

Thank you for the valid point. We don't need a shared event bus. As Gregor mentioned in another comment, I meant Dev/Test/PreProd/Prod environments. Obviously Production Event Bus shouldn't be shared with Event Buses in other, lower, environments.

Another reason I am leaning towards using a subaccount per environment approach is that EMS limitations apply on a subaccount level so we don't want to share them across all environments

Regards,

Alexey.

Answers (1)

Answers (1)

gregorw
Active Contributor
0 Kudos

As you can connect the SAP Cloud Connector only on Sub-Account level I would suggest a Sub-Account for each environment (if you mean Dev, QA/Staging and Production with that).

AlexeyP
Participant
0 Kudos

Hi Gregor, thank you, this is a valid point as well. You're absolutely right about what I mean by "environment". I should've been clearer.