Quando utilizzare i Micro Frontends

Probabilmente avrai sentito parlare dei micro frontend, ma forse non sai quando usarli. Ecco 4 obiettivi che i micro frontend ti aiuteranno a raggiungere.

Entando - venerdì 27 dicembre 2019
Tags: Technical

I micro frontend sono diventati un argomento di conversazione molto popolare e stanno cambiando il modo in cui le aziende pensano allo sviluppo del frontend.

I micro frontend sono un'estensione dell'idea dei microservizi, che disaccoppiano le funzionalità organizzate attorno ai processi aziendali al fine di creare una migliore flessibilità nello sviluppo, nella manutenzione e nell'aggiornamento. I micro frontend prendono questa idea e la estendono fino al codice frontend, consentendo di sviluppare funzionalità in modo indipendente dal database fino alla user experience.

Un'architettura micro frontend è certamente innovativa, ma potreste chiedervi se e quando dovreste iniziare ad adottare questa metodologia. Questo tipo di architettura è più complessa di un monolita frontend e quindi potresti chiederti come i micro frontend ti aiuteranno. Se questo è il tuo caso, è importante sapere quali obiettivi, i micro frontend, ti consentiranno di realizzare.

Ecco 4 obiettivi che i micro frontend ti aiuteranno a raggiungere con le tue applicazioni e nella tua organizzazione. Se vorrai realizzare queste cose, allora vorrai usare i micro frontend.

Vuoi potenziare i team interfunzionali.

Coltivare una cultura DevOps, nella propria organizzazione, che funziona in modo più collaborativo richiede un cambiamento di mentalità. Ma richiede anche di iniziare a utilizzare nuovi strumenti. Se vuoi potenziare team più piccoli con una maggiore ownership su determinate funzionalità, dovrai anche separare una sezione più piccola di codice dal tuo monolito frontend.

I micro frontend sono una tecnologia che consente di potenziare team interfunzionali in grado di affrontare lo sviluppo di nuove funzionalità in modo olistico. A un team può essere assegnata la ownership di sviluppare, mantenere e aggiornare il proprio servizio o funzionalità, dal database fino alla user experience.

Una chiave per avere efficaci team interfunzionali è mantenerli piccoli. Jeff Bezos, Presidente e CEO di Amazon, chiama questa "la regola della due pizze". Secondo Bezos, se non si è in grado di alimentare adeguatamente le persone durante un meeting con due pizze, ci sono troppe persone lì.

Mantenere i team piccoli aumenta il livello di ownership personale, consente di prendere decisioni più rapidamente e avere riunioni più brevi e alla fine porta a risultati migliori. Puoi sfruttare i micro frontend per aiutarti a creare questo tipo di cultura aziendale.

Vuoi aumentare l'agilità dei tuoi processi di sviluppo.

Poiché i micro frontend ti consentono di potenziare i team interfunzionali che operano in modo indipendente, la tua organizzazione è in grado di rilasciare nuove funzionalità quando sono pronte, piuttosto che aspettare un frontend monolitico che viene aggiornato solo su una pianificazione prestabilita o quando altri team sono pronti con aggiornamenti propri. Ciò è particolarmente vero per le grandi organizzazioni con app di grandi dimensioni e team di grandi dimensioni.

In effetti, le esigenze della tua organizzazione e delle tue applicazioni possono crescere al punto in cui sarà difficile per un determinato membro di un team frontend monolitico avere una profonda conoscenza di ogni aspetto del frontend.

Quindi, invece di avere un solo team con una conoscenza superficiale di molte cose, è meglio potenziare più team che abbiano una profonda conoscenza di un solo aspetto o pochi. Questo tipo di attenzione coltiva l'innovazione più velocemente, poiché ogni team non solo conosce a fondo le sfide e le opportunità all'interno della propria funzionalità o area, ma ha anche il potere di continuare a migliorarla al ritmo delle proprie idee.

Un'architettura micro frontend supporta l'integrazione continua e il delivery continuo e riduce notevolmente l'attrito organizzativo, consentendo ai team di dedicare più tempo a lavorare per migliorare l'usabilità dell'applicazione. I loro sforzi sono più focalizzati sull'anticipazione e la risposta ai cambiamenti del mercato piuttosto che sulle dinamiche organizzative.

Vuoi ridimensionare rapidamente le tue applicazioni e i tuoi team.

I problemi di ridimensionamento sono i tipi di problemi che ogni organizzazione vorrebbe avere, perché significa che stai crescendo. Tuttavia, il ridimensionamento è ancora una sfida difficile. I micro frontend sono utili per alleviare alcuni punti deboli per un'azienda che sta cercando di scalare.

Quando utilizzi un'architettura micro frontend, sei in grado di ridimensionare organicamente i tuoi team per soddisfare le attuali esigenze aziendali man mano che la tua azienda si espande per offrire nuovi prodotti, servizi o funzionalità. Quando devi aggiungere una nuova funzionalità alla tua user experience, crea un nuovo team interfunzionale per gestire il processo. È qualcosa che dovresti essere in grado di fare relativamente rapidamente.

Il ridimensionamento in questo modo ridurrà al minimo qualsiasi effetto sul codice e sulla tua organizzazione. Il codebase rimarrà gestibile in termini di dimensioni e complessità e si aggiungerà alla propria organizzazione aggiungendo nuovi team anziché integrando nuovi dipendenti nelle strutture di team esistenti.

Volete aumentare la riusabilità e standardizzare la UX tra più applicazioni.

Cercare di creare un'esperienza coerente con il brand è un compito difficile per qualsiasi organizzazione, in particolare quando il brand è rappresentato su più applicazioni e canali. Ma i micro frontend possono aiutare in diversi di modi chiave. Poiché sono riutilizzabili su più progetti all'interno della tua organizzazione, puoi sfruttarli per svolgere una funzione simile in più di un'applicazione.

Ciò ti consente non solo di creare un'esperienza coerente del brand in tutte le tue applicazioni, ma anche di ridurre lo sforzo complessivo della tua organizzazione in progetti successivi. Ciò ti farà risparmiare tempo e denaro, permettendoti di mettere più risorse per la tua prossima innovazione.

Sviluppa usando micro frontend con Entando.

Qui in Entando, siamo appassionati nel trasformare il modo in cui le aziende creano applicazioni. Entando è la principale micro frontend platform, open source, per la realizzazione di modern application su Kubernetes. Con Entando, gli sviluppatori possono generare rapidamente micro frontend e assemblarli facilmente in un'unica pagina. La nostra piattaforma consente una rapida innovazione delle funzionalità e funge da livello di composizione per le tue applicazioni.

Entando promuove anche la riusabilità dei componenti UX nelle app di un'organizzazione con il nostro Entando Component Repository, una libreria di componenti condivisa che può fungere da repository di contenuti comuni, tra cui immagini, JSON e CSS, consentendo di ridurre lo sforzo di sviluppo tra progetti mantenendo una guida di stile. Puoi persino aggiornare una funzionalità una sola volta per aggiornarla ovunque.

WHITE PAPER

CIO Alert - There is an Application Composition Platform in your Future

Di Massimo Pezzini, Independent IT Advisor

SCARICA IL WHITEPAPER

White-Paper-Pattern_mockup 3.png