Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
1. Incrementando la productividad y
agilidad en proyectos Java Enterprise
con Integración y Entrega contínua
OTN Tour Guatemala 2015
César Hernández
CesarHernandezGt
@CesarHgt
CesarHernandezGt
2. César Hernández M.
● Arquitecto de software
● Ingeniero y M.Sc. Gerencia de
Sistemas de Información.
● Oracle Certified Professional
● Autor artículos en Oracle Technology
Network Latinoamérica.
● Revisor técnico para Manning
Publications Co.
● Blogger de TIC’s independiente
● +7 años Diseño e impl. de Java EE.
● Personal Training y conferencias
técnicas.CesarHernandezGt
@CesarHgt
CesarHernandezGt
Artículos OTN.
3. Participación activa en comunidades
www.guate-jug.net/
/Guate.Java.User.Group
Grupo de Usuarios
Java Guatemala
/ouggt
Grupo de Usuarios
Oracle Guatemala
/nullpointersband
Java Community
Rock Band
/EventosJEspanol
JEspañol
5. Entorno
“La especie más fuerte no es la que sobrevive, tampoco la
más inteligente, sino la que se adapta mejor al cambio.”
- Charles Darwin -
6. El entorno de un proyecto de
software
PERSONAS PROCESOS TECNOLOGÍA PERSONAS
7. Manifiesto para el Desarrollo Ágil de
Software (2001)
http://www.agilemanifesto.org/iso/es/
8. Perspectivas
“La prueba del líder es la capacidad de reconocer un
problema antes de que se convierta en una emergencia”.
–John Maxwell
9. Ciclo de vida del software
Nueva
Característica
o Bug
Codificación Pruebas
Nuevo
Release
10. Ciclo de vida del software
Nueva
Característica
o Bug
Codificación Configuración
Pruebas
Funcionales
Pruebas de
carga
Despliegue
Nuevo
Release
11. Ciclo de vida del software
Nueva
Característica
o Bug
Codificación Integración Configuración
Despliegue
Pruebas
Unitarias
Pruebas
Integración
Pruebas
Regresión
Pruebas
Funcionales
Pruebas de
carga
Nuevo
Release
14. Problemas emergentes
● Poca visibilidad
● Falta de automatización
● Comunicación reactiva
● Versionamiento (SW/HW)
● No hay agilidad en el ciclo de desarrollo
● Necesidad de replicación entre ambientes
● Alto tiempo de release
● ....
18. ● Práctica de desarrollo de software
● Desarrolladores integran código en
repositorio varias veces al día.
● Cada registro de versionamiento es
verificado por una construcción
automatizada, permitiendo a los equipos
para detectar los problemas a tiempo.
● Mediante la integración con regularidad,
puede detectar errores de forma rápida, y
localizar más fácilmente.
Integración Contínua
20. ● Mantener un único repositorio de código
● Automatizar el empaquetado
● Hacer el empaquetado self-testing
● Cada commit debe ser empaquetado en una
máquina de integración
● Mantener rápido el proceso de empaquetado
● Probar en un clon del ambiente de producción
● Facilitar a cualquiera tener la última versión del
ejecutable
● Todos pueden ver que es lo que pasa
● Automatizar el deployment
La Prácticas de Integración Contínua
31. ● Extensión natural de integración continua
● Eenfoque en el que los equipos garantizan que
cada cambio en el sistema es deployable en
producción
● Se puede liberar cualquier versión del software
con sólo pulsar un botón.
Entrega continua
33. ● Depende de un proceso maduro que
adopte integración contínua
● Confianza en las pruebas automatizadas
● Integridad referencial a nivel de base de
datos
● Infraestructura debe de responder con la
misma agilidad que el software
Retos
35. ¿Oportunidades?
The term "Microservice Architecture" has sprung up over the last few years
to describe a particular way of designing software applications as suites of
independently deployable services. While there is no precise definition of
this architectural style, there are certain common characteristics around
organization around business capability, automated deployment,
intelligence in the endpoints, and decentralized control of languages and
data.
36. Escenario general de CI CD
http://searchdatacenter.techtarget.com/news/4500248868/Enterprise-DevOps-open-source-hits-Targets-bulls-eye
37. Interacción entre CI y CD
http://searchdatacenter.techtarget.com/news/4500248868/Enterprise-DevOps-open-source-hits-Targets-bulls-eye