Creare e distribuire più applicazioni in meno tempo

Nota

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

La maggior parte dei leader di sviluppo di applicazioni aziendali condivide un obiettivo: creare e distribuire applicazioni migliori in meno tempo. Questo articolo illustra come usare Microsoft Cloud per raggiungere questo obiettivo.

Usare Microsoft Azure per avere esito positivo con lo sviluppo pro-code

Gli sviluppatori di software professionali sono il cuore delle organizzazioni di sviluppo aziendale. Questi sviluppatori pro-code creano software personalizzato usando C#, Java, Python e altri linguaggi di programmazione. Usano anche potenti sistemi di database, servizi di messaggistica e altre tecnologie rivolte a sviluppatori professionisti.

Per supportare sviluppatori pro-code, Microsoft Cloud offre Microsoft Azure, che include un ampio set di servizi. L'organizzazione può scegliere le opzioni migliori per le applicazioni che è necessario creare.

  • Azure Macchine virtuali per la distribuzione di macchine virtuali Linux e Windows.
  • Servizio app di Azure, una tecnologia basata su HTTP per l'esecuzione di applicazioni Web e back-end per dispositivi mobili. Il software può essere scritto in molti linguaggi diversi e può essere eseguito in Windows o Linux.
  • servizio Azure Kubernetes (servizio Azure Kubernetes) per la distribuzione di un cluster Kubernetes gestito per l'esecuzione di applicazioni in contenitori.
  • Funzioni di Azure, per la creazione di blocchi chiamabili di codice, denominati funzioni, quindi ridimensionamento automatico in base alle esigenze per gestire le richieste client. Questo approccio è un esempio di elaborazione serverless.
  • App Web statiche di Azure, per la creazione e la distribuzione automatica di applicazioni Web in Azure, attivate dalle modifiche apportate al codice sorgente dell'applicazione in GitHub o nei repository Azure DevOps. App Web statiche può anche ospitare API applicazioni serverless create con Funzioni di Azure e distribuire applicazioni Web front-end compilate con Angular, React e altri framework.
  • App per la logica di Azure, un servizio che consente agli sviluppatori di creare ed eseguire flussi di lavoro automatizzati. Questi flussi di lavoro possono integrare applicazioni e dati, in modo che l'organizzazione possa sviluppare rapidamente soluzioni di integrazione scalabili per scenari aziendali e business-to-business (B2B).
  • Servizi dati relazionali, tra cui:
  • Azure Cosmos DB, un database NoSQL completamente gestito con supporto scalabile per diversi approcci all'uso dei dati.

Per avere un'idea del modo in cui gli sviluppatori pro-code possono usare Azure, si supponga che un'organizzazione debba creare un'applicazione personalizzata per l'uso da parte di clienti e dipendenti. Ad esempio:

  • Un'organizzazione sanitaria vuole fornire ai pazienti un modo per accedere ai risultati dei test caricati dai professionisti medici.
  • I clienti di una società di servizi finanziari richiedono prestiti che devono essere approvati dai dipendenti della società.

In scenari come questi, è probabile che l'applicazione abbia componenti distinti che interagiscono con clienti e dipendenti e che condividono i dati. La figura 2 illustra le nozioni di base di questa soluzione.

Diagramma che mostra un'applicazione del cliente e un'applicazione dipendente che condivide i dati.

Figura 2: In molte applicazioni aziendali moderne, i clienti e i dipendenti lavorano con dati condivisi.

Per mantenere reattiva l'applicazione quando serve un numero elevato di utenti simultanei, gli sviluppatori pro-code possono creare il software rivolto ai clienti in Azure. Possono scegliere di usare un'architettura di microservizi nei contenitori eseguiti in servizio Azure Kubernetes o forse un approccio più semplice usando un'applicazione Web ospitata in Servizio app di Azure. In entrambi i casi, gli sviluppatori dovranno anche scegliere un servizio dati da usare per l'applicazione. Nella figura 3 viene illustrato l'aspetto.

Diagramma che mostra un'applicazione del cliente creata con servizio app. Accede al database e Azure SQL.

Figura 3: Gli sviluppatori pro-code possono usare Servizio app di Azure e Azure SQL Database per creare la parte rivolta al cliente dell'applicazione.

In questo esempio il team di sviluppo sceglie di creare l'applicazione rivolta ai clienti usando Servizio app di Azure e Azure SQL Database. Il risultato è un'applicazione scalabile e affidabile che funziona in modo efficace con i clienti dell'organizzazione.

Oltre a fornire strumenti di sviluppo di applicazioni, Microsoft Cloud offre anche strumenti operativi:

  • Monitoraggio di Azure è un servizio che monitora le applicazioni per ottimizzare la disponibilità e le prestazioni. Raccoglie le metriche che descrivono vari aspetti di un sistema e crea log che contengono eventi, tracce e dati sulle prestazioni.
  • Application Insights è una funzionalità di Monitoraggio di Azure per la gestione delle prestazioni dell'applicazione.
  • Log Analytics è uno strumento nella portale di Azure per l'esecuzione di query sui dati di log.

Azure Well-Architected Framework offre indicazioni per aiutare gli sviluppatori professionisti a creare applicazioni Di Azure migliori. Il Cloud Adoption Framework offre indicazioni e procedure consigliate per l'adozione e la governance di Azure.

Usare Power Platform per avere esito positivo con lo sviluppo con codice ridotto

