PruebasdeIntegración
automatizadascon
DockeryBamboo
¡HoLA!
Soy Fernando Llaca
Atlassian Expert en atSistemas
Puedes contactar conmigo en:
@nandollaca
fllaca@atsistemas.com
Objetivos
✖  Conceptos básicos sobre pruebas de 
integración
✖ Qué son Docker y Bamboo
✖Configurar un plan de integración
continua basado en contenedores Docker.
✖Aspectos a tener en cuenta al lanzar
pruebas de integración “dockerizadas”
1.
PruebasdeIntegració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)
Antesdecontinuar...
¿Os suenan Docker y Bamboo?
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?
(Runtests)
Containers
ExternalDependencies
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
VeamoslaDemo
CONSIDERACIONES
Ojito con...
Networking
o DNS interno de Docker
o Docker compose
Softwaredependencies
o Dependencias Maven
o node_modules
o ...
Volúmenes Docker:
docker run -v /home/ubuntu/.m2:/root/.m2 
maven:latest
TestDataStorage
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)
SAYMICROSERVICE!!!
Scalability
o Red / nombres de
contenedor basados en el
número del build
o Clustering (Docker Swarm)
¡GRACIASPORVUESTROTIEMPO!
¿Preguntas?
✋
@nandollaca

Más contenido relacionado

PDF
After tests marzo 2017: Pruebas de Integración Automatizadas con Docker
PDF
Elastix lab ece-book-esp
PDF
DevOps & Infraestructura como código: Promesas Rotas
PDF
Symfony2 Introducción
PDF
DeSymfonyDay 2014 - To mock or not to mock - Spanish
PPT
5 integración-omega-24-oct-06
PPT
5 tecnologías de protección de datos contra desastres
PPT
4 tecnologías de protección de datos contra desastres
After tests marzo 2017: Pruebas de Integración Automatizadas con Docker
Elastix lab ece-book-esp
DevOps & Infraestructura como código: Promesas Rotas
Symfony2 Introducción
DeSymfonyDay 2014 - To mock or not to mock - Spanish
5 integración-omega-24-oct-06
5 tecnologías de protección de datos contra desastres
4 tecnologías de protección de datos contra desastres

Destacado (10)

PPTX
Enterprise agile antipatterns
PPTX
Bibliografia Gestión Ágil de Proyectos
PDF
Tech Meetup - Agile testing vs Testing in Agile
PDF
CI integración continua
PDF
Informix REST API Tutorial
PDF
INDIZEN - DEVOPS
PPTX
Electricity & Magnetism
ODP
Ic maven jenkins_sonar
PDF
Using Docker for Testing
PDF
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Enterprise agile antipatterns
Bibliografia Gestión Ágil de Proyectos
Tech Meetup - Agile testing vs Testing in Agile
CI integración continua
Informix REST API Tutorial
INDIZEN - DEVOPS
Electricity & Magnetism
Ic maven jenkins_sonar
Using Docker for Testing
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
Publicidad

Similar a Tests de integración automatizados con Docker y Bamboo (20)

PDF
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
PPTX
Automatiza el despliegue de tus aplicaciones atlassian con docker
PDF
Pruebas de integración con Docker en Azure DevOps
PDF
Infrastructure as Code
PDF
Docker: la revolución en virtualización
PPTX
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
PDF
Corriendo SQL Server en Docker
PDF
De desarrollo a producción usando docker
PPT
Interchange CMS - e-commerce
PPT
Interchange How-To for Red Hat Linux ES4
PPTX
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...
PPTX
Introduccion a SQL Server 2017 en Docker
PDF
Tdd bdd-practico-dominio-rico
PDF
docker.pdf
PDF
Linux y Docker, Practicas de Sistemas Operativos
PPTX
Data Ops
PDF
Docker en el entorno de desarrollo
DOCX
Lab3 cristian gastelbondo
PDF
Usando Docker con sistemas Asterisk
PDF
Usando Docker con sistemas Asterisk
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Automatiza el despliegue de tus aplicaciones atlassian con docker
Pruebas de integración con Docker en Azure DevOps
Infrastructure as Code
Docker: la revolución en virtualización
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
Corriendo SQL Server en Docker
De desarrollo a producción usando docker
Interchange CMS - e-commerce
Interchange How-To for Red Hat Linux ES4
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...
Introduccion a SQL Server 2017 en Docker
Tdd bdd-practico-dominio-rico
docker.pdf
Linux y Docker, Practicas de Sistemas Operativos
Data Ops
Docker en el entorno de desarrollo
Lab3 cristian gastelbondo
Usando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
Publicidad

