Skip to main content

Data Sovereignty Coming to Microsoft 365

 It's been a minute, but I am back with some absolutely exciting news. Just the other day, I came across an announcement that is sure to send shockwaves through the Microsoft 365 community - the implementation of Microsoft 365 Local: Microsoft's answer to keeping your M365 data sovereign.

Over the past little while, more and more companies and organizations have been pivoting towards local alternatives to Microsoft 365 as the lines between data ownership and residency are getting blurred. Given that a plethora of countries in the EU started to pull away from Microsoft 365 and Azure due to lack of control over where their data was going, Microsoft has announced Microsoft 365 Local, which gives organizations the ability to bring the best of the Microsoft 365 environment into their own environment.

What does this mean for organizations? Instead of hosting the infrastructure required on servers in the cloud - companies can now opt to host the services on their own infrastructure, providing more control over where the data goes. In addition to this, any support provided by Microsoft will be done by support engineers located in the country of origin. Pretty cool right? 

However, I still have some questions:

  1. What does this mean for cloud apps? Will developers of Microsoft 365 apps now need to adjust their programs to accommodate to both environments? Could this open up a new release stream for product releases? How would companies get their data down from third-party apps that are already hosted in Azure Cloud? This is one critical question that will need to be answered, and I can see this also becoming a potential roadblock for organizations and developers. I can also see it opening up doors for companies to introduce app migration tools which can help achieve this (which opens up my next question).
  2. How will current organizations be able to transition from cloud back to on-premise? Will Microsoft introduce tooling to make this possible? How would that pan out for Entra and Active Directory as well as other identity providers and features in Azure Cloud? What if they decide to go back to cloud, what then?
  3. Finally, where does this take the Power Platform? What will happen to cloud flows? What if these flows are still needed to interact with other platforms such as SAP or other cloud connectors? Where will that information be processed?
All of these things I hope will be answered relatively soon, but I can say with confidence that this will be a game changer! For government this will allow for tighter control around data sovereignty in high security environments, give companies the ability to harden their data controls, and even create more opportunities to learn for M365 admins.

Right now, this new initiative is targeted for EU countries, but I hope to see this in North America soon. If Microsoft could do Canada next, that'd be great!

test

Using Power Automate to Update Contact Information

 We've all been there- you have a large organization who has out-of-date contact information. What do you do? You could go around to each department and ask them nicely to update their information, or send out an org-wide email prompting people to do so. However, this is tedious and oftentimes a pointless task. By the time you update one department, you're running to fix another. What if you could put the power back in the department's hands to do so? This is a struggle I faced recently as I was trying to find was I could conjure up some updated contact information for each department. As I did my research, I found that I was not alone in this endeavour as it seems that many IT professionals would love to make this process a little bit less painful. With this in mind, I introduce to you my latest flow! This flow will allow you to encourage users to update their contact information, without the overhead that comes with manual effort. In addition to this, this flow utilizes t...

Using Custom Connectors and Microsoft Graph API's to Manage Licenses in Power Automate - Part Two

Hello again! Didn't I promise you that I'd be back to wrap this up? Well, here I am to give you the second tidbit of information that you need to get this started. If you haven't already, take a look at my previous post where I go into depth about creating a custom connector in Power Automate to retrieve the latest sign-in and also gather the user's licenses. Now that we have the custom connector ready, we can now get into the meat n' potatoes of this series. In this post, I will show you the flow that makes this possible and how you can use the custom connector you have created to tie it all together! Hope you enjoy. Understanding the Logic Before we can begin creating the flow, we should first understand how the flow will work. I designed this to flow to be triggered manually, but you may want to schedule it or use another trigger. The trigger will depend on your organization's policies, so please adjust accordingly. Once triggered, the flow will use the Entra...

Using Custom Connectors and Microsoft Graph API's to Manage Licenses in Power Automate - Part One

Happy June folks! I come to you with another post, but this time I wanted to change it up and show you something else I have just finished working on. As a SysAdmin, one of the most common issues we run into is managing licenses. Working at a post-secondary institution makes this an even greater challenge, as you have both students, staff and faculty constantly coming as well as going. Managing to keep up with this constant change can introduce great administrative overhead which takes away time from important upkeep of other systems and initiatives. You may also notice this same issue in large corporations or in other government organizations. To help combat this, I wanted to create a flow that can do the following: Get the user and their licenses Determine their last sign-in and the date Conditional to determine if the user is past the "cutoff" date Remove the user from a group where the license is assigned The only problem with doing this is that Power Automate does not ha...