Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
per la collaborazione
con l'integrazione di Microsoft Teams
e Microsoft Power Platform
Indice
Sintesi del documento 3
Scopo del white paper 4
Creazione di app per la collaborazione per il lavoro ibrido 4
Creazione di app per la collaborazione e opportunità della piattaforma low-code 5
Integrazione di Teams e Power Platform: unione di uno strumento low-code
con una piattaforma di collaborazione
6
© 2021 Microsoft Corporation. Tutti i diritti sono riservati. Il presente documento viene fornito "così com'è". Le informazioni
e le opinioni espresse in questo documento, inclusi gli URL e altri riferimenti a siti Web Internet, possono variare senza
preavviso. I rischi correlati all'uso del documento sono a carico dell'utente.
2
Sintesi del documento
Nel mondo del lavoro ibrido di oggi, le persone dispongono di una moltitudine di strumenti e app
per la collaborazione che possono utilizzare per lavorare. Le aziende hanno l'opportunità di creare
piattaforme di collaborazione mirate in grado di integrare varie app e fornire alle persone un nuovo
modo di lavorare senza passare da un'applicazione all'altra e da un processo all'altro.
L'integrazione e l'accessibilità nell'intera azienda, senza dover passare da una piattaforma software
all'altra, offrono agli sviluppatori la possibilità di creare nuove app per la collaborazione. Tuttavia
nel contesto attuale non ci sono abbastanza sviluppatori in grado di adottare questo cambiamento.
E questo è un problema per l'IT.
L'adozione di una piattaforma di sviluppo di app low-code aiuta i team IT a servire i clienti
aziendali come mai prima d'ora. Lo sviluppo di applicazioni IT si sta spostando verso piattaforme
di applicazioni low-code ad alta produttività per ridurre al minimo i costi e supportare le esigenze
aziendali in rapida evoluzione. Invece di dipendere dagli sviluppatori o servirli, i creatori di app
che hanno esperienza nel settore aziendale possono creare rapidamente app per la collaborazione
usando un approccio visivo, componenti predefiniti, connettori e processi automatizzati. Gli
sviluppatori possono lavorare con i creatori di app e utilizzare gli strumenti per piattaforme low-code
per colmare le lacune complesse necessarie per le funzionalità e l'integrazione per creare, estendere
e ridimensionare le applicazioni.
Power Platform è un set di strumenti low-code di Microsoft che consente ai creatori di app
o agli sviluppatori di creare rapidamente applicazioni con un approccio "point-and-click" alla
progettazione di app. Microsoft Teams consente di chattare, partecipare a riunioni, effettuare
chiamate e collaborare in un unico posto. Power Platform rende Teams più potente, raccogliendo
e condividendo le informazioni critiche, automatizzando le attività ripetitive e consentendo
alle persone di chattare con bot interattivi. Con Teams e Power Platform puoi creare app per
la collaborazione nel giro di poche settimane, non mesi. I creatori di app possono creare un modello
di verifica in poche ore e un'app utilizzabile in pochi giorni. Gli sviluppatori possono ulteriormente
estendere e ridimensionare l'app per renderla pronta per la produzione in una settimana o due.
In questo modo l'integrazione di Teams e Power Platform accelera l'iterazione e lo sviluppo di app
per la collaborazione.
Questo white paper illustra le varie funzionalità dell'integrazione di Teams e Power Platform
per sviluppatori. Illustra il modo in cui questa integrazione semplifica e amplifica la produttività
degli sviluppatori, aiutandoli a:
• Creare app per la collaborazione con Teams Toolkit per Microsoft Visual Studio e altri linguaggi.
• Estendere le applicazioni low-code con Funzioni di Azure e Gestione API di Azure per creare
connettori personalizzati per qualsiasi API basata sul cloud.
3
• Aggiungere i servizi di Microsoft Azure, come Analysis Services e Servizi cognitivi, a queste
app per la collaborazione con connettori personalizzati con Gestione API di Azure per renderle
ancora più uniche.
• Creare componenti riutilizzabili e usare le funzionalità avanzate del framework dei componenti
Power Apps per migliorare l'esperienza utente mentre utilizzi i dati in moduli, dashboard
e schermate delle app canvas.
• Ottenere supporto per la gestione del ciclo di vita delle applicazioni e automatizzare le attività
comuni di compilazione e distribuzione con pipeline di Azure DevOps e modelli di flusso
di lavoro GitHub predefiniti.
• Migliorare le capacità di altri sviluppatori con funzionalità avanzate, tra cui Power Platform Build
Tools e PowerFx, per migliorare la velocità e l'efficacia degli sviluppatori sul posto di lavoro.
La collaborazione non si limita più alla chat o alla condivisione di documenti per lavorare insieme.
Si tratta piuttosto di combinare le funzionalità di collaborazione con applicazioni e strumenti
integrati che consentono alle persone di svolgere il proprio lavoro in modo più veloce ed efficiente.
Le aziende hanno l'opportunità di creare la nuova generazione di app significative in cui
la collaborazione è fondamentale.
4
Promozione di un nuovo modo di lavorare con le app
per la collaborazione
Il lavoro ibrido richiede cambiamenti strutturali nel modo in cui creiamo e interagiamo con
le app. Apre la strada alla creazione di app che possono essere facilmente integrate nell'area
di collaborazione e consentire agli utenti di lavorare senza passare da un'attività all'altra e da uno
strumento all'altro. Abbiamo bisogno di un nuova classe di app incentrate sulla collaborazione,
abilitando le modalità di collaborazione sincrone e asincrone con riunioni in tempo reale,
messaggistica ad hoc, collaborazione sui documenti e automazione dei processi aziendali.
Questa richiesta ha accelerato la necessità di creare una nuova classe di app per la collaborazione
più velocemente e con un livello più alto di qualità e responsabilità. I team IT devono sviluppare app
in grado di integrare e automatizzare processi, informazioni e dati tra le aziende. Oggi molte aziende
hanno già avviato la trasformazione digitale e gli sviluppatori di applicazioni sono al centro di questo
cambiamento. Ciò significa che le aziende si trovano ad affrontare arretrati sempre più numerosi
di progetti di sviluppo e modernizzazione di app richiesti. Tuttavia i vincoli delle risorse di sviluppo
hanno rallentato il processo e le aziende non riescono a tenere il passo con tutte queste richieste.
La domanda di sviluppatori nei prossimi 10 anni sta crescendo a un ritmo cinque volte più veloce
rispetto ad altri lavori.¹ Inoltre la creazione da zero di app richiede troppo tempo.
Punto dati
Gartner prevede che, entro il 2024, tre quarti delle grandi imprese utilizzeranno almeno
quattro strumenti di sviluppo low-code per lo sviluppo di applicazioni IT e iniziative
di sviluppo dei cittadini. La creazione di applicazioni low-code riunirebbe più del 65%
di tutte le funzioni di sviluppo delle app entro il 2024.²
¹ U.S. Bureau of Labor Statistics: Software Developers, Quality Assurance Analysts, and Testers, giugno 2021.
² The Rise of Low-Code App Development, Forbes, aprile 2020.
5
La piattaforma di sviluppo di app low-code: utilizzo degli
strumenti giusti per il lavoro
Con un modello di piattaforma di sviluppo low-code, gli utenti aziendali possono essere anche
sviluppatori ed essere coinvolti nello sviluppo di app. Invece di dipendere dagli sviluppatori
o servirli, gli utenti aziendali che hanno esperienza nel settore aziendale possono creare app per
la collaborazione per risolvere i problemi aziendali, in quanto l'esperienza di sviluppo tradizionale
è indispensabile. Questi utenti aziendali possono diventare creatori di app e creare rapidamente
un'app utilizzabile con una piattaforma di sviluppo low-code. I creatori di app possono delineare,
progettare, creare e implementare app, ad esempio per semplificare, automatizzare o trasformare
attività e processi.
Gli strumenti della piattaforma per applicazioni low-code usano un approccio visivo automatizzando
ogni fase del ciclo di vita di sviluppo delle applicazioni. Ciò consente ai creatori di app e agli
sviluppatori di creare le applicazioni in modo rapido ed efficace. Con la piattaforma di sviluppo
low-code puoi sviluppare rapidamente nuovi processi o nuove app con modelli, automatizzare
i flussi di lavoro in base agli eventi e creare controlli del flusso di dati con variabili per gestire i dati tra
più piattaforme. Le integrazioni predefinite e l'accessibilità delle API consentono di automatizzare
i processi aziendali. I creatori di app interagiscono con gli sviluppatori per attività di integrazione
e funzionalità più complesse che hanno bisogno di solide competenze di sviluppo per creare
ed estendere l'applicazione low-code. Questa sinergia di sviluppo di app tra sviluppatori tradizionali
e creatori di app, i cosiddetti team multidisciplinari, può aiutarti a scoprire diversi set di competenze
e team interfunzionali e interdisciplinari. Ciò facilita l'interazione tra l'azienda e l'IT mettendo presto
a disposizione degli utenti finali un'app funzionante. I creatori di app possono creare rapidamente le
app in base alle esigenze aziendali e lavorare con gli sviluppatori per colmare le lacune. Gli utenti
possono fornire suggerimenti e commenti sulle funzionalità mancanti o eventuali modifiche necessarie.
6
Power Platform: set di strumenti di sviluppo low-code per
tutti gli sviluppatori
Power Platform è un set di strumenti low-code che consente agli sviluppatori o ai creatori di app
di creare app per la collaborazione con Power Apps, automatizzare i flussi di lavoro con Power
Automate e creare report interattivi e bot, rispettivamente, con Power BI e Power Virtual Agents. Tutti
questi strumenti sono stati creati da sviluppatori. Gli sviluppatori possono lavorare senza problemi
con i creatori di app per risolvere sfide tecniche complesse usando il modello di estendibilità
avanzato fornito da Power Platform. Grazie all'integrazione nativa con Azure, gli sviluppatori possono
usare le loro competenze di sviluppo cloud ed estenderle a Power Platform. Power Platform offre
una vera esperienza di sviluppo e automazione di app. Include i processi di sviluppo e gestione delle
applicazioni per sviluppatori tradizionali per il test e l'integrazione e lo sviluppo continui, il controllo
della versione, il monitoraggio dei problemi, la distribuzione con un clic e molto altro.
Punto dati
Power Platform riduce i costi di sviluppo fino al 48% rispetto alla codifica tradizionale,
aumentando la velocità di sviluppo e diminuendo il numero di risorse necessarie per
mantenere le app.³
Per approfondire la formazione sulla creazione di app migliori, puoi seguire il percorso
di apprendimento Trasforma le app aziendali con lo sviluppo con fusione. Viene illustrato come
funziona un team di sviluppo con fusione e come uno sviluppatore professionista può consentire
ai creatori di app di creare app e soluzioni Power Platform. Spiega inoltre come utilizzare gli
strumenti e i framework pro-code con cui hai dimestichezza, quali JavaScript, API Web ASP.NET Core
e Gestione API di Azure.
³ The Total Economic Impact of Microsoft Power Platform, uno studio commissionato e condotto da Forrester Consulting, febbraio 2021.
7
Microsoft Teams: la piattaforma perfetta per creare app per
la collaborazione
Con 250 milioni di utenti attivi ogni giorno (e in aumento), Teams aiuta le persone a iniziare
la giornata e rimanere nel flusso di lavoro. È la piattaforma perfetta per la collaborazione. Il passaggio
successivo consiste nell'integrare le app di cui gli utenti hanno più bisogno direttamente in Teams,
dove i lavoratori trascorrono sempre più tempo. Microsoft offre uno stack completo di tecnologie per
la creazione di app per la collaborazione in Teams, rendendo semplice per gli sviluppatori utilizzare
le competenze correnti per integrare le app esistenti nella piattaforma. Possono usare tecnologie
Web standard (insieme a poche righe di codice) e le API Web di Teams per integrare queste app nei
messaggi, nei canali e nelle riunioni di Teams. Centinaia di fornitori di software indipendenti (ISV)
come Service Now, Workday, Adobe, SAP e molti altri lo stanno già facendo sulla piattaforma Teams
di oggi.
8
Quando crei un'app per Teams, funziona su Windows, macOS, iOS, Android e Linux e sul Web. Le app
di Teams possono essere create con C# o C++. Al livello più alto abbiamo Teams e Microsoft Office,
con la collaborazione al centro. Teams e Office fungono da interfaccia per consentire agli utenti
di rimanere nel flusso di lavoro con le app per la collaborazione. Oltre alla logica dell'app disponiamo
della piattaforma Fluid Framework e delle schede adattive, nonché dei connettori come parte
del livello di dati. Fluid Framework è una piattaforma progettata per aiutare gli sviluppatori a creare
app per la collaborazione migliori utilizzando modelli di programmazione familiari. I connettori
mantengono sincronizzate le app del team fornendo contenuti e aggiornamenti dei servizi spesso
usati direttamente nei canali di Teams. Grazie ai connettori, gli utenti di Teams possono ricevere gli
aggiornamenti da servizi diffusi come Twitter, Trello, GitHub e Azure DevOps Services direttamente
nelle chat di Teams. Infine le schede adattive sono frammenti fruibili di contenuti che puoi
aggiungere a una conversazione tramite un chatbot o un'estensione di messaggistica.
I creatori di app possono utilizzare Power Platform per creare rapidamente app line-of-business
e bot, nonché una serie di flussi di lavoro da semplici a complessi con Power Automate. Gli
sviluppatori possono sfruttare tutta la potenza della piattaforma distribuita come servizio (PaaS)
di Azure con elementi come Funzioni di Azure, Servizi cognitivi e Gestione API di Azure per creare
API allineate alle esigenze aziendali e supportare la gestione centralizzata e scalabile di queste API.
Teams supporta Microsoft Graph, dove persone, relazioni, riunioni, documenti, contenuti condivisi
e tendenze dell'azienda vengono acquisiti a livello di dati. Poi c'è Microsoft Dataverse, parte
dell'integrazione di Power Platform con Teams. Fornisce un database in cui archiviare definizioni
di dati, dati tabulari, file, personalizzazioni, bundle distribuiti di personalizzazioni e molto altro.
Servizi di comunicazione di Azure consente agli sviluppatori di creare app personalizzate che
interagiscono con Teams e i partecipanti con voce, video, chat e condivisione dello schermo. Gli
sviluppatori usano Azure Active Directory (Azure AD) per la gestione delle identità e i controlli
di accesso e su queste basi possono creare le proprie app.
Le riunioni non sono esperienze statiche. Prima, durante e dopo comprendono diverse attività
e interazioni con gli utenti. Il nuovo modello di estendibilità delle riunioni offre agli sviluppatori
l'opportunità di creare e personalizzare le app, incluso il pannello delle app, tramite segnali di app
in riunione per le notifiche. Consente inoltre di accedere ad API critiche. Gli sviluppatori possono
abilitare queste funzionalità configurando l'app Teams in modo che sia disponibile nell'ambito della
riunione all'interno del manifesto dell'app. Possono aggiornare il manifesto dell'app e utilizzare
le proprietà di contesto per determinare dove deve essere visualizzata l'app.
Microsoft continua inoltre ad aggiungere nuove funzionalità a Teams per consentire agli sviluppatori
di creare esperienze di riunione più avanzate nelle app. Una di queste funzionalità è l'integrazione
della fase condivisa, che permette agli sviluppatori di accedere alla fase principale di una riunione
in Teams attraverso una semplice configurazione nel manifesto dell'app. Le nuove API per gli eventi
di tipo riunione automatizzano i flussi di lavoro correlati alle riunioni tramite eventi quali l'inizio
e la fine di una riunione. L'estendibilità della modalità Insieme consente inoltre agli sviluppatori
di creare e condividere le scene personalizzate per le riunioni in Teams. Le API multimediali
con consenso specifico per le risorse aiutano gli sviluppatori e i creatori di app a creare scenari
come la trascrizione, la traduzione, la creazione di note, la raccolta di informazioni dettagliate
e altro ancora.
9
Integrazione di Teams e Power Platform per la creazione di app per
la collaborazione
Teams consente alle persone di collaborare in prima linea nella progettazione di app. Nell'ambito
dell'interfaccia di Teams, i creatori di app possono creare e condividere report Microsoft Power BI
e Power Apps, generare di lavoro automatizzati tra app e servizi e creare bot e assistenti digitali, il tutto
senza mai uscire da Teams. Gli sviluppatori possono creare connettori personalizzati con Gestione API
di Azure e Funzioni di Azure per qualsiasi app di terze parti, legacy o line-of-business ospitata
da Microsoft. Questo connettore può essere pubblicato tramite l'interfaccia utente Web di Power Apps
o Power Automate, l'interfaccia della riga di comando di Power Platform o una chiamata API da un
codice personalizzato. Le app integrate o create per Teams possono utilizzare connettori personalizzati.
Le app create con Power Apps che usano questi nuovi connettori possono essere distribuite in Teams
senza costi aggiuntivi. Le app possono essere aggiunte automaticamente a Teams. Gli altri membri
possono installarli facilmente come farebbero con qualsiasi altra app Teams. I team IT possono gestire
l'accesso alle singole app e utilizzare i log di controllo per analizzare l'attività di installazione, il tutto dal
comfort e dalla familiarità dell'interfaccia di Teams.
Con uno studio di app incorporato in Teams e Dataverse for Teams, ora chiunque può creare,
personalizzare, distribuire, condividere e usare le app all'interno di Teams. Dataverse for Teams,
la piattaforma di dati low-code integrata, supporta le funzionalità di Teams per creare app, bot
e flussi di lavoro. Offre storage di dati relazionali, tipi di dati avanzati, governance di livello Enterprise
e distribuzione di soluzioni con un clic. Con Dataverse for Teams, gli utenti di Teams possono trovare
e installare le soluzioni personalizzate e pronte all'uso nell'app store di Teams che mostrano scenari
comuni in tutti i settori. Teams Toolkit per Visual Studio consente agli sviluppatori di usare le loro
competenze di sviluppo Web esistenti per creare app Teams multipiattaforma su qualsiasi back-end.
La piattaforma di sviluppo integrata di Teams and Power Platform fornisce i blocchi predefiniti necessari
per sviluppare app per la collaborazione. I creatori di app e gli sviluppatori possono saltare i passaggi
del codice ripetitivo e accedere alle connessioni, ai connettori e ai modelli standard necessari attraverso
un'ampia gamma di componenti predefiniti. Power Platform rimuove le complessità dell'integrazione
tramite connettori personalizzati e gestisce anche la maggior parte della sicurezza per gli sviluppatori.
Fornisce l'accesso a oltre 400 origini dati predefinite per le app Teams a sistemi come SAP, ServiceNow,
Workday e Salesforce per connettere Power Apps. Tuttavia supponiamo che gli sviluppatori richiedano
l'accesso a un'origine dati in cui non è disponibile alcuna connettività integrata. In questo caso possono
sviluppare facilmente e rapidamente un connettore personalizzato.
10
Questa piattaforma di sviluppo integrata offre alta velocità con una gamma completa di componenti
predefiniti necessari per implementare in modo efficiente una nuova app. Gli sviluppatori devono
dedicare tempo al codice importante. Ciò significa che la modellazione dei dati low-code e ad alta
produttività, l'integrazione dei dati, la sicurezza, l'ALM, la governance di livello Enterprise e molto
altro sono disponibili pronti all'uso da parte degli sviluppatori nello sviluppo di app. Ad esempio,
in Power Platform sono integrati controlli di prevenzione della perdita dei dati granulari e ottimizzabili
che consentono di bloccare azioni dei connettori o endpoint di connessione specifici con pochi clic.
Questo aiuta gli sviluppatori a trovare un equilibrio tra la produttività degli sviluppatori e la protezione
delle app.
Tutte queste funzionalità nell'ambiente di sviluppo di Teams e Power Platform accelerano l'iterazione
e lo sviluppo di app per la collaborazione. Con Power Apps, i creatori di app o gli sviluppatori
possono creare rapidamente un prototipo dell'app perché Power Platform offre un'esperienza
di sviluppo WYSIWYG. Possono vedere e visualizzare l'app effettivamente funzionante nelle
primissime fasi del processo di sviluppo. Se emergono altre esigenze, è possibile aggiungere nuove
funzionalità alla versione successiva. Con Power Platform puoi ottenere un modello di verifica nel giro
di alcune ore, creare un'app funzionante in pochi giorni e generare un'app pronta per la produzione
nel giro di alcune settimane. Gli sviluppatori non devono preoccuparsi del lavoro pratico di sicurezza,
governance e integrazione. Power Platform si occupa di tutto questo.
11
Creazione di app in Teams con Power Apps
Con Power Apps in Teams, i creatori di app possono creare e modificare rapidamente le app
all'interno di Teams, nonché pubblicarle e condividerle per l'uso da parte di chiunque nel team.
Se creano un'app usando Power Apps in Teams per la prima volta, viene creato un nuovo ambiente
Dataverse for Teams.
Per creare un'app in Power Apps, i creatori di app devono selezionare Power Apps e scegliere il team
da ospitare. Quindi devono crearla, assegnarvi un nome e salvarla. Possono anche condividere Power
Apps con utenti esterni al team. Quando scelgono di creare un'app, vengono indirizzati al generatore
di app canvas di Power Apps Studio. Possono usare Power Apps Studio per progettare, creare
e gestire l'app canvas. Power Apps Studio contiene una piattaforma di dati che consente di creare
facilmente tabelle per archiviare e aggiungere dati a nuove tabelle in base alle esigenze. Esiste inoltre
una verifica delle app che cerca potenziali problemi durante la creazione delle app.
Gli sviluppatori possono creare Power Apps più complesse con molteplici origini dati, la logica
di business e controlli avanzati. E se hanno bisogno di altra logica personalizzata nel back-end,
hanno anche a disposizione tutti gli ambienti di codifica in Azure, inclusi API e servizi gestiti come
Funzioni di Azure, Kubernetes, Servizi cognitivi e molto altro. Possono creare API come funzioni
serverless, integrare Power Apps nell'ambito delle pipeline di integrazione e recapito continui
(CI/CD) e pubblicare Power Apps in Teams per una maggiore individuabilità. Scopri il nuovo
percorso di apprendimento per trasformare le applicazioni aziendali con lo sviluppo con fusione.
12
Creazione di flussi con Power Automate in Teams
L'app Power Automate consente ai creatori di app di gestire e creare i flussi di lavoro direttamente
all'interno di Teams.
Tutto quello che devono fare è aggiungere Power Automate a Teams e creare un nuovo flusso tramite
i modelli. Se desiderano il controllo totale sul flusso, possono creare un flusso vuoto e iniziare da zero.
Quando selezionano Crea da zero, viene richiamata l'intera esperienza di progettazione di Power
Automate all'interno di Teams, dove possono creare un flusso completamente personalizzato. I flussi
possono essere automatizzati, istantanei o pianificati. La differenza tra questi flussi è il modo in cui
vengono eseguiti. Ad esempio puoi attivare manualmente il flusso in Flusso istantaneo e scegliere
le azioni tra decine di connettori. Puoi usare il messaggio selezionato nel connettore di Teams per
attivare un flusso istantaneo direttamente all'interno di Teams.
I creatori di app possono aggiungere avvisi automatici, notifiche e altro ancora, il tutto senza uscire
da Teams. Possono inoltre aggregare e automatizzare i processi di approvazione del team nella
scheda Approvazioni. Con il bot di Flow possono altresì attivare rapidamente i flussi pianificati. Gli
sviluppatori possono creare connettori personalizzati e utilizzare il connettore HTTPS integrato per
effettuare chiamate Web anche ad altre API.
13
Progettazione di bot con Power Virtual Agents
L'app Power Virtual Agents (PVA) è disponibile all'interno di Teams. Consente ai creatori di app di creare
facilmente chatbot per interagire con il team, rispondere alle domande frequenti e risparmiare tempo
valutando le domande più comuni dell'IT. La piattaforma PVA fornisce un intero ambiente basato
sull'intelligenza artificiale che consente ai chatbot di funzionare. L'unica cosa che è necessario fornire
è la conoscenza e la logica per il comportamento del bot. Tutti i creatori di app possono aggiungere
l'app Power Virtual Agents dall'app store di Teams e iniziare a creare, testare e pubblicare i bot
direttamente nell'interfaccia di Teams. Possono utilizzare i modelli creati dal team PVA per creare
e personalizzare i bot in base alle esigenze.
C'è un'integrazione tra PVA e altri prodotti Power Platform in Teams. Ad esempio puoi aggiungere
azioni a un bot chiamando un flusso di Power Automate. I flussi possono aiutarti ad automatizzare
le attività o a chiamare i sistemi di back-end. I dati possono essere trasferiti nel flusso per gestire azioni
come la ricerca, la scrittura e la restituzione di dati dal database e la restituzione di dati a PVA.
15
Aggiunta di connettori dati per collegare dati e azioni
I connettori integrati di Power Platform consentono all'interfaccia utente di connettersi a molte
origini dati, ad esempio SQL Server, Microsoft SharePoint, Microsoft Excel, Microsoft Dynamics 365,
Twitter, Oracle e centinaia di altre origini, senza dover scrivere una grande quantità di codice. Sono già
disponibili centinaia di connettori, tra cui SharePoint, SQL Server, Office 365, Salesforce, servizi Google
e Twitter, che consentono ai creatori di app di connettere dati e azioni senza codice. Gli sviluppatori
possono inoltre creare connettori dati personalizzati che i creatori di app possono utilizzare nelle app
e nei flussi di lavoro.
Power Platform offre una vera esperienza di sviluppo e automazione di app per gli sviluppatori. Include
i processi di sviluppo e gestione delle app per sviluppatori per la gestione delle API, il test, l'integrazione
e lo sviluppo continui, il controllo della versione, il monitoraggio dei problemi, la distribuzione con
un clic, la sicurezza, la governance e molto altro. Possono risolvere sfide complesse utilizzando un
modello di estendibilità avanzato fornito dai componenti di Power Platform.
In alto è disponibile Power Platform, che offre lo sviluppo low-code. Include funzionalità
di trascinamento della selezione con un'interfaccia utente intuitiva che consente di sviluppare app
aziendali. Sia gli sviluppatori sia i creatori di app possono creare app aziendali personalizzate e ricche
di funzionalità, scrivendo pochissimo codice. In questo modo si riduce il carico delle app sugli
sviluppatori e si promuove un nuovo modello di collaborazione e co-sviluppo con fusione.
In centro è disponibile Servizi di Azure come motore di workload. È qui che gli sviluppatori possono
creare logiche aziendali complesse e funzionalità personalizzate per trasformarle in Power Platform.
Possono concentrarsi su funzionalità più complesse attraverso attività di valore come la creazione
di API con Funzioni di Azure, Microsoft Analysis Services, Kubernetes, App per la logica di Azure,
Servizio Azure Bot e Servizi cognitivi di Azure. Gli sviluppatori possono utilizzare Gestione API
di Azure e Funzioni di Azure per ridimensionare ed estendere le app.
In basso sono disponibili i servizi dati di Azure e Office, che consentono di archiviare i dati. Dataverse
è la piattaforma di dati sottostante di Power Platform che contiene le funzionalità di base, ad
esempio la logica lato server (plug-in e flussi di lavoro), i flussi di processi aziendali, un modello
di sicurezza altamente sofisticato e una piattaforma estendibile con cui gli sviluppatori possono
creare le app. Power Platform supporta inoltre SQL Server, Cosmos DB, Microsoft Graph e Azure
Synapse Analytics come database cloud di Azure gestito per semplificare la gestione dei dati
e ottimizzare l'utilizzo.
17
Figura 4. Sviluppatori e Microsoft Power Platform non hanno limiti
Power Platform consente agli sviluppatori di creare ed estendere facilmente app e soluzioni Power
Platform con le integrazioni native di Visual Studio e Visual Studio Code Gli sviluppatori possono
inoltre semplificare il processo ALM usando Azure DevOps. Power Platform Build Tools è una raccolta
di attività di Azure DevOps specifiche per Power Platform che eliminano la necessità di scaricare
manualmente strumenti e script personalizzati per gestire il ciclo di vita delle app. Con GitHub
Actions per Power Platform, gli sviluppatori possono creare flussi di lavoro nel repository per creare,
testare, creare pacchetti, rilasciare e distribuire app, eseguire l'automazione e gestire i bot e altri
componenti basati su Power Platform.
18
Gestione API di Azure e Power Platform
A questo scopo devi disporre di un'istanza di Gestione API di Azure. Gli sviluppatori possono
creare e proteggere l'API in Gestione API di Azure. Possono descrivere l'API, definire le specifiche
e pubblicare il connettore. Gestione API di Azure può esportare le API in Power Apps e Power
Automate tramite la procedura guidata. Questa API è quindi disponibile come connettore
personalizzato in un ambiente Power Apps o Power Automate.
Gli sviluppatori possono inoltre usare il connettore HTTP per recuperare risorse da vari servizi Web
autenticati tramite Azure AD o da un servizio Web locale.
Gli sviluppatori possono creare funzionalità avanzate esclusive che differenziano le app utilizzando
i servizi di Azure come Azure Analysis Services, Funzioni di Azure, Servizi cognitivi di Azure, Azure
IoT Edge e servizi Kubernetes ed esporle come connettori personalizzati. Ciò amplifica ulteriormente
i componenti pro-code e sblocca l'accesso a qualsiasi servizio Microsoft ospitato sul cloud con pochi
clic per consentire ai creatori di app di creare componenti. Per altre informazioni su come esportare
le API da Gestione API di Azure, visita la nostra pagina per informazioni su come esportare le API da
Gestione API di Azure in Power Platform.
19
Supporto dell'intero ciclo di vita dello sviluppo
Power Platform fornisce un ampio spettro di funzionalità che offrono agli sviluppatori un'esperienza
eccellente di sviluppo e automazione delle app. Gli sviluppatori possono utilizzare i set
di competenze esistenti e codificare gli investimenti. Ad esempio, il framework dei componenti
Power Apps consente agli sviluppatori di usare framework comuni come React, che utilizza
una libreria di componenti con cui hanno già dimestichezza. Possono prendere questi controlli
di React, integrarli in soluzioni e usarli come parte di Power Platform e Power Apps.
Per la collaborazione dei team multidisciplinari, gli sviluppatori possono eseguire il transpile delle
app in un codice sorgente leggibile dall'uomo, un formato intuitivo che consente la distribuzione
delle app con pipeline CI/CD aziendali. L'interfaccia della riga di comando di Power Platform
consente agli sviluppatori e agli ISV di eseguire in Power Platform varie operazioni correlate
alle funzionalità del ciclo di vita dell'ambiente, autenticarsi, usare ambienti Dataverse, pacchetti
di soluzioni, portali, componenti di codice e altro ancora. Gli sviluppatori possono testare
e convalidare l'utilizzo di strumenti della riga di comando con funzionalità di debug attivo.
L'estensione Power Platform consente di usare l'interfaccia della riga di comando di Power Platform
nel contesto dell'ambiente di modifica di codice di Visual Studio. Permette agli sviluppatori
di utilizzare l'interfaccia della riga di comando di Power Platform all'interno dell'ambiente di sviluppo
integrato (IDE) e di interagire con i creatori di app senza dover uscire dall'ambiente di sviluppo
integrato Code First. L'estensione di Visual Studio Code consente di creare elementi di soluzioni,
creare pacchetti di elementi e utilizzare i portali di Power Apps e il framework dei componenti
Power Apps.
20
Gli sviluppatori possono creare soluzioni in Power Apps con Servizi di Azure usando componenti
predefiniti dell'esperienza utente e framework semplici. Possono facilmente aggiungere
le funzionalità di intelligenza artificiale di Power Apps senza competenze di apprendimento
automatico o aggiungere elementi di Azure, ad esempio Servizi cognitivi. I progettisti di bot
possono usare strumenti di sviluppo di Azure come Bot Framework Composer per creare dialoghi
personalizzati e aggiungerli direttamente ai bot di Power Virtual Agents. In questo modo è più
semplice estendere le funzionalità bot con codice personalizzato. Non sono richieste ulteriori
complessità di hosting, distribuzione o fatturazione di Azure. Possono inoltre aggiungere
l'intelligenza artificiale usando il generatore di intelligenza artificiale integrato oppure espandersi
oltre in Servizi cognitivi di Azure e RPA. Gli sviluppatori possono espandere il mondo fisico e digitale
con funzionalità di realtà mista in Power Apps. Tutti questi servizi includono API coerenti e ben
documentate, facili da incorporare nelle app.
Power Platform Build Tools consente di automatizzare le attività standard di creazione e distribuzione
correlate alle app basate su Power Platform. È inclusa la sincronizzazione dei metadati della
soluzione e di vari componenti di Power Platform, tra cui app canvas, app basate su modelli, flussi
dell'interfaccia utente e agenti virtuali. Gli elementi di compilazione possono essere generati
e distribuiti in ambienti downstream. Inoltre è possibile eseguire controlli di analisi statica a fronte
di soluzioni che usano il servizio di controllo di Power Apps. Le attività di Power Platform Build
Tools possono essere usate con qualsiasi altra attività di Azure DevOps disponibile per comporre
le pipeline di compilazione e rilascio. Le pipeline comunemente utilizzate dai team includono l'avvio,
l'esportazione dallo sviluppo, la compilazione e il rilascio.
C'è anche GitHub Actions per Microsoft Power Platform, che ha le stesse funzionalità di Azure
DevOps. Con GitHub Actions per Power Platform, gli sviluppatori possono creare flussi di lavoro nel
repository per creare, testare, creare pacchetti, rilasciare e distribuire app. Gli sviluppatori possono
creare flussi per il ciclo di sviluppo software oppure usare modelli preconfigurati con GitHub Actions
per sviluppare, testare e distribuire le soluzioni Power Platform. Possono usare GitHub Actions
per Power Platform e qualsiasi altra azione GitHub disponibile per comporre i flussi di lavoro
di compilazione e rilascio.
21
Creazione di componenti personalizzati con il framework
dei componenti di Power Apps
Il framework dei componenti di Power Apps offre agli sviluppatori la flessibilità necessaria per
creare qualsiasi componente dell'esperienza utente, supportando una funzione completamente
personalizzata dell'app. I componenti sono riutilizzabili e riconoscono la soluzione, quindi sono
facilmente condivisibili e possono essere inseriti direttamente nelle app. Gli sviluppatori possono
riutilizzare la proprietà intellettuale e le competenze correnti in quanto questo framework si basa
su tecnologie Web standard (quali TypeScript/JS, CSS e HTML5). Questi controlli personalizzati possono
essere creati da zero in JavaScript e TypeScript o possono utilizzare i framework di sviluppo comuni
come React e Angular. I creatori di app possono usare il controllo personalizzato nelle app canvas
o basate su modelli. Questi componenti di codice possono migliorare l'esperienza per gli utenti
che utilizzano i dati in moduli, viste, dashboard e schermate delle app canvas. Forniscono l'accesso
a un set completo di API framework che espongono funzionalità come la gestione del ciclo di vita dei
componenti, i dati contestuali e i metadati.
L'API Web di controllo di Power Apps fornisce un meccanismo per eseguire controlli di analisi statica
in base alle personalizzazioni e alle estensioni della piattaforma Dataverse. È disponibile per consentire
ai creatori di app e agli sviluppatori di eseguire controlli avanzati di analisi statica delle loro soluzioni
in base a una serie di regole di procedure consigliate per identificare rapidamente modelli problematici.
22
Controlli di sicurezza e governance per sviluppatori con
Dataverse
Dataverse, la piattaforma di dati sottostante per Power Platform, gestisce la sicurezza,
dall'autenticazione utente all'autorizzazione, consentendo agli utenti di eseguire azioni sui dati
e sui servizi. Gli sviluppatori possono utilizzare le funzionalità esistenti di Dataverse per accelerare
lo sviluppo. Possono concentrarsi sulla creazione di una soluzione utilizzabile invece che perdere
tempo a creare un modello di sicurezza sofisticato predefinito. Include un set predefinito di costrutti
per sviluppatori che consentono la configurazione di un modello di sicurezza delle applicazioni.
Dataverse usa i meccanismi di gestione delle identità e degli accessi di Active Directory per garantire
che solo gli utenti autorizzati possano accedere all'ambiente e ai relativi dati e report. Supporta
in modo nativo la crittografia dei dati ricevuti, inviati e archiviati per la sua natura Azure. Usa
la sicurezza basata sui ruoli per creare una raccolta di privilegi che coprono sia l'accesso ai dati con
granularità a livello di riga sia le funzioni aziendali che possono estendersi su più tabelle. Comprende
inoltre una funzionalità di sicurezza a livello di colonna che consente un controllo più granulare della
sicurezza a livello di colonna. Gli sviluppatori possono utilizzare i controlli granulari nelle applicazioni,
ad esempio il blocco di azioni dei connettori o di endpoint di connessione specifici.
Dataverse include inoltre la gerarchia dei responsabili e la gerarchia delle posizioni come
costrutto di sicurezza che può essere utilizzato per le gerarchie. Con la gerarchia dei responsabili,
un responsabile deve trovarsi all'interno della stessa business unit del report o nella business unit
padre della business unit del report per avere accesso ai dati del report. La gerarchia delle posizioni
consente l'accesso ai dati nelle business unit. Questi dati possono contribuire a creare modelli
di sicurezza più complessi. Gli sviluppatori possono scegliere di utilizzare una o più di queste
funzionalità durante la creazione di soluzioni. Inoltre possono automatizzare le attività di sicurezza
usando l'API.
23
Gli sviluppatori collaborano con l'IT per la distribuzione
e la governance
Gli sviluppatori possono connettersi e collaborare con l'IT per distribuire e gestire le soluzioni Power
Platform, che possono aiutarli a risolvere in anticipo i problemi di amministrazione e governance dell'IT.
Dataverse for Teams osserva i paradigmi di governance dei dati esistenti di Power Platform
e consente il controllo degli accessi nell'interfaccia di amministrazione di Teams. L'interfaccia
di amministrazione di Power Platform fornisce maggiori dettagli, tra cui il monitoraggio dell'utilizzo
della capacità dedicata e i criteri di prevenzione della perdita dei dati. Dataverse for Teams semplifica
notevolmente la gestione del ciclo di vita dell'ambiente e la gestione dei ruoli di sicurezza degli
utenti grazie all'allineamento ai costrutti di Teams. Tutte le identità vengono gestite tramite Azure AD,
consentendo l'uso di criteri avanzati e l'autenticazione a più fattori. L'interfaccia di amministrazione
di Teams consente agli amministratori di gestire le app disponibili per l'azienda tramite criteri
di autorizzazione. Puoi consentire agli utenti di installare tutte le app, nessuna app o app specifiche
da autorizzare di volta in volta. L'interfaccia di amministrazione di Teams include i log di controllo
completi, l'analisi dell'utilizzo, la prevenzione della perdita dei dati, la sicurezza e la gestione dei dati.
Passaggi successivi
Inizia subito a usare Teams e Power Platform. Unisciti alla community di Power Platform per
connetterti con colleghi simili a te ed esperti dei prodotti su Power Platform.
© 2021 Microsoft Corporation. Tutti i diritti sono riservati. Il presente documento viene fornito "così com'è". Le informazioni
e le opinioni espresse in questo documento, inclusi gli URL e altri riferimenti a siti Web Internet, possono variare senza
preavviso. I rischi correlati all'uso del documento sono a carico dell'utente.
24