Condividi tramite


Ottenere il massimo valore dai talenti tecnici

Nota

Questo è l'articolo 3 di 6 in Creare applicazioni in Microsoft Cloud.

L'uso del pro-code e dello sviluppo a basso codice può aiutare l'organizzazione a sfruttare al meglio il talento del personale. Cambia anche il modo in cui si crea il software. Questo articolo illustra come usare Microsoft Cloud per sfruttare al meglio i propri talenti.

Usare Power Platform e Azure per lo sviluppo fusion

Lo sviluppo con poco codice è utile, ma non è la soluzione migliore per tutto. Nell'applicazione di esempio, ad esempio, la parte rivolta ai dipendenti è stata basata su Power Platform, ma poiché la parte rivolta ai clienti richiedeva una maggiore scalabilità e prestazioni migliori, è stata creata dagli sviluppatori pro-code in Azure.

La creazione di soluzioni complete che combinano codice ridotto e pro-code è nota come sviluppo fusion. Per il successo dello sviluppo fusion è necessario prendere decisioni valide su quando usare codice ridotto e quando usare pro-code. In generale, è consigliabile usare poco codice quando possibile, soprattutto per le applicazioni rivolte ai dipendenti, perché è probabile che sia meno costoso e richiedere meno tempo per la compilazione.

Non è consigliabile eseguire tutte le operazioni con poco codice. Un approccio pro-code è migliore per le app che devono gestire decine di migliaia di utenti simultanei con una buona risposta. Un modo per soddisfare questi requisiti consiste nell'usare un'architettura di microservizi ed eseguire in Kubernetes, ma questa operazione non può essere eseguita usando Power Platform.

Con Azure e Power Platform, Microsoft Cloud offre un approccio integrato allo sviluppo fusion. Ecco alcuni vantaggi di questo approccio:

  • Power Platform è basato su Azure, in modo che funzionino bene insieme. Ad esempio, le applicazioni create su una delle due basi possono usare facilmente le stesse origini dati, come illustrato in 2. Creare e distribuire più applicazioni in meno tempo. Entrambe usano anche le stesse tecnologie sottostanti per identità e sicurezza.
  • Power Platform semplifica per gli sviluppatori professionisti la creazione di estensioni utili per lo sviluppo con poco codice. Ad esempio, gli sviluppatori pro possono usare Visual Studio per creare controlli personalizzati per interfacce utente con poco codice. Possono anche creare connettori personalizzati per l'accesso ad applicazioni e dati.
  • Gli sviluppatori che usano Power Platform e Azure possono basarsi sulle stesse tecnologie per la gestione del codice sorgente e la distribuzione di applicazioni. La sezione successiva esamina questo approccio in modo più dettagliato.

Lo sviluppo con poco codice e pro-code è importante sia per l'organizzazione che per i gruppi di sviluppo aziendali di successo. Abbracciano lo sviluppo della fusione.

Usare GitHub e Azure DevOps per creare un processo di sviluppo integrato

Anche se gli sviluppatori professionisti e non professionisti possono usare Power Apps per creare applicazioni utili, è comunque importante usare un processo di sviluppo moderno. Gli sviluppatori professionisti possono aiutare gli sviluppatori a comprendere e usare un approccio più professionale per creare e distribuire software. Microsoft Cloud offre due tecnologie per implementare processi di sviluppo professionali:

  • GitHub fornisce il controllo del codice sorgente e altri servizi che consentono agli sviluppatori di collaborare alla stessa codebase. Usando GitHub Actions, gli sviluppatori possono creare flussi di lavoro che compilano e distribuiscono automaticamente il codice.
  • Azure DevOps fornisce anche il controllo del codice sorgente e altri servizi che consentono agli sviluppatori di collaborare. Gli sviluppatori possono usare DevOps per creare pipeline, come i flussi di lavoro, che compilano e distribuiscono il codice.

GitHub e Azure DevOps si sovrappongono in alcuni modi. Entrambi possono aiutare gli sviluppatori ad automatizzare la compilazione e la distribuzione, ad esempio. Possono anche essere usati insieme. Ad esempio, è possibile usare GitHub per il controllo del codice sorgente e Azure DevOps per implementare una pipeline.

GitHub e Azure DevOps sono stati creati per soddisfare le esigenze degli sviluppatori professionisti ed entrambi sono ampiamente usati oggi a questo scopo. Ma entrambe le tecnologie fanno parte di Microsoft Cloud e possono essere usate dagli sviluppatori con poco codice per creare app per Power Platform. Ciò significa che l'organizzazione può usare GitHub, Azure DevOps o entrambi per supportare i team di sviluppo fusion. La figura 5 illustra questa idea.

Diagramma che illustra gli sviluppatori che usano GitHub e Azure DevOps per sviluppare un'applicazione cliente con servizio app e un'applicazione dipendente con Power Apps. Le app accedono allo stesso database Azure SQL.

Figura 5: Lo sviluppo pro-code e low-code può usare un processo di sviluppo integrato.

