Come sapere quando è il momento di iniziare a utilizzare un'architettura micro frontend

Poiché l'uso di micro frontend diventa una tendenza emergente nello sviluppo di software enterprise, è possibile che si stia prendendo in considerazione l'idea di spostarsi dagli attuali metodi di sviluppo frontend verso gli MFE. Ecco 4 segnali che indicano che è tempo di passare a un'architettura micro frontend.

Entando - martedì 28 aprile 2020
Tags: Technical

Poiché l'uso di micro frontend diventa una tendenza emergente nello sviluppo di software enterprise, la tua organizzazione potrebbe prendere in considerazione l'idea di spostarsi dai tuoi attuali metodi di sviluppo frontend verso un'architettura micro frontend. Le esigenze della tua azienda potrebbero aver raggiunto dimensioni e complessità che stanno iniziando a causare tensioni o strozzature nello sviluppo del tuo frontend, il che rende i micro frontend una soluzione attraente, in particolare mentre cerchi di continuare a far scalare il tuo business.

Tuttavia, i micro frontend non sono necessari per ogni progetto. Passare ad un'architettura micro frontend introdurrà un livello di complessità nel tuo codice e nei tuoi team che potrebbero non essere adatti all'organizzazione o al progetto.

Quindi passare ad un'architettura micro frontend è molto più di una semplice decisione tecnologica. Per sfruttare con successo i micro frontend e i vantaggi che offrono, dovrai prendere importanti decisioni aziendali per la tua organizzazione.

Per aiutarti nella considerazione dei micro frontend, ecco 4 segnali che ti indicano che è tempo che la tua azienda passi da un monolite frontend ad un'architettura micro frontend.

1. È necessario realizzare gli obiettivi business di molti stakeholder diversi.

Mentre il tuo business continua a scalare, potresti scoprire che stai tentando di raggiungere un numero qualsiasi di stakeholder, sia internamente che esternamente. Ad esempio, le diverse linee di business potrebbero avere proprietari e team diversi che stanno lavorando per raggiungere i propri obiettivi con i propri tempi. Inoltre, potresti avere partner con interessi e bisogni aggiuntivi.

La gestione di tutti questi importanti obiettivi e esigenze può diventare ingombrante quando si sviluppano applicazioni front-end con un'architettura monolitica. I micro frontend ti consentono di disaccoppiare le funzionalità e riorganizzarti attorno alle varie funzioni e obiettivi aziendali. Ciò consente ai tuoi team di prestare attenzione focalizzata alle esigenze di ciascun stakeholder, sia all'interno della tua organizzazione che all'esterno.

2. È necessario innovare più rapidamente con nuove funzionalità.

Potresti avere idee incredibilmente innovative su come raggiungere nuovi clienti o su come raggiungerli in un nuovo spazio, ma molte organizzazioni sono limitate dalla loro capacità di creare soluzioni online in modo tempestivo. E le tue idee sono valide quanto la tua capacità di arrivare rapidamente sul mercato. E la tua incapacità di implementare innovazioni può essere una sfida, in particolare quando un team di frontend sta guidando verso più obiettivi mentre gestisce un'architettura monolitica di frontend.

Le esigenze della tua azienda potrebbero evolversi rapidamente mentre cerchi di rispondere al feedback dei clienti in tempo reale. Con i micro frontend, hai la possibilità di creare un nuovo team per creare una nuova funzionalità senza influenzare negativamente le altre parti della tua attività.

Inoltre, anche se attualmente disponi di una struttura monolitica di frontend, puoi iniziare a passare da essa creando nuove funzionalità come micro frontend che sono disaccoppiati da quel monolite. (Qui trovi ulteriori dettagli.)

3. Stai migrando verso architetture e strumenti più moderni.

Potrebbe essere utile considerare la transizione verso un'architettura micro frontend quando si stanno già modernizzando altri aspetti dei processi di sviluppo, come ad esempio il passaggio a Kubernetes.

Quando modifichi tale infrastruttura, questa è un'opportunità per riorganizzare la tua attività attorno ai micro frontend. Può avere senso apportare più modifiche contemporaneamente all'architettura, anziché modernizzarle in modo più incrementale.

Inoltre, i micro frontend e Kubernetes vanno di pari passo per consentirti di creare team verticali che hanno il controllo end-to-end su una particolare funzionalità all'interno della tua applicazione.

4. Stai cercando di migliorare la riusabilità e la resilienza.

Un vantaggio chiave dei micro frontend è che aiutano ad aumentare la riusabilità tra i progetti. Quindi, se la tua organizzazione sta cercando di ridurre i tempi di sviluppo per le nuove applicazioni, standardizzando al contempo UX e il processo di sviluppo, un'architettura a microservizio e micro frontend può aiutarti a raggiungere questi obiettivi.

Inoltre, mentre cerchi di passare ad un'architettura di deployment più automatizzata, i micro frontend ti aiutano a farlo senza rompere altre parti del tuo sito o applicazione spostandoti verso un'architettura più modulare, che migliora la resilienza.

Crea app usando micro frontend su Kubernetes con Entando.

Quando i cicli di rilascio richiedono mesi anziché settimane, la tua azienda non è in grado di offrire moderne esperienze online. I colli di bottiglia nello sviluppo rallentano la tua capacità di effettuare aggiornamenti delle applicazioni, impedendoti di iterare e innovare. E una UX obsoleta o goffa ti sta impedendo di conquistare nuovi clienti.

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. Vogliamo cambiare il modo in cui le aziende pensano di costruire app, siti e portali per innovare più rapidamente.

Con Entando, puoi sfruttare blueprints personalizzati per creare rapidamente micro frontend e assemblarli in un'unica pagina. Quindi è possibile riutilizzare i componenti UI / UX su più progetti tramite il Component Repository di Entando, risparmiando denaro e aumentando la velocità di sviluppo. Scala rapidamente ed efficacemente con l'operatore Kubernetes personalizzato di Entando, automatizzando la distribuzione di applicazioni scalabili e autorigeneranti.

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.

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