Technical

Cosa sono i micro frontend e perché ne hai bisogno 1

martedì 31 marzo 2020 - Entando

I microservizi hanno iniziato a cambiare il modo in cui molte organizzazioni sviluppano applicazioni, fornendo una maggiore autonomia a vari team per creare singoli componenti di un’applicazione più grande.

Tuttavia, in cima a questa architettura a microservizi è il layer di frontend che viene storicamente sviluppato da un team specifico come single page app. Questo layer è diventato noto “monolite” di frontend e un tale monolite diventa spesso ingombrante e difficile da gestire, creando strozzature e rallentando la velocità con cui un'organizzazione può innovare nuove funzionalità.

In questo contesto, i micro frontend sono emersi come un nuovo modo di sviluppare il frontend.

Cosa sono i micro frontend

Un'architettura micro frontend si modella su microservizi, che rompono strutture monolitiche più grandi a favore di servizi più debolmente accoppiati su cui team di sviluppatori possono lavorare e aggiornare indipendentemente dal resto del sito, dell'app o del portale.

Prima dell'avvento dei microservizi, gli sviluppatori avrebbero creato applicazioni come monoliti backend e frontend. Funziona benissimo per le applicazioni più semplici, ma con l'aumentare delle dimensioni delle basi di codice e la richiesta di funzionalità più complesse, il monolite backend è diventato troppo ingombrante per molte applicazioni. I microservizi sono stati introdotti per risolvere questo problema.

monolith diagram.png

Con i microservizi, i team indipendenti sono stati in grado di lavorare sulla funzionalità di back-end isolatamente da diverse parti del sito. Ciò ha semplificato il processo di sviluppo e aumentato la velocità con cui i team potevano sviluppare e aggiornare le loro caratteristiche o funzionalità. Tuttavia il monolite frontend è rimasto. Quindi i micro frontend servono come naturale progressione successiva.

microservices diagram.png

I micro frontend fanno per il frontend la stessa cosa che fanno i microservizi per il backend. Estendendo questo disaccoppiamento dal backend al frontend, i technical leader sono in grado di strutturare i loro team verticalmente attorno a un obiettivo aziendale specifico, anziché orizzontalmente attorno a una particolare competenza di dominio.

micro frontend diagram.png

I micro frontend apportano molti vantaggi alle organizzazioni e ai loro team di sviluppo. Ecco chi beneficia maggiormente della loro leva finanziaria e i vantaggi che offrono.

Chi beneficia maggiormente dell'utilizzo di micro frontend

Le organizzazioni che beneficiano maggiormente sono le grandi aziende che richiedono un certo livello di complessità nelle loro applicazioni. Ad esempio, i micro frontend non sono probabilmente uno strumento necessario per un blog personale o un semplice sito web. Tuttavia, i micro frontend sono incredibilmente utili per applicazioni come grandi siti di e-commerce e servizi di streaming online, insieme a molti altri.

1. Maggiore agilità per i tuoi Team

Con i micro frontend, puoi assemblare i tuoi team in verticale, dando potere a un insieme di membri di team interfunzionali con controllo end-to-end su una particolare caratteristica. Ciò riduce la resistenza dell'organizzazione su un progetto e consente di prendere e attuare decisioni da parte di coloro che conoscono meglio le sfide a portata di mano.

2. Technology Agnosticity

Un grande vantaggio dei micro frontend è che ogni determinato team può utilizzare il proprio strumento frontend preferito per costruire il proprio progetto, senza la necessità di creare uno standard a livello di organizzazione. Ciò consente a un determinato team di lavorare con gli strumenti che funzionano meglio per loro e il set di competenze dei loro sviluppatori, consentendo loro di concentrarsi meno sull'allineamento delle tecnologie e di più nella fornitura di funzionalità innovative.

3. Codebase gestibili

Quando si suddivide un grande monolite in micro frontend più piccoli, il codice con cui lavora un determinato team è molto più piccolo e più gestibile. Ciò consente a un team di lavorare più rapidamente, poiché non sono gravati da tale complessità e diminuisce la probabilità che commettano errori evitabili.

4. Riusabilità

I micro frontend consentono alle organizzazioni di sfruttare il riutilizzo del codice, il che li avvantaggia in due modi chiave. In primo luogo, il riutilizzo dei componenti UI chiave in più progetti aiuta le grandi organizzazioni a raggiungere la UX consistency tra le loro applicazioni in vari canali e su vari dispositivi.

In secondo luogo, questo riutilizzo del codice riduce la quantità di tempo e risorse necessarie per sviluppare successive app, in particolare quando un'organizzazione inizia a creare un solido repository di componenti UI / UX da più progetti.

Altre risorse sui micro frontend

Se stai cercando più risorse su come implementare i micro frontend, abbiamo un elenco di contenuti che puoi visualizzare qui. Puoi anche pianificare una call con il nostro team di servizi professionali per vedere come possiamo aiutarti a ripensare il modo in cui costruisci il tuo frontend dell'applicazione.

If you're looking for more resources for how you can implement micro frontends, we have a list of curated blog posts you can view here. You can also schedule a call with our Professional Services team to see how we can help you rethink the way you build your application's frontend.

 

 

Watch The Video Summary: What Are Micro Frontends?

Crea applicazioni moderne utilizzando micro frontend e distribuiscile su Kubernetes con Entando.

Quando i cicli di rilascio richiedono mesi anziché settimane, la tua azienda non è in grado di rispondere alle esigenze dei tuoi clienti con le moderne esperienze online che desiderano. Ecco perché abbiamo creato una piattaforma per aiutarti a portare le tue idee sul mercato più velocemente.

Entando è la principale micro frontend platform, open source, per la creazione di applicazioni enterprise su Kubernetes.

Aiutiamo le aziende ad innovare più rapidamente con blueprint personalizzabili che consentono di generare rapidamente micro frontend e assemblarli in un'unica pagina. Riutilizza i componenti in più progetti tramite il nostro marketplace interno, risparmiando denaro e aumentando la velocità di sviluppo. E scala rapidamente ed efficacemente con l'Operatore Kubernetes personalizzato di Entando, che ti consente di automatizzare la distribuzione di applicazioni scalabili e self-healing.

Entando è open source con supporto enterprise. Inizia a sviluppare con la piattaforma e pianifica una chat con noi per vedere come possiamo aiutarti a creare app, siti web e portali migliori, più velocemente.

Vuoi modernizzare le tue App?

 

Scopri come una Application Composition Platform può aiutarti.

Veloce, personalizzabile, facilmente scalabile: sono queste le tre caratteristiche principali che la tua applicazione web deve avere se vuoi che rappresenti un vero vantaggio competitivo per la tua azienda.

SCARICA IL WHITEPAPER
Entando_WhitePaper.png