Ecco alcuni vantaggi dell'uso di GitHub e Azure DevOps per supportare lo sviluppo fusion:

  • Proprio come un gruppo di sviluppatori pro-code che lavorano insieme per creare un'applicazione C# può usare GitHub e Azure DevOps per il controllo del codice sorgente, un gruppo di sviluppatori a basso codice che collaborano per creare un'applicazione Power Apps può sfruttare queste stesse tecnologie. Analogamente agli sviluppatori professionisti, gli sviluppatori di Power Apps possono estrarre le app da un repository, modificarle e quindi restituire la versione aggiornata. Questa integrazione offre agli sviluppatori cittadini la possibilità di usare un processo di sviluppo più disciplinato, migliorando la qualità delle app create.
  • Come gli sviluppatori pro-code automatizzano la distribuzione con i flussi di lavoro di GitHub e Azure Pipelines, gli sviluppatori di Power Platform possono usare queste stesse tecnologie per distribuire una soluzione nell'ambiente corretto. Questa pipeline è in genere più semplice di una usata dagli sviluppatori pro-code. Le soluzioni Power Platform non vengono compilate, ad esempio, quindi non esiste alcun passaggio di compilazione.

L'uso di Microsoft Cloud rende possibile un processo moderno per lo sviluppo fusion basato su tecnologie condivise, tra cui GitHub e Azure DevOps.

Usare nuove tecnologie per l'innovazione aziendale

Uno dei modi migliori per migliorare l'organizzazione è sfruttare le nuove tecnologie che facilitano l'innovazione aziendale. Sfruttare questi progressi può ridurre i costi, raggiungere più clienti e aiutare a entrare in nuove linee di business. In realtà, ignorare la nuova tecnologia è pericoloso: perché lasciare che i tuoi concorrenti ottengono questi vantaggi per primi?

Microsoft Cloud offre un flusso continuativo di tecnologie all'avanguardia per l'organizzazione. Ad esempio, un'area importante per l'innovazione è l'intelligenza artificiale (IA) e machine learning. Tra le tecnologie avanzate di intelligenza artificiale in Microsoft Cloud sono:

  • Servizi di intelligenza artificiale di Azure, che consente agli sviluppatori professionisti di sfruttare i modelli di Machine Learning di Microsoft nelle applicazioni. I servizi disponibili includono Visione artificiale per l'elaborazione di immagini, un'API per il riconoscimento facciale, un servizio linguistico per la comprensione delle lingue naturali e un servizio di riconoscimento vocale che consente alle applicazioni di avere funzionalità come la conversione da sintesi vocale e sintesi vocale e la traduzione vocale.
  • AI Builder, una funzionalità di Power Platform che consente agli sviluppatori con poco codice di creare e usare i propri modelli di Machine Learning personalizzati. Fornisce anche modelli predefiniti per scenari aziendali comuni, ad esempio il rilevamento degli oggetti e l'estrazione di informazioni da fatture o altri documenti aziendali.
  • Power Apps Ideas, che offre agli sviluppatori a basso codice la possibilità di specificare il comportamento dell'applicazione esprimendo ciò che vogliono in linguaggio naturale normale. Queste richieste vengono convertite automaticamente nelle formule di Power Fx usate da Power Apps. Questa traduzione si basa su OpenAI GPT-3, uno dei modelli di linguaggio naturale più avanzati del mondo.

Un'altra importante area per l'innovazione è Internet delle cose (IoT), ovvero reti di dispositivi fisici che scambiano i dati tra loro e con i servizi. Ci sono miliardi di dispositivi connessi al mondo e molto altro ancora. Per aiutare l'organizzazione a sfruttare IoT, Microsoft Cloud offre tecnologie come:

  • hub IoT di Azure, un servizio gestito ospitato in Microsoft Cloud che funge da hub messaggi centrale per la comunicazione tra un'applicazione IoT e i dispositivi collegati. L'organizzazione può usare questo servizio per connettere milioni di dispositivi a soluzioni back-end in modo affidabile e sicuro.
  • Azure IoT Edge, che estende hub IoT analizzando i dati dei dispositivi in locale usando applicazioni perimetrali anziché applicazioni cloud. Le applicazioni perimetrali reagiscono agli eventi più rapidamente rispetto alle applicazioni cloud e riducono il traffico verso il cloud.

Una terza area per l'innovazione è il calcolo quantistico. Per aiutare l'organizzazione a iniziare a usare questa tecnologia, Microsoft Cloud offre Azure Quantum, con due percorsi principali:

  • Quantum Computing, che consente di sperimentare e creare prototipi usando un'ampia gamma di provider hardware quantistici.
  • Ottimizzazione, incentrata sull'uso del calcolo quantistico per trovare la soluzione migliore da un set di opzioni possibili.

Microsoft fornisce anche Quantum Development Kit, un set di strumenti, incluso il linguaggio Q# open source, per la creazione di software quantistico.

Microsoft Cloud offre tecnologie all'avanguardia che consentono all'organizzazione di creare un'innovazione aziendale reale. Mantenere il livello di attività delle nuove tecnologie è una parte essenziale del successo come leader dello sviluppo di applicazioni.

Passaggi successivi

Informazioni sul successo dei leader di sviluppo di applicazioni aziendali che integrano nuove applicazioni con soluzioni esistenti usando Azure Gestione API, Microsoft Graph e Dynamics 365.