#SPEAKABEET about Microservizi
Speakabeet: la rubrica in cui parliamo dei massimi sistemi del mondo digitale, del flusso delle maree di caffè e della rotazione giornaliera della sedia del Programmatore sul proprio asse. #Coding #Design #DigitalLife
Panoramica
Divide et impera
Quest’affermazione riassume il ragionamento alla base dei “microservizi”. Ma cosa sono in realtà?
I microservizi sono un approccio per sviluppare e organizzare l’architettura dei software, in base al quale quest’ultimi sono composti di servizi indipendenti di piccole dimensioni che comunicano tra loro tramite API ben definite, al contrario dei monoliti.
Questo approccio permette un livello di manutenzione maggiore, perché ogni microservizio può avere un team dedicato.
Struttura
Pensa alla tua ultima visita ad un sito di E-Commerce:
Hai effettuato una ricerca, visualizzato una scheda e aggiunto al carrello un prodotto.
Tutte queste operazioni sono state svolte dallo stesso server e quindi dallo stesso applicativo (applicativo monolita). In un’infrastruttura a microservizi la situazione si ribalta, la funzionalità di ricerca verrà servita da un servizio apposito, indipendente dagli altri, ma che riesce a comunicare tramite un apposita interfaccia.
I servizi sono realizzati per le funzioni aziendali e ogni servizio esegue una sola funzione. Poiché eseguito in modo indipendente, ciascun servizio può essere aggiornato, distribuito e ridimensionato per rispondere alla richiesta di funzioni specifiche di un’applicazione.
Utilizzo
E’ un pattern strutturale che attualmente ha ormai già preso piede. Molte aziende hanno iniziato a definire i propri applicativi seguendo la strada dei microservizi, grazie a tutti i vantaggi che offrono.
Alcuni Vantaggi
Time-to-market più rapido
Consentendo di abbreviare i cicli di sviluppo, un’architettura basata su microservizi supporta deployment e aggiornamenti più agili.
Libertà tecnologica
Non ci sono vincoli di tecnologia o linguaggio di programmazione, un microservizio scritto in JAVA potrà “collaborare” con qualsiasi altro microservizio scritto in PHP e viceversa.
Scalabilità
Man mano che la domanda per determinati servizi aumenta, i microservizi possono essere distribuiti su più server e infrastrutture, in base alle esigenze aziendali.
Conclusione
Lo #SPEAKABEET si conclude qui.
Se l’articolo è stato utile, lascia un clap!
Ho dimenticato qualcosa? Scrivilo nei commenti! Aggiornerò questa “micro guida” anche grazie alle vostre segnalazioni.
Alla prossima.