Hemos sido una tienda de ColdFusion durante 10 años, y ahora estamos cambiando a ASP.net MVC. Nuestro objetivo es .net 4.0 BETA 2 usando VS 2010 BETA 2. Configuramos dos instancias de Windows Server 2008 (puesta en escena y producción) y usaremos nuestro servidor de base de datos existente (SQL Server 2008).Despliegue de aplicaciones MVC de ASP.net a etapas y producción con SQL
Ninguno de nosotros tiene mucha experiencia en sí misma ASP.net, aunque todos somos muy cómodo en C# y el patrón MVC. La codificación en sí no es un gran problema; pero el proceso de implementación es Nuestro objetivo es poder tener una configuración de CI que automáticamente desplegará y probará nuestras aplicaciones en etapas en la confirmación; luego tendrá la opción de etiquetar, y luego cambiar, las cajas en nuestros sitios de producción cuando los sitios web aprueben el control de calidad.
Algunas de las cosas que estoy teniendo problemas con que aquí es el concepto de una aplicación ASP.net y cómo se integra en SVN. CF, como PHP o RoR, son todos lenguajes de scripting y, como tales, no requieren ningún proceso de compilación (ver la fuente en producción es muy sencillo). Pero en este caso, las aplicaciones deben ser compiladas, que es donde comenzamos a tener problemas. ¿Tendremos que crear otro servidor (o usar uno existente) que tenga algún tipo de aplicación que detenga el código, lo compile y lo empuje de algún modo a los servidores activos? Si es así, ¿cuál se considera la mejor manera de lograr esto? Me imagino que si terminamos usando una herramienta de compilación como Nant, agregar pasos adicionales para migrar la base de datos sería trivial, pero ¿cuál es la mejor manera de lograr esto también?
Otro, un poco sin relación, un problema es cómo nuestros diseñadores trabajarán con nuestro código. La mayoría de ellos están en Mac, y el uso de VS no es una gran opción. ¿Cómo podrán editar fácilmente los archivos aspx, css e image? Nuestro objetivo es hacer que esto sea lo más transparente posible para ellos.
Hemos hecho un montón de compras alrededor, y ASP.net MVC parece ser la mejor opción en cuanto a nuestra familiaridad con el idioma, y nuestra plataforma actual. Solo necesitamos descubrir un buen proceso de compilación para que todo sea lo más transparente posible. Entiendo que hay una tonelada de recursos disponibles sobre esto, pero quería obtener las opiniones de la gente aquí de la experiencia de primera mano.
Debería de mencionar esto, pero hemos examinado TFS y hemos decidido no hacerlo debido al costo. Parece un gran paquete, pero no podemos justificarlo después de haber invertido tanto esfuerzo en nuestra infraestructura existente (SVN, JIRA, FishEye). Gracias por sus enlaces :) – nlaq
TeamCity me ha funcionado bien en el pasado y vale la pena verlo bien. Espero que los otros enlaces le proporcionen un comienzo. Como un lado, asegúrese de usar en su web.config ... le ahorrará dolor. –