ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd
TRANSCRIPT
![Page 1: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/1.jpg)
Incrementando la productividad de proyetos JavaEE con Integración y
Entrega Contínua
César HernándezCesarHernandezGt@CesarHgt
CesarHernandezGt
![Page 2: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/2.jpg)
César Hernández● Ing. MGSI.● Senior Software Enginner Tomitribe● Java Champion● Ducke’s Choice Award ● Oracle Certified Professional● Blogger de TIC’s independiente● +8 años Diseño e impl. de Java EE.● Personal Training y conferencias técnicas.
CesarHernandezGt@CesarHgt
CesarHernandezGt
![Page 3: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/3.jpg)
Java es comunidad
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
https://community.oracle.com/community/otn-speaker-bureau
OTN Speaker BureautFactory
http://tfactory.github.io/
![Page 4: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/4.jpg)
Agenda
● Encuesta● Entorno● Perspectivas● Integración Contínua● DevOps● Entrega Contínua
![Page 6: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/6.jpg)
Encuesta
● Repositorio de versionamiento● Pruebas unitarias● Pruebas de carga● Pruebas de regresión● Repositorio de bibliotecas/artefactos● CI Server
![Page 7: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/7.jpg)
Encuesta (cont)
● Periodicidad de releases○ 1 cada trimestre○ 1 al mes○ 1 a la semana○ 1 al dia○ 1 cada hora
![Page 8: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/8.jpg)
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 -
![Page 9: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/9.jpg)
PERSONAS PROCESOS TECNOLOGÍA PERSONAS
El entorno de un proyecto de software
![Page 10: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/10.jpg)
Manifiesto para el Desarrollo Ágil de Software (2001)
http://www.agilemanifesto.org/iso/es/
![Page 11: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/11.jpg)
Perspectivas“La prueba del líder es la capacidad de reconocer un
problema antes de que se convierta en una emergencia”.–John Maxwell
![Page 12: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/12.jpg)
Ciclo de vida del software
Nueva Característica
o BugCodificación Pruebas Nuevo
Release
![Page 13: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/13.jpg)
Ciclo de vida del software
Nueva Característica
o BugCodificación Configuración
Pruebas Funcionales
Pruebas de carga Despliegue Nuevo
Release
![Page 14: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/14.jpg)
Ciclo de vida del softwareNueva
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
![Page 15: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/15.jpg)
Perspectiva del hardware
RedAlmacenamientoProcesamientoVirtualización
Sistema OperativoJVM
Software
![Page 17: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/17.jpg)
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 ● ....
![Page 18: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/18.jpg)
Oportunidades
http://blog.import.io/post/simply-outsourcing-observations-from-my-time-in-india
![Page 19: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/19.jpg)
Oportunidades
http://www.thecloudinfographic.com/2012/03/02/saas-paas-and-iaas-what-are-they.html
![Page 21: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/21.jpg)
● 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
![Page 22: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/22.jpg)
Integración Contínua
http://www.teleread.com/chris-meadows/amazons-kiva-robots-herald-warehouse-automation/
![Page 23: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/23.jpg)
● 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
![Page 24: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/24.jpg)
Costo de detección de errores
Problemas afrontables con CI
![Page 25: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/25.jpg)
En 1 mes, el tiempo muerto por no tener CI
Problemas afrontables con CI
En 1 año...
![Page 26: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/26.jpg)
Optimización de recurso y depuración de tiempos muertos
Problemas afrontables con CI
✓
✓
✓✓✓✓✓✓
✓✓
✓
![Page 27: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/27.jpg)
Optimización de recurso y depuración de tiempos muertos
Problemas afrontables con CI
✓
✓
✓✓✓✓
✓
✓✓✓✓
✓
![Page 28: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/28.jpg)
¿Donde comenzar?
PERSONAS PROCESOS TECNOLOGÍA PERSONAS
![Page 29: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/29.jpg)
Perspectivas de incorporación de cambios
● Costo● Licenciamiento● Soporte● Tiempo● ROI
Tecnológia
ProcesoRECURSOHUMANO
![Page 31: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/31.jpg)
DEVOPS (2008)
http://corpsite-blog.s3.amazonaws.com/blog/wp-content/uploads/2014/10/Screen-Shot-2014-10-21-at-10.35.35-AM-4061918db9a7d7de7a7ccc9587164f58.png
DESARROLLO
● Nuevas características
● Innovación
OPERACIONES
● Disponibilidad● Confiabilidad● Seguridad
DevOps: Mejorar el software manteniendo el sistema estable, rápido y disponible
![Page 32: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/32.jpg)
DEVOPS (2008)
https://en.wikipedia.org/wiki/File:Devops.svg
● Comunicación● Colaboración● Integración● Automatización
![Page 35: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/35.jpg)
● Extensión natural de integración continua● Enfoque en el que los equipos garantizan que
cada cambio en el sistema es deployable en producción
● Producir software robusto y de valor en ciclos cortos
Entrega continua
![Page 38: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/38.jpg)
● 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
![Page 40: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/40.jpg)
Oportunidades en infraestructura
● Definir y versionar infraestructura en archivos planos
![Page 42: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/42.jpg)
Escenario general de CI CD
http://searchdatacenter.techtarget.com/news/4500248868/Enterprise-DevOps-open-source-hits-Targets-bulls-eye
![Page 44: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/44.jpg)
Recursos recomendados
https://youtu.be/K1l8717tN2chttps://youtu.be/McTZtyb9M38
![Page 45: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/45.jpg)
Recursos recomendados
http://ora.cl/hn0
![Page 46: Ecuador jug 2017 -incrementando la productividad de proyectos java ee con ci y cd](https://reader031.vdocuments.mx/reader031/viewer/2022021813/58a312cb1a28ab1d068b519b/html5/thumbnails/46.jpg)
César Hernández
PREGUNTAS?CesarHernandezGt@CesarHgt
CesarHernandezGt