Sunteți pe pagina 1din 19

automatización en el

desarrollo de software

ecosistemas
software
Asignatura: Desarrollo de Software Basado en Modelos y Aspectos
Máster: Ingeniería y Tecnología del Software
Organiza: Departamento de Lenguajes y Sistemas Informáticos
   
Lugar: Escuela Técnica Superior de Ingeniería Informática
Fecha: 01/12/2009
un reto
contar algo
con sentido
en 20-25
minutos

   
objetivos
➔ un enfoque desde la práctica
➔ ecosistemas software como paso
previo a la automatización eficiente

   
contenidos
➔ visión particular
➔ caracterizar
➔ factores que condicionan
➔ relación con los roles
➔ el alma de la fiesta
➔ epi y blas

   
contenidos
➔ caso real
➔ algunos pensamientos en voz alta

   
Un ecosistema software es
un espacio de trabajo en el
que conviven una serie de
herramientas que
acompañadas de unas buenas
prácticas permiten a un
equipo de desarrollo
modelar una metodología de
trabajo. Fotografía: Flávio Cruvinel Brandão

➔ conviven: integrar
➔ modelar: procedimientar, formalizar
➔ metodología: ejecutar

visión
 
particular  
caracterizar
   
➔ stack tecnológico
➔ estrategia de negocio
➔ orientación a producto
➔ orientación a servicio

factores
 
que condicionan  
➔ elige el componente del que podrías
prescindir
➔ elige el componente del que no
podrías prescindir
➔ ¿tus elecciones estarían
condicionadas según tu rol?

relación
 
con los roles  
la herramienta
de construcción

el
 
alma de la fiesta  
Apache Maven
➔ es un framework
➔ configuración, personalización
➔ soporte para ser extendido
➔ plugins
➔ estable, robusto
➔ repositorios
➔ P.O.M - Project Object Model

el
 
alma de la fiesta  
el
 
alma de la fiesta  
Automatización e
integración continua
Continuous Integration is a software development practice
where members of a team integrate their work frequently,
usually each person integrates at least daily - leading to
multiple integrations per day. Each integration is verified
by an automated build (including test) to detect
integration errors as quickly as possible. Many teams find
that this approach leads to significantly reduced
integration problems and allows a team to develop cohesive
software more rapidly. This article is a quick overview of
Continuous Integration summarizing the technique and its
current usage.

Martin Fowler - 1996

epi
 
y blas  
Automatización e
integración continua
➔ el ecosistema facilita la IC
➔ el ecosistema facilita la
automatización

epi
 
y blas  
Automatización e
integración continua
➔ Por qué?
➔ programación de tareas
➔ notificaciones, alertas
➔ gestión de la configuración

epi
 
y blas  
DEIN – ecosistema software

en producción desde finales de 2007

caso real
   
➔ reutilización en la automatización
➔ costes dispares según tipo de tareas
➔ existe curva de aprendizaje (puede
marear)
➔ QA Manager adquiere mayor relevancia
➔ no todo compensa

algunos
 
pensamientos en voz   alta
grupo de trabajo
➔ lista de correo
➔ groups.google.es/group/ecosistemas-software
➔ desconferencias

   
GRACIAS

   

S-ar putea să vă placă și