Sei sulla pagina 1di 24

Creazione di app

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

Sviluppo di app per la collaborazione con Teams e Power Platform 11


Produttività degli sviluppatori con Teams e Power Platform 16
Passaggi successivi 24

© 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.

• Pubblicare, gestire e governare varie API.

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.

• Usare i modelli di intelligenza artificiale per automatizzare i processi e ottenere informazioni


dettagliate dai dati in Power Platform.

• 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.

Scopo del white paper


Questo white paper illustra agli sviluppatori come pianificare, creare, collaborare e distribuire
in modo rapido ed efficace app basate su Teams con Power Platform. Evidenzia il modo in cui
possono lavorare con i creatori di app in Teams e Power Platform per creare app per la collaborazione
usando meno strumenti di codifica e, al tempo stesso, ridimensionando ed estendendo queste app
con i servizi di Azure e altre logiche aziendali complesse. Questo white paper esamina in che modo
gli sviluppatori possono sfruttare l'intera gamma di funzionalità di sviluppo e ALM con strumenti
avanzati per sviluppatori professionali come Visual Studio, Azure DevOps e GitHub. Possono usare
le loro competenze con il framework dei componenti Power Apps, l'interfaccia della riga di comando
di Microsoft Power Platform e Visual Studio Code per creare valore durante lo sviluppo di app.

Creazione di app per la collaborazione


per il lavoro ibrido
Il lavoro ibrido è diventato la normalità per le aziende che si stanno concentrando su questa nuova
realtà. Il modo di lavorare è stato trasformato e la collaborazione è al centro di tutto il lavoro
e dei processi.

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.

Creazione di app per la collaborazione


e opportunità della piattaforma low-code
Tutte queste sfide portano a cambiamenti significativi nell'approccio dei leader IT allo sviluppo
e alla modernizzazione delle app. Oggi l'IT oggi ha bisogno di una piattaforma di sviluppo ad
alta produttività per adattarsi e rispondere ai rapidi sviluppi in tempo reale. Anziché trasformare
tutti in sviluppatori, l'uso di piattaforme di sviluppo low-code può aiutare a risolvere queste
sfide e a colmare il divario di competenze che supera le attuali capacità aziendali. Le piattaforme
di sviluppo low-code rimuovono le complessità dello sviluppo tecnico di automazione, integrazione
e prototipazione rapida.

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.

Integrazione di Teams e Power Platform:


unione di uno strumento low-code con una
piattaforma di collaborazione
Utilizzando Power Platform come un set di strumenti per lo sviluppo di app low-code e Teams come
una piattaforma di collaborazione, gli sviluppatori e i creatori di app possono creare rapidamente
e facilmente app per la collaborazione che aiutano a evitare di passare costantemente da un'app
all'altra. Possono invece trascorrere il loro tempo all'interno di un team che combina facilmente tutte
le informazioni, i dati, i processi e le persone pertinenti.

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.

Power Platform favorisce la produttività e l'agilità degli


sviluppatori
Con il set di strumenti di sviluppo low-code di Power Platform, gli sviluppatori non hanno bisogno
di perdere tempo a creare componenti da zero. Possono usare le funzionalità predefinite necessarie
per creare moduli di applicazione di base, accelerando il processo di messa in produzione di un'app.
Power Platform fornisce i moduli predefiniti necessari per lo sviluppo di applicazioni, dalla gestione
dei dati all'automazione delle vendite fino all'integrazione del servizio clienti. Power Platform
è estendibile e offre integrazioni semplificate con i servizi di Azure e le applicazioni legacy. Consente
agli sviluppatori di trasformare le API e i servizi Web in blocchi predefiniti riutilizzabili. Offre inoltre
moduli e procedure di sicurezza e governance di Microsoft per garantire che le app create con questa
piattaforma siano sicure, controllate e sempre protette. L'integrazione di ALM con gli strumenti
di Power Platform semplifica e ottimizza le fasi del processo di sviluppo per gli sviluppatori, dal test a

³ 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.

Figura 1. Creazione di app per la collaborazione in Teams

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.

Creazione di app per le riunioni di Teams

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.

Sviluppo di app Teams e Power Platform e sviluppo di app tradizionali a confronto


