Dieci principi di progettazione per le applicazioni Azure
Seguire questi principi di progettazione per rendere l'applicazione più scalabile, resiliente e gestibile.
Progettazione per la correzione automatica. In un sistema distribuito possono verificarsi errori. Progettare l'applicazione in modo che sia in grado di eseguire la correzione automatica dei propri errori.
Rendere ogni elemento ridondante. Applicare la ridondanza nell'applicazione per evitare singoli punti di errore.
Ridurre al minimo il coordinamento. Ridurre al minimo il coordinamento tra i servizi delle applicazioni per ottenere la scalabilità.
Progettare per aumentare il numero di istanze. Progettare l'applicazione in modo che possa essere ridimensionata orizzontalmente, aggiungendo o rimuovendo nuove istanze in base alle esigenze.
Creare partizioni per ovviare i limiti. Usare il partizionamento per risolvere il problema dei limiti a livello di calcolo, database e rete.
Progettare per le esigenze del team operativo. Progettare l'applicazione in modo che il team operativo disponga degli strumenti necessari.
Usare servizi gestiti. Quando possibile, usare la piattaforma distribuita come servizio (PaaS) invece dell'infrastruttura distribuita come servizio (IaaS).
Usare un servizio di gestione delle identità. Usare una piattaforma IDaaS (Identity as a Service) invece di creare o operare autonomamente.
Progettare in un'ottica evolutiva. Tutte le applicazioni efficienti cambiano nel tempo. Una progettazione in grado di evolversi è fondamentale per l'innovazione continua.
Compilare l'applicazione per le esigenze aziendali. Ogni decisione di progettazione deve essere giustificata da un requisito aziendale.