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

Automatiza el despliegue de tus aplicaciones atlassian con docker

Jan 09, 2017

Download

Software

atSistemas
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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