Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor diferenciador

451 views

Published on

Presentación sobre el valor de ALM en el evento Plataforma Empresarial Microsoft, 9 de Abril de 2014

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

No Downloads
Views
Total views
451
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor diferenciador

  1. 1. Jose Luis Soria jlsoria@plainconcepts.com - @jlsoriat 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. 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
  6. 6. ¿Nos podemos permitir no invertir en ALM?
  7. 7. ¿Cuánto merece la pena invertir en ALM?
  8. 8. Source code is a liability, not an asset http://blogs.msdn.com/b/elee/archive/2009/03/11/source-code-is-a-liability-not-an-asset.aspx
  9. 9. http://geeks.ms/blogs/jlsoria/archive/2013/03/25/charles-darwin-y-la-entrega-continua.aspx
  10. 10. 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
  11. 11. Gestión de proyecto
  12. 12. – Elementos de trabajo – Equipos – Planificación – Capacidad – Paneles – Métricas – Salas de equipo Team Web Access
  13. 13. – Visual Studio, eclipse – SharePoint – Office: Excel, Word, PowerPoint – Project y Project Server Otros clientes para gestión de proyecto
  14. 14. Demo: gestión de proyecto
  15. 15. Gestión de la configuración
  16. 16. 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
  17. 17. – Documentación: portales de proyecto en SharePoint – Binarios, dependencias: repositorio de NuGet – Entornos: Lab Management Versionado de otros artefactos
  18. 18. Demo: gestión de la configuración
  19. 19. Integración continua
  20. 20. – 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
  21. 21. Demo: integración continua
  22. 22. Pruebas
  23. 23. – Visual Studio: integración con distintos frameworks de pruebas: MSTest, NUnit, Xunit – Eclipse: JUnit Pruebas Q1
  24. 24. – Microsoft Test Manager Pruebas Q2 y Q3
  25. 25. – Pruebas de rendimiento con Visual Studio – Pruebas de carga con Visual Studio – Pruebas de carga con Visual Studio Online Pruebas Q4
  26. 26. Demo: pruebas
  27. 27. Gestión de la entrega
  28. 28. – 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
  29. 29. – Monitor de estado de salud – Actividad de usuarios – Disponibilidad y tiempos de respuesta – Dashboards – Alertas Application Insights
  30. 30. Demo: gestión de la entrega
  31. 31. Gracias! jlsoria@plainconcepts.com @jlsoriat http://geeks.ms/blogs/jlsoria

×