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 consenta la scalabilità orizzontale, 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 i 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) anziché creare o operare autonomamente.
Usare il migliore archivio dati per il processo . Scegliere la tecnologia di archiviazione più adatta ai dati e alle modalità d'utilizzo previste.
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.