Architettura dei microservizi - Blueprint
Microservice implementa internamente SOA. In un senso più ampio, possiamo considerarlo come un sottoinsieme di un'applicazione SOA.
Regola e flusso di lavoro
Di seguito sono riportati i principi di cui tenere conto durante lo sviluppo di un microservizio.
High Cohesion- Tutti i modelli di business devono essere suddivisi il più possibile nella parte aziendale più piccola. Ogni servizio dovrebbe essere focalizzato per eseguire solo un'attività aziendale.
Independent - Tutti i servizi dovrebbero essere di natura completa e indipendenti l'uno dall'altro.
Business Domain Centric - Il software si modularizzerà in base all'unità aziendale e non è basato su livelli.
Automation- Il test della distribuzione sarà automatizzato. Cerca di introdurre un'interazione umana minima.
Observable - Ogni servizio sarà di natura full stack e dovrebbero essere distribuibili e osservabili in modo indipendente come un'applicazione aziendale.
Gestione della squadra
"Two Pizza Rule" è un tipo di regola che limita il numero di partecipanti a un team di sviluppo di microservizi. Secondo questa regola, il numero dei membri del team di un'applicazione dovrebbe essere così piccolo da poter essere alimentato da due pizze. In genere, il numero non deve essere superiore a 8. Poiché il microservizio è di natura full stack, anche il team è full stack. Per aumentare la produttività, dobbiamo creare un team di massimo 8 membri con tutti i tipi di esperienza richiesti per quel servizio.
Gestione dei compiti
Il compito è un ruolo importante nel ciclo di vita dello sviluppo del software. Lo sviluppo di un'applicazione su larga scala può essere suddiviso in diverse piccole unità di attività. Consideriamo che dobbiamo sviluppare un'applicazione come Facebook. Quindi, la funzionalità "Accedi" può essere considerata come un'attività dell'intero processo di creazione. I progressi per ciascuna di queste attività devono essere monitorati adeguatamente da professionisti altamente qualificati. Agile è la ben nota struttura di processo seguita nei settori per stare al passo con una buona gestione delle attività.