#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

Riccardo Tartaglia
weBeetle
2 min readMar 5, 2020

--

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.

--

--

Riccardo Tartaglia
weBeetle

Fullstack Web Developer 🦄 Aiuto i professionisti e le aziende a comprendere i meccanismi della digitalizzazione.