Nello sviluppo tradizionale, il processo inizia con la raccolta dei requisiti, quindi passa alla fase
di progettazione, allo sviluppo e al rilascio. Questo ciclo di sviluppo richiede molto tempo e l'utente
deve aspettare un po' prima di poter vedere l'app funzionante o prototipo. Inoltre potrebbero esserci
delle lacune tra ciò che l'utente ha inizialmente immaginato e ciò che lo sviluppatore di app ha creato.
Nello sviluppo tradizionale, lo sviluppatore deve scrivere manualmente il codice per ogni componente
dell'integrazione, i controlli di sicurezza e altro. Gli sviluppatori devono dedicare una notevole
quantità di tempo all'integrazione dei servizi, all'esecuzione di test di integrazione e all'applicazione
di una solida sicurezza per l'integrazione. In realtà devono progettare e creare modelli di sicurezza
personalizzati per le applicazioni. Pertanto una notevole quantità di tempo è dedicata allo sviluppo
di prodotti minimi redditizi per gli utenti.

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.

Sviluppo di app per la collaborazione con


Teams e Power Platform
Quando queste due tecnologie, ovvero Teams e Power Platform, si fondono, diventano un potente
strumento per lo sviluppo di app per la collaborazione. Con l'integrazione completa di Teams, Power
Platform porta lo sviluppo di app per la collaborazione al livello successivo. Vediamo in che modo
questa piattaforma integrata consente a qualsiasi sviluppatore di sviluppare facilmente app per
la collaborazione.

Figura 2. Microsoft Power Platform

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.

Creazione di potenti visualizzazioni di dati con Power BI


Power BI è una selezione di servizi basati sul cloud che aiutano la tua azienda a raccogliere, gestire
e analizzare i dati provenienti da varie origini. I creatori di app possono aggiungere l'app Power BI
a Teams. Power BI offre l'intera esperienza di assistenza di base di Power BI a Teams. Consente ai creatori
di app di individuare, cercare ed esaminare rapidamente i dati senza mai uscire da Teams. I creatori
di app possono creare, visualizzare, modificare e condividere dashboard, report e app. Non hanno
bisogno di accedere al browser: possono semplicemente rimanere in Teams, usare la chat, aggiungere
report ai messaggi e fare molto altro. In Power BI all'interno di Teams è disponibile una funzionalità che
non vedi quando visualizzi il servizio Power BI (app.powerbi.com) in un Web browser.
14
Dataverse for Teams
Dataverse for Teams è una piattaforma di dati low-code integrata che consente ai creatori di app
di creare app personalizzate, bot e flussi di lavoro usando, rispettivamente, Power Apps, Power
Virtual Agents e Microsoft Power Automate, senza mai uscire dall'interfaccia di Teams. Viene
automaticamente creata per il team selezionato quando crei un'app o un bot in Teams per la prima
volta o installi un'app del catalogo per la prima volta. Permette di archiviare, gestire e condividere
dati, app e flussi specifici del team. Poiché i dati e i metadati sono entrambi archiviati nel cloud,
le app sono semplici da gestire e amministrare. Inoltre un modello di sicurezza integrato consente
di controllare le tabelle e le funzionalità in base ai ruoli degli utenti dell'azienda.

Introduzione dell'intelligenza artificiale nelle app con


Microsoft AI Builder
AI Builder è una funzionalità di Power Platform per Teams che introduce la potenza dell'intelligenza
artificiale tramite un'esperienza di tipo "point-and-click". È direttamente integrato in Power Apps
e Power Automate. I creatori di app possono utilizzare i modelli di intelligenza artificiale creati con
AI Builder in canvas e app basate su modello tramite la barra della formula o il componente
generatore per aggiungere intelligenza alle app.

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.

Produttività degli sviluppatori con Teams


e Power Platform
Le caratteristiche e le funzionalità di Power Platform descritte in precedenza sono perfette per creare
app per la collaborazione. Tuttavia, a volte, sono necessarie funzionalità complesse aggiuntive che solo
gli sviluppatori possono fornire. In qualità di sviluppatore devi comprendere le lacune tra ciò che può
essere realizzato attraverso la configurazione visiva e la scrittura di codice in Power Platform. Talvolta
le funzionalità esistenti potrebbero non essere quelle necessarie per soddisfare un requisito. Power
Platform fornisce strumenti avanzati con cui gli sviluppatori possono estendere le funzionalità standard
usando il codice. Gli sviluppatori possono collaborare facilmente con i creatori di app per risolvere sfide
tecniche complesse utilizzando il modello di sviluppo ed estendibilità avanzato fornito dai componenti
di Teams e Power Platform. È qui che l'approccio allo sviluppo con fusione con Power Platform combina
il mondo dei creatori di app e quello degli sviluppatori nella creazione, nel ridimensionamento
e nell'estensione di app per la collaborazione per soddisfare gli obiettivi aziendali.

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.

