Azure Service Fabric

Azure Service Fabric è un'offerta Platform as a Service (PaaS) progettata per facilitare lo sviluppo, la distribuzione e la gestione di applicazioni altamente scalabili e personalizzabili per la piattaforma cloud Microsoft Azure.

Tessuto, in questo contesto, è sinonimo di contesto. Mark Russinovich, CTO di Azure, descrive Service Fabric come un livello che comprende "l'associazione tra i microservizi e l'infrastruttura sottostante su cui vengono eseguiti". Le app create nell'ambiente di Service Fabric sono composte da microservizi separati che comunicano tra loro tramite le API del servizio (interfacce di programmazione dell'applicazione).

La natura modulare dei microservizi consente di scalare i singoli componenti di un'applicazione separatamente in base ai requisiti, libera gli sviluppatori dalla necessità di affrontare i problemi dell'infrastruttura e semplifica il processo di implementazione delle modifiche. L'approccio dei microservizi contrasta con la tradizionale architettura monolitica, in cui gli elementi di un programma sono intrecciati e interdipendenti, richiedendo che l'intero programma venga affrontato se qualsiasi elemento deve essere modificato.

La maggior parte dei servizi Web e molte app sono in realtà composte da più microservizi, che includono elementi come gateway di protocollo, profili utente, proxy Web, database, carrelli della spesa, cache ed elaborazione dell'inventario. I microservizi possono essere con stato o senza stato. Un proxy web senza stato, ad esempio, non conserva le informazioni su una particolare transazione oltre a una richiesta e la risposta a quella richiesta; un proxy stateful conserva le informazioni su tutte le transazioni. La maggior parte dei servizi Web coinvolge una combinazione di microservizi con stato e senza stato; Service Fabric supporta entrambi. A ogni microservizio viene assegnato un nome identificativo univoco; I microservizi vengono eseguiti a densità molto elevate su pool condivisi di macchine noti come cluster di Service Fabric.

L'infrastruttura principale di Azure è basata su Service Fabric e la piattaforma era in fase di sviluppo presso Microsoft per cinque anni prima del suo rilascio. Service Fabric supporta molti prodotti Microsoft tra cui database SQL di Azure, Azure DocumentDB, Azure IoT, Cortana, Power BI, Microsoft Intune, Hub eventi e Skype for Business.

Le versioni di anteprima di Service Fabric per Windows Server, Linux e API Java sono disponibili per le distribuzioni in locale o in altri ambienti cloud, inclusi Amazon Web Services (AWS), OpenStack e VMware.