Documente Academic
Documente Profesional
Documente Cultură
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.
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
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