Automatiza el despliegue de tus aplicaciones atlassian con docker

28
www.atsistemas.com Automatiza el despliegue de tus aplicaciones Atlassian con Docker Construye, entrega y ejecuta aplicaciones Atlassian en cualquier lugar

Transcript of Automatiza el despliegue de tus aplicaciones atlassian con docker

Page 1: Automatiza el despliegue de tus aplicaciones atlassian con docker

www.atsistemas.com

Automatiza el despliegue de tus aplicaciones Atlassian con

DockerConstruye, entrega y ejecuta aplicaciones Atlassian en cualquier

lugar

Page 2: Automatiza el despliegue de tus aplicaciones atlassian con docker

Próximo webinarApúntate al webinar sobre

Bitbucket Data Center en AWS

Eduardo Chuecos SanchoConsultor Atlassian

Centro Experto [email protected]

20/12/2016

Page 3: Automatiza el despliegue de tus aplicaciones atlassian con docker

Presentación

Eduard Garcia

Líder Técnico del CE Atlassian

[email protected]

@eduardgarar

Page 4: Automatiza el despliegue de tus aplicaciones atlassian con docker

Nuestros servicios

Proyectos “llave en mano”

Servicios profesionales

Provisión de licencias

Page 5: Automatiza el despliegue de tus aplicaciones atlassian con docker

De qué vamos a hablar

DOCKER Y AT LASSI AN

CONT ENEDORES

CAS OS PRÁCT I COS

PREGUNTAS

Page 6: Automatiza el despliegue de tus aplicaciones atlassian con docker

Contenedores

Page 7: Automatiza el despliegue de tus aplicaciones atlassian con docker

Contenedores vs. VM

Page 8: Automatiza el despliegue de tus aplicaciones atlassian con docker

¿Qué es Docker?Docker es una plataforma abierta para construir, entregar y ejecutar aplicaciones.

Docker te permite empaquetar una aplicación con todas sus dependencias en una unidad estandarizada para desarrollar software.

Page 9: Automatiza el despliegue de tus aplicaciones atlassian con docker

Docker de un vistazoDocker

HubRegistro

DockerfileReceta

Imagen de DockerPlantilla

ContenedorEntorno

Page 10: Automatiza el despliegue de tus aplicaciones atlassian con docker

¿Por qué Docker?

ConsistenteÁgil y ligero Sin quebraderos de

cabeza

Page 11: Automatiza el despliegue de tus aplicaciones atlassian con docker

Aplicaciones distribuidas

En cualquier lugar

Construye Entrega Ejecuta

Page 12: Automatiza el despliegue de tus aplicaciones atlassian con docker

¿Qué más nos ofrece?

Reutilización de pasosFormato estándar para empaquetar aplicaciones

Interfaces claramente definidas Registro centralizado

de imágenes

Page 13: Automatiza el despliegue de tus aplicaciones atlassian con docker

¿Cómo trabajo con Docker?

1.Recupera imagen de Ubuntu del registro2.Crea un nuevo contenedor3.Asigna un sistema de archivos y monta una capa de lectura y

escritura4.Asigna una interfaz de red5.Configura una dirección IP disponible6.Ejecuta el proceso especificado (ejecutable /bin/bash)7.Captura y proporciona salida para la aplicación

docker run -i -t ubuntu /bin/bash

Page 14: Automatiza el despliegue de tus aplicaciones atlassian con docker

Comandos Dockerdocker version

// Imágenesdocker imagesdocker [IMAGEN]docker pull [IMAGEN]docker push [IMAGEN]

// Contenedoresdocker rundocker psdocker stop/start/restart [CONTENEDOR]docker rm [CONTENEDOR]

Page 15: Automatiza el despliegue de tus aplicaciones atlassian con docker

Docker y Atlassian

Page 16: Automatiza el despliegue de tus aplicaciones atlassian con docker

Bamboo y Docker

Construye en localEntrega en QA, ProducciónEjecuta en la nube

Flujo de CI/CD mediante agentesTarea Docker en construccionesAutomatización del proceso

Page 17: Automatiza el despliegue de tus aplicaciones atlassian con docker

Agentes en Docker

Agentes locales

Redatlassian/bamboo-base-agent

Agente remoto

atlassian/bamboo-java-agent

Agente remoto

Page 18: Automatiza el despliegue de tus aplicaciones atlassian con docker

Tarea Docker

Push imagen

Job

Ejecuta contenedor

Job

Fase registro y ejecución

Construye imagen

Job

Fase construcción

Page 19: Automatiza el despliegue de tus aplicaciones atlassian con docker

Bitbucket y Docker

Entorno por defectoatlassian/default-image:latest

Imágenes públicas y privadas

PipelinesDepuración en local

bitbucket-pipelines.yml

Docker Hub Registro privado

Page 20: Automatiza el despliegue de tus aplicaciones atlassian con docker

Casos prácticos

Page 21: Automatiza el despliegue de tus aplicaciones atlassian con docker

Construye artefacto

Checkout código

Construye imagen

Ejecuta contenedor

Tests integración

Push imagen

1. Entrega continua

Page 22: Automatiza el despliegue de tus aplicaciones atlassian con docker

Más sobre CI

@nandollaca

[email protected]

https://github.com/fllaca/bamboo-docker-demo

Page 23: Automatiza el despliegue de tus aplicaciones atlassian con docker

2. Provisión de entornosEntorno de desarrollo/demo

Page 24: Automatiza el despliegue de tus aplicaciones atlassian con docker

3. Clústers de microservicios

Nicola Paolucci

https://youtu.be/Pmh5m9eczsE

Page 25: Automatiza el despliegue de tus aplicaciones atlassian con docker

Demo: Bitbucket en Docker

Page 26: Automatiza el despliegue de tus aplicaciones atlassian con docker

¡Dockerizamos Bitbucket!1. Prerrequisitos:

• En Intel x86: Activar Virtualization Technology (VT-x) en BIOS• En Linux 64-bit: • En Windows: Docker for Windows (Windows 10 64-bit) o Toolbox (Windows <

10)• En Mac: Docker for Mac (> 2010) o Toolbox (< 2010)• Toolbox incluye Docker Client, Machine, Compose y Kitematic

2. Clonar el repositorio Git en https://bitbucket.org/atlassian/docker-atlassian-bitbucket-server

3. Hacer checkout de rama master4. Importante: Actualizar comandos Docker en los targets del Makefile5. Ejecutar Docker Quickstart Terminal y Kitematic6. Opcional: Descargar make.exe e instalar en /usr/bin

Page 27: Automatiza el despliegue de tus aplicaciones atlassian con docker

¿Preguntas?

Page 28: Automatiza el despliegue de tus aplicaciones atlassian con docker

Te ayudamos a empezar

FormaciónDocker y Atlassian

Asesoramiento e implantación

Documentacióny recursos

Docker