I am a technology evangelist helping companies to implement Microsoft cloud technologies such as Microsoft 365, and Azure. As Microsoft MVP, I also travel the world to speak at events, conferences and user groups to talk about technology and to make sure people do not make the same expensive mistakes that I did. All these speaking engagements are hard work, but I get a lot of energy out of them. Being out there in the community helping others is what drives me.
As IT professionals, we mostly use PowerShell to interact with Microsoft 365. Most of the services in the platform provide us with some PowerShell modules, but there is still much to be desired. Ever tried to create a new Planner task with PowerShell or try to retrieve mails from a mailbox?
If you have been watching the developer space however, you came across the Microsoft Graph. That is what the cool kids use! It is a powerful gateway to the data and intelligence of the entire Microsoft 365 ecosystem. SharePoint, OneDrive, Azure AD, Teams or even Advanced Threat Protection - you name it: the Microsoft Graph can connect you to it. This session will teach you the basics, talk briefly about authentication, demonstrate what you can do with it and how to connect to it with PowerShell. We will provide you with the tools you need to get started, as well as some cool tips & tricks that would not be possible with regular PowerShell.
In the old days, scheduling a script was easy: you just created a scheduled task on your favorite Windows Server and made that run your PowerShell script exactly how and when you wanted. Granted, scripts often stopped working when the author left the company and we disabled their user account, some scripts required a very specific environment for them to run properly, and there is plenty of other challenges about. Along came the cloud and our toolbox expanded dramatically: Azure Automation, Azure Functions, Azure Logic Apps and even the Power Platform offers some interesting possibilities to make stuff happen on a schedule or run when a certain condition is met. This session will provide you with a comprehensive overview of when to use what, their cost aspects and technical boundaries.
For many years, PowerShell ISE was your editor of choice, source control was something only developers cared about, and keeping your meticulously crafted scripts to yourself was not yet frowned upon. Fast forward to 2020: Dark-themed editors and console applications are a thing again and everyone are putting their scripts online for anyone to see and contribute. It all seems so cool! Not sure where to start? In this introductory session, we’ll teach you just enough Git and GitHub to be dangerous - and to not embarrass yourself. Contributing to open source is easier than you think, even if you're not a developer.
When you have Microsoft 365, you have Microsoft Teams. At first sight, there’s nothing special you need to do - it’s just there for everyone to use. Remember that feeling when you first discovered your 50 people organization created 200 teams in just the first few weeks? Luckily, there are plenty of ways to still support a fierce adoption of the platform, while keeping a minimum of control to make sure fiascos like that don’t happen anymore. Obstructing your users to create new teams is not the goal of course, but an intelligent provisioning engine goes a long way to keep everyone happy. This technical session will give you a comprehensive overview of some of the techniques & technologies involved.
If you have Microsoft 365, you have Microsoft Teams. You do not have to install anything - it is just there by default and enabled for all your users. As an administrator, you might be tempted to go with the out of the box settings or lock everything down completely. In this introductory session, we will dive into the wonderful world of Teams administration and cover topics like provisioning, templates, policies, security essentials and the basic architecture insights to get you started with confidence.