Attualmente abbiamo un servizio di sviluppo cloud (acme-dev-service) e un servizio cloud di produzione (acme-prod-service). La nostra configurazione attuale nella nostra soluzione prevede un progetto di servizio cloud denominato acme.application che utilizza la trasformazione dei file .cscfg e .csdef per la distribuzione del progetto nei due ambienti (produzione e sviluppo). Non mi piace il metodo di trasformazione perché mi sembra un po 'un trucco. Quindi, dopo aver fatto qualche ricerca, sembra che tu possa avere più file di configurazione che risolvono alcuni problemi, ma sto riscontrando dei problemi perché ti è consentita una sola definizione di servizio. Questo non funziona per noi perché l'ambiente di produzione richiede certificati extra e diversi binding hostHeader rispetto al nostro ambiente di sviluppo.Configurazione del progetto del servizio cloud di Azure (.csdef e .cscfg) in più ambienti
Quindi sembra che non possiamo davvero evitare di utilizzare le trasformazioni. Quindi penso che la mia domanda si riduce a sto guardando i file del progetto di servizio di Azure nella luce sbagliata? Dovremmo veramente mappare un progetto di Azure a un servizio cloud di Azure? Devo avere un progetto Azure per la produzione e un secondo progetto Azure per lo sviluppo? C'è un modo migliore per farlo? O una best practice per lavorare con più ambienti in Azure?
So che sono in ritardo per la festa qui, ma stai dicendo che non esiste un concetto di UAT integrato nei servizi di cloud azzurro? Ci aspettiamo di spingere direttamente ai prodotti senza che i proprietari dei prodotti controllino tutto ?! È ridicolo, non è vero? – simonlchilds
No, non lo dico affatto. In effetti, sono d'accordo con te che sarebbe una cattiva idea non avere test e più ambienti. Sto dicendo che senza un po 'di lavoro il file csdef è quello con cui avrai dei problemi e dovrò fare ulteriori passi per renderlo mutli-environment. Ma quello che c'è nel csdef potrebbe non avere nemmeno bisogno di essere un modificatore per ambiente. La maggior parte delle stringhe di connessione e tali sono in csconfig. La dimensione della macchina è in csdef, che è la più comune che ho visto che deve essere diversa. – MikeWo
Sì, lo capisco. Sembra davvero un duro lavoro per ottenere qualcosa che dovrebbe essere fornito "fuori dagli schemi" dal team azzurro, imho. – simonlchilds