Skip to content

Blueprint for a full featured Microsoft365DSC project for Push / Pull with or without CI/CD

License

Notifications You must be signed in to change notification settings

raandree/Microsoft365DscWorkshop

Repository files navigation

M365DscWorkshop - Controlling your Azure AD and Microsoft 365 with DSC

Where do we come from?

The DscWorkshop blueprint was started in 2017. The main purpose of the project was and still is to gather all best practices the DSC community gathered and developed over the last years. The DscWorkshop is primarily for managing a on-prem or cloud-hosted server infrastructure.

To understand the concept and tools used here, please also refer to the DscWorkshop and especially to the exercises there which were designed to give you a quick but comprehensive introduction.

Microsoft365DSC - Your Cloud Configuration provides almost 300 DSC Resources to manage Azure AD, Exchange Online, SharePoint Online, Teams, and many more services. This project combines the power of Microsoft365DSC - Your Cloud Configuration and the DscWorkshop.

What you get

Like the DscWorkshop offers a robust, scalable and comfortable tooling for managing a server infrastructure with DSC, so does the M365DscWorkshop for putting Azure tenants under source control.

The concept supports managing one or multiple Azure tenants. The configuration data for the tenants is managed in a Datum Yaml file hierarchy. This solution is the idea way to keep a tenants for Dev, Test and Production in sync. The hierarchical configuration data allows defining a baseline intended for all tenants. This baseline can be customized on a higher level in the hierarchy, for example to relax security settings in the Dev tenant.

Most automation systems are supported, Azure DevOps is the preferred one for easy integration with Azure security. Supports self-hosted build agents with a user-assigned Managed Identity or Microsoft-hosted agents with certificate authentication.

Overview

Getting Started

For getting started, please refer to the technical guide.