Application lifecycle management (ALM) es el manejo del ciclo de vida de las aplicaciones desde los requerimientos hasta el mantenimiento, incluyendo el desarrollo, pruebas y gestión de cambios. ALM abarca requerimientos, arquitectura de software, programación, pruebas, mantenimiento, gestión de cambios, gestión de proyectos y lanzamientos. La inversión en ALM puede ser un factor diferenciador para las organizaciones.
12. How long would it take your
organization to deploy a change
that involves just one single line
of code?
Do you do this on a repeatable,
reliable basis?
Mary & Tom Poppendieck
Implementing Lean Software Development
19. Control de versiones
Ventajas Recomendado para
Check-in
Check-out
• Escala a repositorios de código
muy grandes
• Mucho control sobre los permisos
• Permite monitorizar el uso
• Grandes repositorios de código
integrados
• Control exhaustivo y posibilidad de
auditar el código hasta el nivel de
fichero
• Soporta edición en modo
desconectado
• Es fácil editar ficheros fuera del IDE
(Visual Studio / Eclipse)
• Repositorios integrados de tamaño
medio
• Balance entre un control
exhaustivo y mayor flexibilidad de
uso
• Experiencia desconectada
completa
• Repositorio completo con histórico
transportable
• Modelo simplificado de ramas
• Repositorios modulares de código
• Integración con proyectos open
source
• Equipos altamente distribuidos
20. – Documentación: portales de proyecto en SharePoint
– Binarios, dependencias: repositorio de NuGet
– Entornos: Lab Management
Versionado de otros artefactos
23. – Plataforma altamente escalable
– Posibilidad de usar servicios de build en la nube
– Personalización basada en workflow y en scripting
– Ejemplo: http://bit.ly/1it185f
– Para proyectos Java, integración con Maven y Ant
Team Foundation Build
32. – Gestión de servidores
– Gestión de entornos
– Automatización de despliegues y otras operaciones
– Orquestación
– Monitorización y alertas
Visual Studio Release Management
33. – Monitor de estado de salud
– Actividad de usuarios
– Disponibilidad y tiempos de respuesta
– Dashboards
– Alertas
Application Insights