Il corso SharePoint Development, PnP and Automation fornisce le competenze necessarie per automatizzare, standardizzare e industrializzare la gestione di SharePoint Online e Microsoft 365 utilizzando gli strumenti della community Microsoft 365 Patterns and Practices, con particolare attenzione a PnP PowerShell, PnP Core SDK, Microsoft Graph e modelli di provisioning.
Il percorso è rivolto a sviluppatori, amministratori tecnici e consulenti che devono automatizzare attività ripetitive, creare e configurare siti, gestire liste e document library, applicare configurazioni standard, migrare impostazioni tra ambienti e costruire soluzioni di provisioning riutilizzabili.
I partecipanti imparano a utilizzare PnP PowerShell per amministrare SharePoint Online tramite script, accedere a siti, creare componenti, gestire contenuti, utenti, permessi e configurazioni e sviluppare procedure automatizzate eseguibili in modo interattivo o unattended.
Particolare attenzione viene dedicata all’autenticazione moderna tramite Microsoft Entra ID, alla registrazione delle applicazioni, ai permessi Microsoft Graph e SharePoint e all’utilizzo di certificati o Managed Identity negli scenari di automazione.
Il corso introduce inoltre PnP Core SDK, utilizzabile per sviluppare applicazioni .NET moderne che interagiscono programmaticamente con SharePoint e Microsoft 365 attraverso un modello object-oriented e asincrono.
Una parte centrale del percorso è dedicata al provisioning: i partecipanti imparano a estrarre configurazioni da siti esistenti, creare template riutilizzabili e applicare configurazioni standard a nuovi siti per garantire coerenza e ridurre attività manuali.
Vengono affrontate inoltre l’automazione di liste, library, colonne, Content Types, pagine, navigazione e permessi, nonché le strategie per eseguire operazioni massive su più siti.
Il percorso approfondisce anche l’integrazione di PnP con Microsoft Graph, mostrando come combinare amministrazione SharePoint, identità, gruppi e informazioni Microsoft 365 all’interno dello stesso processo automatizzato.
Ampio spazio viene dedicato alla qualità degli script: parametrizzazione, gestione degli errori, logging, retry, idempotenza, gestione delle configurazioni e separazione tra ambienti DEV, TEST e PROD.
Il corso affronta infine l’esecuzione delle automazioni tramite Azure Automation, Azure Functions, GitHub Actions o Azure DevOps, introducendo i principi di CI/CD e Infrastructure as Code applicati alla configurazione di SharePoint.
Attraverso laboratori progressivi e un project work finale, i partecipanti costruiscono una soluzione completa di provisioning e automazione SharePoint riutilizzabile in scenari enterprise.
Il corso è indicato per:
- SharePoint Developer;
- Microsoft 365 Developer;
- SharePoint Administrator;
- Microsoft 365 Administrator;
- Automation Engineer;
- DevOps Engineer;
- Microsoft 365 Consultant;
- SharePoint Consultant;
- Solution Architect;
- Technical Consultant;
- Cloud Engineer;
- Platform Engineer;
- Digital Workplace Engineer;
- sviluppatori e amministratori coinvolti nell’automazione di SharePoint.
Al termine del corso i partecipanti saranno in grado di:
- comprendere l’ecosistema Microsoft 365 PnP;
- installare e aggiornare PnP PowerShell;
- configurare una propria app Microsoft Entra ID;
- autenticarsi con PnP PowerShell;
- utilizzare autenticazione interattiva;
- utilizzare device login;
- utilizzare Web Account Manager;
- progettare automazioni app-only;
- utilizzare autenticazione tramite certificato;
- comprendere Managed Identity;
- applicare least privilege;
- utilizzare Connect-PnPOnline;
- navigare tra tenant e siti;
- creare e configurare siti;
- gestire liste e library;
- gestire colonne e Content Types;
- gestire pagine e navigazione;
- gestire utenti e permessi;
- eseguire operazioni massive;
- importare ed esportare dati;
- creare provisioning templates;
- estrarre configurazioni;
- applicare template;
- parametrizzare provisioning;
- utilizzare PnP Core SDK;
- integrare Microsoft Graph;
- utilizzare script modulari;
- implementare logging;
- implementare error handling;
- implementare retry;
- creare procedure idempotenti;
- automatizzare processi tramite Azure;
- integrare script in GitHub Actions o Azure DevOps;
- gestire DEV, TEST e PROD;
- creare un framework enterprise di provisioning SharePoint.
Modulo 1 – Microsoft 365 PnP Ecosystem
- PnP PowerShell
- PnP Core SDK
- Provisioning
Modulo 2 – Authentication and Security
- Entra App Registration
- Interactive authentication
- App-only authentication
Modulo 3 – PnP PowerShell Fundamentals
- Connections
- Cmdlets
- Objects and pipeline
Modulo 4 – Sites and Content Automation
- Sites
- Lists
- Libraries
- Pages
Modulo 5 – Metadata and Content Types Automation
- Columns
- Content Types
- Taxonomy
Modulo 6 – Permissions and Access Automation
- Groups
- Permissions
- Sharing
Modulo 7 – PnP Provisioning
- Templates
- Extraction
- Deployment
Modulo 8 – PnP Core SDK
- .NET
- Context
- SharePoint objects
Modulo 9 – Microsoft Graph Integration
- Users
- Groups
- Sites
- Graph APIs
Modulo 10 – Enterprise Automation Patterns
- Logging
- Retry
- Idempotency
- Configuration
Modulo 11 – Azure and CI/CD Automation
- Azure Automation
- Functions
- GitHub Actions
- Azure DevOps
Modulo 12 – Enterprise Provisioning Workshop
- Architecture
- Automation
- Deployment
Il corso utilizza una metodologia fortemente tecnica e laboratoriale, orientata alla costruzione di automazioni realmente riutilizzabili.
Sono previste:
- spiegazioni architetturali;
- scripting PowerShell;
- PnP PowerShell;
- App Registration;
- autenticazione Entra;
- provisioning;
- gestione di metadata e Content Types;
- permission automation;
- Microsoft Graph;
- PnP Core SDK;
- logging;
- error handling;
- Azure Automation;
- CI/CD;
- project work finale.
Distribuzione consigliata:
20% teoria – 80% laboratorio, scripting e automazione
- Slide docente
- PnP PowerShell Lab Guide
- PnP Cmdlet Quick Reference
- Authentication Workbook
- Provisioning Template Guide
- Automation Architecture Template
- Permission Automation Matrix
- Error Handling Checklist
- Environment Configuration Template
- CI/CD Pipeline Template
- Provisioning Runbook
- Case Study finale
È consigliato possedere:
- buona conoscenza di SharePoint Online;
- esperienza con SharePoint Administration;
- conoscenza di PowerShell;
- familiarità con Microsoft 365;
- conoscenza di Microsoft Entra ID;
- familiarità con Microsoft Graph;
- conoscenza di liste, library, Content Types e permissions;
- conoscenza base di JSON;
- familiarità con Git;
- conoscenza generale di sviluppo .NET costituisce un vantaggio;
- familiarità con Azure e CI/CD costituisce un vantaggio.
È consigliata la frequenza preventiva di:
Microsoft SharePoint Online Administration with PowerShell and Microsoft Graph
oppure:
SharePoint Development with Microsoft Graph and REST APIs
in base al profilo del partecipante.