cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
carl1to
Resolver I
Resolver I

Solution Architecture: Environments vs. Business Units

Let's assume you should build a solution for a business problem in a large corporation.

  • The business problem is to track, manage and approve projects.
  • Your corporation has several firms that share more or less the same process for doing this.
  • Firms don't share the data about their projects

solution architecture.png

How do you decide if you separate the solution through environments or business units?

 

Would you agree to seek going with a single productive environment as long as:

- the firms are in the same geographical region

- use the same processes

- requirements regarding data security/access are identical

- you are allowed to store the data in a common place

...

 

I would love to read your thoughts about this.

 

Edit: I just found a great resource about Solution Architecture: https://aka.ms/D365ImplementationGuide/#p=192 

2 REPLIES 2
dpoggemann
Super User
Super User

Hi @carl1to ,

 

Overall I think you have done a good job articulating the reasons to separate or keep the environments together.  To be honest, most of the time I keep a single Organization / Environment and utilize Business Units to isolate the data as needed.  I have not come into many situations where this has failed me and it helps me to get alignment (organizationally) on governance for projects like this.  Example, it helps to solidify the appropriate statuses across the organization, the milestones, approvals, etc. for your project and program management.  

 

Also, inevitably you will want to add shared data and processes within this environment where all the divisions will want to use that will contain organizational shared data and then keeping in single environment will make even more sense.

 

Hope this helps. Please accept if answers your question or Like if helps in any way.
Thanks,
Drew

Hi Drew

 

Thank you for sharing your experience!

 

I also think that having the solutions in a single environment has several advantages and totally agree with your points.

With the security tools from dataverse it is manageable to handle the data separation in one single environment. With Business-Units & Security-Roles you can accomplish this.

 

I think, the situation gets complex when you have a service-user that runs some cloud flows in the background. The service-user has access to all the data from the different BU. How do you handle this? Do you use a lookup to Business Unit in these tables?

 

Example: Send notification E-Mail to HR when the value of a column in Table x is changed. 

E-Mail (Email)Business Unit (Lookup)
hr-west@cleantech.comCleantech West
hr-east@cleantech.comCleantech East

Helpful resources

Announcements
Power Apps News & Annoucements carousel

Power Apps News & Announcements

Keep up to date with current events and community announcements in the Power Apps community.

Community Call Conversations

Introducing the Community Calls Conversations

A great place where you can stay up to date with community calls and interact with the speakers.

Power Apps Community Blog Carousel

Power Apps Community Blog

Check out the latest Community Blog from the community!

Users online (1,843)