I have created an Expenses app for use in our global organisation. Data for the app comes from lists in SharePoint Online.
Our Office 365 Tenant is in western Europe. The app performance is acceptable for staff in Europe - it takes about 5s to load and thereafter it works well. However for users outside of Europe the performance is dire. For example, for our staff in India it takes minutes to load - if it loads at all - it typically hang on the .... splash screen. I know it is not an issue with connectivity as other services like Office 365 and Skype work well for them.
So I started thinking about Environments and whether I should clone my app into separate Regional environments. However I'm a little confused by the PowerApps documentation.
"Each environment is created under an Azure AD tenant, and its resources can only be accessed by users within that tenant. An environment is also bound to a geographic location, like the US. When you create an app in an environment, that app is routed to only datacenters in that geographic location. Any items that you create in that environment (including connections, gateways, flows using Microsoft Flow, and more) are also bound to their environment's location."
Our Azure AD tenant sits alongside our Office 365 Tenant in western Europe. Say if I create an Environment for India and add my app to it. Do I also need SharePoint and Flow instances in India or will the app still work with the lists (and Flows) hosted in western Europe?
What else can I do to triage and resolve the slow loading (apart from using network / browser monitoring)?