In molti esempi per la piattaforma di Azure sto assistendo a un sacco di processi di auto-amministrazione: un'applicazione testerà la presenza di un sistema esterno come una coda o un database e creerà le strutture necessarie di cui ha bisogno per funzionare .
Questo comportamento sembra contrario all'ambiente di un'applicazione più tradizionale configurato da un amministratore o un'applicazione di installazione separata che agisce per conto dell'amministratore.
Finora, il più grande svantaggio che posso osservare è che l'applicazione avrebbe bisogno di avere un certo livello di diritti amministrativi sui servizi che sta configurando e che potrebbero portare a una maggiore vulnerabilità.
Tuttavia, l'approccio Code-First in Entity Framework sembrerebbe anche suggerire una pratica che consente a un'applicazione di funzionare a livello di amministratore sulle risorse necessarie per funzionare.
Questo è un paradigma che dovrei aspettarmi di vedere di più, e ci sono motivi convincenti per considerarlo come "buona pratica"?