Valutazione dell’architettura commerciale più adatta alla tua attività
Ilya Grigorikm, ingegnere capo di Shopify, esprime la sua opinione sugli aspetti che rendono un’architettura commerciale resiliente e, in modo critico, spiega perché i microservizi non sono la soluzione magica tanto acclamata dai loro sostenitori.
Tre importanti caratteristiche di progettazione di un sistema operativo commerciale moderno
Estendibilità, velocità e manutenibilità
Le insidie comuni ma non necessarie dei microservizi sono l’estendibilità, a costo dell’agilità, e la manutenibilità. Le estensioni e i driver del kernel sono, invece, modelli robusti che garantiscono velocità, coesione e bassa manutenzione, pur consentendo estendibilità e configurazione modulare.
Complessità operativa ridotta
Una buona architettura sfrutta l’isolamento di componenti e servizi in punti appropriati. Se lasciata senza controllo, il potere operativo e i vantaggi di standard, modelli e conoscenze condivisi tra i team decadono.
Scalabilità e sicurezza
Le configurazioni predefinite astraggono le funzionalità sottostanti alle interfacce standard, bloccano i modelli non validi e riducono i costi al minimo. Senza una convenzione condivisa sul codice è difficile verificare, espandere ed eseguire il debug delle distribuzioni.