Último (20)

PPTX
FOP Modulo 1 FU 220520993216514651133.pptx
PDF
Vigas tipos, datos curiosos y contruccion
PPT
fertilidaddelsueloysudiagnstico-101013111502-phpapp02.ppt
PDF
Conceptos Básicos Presentación 12 de marzo.pdf
DOCX
PETS-TRASLADO DE DESMONTE U OTROS MATERIALES.docx
PDF
ANÁLISIS DE CASOS - PARQUE INTERACTIVO DEPORTIVO
PPTX
BACTERIAS.pptxAUL.IY,KYJRNEBGRVFEDCNUMYT,I,TMYBTEY
PPTX
Derecho Constitucional . Poder y principios del sistema republicano de poder ...
PPTX
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
PDF
EXPOSICIÓN SEM 7 PERIODO REPUBLICANO DEL PERU-GRUPO 04.pdf
PPTX
psoriasis-220513045257-a03f59a9 (1).pptx
PDF
Tecnólogo en Automatización de Sistemas Mecatrónicos - ASM.pdf
PDF
Curso-ACR-Facilitadores-INGEMAN-ss-2020_MOD.pdf
PPTX
Introduccion a microcontroladores PIC.pptx
DOCX
Manual de Capacitación suelos trabajo edwin varon.docx
PPTX
MEDIDAS ELECTRICAS electricas de tecnica
PDF
Libro-Bases de la Agroecologia- altieri 1999
PDF
PRL ALTURA, MANUAL PARA PREVENCION DE RIESGOS LABORALES EN ALTURA
PPTX
Unidad 1 INTRODUCCION al cent 11 2025.pptx
PPTX
Matematicas sobre fracciones basica para niños
FOP Modulo 1 FU 220520993216514651133.pptx
Vigas tipos, datos curiosos y contruccion
fertilidaddelsueloysudiagnstico-101013111502-phpapp02.ppt
Conceptos Básicos Presentación 12 de marzo.pdf
PETS-TRASLADO DE DESMONTE U OTROS MATERIALES.docx
ANÁLISIS DE CASOS - PARQUE INTERACTIVO DEPORTIVO
BACTERIAS.pptxAUL.IY,KYJRNEBGRVFEDCNUMYT,I,TMYBTEY
Derecho Constitucional . Poder y principios del sistema republicano de poder ...
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
EXPOSICIÓN SEM 7 PERIODO REPUBLICANO DEL PERU-GRUPO 04.pdf
psoriasis-220513045257-a03f59a9 (1).pptx
Tecnólogo en Automatización de Sistemas Mecatrónicos - ASM.pdf
Curso-ACR-Facilitadores-INGEMAN-ss-2020_MOD.pdf
Introduccion a microcontroladores PIC.pptx
Manual de Capacitación suelos trabajo edwin varon.docx
MEDIDAS ELECTRICAS electricas de tecnica
Libro-Bases de la Agroecologia- altieri 1999
PRL ALTURA, MANUAL PARA PREVENCION DE RIESGOS LABORALES EN ALTURA
Unidad 1 INTRODUCCION al cent 11 2025.pptx
Matematicas sobre fracciones basica para niños

Tests de integración automatizados con Docker y Bamboo