È possibile creare alcune applicazioni in modo rapido e semplice con strumenti a basso codice, che sono strumenti che possono essere usati da persone che non sono professionisti del software. Quando possibile, creare applicazioni con poco codice, non il modo pro-code, per creare più applicazioni in meno tempo e risparmiare denaro. Lo sviluppo a basso codice può essere eseguito da professionisti del software o da sviluppatori cittadini che non sono professionisti del software.

Microsoft Cloud offre Power Platform per lo sviluppo con poco codice. Include questi servizi:

  • Power Apps per la creazione di applicazioni con poco codice
  • Power Automate per la creazione di flussi per automatizzare i processi aziendali
  • Power Virtual Agents per la creazione di chatbot
  • Power BI per la creazione di informazioni dettagliate basate sui dati

Anche se tutti questi servizi possono essere usati da sviluppatori non professionisti, lo sviluppo a basso codice può anche avere un valore reale per gli sviluppatori professionisti. Spesso possono usare Power Platform per creare un'applicazione più rapidamente rispetto a se usassero un linguaggio come C#.

Nell'applicazione di esempio viene creato il componente rivolto ai dipendenti usando Power Apps. come illustrato nella figura 4.

Diagramma che mostra un'applicazione del cliente scritta usando servizio app e un'applicazione dipendente scritta tramite Power Apps. Condividono un database Azure SQL.

Figura 4: gli sviluppatori cittadini o gli sviluppatori professionisti possono usare Power Apps per creare un'applicazione con poco codice per la parte rivolta ai dipendenti della soluzione.

Ecco i vantaggi dell'approccio a basso codice:

  • Un'applicazione a basso codice può essere pronta in meno tempo. Gli sviluppatori di Power Apps usano in genere Power Apps Studio per creare rapidamente un'applicazione con un approccio con punti e clic, non è necessario scrivere codice. Se l'applicazione viene creata dagli sviluppatori cittadini, non è necessario attendere che gli sviluppatori professionisti siano disponibili. Possono creare e aggiornare l'applicazione in base alla propria pianificazione.
  • Un'applicazione con poco codice può connettersi facilmente a molti tipi di dati. In questo esempio, l'applicazione a basso codice usa Azure SQL Database per i dati, proprio come la parte pro-code della soluzione. Le applicazioni con poco codice possono essere usate anche con molti altri archivi dati, ad esempio Dataverse, progettati per l'uso con Power Platform o Azure Cosmos DB. Un'applicazione accede a un archivio dati usando un connettore. Uno sviluppatore può aggiungere rapidamente un connettore a un'applicazione trascinando e rilasciando il connettore nell'applicazione.
  • I connettori consentono a un'applicazione a basso codice di usare molte altre tecnologie. Ad esempio, Microsoft fornisce connettori ad applicazioni e dati da molte origini, ad esempio Oracle, Salesforce, Dropbox e SAP. Sono disponibili più di 450 connettori. Un'applicazione può anche usare connettori per accedere alle funzionalità fornite da altri servizi cloud, ad esempio l'invio di tweet con Twitter.

Lo sviluppo a basso codice è una tecnologia che consente all'organizzazione di creare applicazioni in modo più rapido e di crearle rapidamente. È un modo essenziale per creare applicazioni migliori in meno tempo.

Quando appropriato, gli sviluppatori professionisti e cittadini possono collaborare per creare un'applicazione. Questo approccio, chiamato sviluppo fusion, è illustrato in un articolo complementare, 3. Ottieni il massimo valore dai talenti tecnici.

Distribuzione di applicazioni con Microsoft Teams

Tuttavia, vengono compilate, le applicazioni hanno valore solo se vengono usate. Per questo motivo, è consigliabile incorporare applicazioni in un ambiente in cui si trovano gli utenti.

Un esempio importante è la distribuzione di applicazioni in Microsoft Teams. Le applicazioni pro-code create con Azure possono usare questa opzione, perché possono usare applicazioni con poco codice basate su Power Platform. Teams viene usato da centinaia di milioni di persone ogni mese, quindi perché non connettere le applicazioni a questa tecnologia popolare?

Per le applicazioni con poco codice, è disponibile un'altra opzione potente: l'uso di Dataverse per Teams. Fa parte di Microsoft Teams, che fa parte di Microsoft 365, quindi in genere non è necessaria alcuna licenza aggiuntiva per usarla. Dataverse per Teams include anche subset di Power Automate, Power Virtual Agents e Power BI.

Ecco alcuni vantaggi dell'uso di Dataverse per Teams:

  • Semplifica la distribuzione di applicazioni e dati ai membri del team.
  • È possibile controllare le autorizzazioni per l'applicazione usando Teams. Invece di usare le opzioni più dettagliate disponibili con Power Apps, è possibile usare le autorizzazioni già stabilite per i membri di un team. Questo è più semplice e meno probabile che porti a errori.
  • Si ottiene uno stile di interfaccia utente uniforme per le applicazioni a basso codice. Invece di consentire a ogni gruppo di sviluppatori cittadini di definire il proprio approccio, può corrispondere allo stile di Teams per semplificare la comprensione e l'uso delle applicazioni.

Indipendentemente dal fatto che si usi Dataverse per Teams, la distribuzione di applicazioni all'interno di Teams è un esempio chiaro del valore fornito dai servizi unificati di Microsoft Cloud.

Passaggi successivi

Scopri come i leader di sviluppo di applicazioni aziendali di successo ottengono il massimo valore dai talenti tecnici con lo sviluppo fusion e un processo di sviluppo integrato a basso codice e pro-code che include GitHub e Azure DevOps.