SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Pruebas de Integración
automatizadas con
Docker
¡HoLA!
Soy Fernando Llaca
Software Engineer at BEEVA
@nandollaca
ferllarom@gmail.com
Objetivos
✖  Conceptos básicos sobre pruebas de 
integración
✖ Qué son Docker y Jenkins
✖Configurar un plan de integración
continua basado en contenedores Docker.
✖Aspectos a tener en cuenta al lanzar
pruebas de integración “dockerizadas”
1.
Pruebas de Integración
¿Vemos algunas?
Pruebas de
regresión
Pruebas de
Sistema
Pruebas
End-to-End
Pruebas
funcionales
Pruebas de
regresión
Pruebas de
Sistema
Pruebas
End-to-End
Pruebas
funcionales
DIFICULTADES
Instalación /
Configuración
compleja
Networking
IPs/puertos
pueden cambiar
Sucesivas
ejecuciones
Corrompen el
entorno
Stubs
(Mucho esfuerzo)
Escalabilidad /
Paralelización
Costosa
Mantenimiento
(Upgrades del
software)
Antes de continuar...
¿Os suenan Docker y Jenkins?
DIFICULTADES
Instalación /
Configuración
compleja
Networking
IPs/puertos
pueden cambiar
Sucesivas
ejecuciones
Corrompen el
entorno
Stubs
(Mucho esfuerzo)
Escalabilidad /
Paralelización
Costosa
Mantenimiento
(Upgrades del
software)
DIFICULTADES
Imágenes Docker pre-configuradas
Instalación /
Configuración
compleja
DIFICULTADES
Instalación /
Configuración
compleja
Networking
IPs/puertos
pueden cambiar
Internal DNS
DIFICULTADES
Instalación /
Configuración
compleja
Networking
IPs/puertos
pueden cambiar
Sucesivas
ejecuciones
Corrompen el
entorno
Containers creados al vuelo
DIFICULTADES
Instalación /
Configuración
compleja
Networking
IPs/puertos
pueden cambiar
Sucesivas
ejecuciones
Corrompen el
entorno
Stubs
(Mucho esfuerzo)
Docker images:
probamos contra la
aplicación real
DIFICULTADES
Instalación /
Configuración
compleja
Networking
IPs/puertos
pueden cambiar
Sucesivas
ejecuciones
Corrompen el
entorno
Stubs
(Mucho esfuerzo)
Escalabilidad /
Paralelización
costosa
Cluster Swarm /
docker-compose
DIFICULTADES
Instalación /
Configuración
compleja
Networking:
Ip/puertos pueden
cambiar
Sucesivas
ejecuciones
Corrompen el
entorno
Stubs
(Mucho esfuerzo)
Escalabilidad /
Paralelización
costosa
Docker images:
simplemente
cambiar el tag/image
Mantenimiento
(Upgrades del
software)
DIFICULTADES
Instalación /
Configuración
compleja
Networking
Ip/puertos pueden
cambiar
Sucesivas
ejecuciones
Corrompen el
entorno
Stubs
(Mucho esfuerzo)
Escalabilidad /
Paralelización
costosa
Mantenimiento
(Upgrades del
software)
¡PROPUESTA!
Sí, sí, muy bien, ¿pero cómo?
(Run
tests)
Containers
External Dependencies
VCS
1. Crear Contenedores de las aplicaciones que queremos
integrar
PROCESO
1.1 Alimentar con datos
1.2. Enlazar contenedores
2. Ejecutar pruebas (¡también en un contenedor!)
3. Eliminar contenedores
4. Procesar resultado de las pruebas
Veamos la Demo
https://github.com/fllaca/itests-docker-demo
CONSIDERACIONES
Ojito con...
Networking
o DNS interno de Docker
o Docker compose
Software dependencies
o Dependencias Maven
o node_modules
o ...
Volúmenes Docker:
docker run -v /home/ubuntu/.m2:/root/.m2 
maven:latest
Test Data Storage
o Montar en volúmenes
o Subdirectorio en el
control de versiones
o Repositorio propio
o Repositorio de
artefactos
o Docker imágenes (con
datos de pruebas)
SAY MICROSERVICE!!!
Scalability
o Red / nombres de
contenedor únicos
o Clustering (Docker Swarm)
¡GRACIAS POR VUESTRO TIEMPO!
¿Preguntas?
✋
@nandollaca

Más contenido relacionado

Destacado

Message to White House to take Cyber Security seriously - from MIT
Message to White House to take Cyber Security seriously - from MITMessage to White House to take Cyber Security seriously - from MIT
Message to White House to take Cyber Security seriously - from MIT
David Sweigert
 
Neuroaprendizaje: aportes actuales de la neurociencia al aprendizaje
Neuroaprendizaje: aportes actuales de la neurociencia al aprendizajeNeuroaprendizaje: aportes actuales de la neurociencia al aprendizaje
Neuroaprendizaje: aportes actuales de la neurociencia al aprendizaje
Maritza Rojas de Gudiño
 

