Identificare le opzioni di Azure PaaS per le distribuzioni Linux
Le opzioni PaaS forniscono un framework per lo sviluppo e l'esecuzione delle app. Come per IaaS, il provider PaaS ospita e gestisce i server, le reti, lo spazio di archiviazione e altre risorse di calcolo della piattaforma. PaaS include anche strumenti, servizi e sistemi che supportano e accelerano il ciclo di vita dell'applicazione Web. Gli sviluppatori usano la piattaforma per creare app senza dover gestire backup, soluzioni di sicurezza, aggiornamenti e altre attività amministrative.
L'infrastruttura distribuita come servizio (IaaS) è come una scatola di mattoncini per le costruzioni: È possibile creare tutto quello che si vuole, ma occorre assemblarlo autonomamente. Le opzioni PaaS sono più semplici da configurare e amministrare. Non è necessario configurare macchine virtuali o reti virtuali. Non è neanche necessario gestire le attività di manutenzione, ad esempio l'installazione di patch e aggiornamenti. PaaS abilita le piattaforme di servizi gestiti in cui è possibile distribuire applicazioni nel cloud senza gestire l'infrastruttura. Si perde un po' di flessibilità nella personalizzazione dell'infrastruttura, ma si ottiene un ambiente preconfigurato e ci si può concentrare maggiormente sulla creazione di applicazioni.
Le piattaforme gestite di Azure consentono di sfruttare i vantaggi del modello PaaS, pur continuando a usare la tecnologia essenziale basata su Linux con cui si ha già familiarità. Alcune delle piattaforme gestite più diffuse per Linux includono:
Il Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end mobili, basato su HTTP. È possibile usare il linguaggio di sviluppo preferito come .NET, .NET Core, Java, Ruby, Node.js, PHP o Python. Le applicazioni vengono eseguite e dimensionate con facilità in ambienti sia Windows che Linux. Servizio app esegue automaticamente le patch e la manutenzione del sistema operativo e dei framework linguistici, lasciando più tempo per scrivere le app.
Funzioni di Azure consente di implementare logica di sistema personalizzata in blocchi di codice immediatamente disponibili chiamati funzioni. Le funzioni possono essere eseguite in qualsiasi momento sia necessario rispondere a eventi critici. Funzioni di Azure fornisce automaticamente un numero di risorse di calcolo pari o inferiore a quello necessario per soddisfare le esigenze dei carichi di lavoro che le usano.
Azure Red Hat OpenShift semplifica le attività spesso complesse correlate all'integrazione di contenitori con altri servizi e all'esecuzione dei contenitori nell'ambiente di produzione. Azure Red Hat OpenShift viene progettato, gestito e supportato congiuntamente da Red Hat e Microsoft per garantire un'esperienza di supporto integrata.
Il servizio Azure Kubernetes semplifica la distribuzione di un cluster Kubernetes gestito in Azure tramite l'offload del sovraccarico operativo in Azure. Come servizio Kubernetes ospitato, Azure gestisce attività critiche quali il monitoraggio dell'integrità e la manutenzione.
Istanze di Azure Container rappresenta un modo semplice e rapido per eseguire un contenitore in Azure, senza dover gestire macchine virtuali o adottare un servizio di livello superiore. È un'ottima soluzione per qualsiasi scenario e funziona anche in contenitori isolati, inclusi i processi di compilazione, l'automazione di attività e le applicazioni semplici. Per applicazioni più complesse, Microsoft consiglia di usare il servizio Azure Kubernetes.
JBoss EAP in Azure offre un ambiente completo per creare, eseguire, distribuire e gestire applicazioni Java aziendali. Scegliere tra tre opzioni di hosting di Azure: Servizio app di Azure, Azure Red Hat OpenShift (ARO) e Set di scalabilità di macchine virtuali di Azure. Red Hat e Microsoft sviluppano e supportano congiuntamente tutte e tre le soluzioni.
Azure Spring Apps consente agli sviluppatori di distribuire facilmente applicazioni Spring Boot in Azure senza modificare il codice. Il servizio gestisce l'infrastruttura delle applicazioni Spring per consentire agli sviluppatori di concentrarsi sul codice. Azure Spring Apps fornisce la gestione del ciclo di vita, tra cui funzionalità complete di monitoraggio e diagnostica, la gestione della configurazione, l’individuazione dei servizi, l’integrazione CI/CD e le distribuzioni blu/verde.
Le piattaforme di servizi di Azure sono gestite tramite Azure Resource Manager comune accessibile tramite il portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell e le librerie di gestione disponibili per più linguaggi. Ogni piattaforma di servizi ha un proprio modello di determinazione prezzi e di supporto.
Quando usare le risorse PaaS di Azure per le distribuzioni Linux
Se l'obiettivo è creare rapidamente nuove applicazioni e servizi, usare PaaS per ottenere maggiore agilità e riutilizzabilità adottando strumenti di sviluppo moderni e architetture avanzate dell'applicazione. Integrare funzionalità all'avanguardia, ad esempio l'intelligenza artificiale e l'analisi avanzata, tramite soluzioni predefinite disponibili in Azure Marketplace.
Gli scenari tipici includono:
Sviluppo di app: Il modello PaaS offre un framework su cui gli sviluppatori possono basare lo sviluppo o la personalizzazione di applicazioni basate sul cloud. Il modello PaaS consente agli sviluppatori di creare applicazioni usando componenti software predefiniti. Le funzionalità del cloud come scalabilità, disponibilità elevata e multi-tenant sono incluse, riducendo così la quantità di codice che deve essere scritta dagli sviluppatori.
Analisi o business intelligence: gli strumenti forniti come servizio con PaaS consentono alle organizzazioni di analizzare ed estrarre i dati, trovare informazioni dettagliate e modelli e anticipare i risultati per migliorare le previsioni, le decisioni sulla progettazione dei prodotti, il ritorno sugli investimenti e altre decisioni aziendali.
Servizi aggiuntivi: i provider di soluzioni PaaS offrono talvolta altri servizi che migliorano le applicazioni, come flusso di lavoro, directory, sicurezza e pianificazione.