Alm como factor diferenciador

36
Rodrigo Corral ALM Team Lead & Software Architect [email protected] - @r_corral ALM como factor diferenciador

Transcript of Alm como factor diferenciador

Page 1: Alm como factor diferenciador

Rodrigo Corral – ALM Team Lead & Software Architect

[email protected] - @r_corral

ALM como factor diferenciador

Page 2: Alm como factor diferenciador

¿ALM?

Page 3: Alm como factor diferenciador

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

Page 4: Alm como factor diferenciador

¿Merece la pena

invertir en ALM?

Page 5: Alm como factor diferenciador

¿Nos podemos permitir

no invertir en ALM?

Page 6: Alm como factor diferenciador

¿Cuánto merece la

pena invertir en ALM?

Page 8: Alm como factor diferenciador

¿Lead time?

Page 9: Alm como factor diferenciador

¿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

Page 10: Alm como factor diferenciador
Page 11: Alm como factor diferenciador

Gestión de proyecto

Page 12: Alm como factor diferenciador

– Elementos de trabajo

– Equipos

– Planificación

– Capacidad

– Paneles

– Métricas

– Salas de equipo

Team Web Access

Page 13: Alm como factor diferenciador

– Visual Studio, eclipse

– SharePoint

– Office: Excel, Word, PowerPoint

– Project y Project Server

Otros clientes para gestión de proyecto

Page 14: Alm como factor diferenciador

Demo: gestión de proyecto

Page 15: Alm como factor diferenciador

Gestión de la configuración

Page 16: Alm como factor diferenciador

Control de versiones

Ventajas Recomendado para

Check-inCheck-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

Page 17: Alm como factor diferenciador

– Documentación: portales de proyecto en SharePoint

– Binarios, dependencias: repositorio de NuGet

– Entornos: Lab Management

Versionado de otros artefactos

Page 18: Alm como factor diferenciador

Demo: gestión de la configuración

Page 19: Alm como factor diferenciador

Integración continua

Page 20: Alm como factor diferenciador

– 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

Page 21: Alm como factor diferenciador

Demo: integración continua

Page 22: Alm como factor diferenciador

Pruebas

Page 23: Alm como factor diferenciador
Page 24: Alm como factor diferenciador

– Visual Studio: integración con distintos frameworks de pruebas:

MSTest, NUnit, Xunit

– Eclipse: JUnit

Pruebas Q1

Page 25: Alm como factor diferenciador

– Microsoft Test Manager

Pruebas Q2 y Q3

Page 26: Alm como factor diferenciador

– Pruebas de rendimiento con Visual Studio

– Pruebas de carga con Visual Studio

– Pruebas de carga con Visual Studio Online

Pruebas Q4

Page 27: Alm como factor diferenciador

Demo: pruebas

Page 28: Alm como factor diferenciador

Gestión de la entrega

Page 29: Alm como factor diferenciador

– 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

Page 30: Alm como factor diferenciador

– Monitor de estado de salud

– Actividad de usuarios

– Disponibilidad y tiempos de respuesta

– Dashboards

– Alertas

Application Insights

Page 31: Alm como factor diferenciador
Page 32: Alm como factor diferenciador
Page 33: Alm como factor diferenciador
Page 34: Alm como factor diferenciador
Page 35: Alm como factor diferenciador

[email protected]

@r_corral

http://geeks.ms/blogs/rcorral

Page 36: Alm como factor diferenciador