automatiza el despliegue de tus aplicaciones atlassian con docker

Post on 09-Jan-2017

40 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.atsistemas.com

Automatiza el despliegue de tus aplicaciones Atlassian con

DockerConstruye, entrega y ejecuta aplicaciones Atlassian en cualquier

lugar

Próximo webinarApúntate al webinar sobre

Bitbucket Data Center en AWS

Eduardo Chuecos SanchoConsultor Atlassian

Centro Experto Atlassianechuecos@atSistemas.com

20/12/2016

Presentación

Eduard Garcia

Líder Técnico del CE Atlassian

egarcia@atsistemas.com

@eduardgarar

Nuestros servicios

Proyectos “llave en mano”

Servicios profesionales

Provisión de licencias

De qué vamos a hablar

DOCKER Y AT LASSI AN

CONT ENEDORES

CAS OS PRÁCT I COS

PREGUNTAS

Contenedores

Contenedores vs. VM

¿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.

Docker de un vistazoDocker

HubRegistro

DockerfileReceta

Imagen de DockerPlantilla

ContenedorEntorno

¿Por qué Docker?

ConsistenteÁgil y ligero Sin quebraderos de

cabeza

Aplicaciones distribuidas

En cualquier lugar

Construye Entrega Ejecuta

¿Qué más nos ofrece?

Reutilización de pasosFormato estándar para empaquetar aplicaciones

Interfaces claramente definidas Registro centralizado

de imágenes

¿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

Comandos Dockerdocker version

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

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

Docker y Atlassian

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

Agentes en Docker

Agentes locales

Redatlassian/bamboo-base-agent

Agente remoto

atlassian/bamboo-java-agent

Agente remoto

Tarea Docker

Push imagen

Job

Ejecuta contenedor

Job

Fase registro y ejecución

Construye imagen

Job

Fase construcción

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

Casos prácticos

Construye artefacto

Checkout código

Construye imagen

Ejecuta contenedor

Tests integración

Push imagen

1. Entrega continua

Más sobre CI

@nandollaca

fllaca@atsistemas.com

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

2. Provisión de entornosEntorno de desarrollo/demo

3. Clústers de microservicios

Nicola Paolucci

https://youtu.be/Pmh5m9eczsE

Demo: Bitbucket en 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

¿Preguntas?

Te ayudamos a empezar

FormaciónDocker y Atlassian

Asesoramiento e implantación

Documentacióny recursos

Docker

top related