28
Introducción a ALM (Application Lifecycle Management)

Presentación RioAxis

Embed Size (px)

Citation preview

Introducción a ALM (Application Lifecycle Management)

[email protected]

@jhendryck

http://about.me/henry.paca

http://www.rioaxis.com

Quienes somosAgenda

Desafíos en el desarrollo de aplicaciones

Introducción al ciclo de vida de las aplicaciones

Visual Studio ALM

Desafíos en el desarrollo de aplicaciones

Desafíos del desarrollo de aplicaciones

Cumplimiento de los objetivos de negocio• Mala o poca gerencia produce pocos resultados.• Dificultad en balancear demandas del negocio con riesgos del proyecto.• Carencia de visibilidad del estado del proyecto.

Implementación ineficaz• El producto final no cumple con exigencias del usuario.• Ineficaz comunicación del equipo de trabajo• Ineficaz administración del proyecto.

Altos costos y baja calidad• Plazos de entrega imprevisibles.• La complejidad de la solución lleva al riesgo creciente del proyecto.• Incrementos en costos debidos a pruebas poco eficientes.

Introducción al ciclo de vida de las aplicaciones

¿Qué es ALM?ALM es una solución para gobernar el proceso de planeación, construcción y administración del ciclo de vida de sus aplicaciones. ALM permite administrar eficazmente proyectos, seguimiento en su progreso administración de requerimientos, colaboración dinámica del equipo, diseño y desarrollo, aseguramiento de calidad, administración de liberación de versiones y mantenimiento del software.

Administración del proyecto

Seguimiento del proyecto y reportes

Administración de requerimientos

Colaboración de equipo de trabajo

Diseño y desarrollo de sistemas

Aseguramiento de la calidad

Administración de entregables

Mantenimiento del software

Los resultados son productividad, velocidad del desarrollo, alineación con metas de negocio global y agilidad del negocio.

Fuente: http://stateofagile.versionone.com/agile-practices-tools/

¿Funciona?• Facebook• Amazon• Netflix• Flickr• Etsy• Mi pana…

• Tengo cambios que funcionan perfectamente en un sistema pero fallan en otro.

• Una vez que se termina de desarrollar una funcionalidad, se tardan dos semanas en poder tenerla lista en un entorno de producción

• Los programadores y los testers juegan al ping-pong.• Aunque tengo las herramientas adecuadas, sigue siendo difícil

obtener feedback.• El proceso de desplegar en producción es muy complejo y

nunca se hace de la misma forma.

¿Te sientes identificado?

Flujo típico de entrega

¿Hay algo que pueda ir mal?

¡Liberar frecuentemente,puede incrementarla estabilidad!

Evitar los problemas típicos del flujo de entrega

• Evitar dependencias de personas concretas.

• Definir claramente los artefactos involucrados.

• Definir claramente los pasos a seguir.• Evitar errores derivados de procesos

manuales.• Reducir el tiempo empleado en cada caso.

Beneficios de la gestión de la entrega

Principios

• Cualquier build es “release candidate”• Crea un proceso repetible y confiable • Automatiza prácticamente todo• Mantén todo bajo control de versiones

Principios

• Si duele, hazlo más frecuentemente• Construye con calidad• Hecho significa entregado• Todo el mundo es responsable del proceso

de entrega• Mejora continua

Herramientas

Windows AzureYour

Datacenter

Virtualization

O/S

Hardware

Network

Data

Applications

Firewall

Web Sites

Applications

Data

Cloud Services

Applications

Firewall Rules

Data

Virtual Network

Virtual Machines

Virtual Network

Data

Applications

Firewall Rules

O/S

Focus on the Application

Windows Azure

Visualstudio.com

Preguntas …..?