Destacado (19)

Las Vegas es llamada “La Capital Mundial del Entretenimiento” por una buena r...
Las Vegas es llamada “La Capital Mundial del Entretenimiento” por una buena r...Las Vegas es llamada “La Capital Mundial del Entretenimiento” por una buena r...
Las Vegas es llamada “La Capital Mundial del Entretenimiento” por una buena r...
 
Message to White House to take Cyber Security seriously - from MIT
Message to White House to take Cyber Security seriously - from MITMessage to White House to take Cyber Security seriously - from MIT
Message to White House to take Cyber Security seriously - from MIT
 
Informe del perfil profesional rima 2016
Informe del perfil profesional rima 2016Informe del perfil profesional rima 2016
Informe del perfil profesional rima 2016
 
Campamento de Verano 2017 Los Alcázares
Campamento de Verano 2017  Los AlcázaresCampamento de Verano 2017  Los Alcázares
Campamento de Verano 2017 Los Alcázares
 
Campamentos de Verano San Martín de Valdeiglesias 2017
Campamentos de Verano San Martín de Valdeiglesias 2017Campamentos de Verano San Martín de Valdeiglesias 2017
Campamentos de Verano San Martín de Valdeiglesias 2017
 
Archivematica and the digital archival chain of custody
Archivematica and the digital archival chain of custodyArchivematica and the digital archival chain of custody
Archivematica and the digital archival chain of custody
 
Closed on sundays louis sihler
Closed on sundays louis sihler Closed on sundays louis sihler
Closed on sundays louis sihler
 
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
20170329 D3 DBAが夜間メンテをしなくなった日 発表資料
 
Lista de exercícios Expressões Numéricas com Números Naturais
Lista de exercícios   Expressões Numéricas com Números NaturaisLista de exercícios   Expressões Numéricas com Números Naturais
Lista de exercícios Expressões Numéricas com Números Naturais
 
Participatory Design: Discovering Unmet Needs & New Solutions
Participatory Design: Discovering Unmet Needs & New SolutionsParticipatory Design: Discovering Unmet Needs & New Solutions
Participatory Design: Discovering Unmet Needs & New Solutions
 
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
 
Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.
 
How to become a data scientist in 6 months
How to become a data scientist in 6 monthsHow to become a data scientist in 6 months
How to become a data scientist in 6 months
 
Primer on using Snapchat at #AACR17 and other scientific meetings
Primer on using Snapchat at #AACR17 and other scientific meetingsPrimer on using Snapchat at #AACR17 and other scientific meetings
Primer on using Snapchat at #AACR17 and other scientific meetings
 
Patient engagement in the digital era
Patient engagement in the digital eraPatient engagement in the digital era
Patient engagement in the digital era
 
WordPressのCDN化
WordPressのCDN化WordPressのCDN化
WordPressのCDN化
 
Organisational culture eats strategy for breakfast, lunch and dinner
Organisational culture eats strategy for breakfast, lunch and dinnerOrganisational culture eats strategy for breakfast, lunch and dinner
Organisational culture eats strategy for breakfast, lunch and dinner
 
Neuroaprendizaje: aportes actuales de la neurociencia al aprendizaje
Neuroaprendizaje: aportes actuales de la neurociencia al aprendizajeNeuroaprendizaje: aportes actuales de la neurociencia al aprendizaje
Neuroaprendizaje: aportes actuales de la neurociencia al aprendizaje
 
PhytoScience Opportunity Presentation ver 7.00
PhytoScience Opportunity Presentation ver 7.00PhytoScience Opportunity Presentation ver 7.00
PhytoScience Opportunity Presentation ver 7.00
 

Similar a After tests marzo 2017: Pruebas de Integración Automatizadas con Docker

Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
Kleer Agile Coaching & Training
 

Similar a After tests marzo 2017: Pruebas de Integración Automatizadas con Docker (20)

Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
 
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOps
 
Web App Container
Web App ContainerWeb App Container
Web App Container
 
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
 Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
 
Selenium + docker
Selenium + dockerSelenium + docker
Selenium + docker
 
Selenium + Docker: ¡Qué me es-test container!
Selenium + Docker: ¡Qué me es-test container!Selenium + Docker: ¡Qué me es-test container!
Selenium + Docker: ¡Qué me es-test container!
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Presentación Docker MeetUp (8.6.2016)
Presentación Docker MeetUp (8.6.2016)Presentación Docker MeetUp (8.6.2016)
Presentación Docker MeetUp (8.6.2016)
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Java day 2018 -> Integración y entrega continua no es más trabajo
Java day 2018 ->  Integración y entrega continua no es más trabajoJava day 2018 ->  Integración y entrega continua no es más trabajo
Java day 2018 -> Integración y entrega continua no es más trabajo
 

Último

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 

Último (20)

Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
413924447-Clasificacion-de-Inventarios-ABC-ppt.ppt
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 

After tests marzo 2017: Pruebas de Integración Automatizadas con Docker