Estoy buscando en Erlang una versión futura de una aplicación distribuida de telefonía web alojada en tiempo real (es decir, Erlang parece ser la elección perfecta para este tipo de aplicación). Vengo de un fondo .NET y la versión actual de esta aplicación usa una combinación de C#, WCF y JQuery para entregar el servicio. Ahora necesito Erlang para permitirme agregar 9s extra a mi tiempo de actividad y permitirme obtener más por mis dólares de servidor.Considerar Porting App de .NET a Erlang - necesito consejo
Anteriormente, establecía un proceso de desarrollo combinando VS.NET, GIT, TeamCity y la implementación automática de archivos MSI en los diversos entornos que mantenemos. No es perfecto, pero ahora todos estamos bastante cómodos con eso. Me pregunto si un proceso como el que tenemos es incluso apropiado para una pila de tecnología tan radicalmente diferente (LYME).
Estoy seguro de que todos los desafíos de programación que resolvimos anteriormente con .NET se pueden resolver mejor con menos código con Erlang, por lo que estoy totalmente convencido de la elección del idioma. Lo que aún no entiendo al leer los libros de Pragmatic y O'Reilly en Erlang, es cómo debo adaptar los procesos de ingeniería de software y gestión de ciclo de vida de la aplicación (ALM) para adaptarme a la nueva plataforma. Veo que las actualizaciones de código in situ podrían hacer que mi vida (y la de mi equipo de pruebas y operaciones) sea mucho más fácil (en comparación con la espantosa desgracia de intentar implementar archivos MSI en una red de Windows) pero no estoy seguro de cómo deberían cambiar las cosas. cuando uso Erlang
Cómo haría usted:
- hacer la integración continua en Erlang (es comúnmente utilizado?)
- utilizarlo durante un ciclo de control de calidad (a menudo corremos ramas puntuales concurrentes utilizando GIT, que obtienen su propio mini qa ciclo, por lo que todos ellos se despliegan en un entorno de prueba)
- construir y distribuir el código para DEV, pRUEBA, UAT, puesta en escena y entornos PROD
- integrar fases de generación de código en su ciclo de acumulación (actualmente utilizamos MSBUILD + Plantillas T4)
- centralizar el registro para un montón de diferentes servidores (actualmente utilizamos Log4net, MSMQ, etc.)
- qué alertar con herramientas como SCOM
- determinar si alguien/algo ha configurado correctamente los servidores de producción
- permiten una producción hot-fixes sólo después de QA adecuada (sólo por personal autorizado)
- perfilar el rendimiento (computación y la comunicación) de sus aplicaciones
- interactúan con los servidores de directorio activo con sistema operativo windows
¡Creo que necesito saber qué funcionó para usted y por qué! ¿Qué herramientas y marcos usaste? ¿Qué intentaste que falló? ¿Qué harías diferente si pudieras comenzar de nuevo, sabiendo lo que sabes ahora?
Estoy buscando algo similar. El resto de la aplicación es wcf services y .net. Han pasado 4 años, ¿cómo te fue? – codeAline