Estendibilità dello sviluppo di app per sviluppatori


professionisti
Gli sviluppatori estendono le app low-code con la flessibilità offerta dai servizi di Azure. Grazie
all'integrazione nativa con Azure, gli sviluppatori possono usare le loro competenze di sviluppo cloud
per estendere Power Platform con Azure PaaS e i servizi di dati. Lo stack Microsoft con Power Platform
offre un modello di estendibilità avanzato che sfrutta altri ecosistemi e funzionalità. Desideriamo
assicurarci di offrire gli strumenti giusti per le attività giuste alle persone giuste. Di seguito è riportata
un'overview generale di ciascuno dei componenti principali dello stack Microsoft e dei relativi punti
di estendibilità chiave.
16
Figura 3. I componenti principali dello stack Microsoft e i relativi punti di estendibilità chiave

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.

Power Platform, Teams e Gestione API di Azure


Gli sviluppatori possono utilizzare Funzioni di Azure e Gestione API di Azure per creare connettori
personalizzati per la connessione a qualsiasi API basata sul cloud, incluse le origini dati Microsoft
ospitate sul cloud. Gestione API di Azure consente agli sviluppatori di pubblicare, gestire e governare
varie API. Gli sviluppatori possono utilizzare Gestione API di Azure in Dataverse for Teams. Con
Gestione API di Azure possono pubblicare i servizi back-end come API. I creatori di app possono
facilmente esportare queste API in Power Platform (Power Apps e Power Automate) come connettori
personalizzati per l'ambiente Dataverse for Teams per l'utilizzo. I creatori di app possono creare
app che utilizzano questi connettori personalizzati tramite Power Apps o Power Automate ospitati
in Teams senza costi di licenza aggiuntivi.

18
Gestione API di Azure e Power Platform

1. Sviluppatore: crea un connettore personalizzato tramite la funzione di Azure della gestione


personalizzata delle API.

2. Sviluppatore: pubblica il connettore personalizzato in Power Platform.

3. Creatore di app: usa il connettore personalizzato nella soluzione Power Apps.

4. Creatore di app: distribuisci la soluzione Power Apps in Teams.

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.

Figura 5. Connettori personalizzati

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.

Supporto dell'interfaccia della riga di comando di Power Platform

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.

Strumenti di Power Platform per Visual Studio e Visual Studio Code

Gli sviluppatori possono creare rapidamente codice e connettori personalizzati utilizzando


le estensioni di Visual Studio e Visual Studio Code per estendere Power Platform. Power Platform
Tools per Visual Studio supporta la creazione rapida, il debug e la distribuzione di plug-in.
È incluso inoltre lo sviluppo di attività del flusso di lavoro personalizzate, risorse Web e tecnologie
di integrazione come endpoint e webhook di Servizi di Azure.

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.

Funzionalità di sviluppo multi-esperienza integrate con


Servizi di Azure
Azure offre una superficie di estendibilità per l'hosting di molti tipi diversi di logica e funzionalità.
Power Platform è una piattaforma di sviluppo integrata con funzionalità di Azure. Azure include
una varietà di servizi predefiniti a cui puoi accedere tramite Power Platform. Dataverse for Teams
si estende con Archiviazione di Azure, Azure Cosmos DB, webhook, hub eventi e molto altro.

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.

ALM con Power Platform


