Alm como factor diferenciador

727 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
727
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Alm como factor diferenciador

  1. 1. Rodrigo Corral – ALM Team Lead & Software Architect rcorral@plainconcepts.com - @r_corral ALM como factor diferenciador
  2. 2. ¿ALM?
  3. 3. Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of application software. It encompasses requirements management, software architecture, computer programming, software testing, software maintenance, change management, project management, and release management. http://en.wikipedia.org/wiki/Application_lifecycle_management
  4. 4. ¿Merece la pena invertir en ALM?
  5. 5. ¿Nos podemos permitir no invertir en ALM?
  6. 6. ¿Cuánto merece la pena invertir en ALM?
  7. 7. http://geeks.ms/blogs/jlsoria/archive/2013/03/25/charles-darwin-y-la-entrega-continua.aspx
  8. 8. ¿Lead time?
  9. 9. ¿Cúal es el coste en tu Organización de poner en producción un cambio en una sola línea de código? ¿Puedes hacerlo de una manera repetible y confiable? ¡Lead time! Mary & Tom Poppendieck Implementing Lean Software Development
  10. 10. Gestión de proyecto
  11. 11. – Elementos de trabajo – Equipos – Planificación – Capacidad – Paneles – Métricas – Salas de equipo Team Web Access
  12. 12. – Visual Studio, eclipse – SharePoint – Office: Excel, Word, PowerPoint – Project y Project Server Otros clientes para gestión de proyecto
  13. 13. Demo: gestión de proyecto
  14. 14. Gestión de la configuración
  15. 15. 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
  16. 16. – Documentación: portales de proyecto en SharePoint – Binarios, dependencias: repositorio de NuGet – Entornos: Lab Management Versionado de otros artefactos
  17. 17. Demo: gestión de la configuración
  18. 18. Integración continua
  19. 19. – 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
  20. 20. Demo: integración continua
  21. 21. Pruebas
  22. 22. – Visual Studio: integración con distintos frameworks de pruebas: MSTest, NUnit, Xunit – Eclipse: JUnit Pruebas Q1
  23. 23. – Microsoft Test Manager Pruebas Q2 y Q3
  24. 24. – Pruebas de rendimiento con Visual Studio – Pruebas de carga con Visual Studio – Pruebas de carga con Visual Studio Online Pruebas Q4
  25. 25. Demo: pruebas
  26. 26. Gestión de la entrega
  27. 27. – 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
  28. 28. – Monitor de estado de salud – Actividad de usuarios – Disponibilidad y tiempos de respuesta – Dashboards – Alertas Application Insights
  29. 29. Gracias! rcorral@plainconcepts.com @r_corral http://geeks.ms/blogs/rcorral

×