Power Platform consente di semplificare ALM utilizzando il supporto integrato di CI/CD. Gli
sviluppatori possono implementare ALM usando Power Platform con pipeline di Azure DevOps
e modelli di flusso di lavoro GitHub predefiniti. In questo modo possono creare pacchetti e distribuire
rapidamente le soluzioni in ambienti e tenant. Possono inoltre definire modelli di governance univoci
per le app di creatori di app, le app mission-critical e altro ancora. Sia gli sviluppatori professionali sia
i creatori di app possono implementare ALM usando Power Platform con pipeline di Azure DevOps
e modelli di flusso di lavoro GitHub predefiniti. In questo modo possono creare pacchetti e distribuire
rapidamente le soluzioni in ambienti e tenant. Possono definire modelli di governance univoci per
le app di creatori di app, le app mission-critical e altro ancora.

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.

Microsoft Power Fx come linguaggio di programmazione


low-code
Power Fx è il nuovo linguaggio low-code per esprimere la logica in Power Platform. È un linguaggio
di programmazione di uso generico, con tipizzazione forte, dichiarativo e funzionale ispirato a Excel.
I creatori di app e gli sviluppatori possono creare app che in genere si connettono a vari archivi dati
e utilizzare espressioni simili a Excel per la logica di business. Power Fx offre la logica imperativa quando
necessario. In genere i fogli di calcolo non dispongono di pulsanti che possono inviare le modifiche
a un database, ma le app spesso lo fanno. Lo stesso linguaggio di espressione viene utilizzato per
la logica dichiarativa e imperativa. Power Fx associa gli oggetti a formule dichiarative simili a fogli
di calcolo. Ad esempio, immagina la proprietà "visibile" di un controllo dell'interfaccia utente come una
cella in un foglio di lavoro di Excel con una formula associata che calcola il valore in base alle proprietà
di altri controlli. La logica della formula ricalcola il valore automaticamente, come fa un foglio di calcolo,
il che influisce sulla visibilità del controllo. Power Fx sarà disponibile come software open source.
È attualmente integrato nelle app canvas, dove oggi puoi usarlo.

Strumenti avanzati di analisi e debug per gli sviluppatori


Lo strumento di controllo della soluzione Power Apps promuove app basate su modelli di alta qualità,
aiutando i creatori di app a seguire le procedure consigliate quando personalizzano ed estendono
la piattaforma Power Apps. Lo strumento di controllo di Power Apps esegue un'analisi statica delle
soluzioni di Power Apps per identificare i rischi di performance e stabilità e fornisce consigli dettagliati
per rimuovere questi rischi dalle soluzioni. Puoi accedere a report ricchi e dettagliati che elencano
i problemi identificati, la gravità, le posizioni e talvolta il codice di riga, con collegamenti a indicazioni
prescrittive dettagliate per la risoluzione del problema.

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.

Supporto dei piani per sviluppatori per creare e testare


Power Apps, Power Automate e Dataverse
Il Piano per sviluppatori di Power Apps offre un ambiente di sviluppo gratuito per sviluppare e testare
le app, tra cui connettori premium e personalizzati, Dataverse e altri ambienti di sviluppo. Il Piano
per sviluppatori crea un nuovo ambiente Power Platform, separato dagli ambienti creati in Teams.
Puoi creare app e flussi senza scrivere codice, con gli strumenti di sviluppo di Power Apps e Power
Automate completi, e condividere e collaborare facilmente a queste soluzioni con altri membri
del team. Con Dataverse puoi utilizzare una piattaforma di dati scalabile completamente gestita,
che include azioni comuni per le app aziendali. Puoi esportare le soluzioni che crei nell'ambiente di
sviluppo e pubblicarle in Microsoft AppSource in modo che i clienti possano eseguirne il test. Questo
piano per sviluppatori è destinato esclusivamente allo sviluppo e al test. È necessario un piano a
pagamento per distribuire o eseguire soluzioni in un ambiente di produzione per l'uso nella produzione.

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.

L'interfaccia di amministrazione di Power Platform fornisce un portale unificato in cui gli


amministratori possono gestire gli ambienti e le impostazioni per Power Apps e Power Automate.
Possono visualizzare le analisi di Dataverse direttamente dall'interfaccia di amministrazione di
Microsoft Power Platform per esaminare rapidamente le metriche relative all'adozione e agli utenti
per l'azienda. L'interfaccia di amministrazione di Power Platform combina i controlli delle azioni
basate sui ruoli in una posizione centrale, consentendo agli amministratori di gestire le autorizzazioni
utente e impostare i ruoli appropriati senza passare da un'interfaccia di gestione all'altra.

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

Potrebbero piacerti anche