Docker Containers. José-Tomás Salvador Tendero Sales Engineer

Documentos relacionados
ISO Tema 9,

Introducción a docker Benito Cuesta & Salvador González 01/03/2016

Ciudad de Mexico 27 de Septiembre 2018

ISO Tema 9,

Utilización de Librerías Java para Interoperabilidad

Tema 7:Línea de ordenes del sistema operativo.

28/02/2018 David Vázquez Novella

Desmembrando Contenedores. Iván Chavero Red Hat

Capacitación Tecnológica Científica para Bolivia. Contenedores Docker

A Strategy for Container Lifecycle Management

LABORATORIO DE REDES Y SISTEMAS OPERATIVOS TEMA: KALIBROWSER ALUMNOS: PATRICIO OTEL, RIPOLI FERNANDO, LÓPEZ SUSANA MARIEL.

Virtualización. Victor de la Fuente (2016)

vmware vs. Xen Una comparación de los esquemas mas populares de virtualización Emma Di Battista & Gabriel Pérez Salgado Universidad Simón Bolívar

Fundamentos de la Computación en la Nube para la información geográfica

Introducción a Docker - Parte

SQL Server Cómo crear bases de datos hibridas? Jesús Gil MVP SQL 2014 Jesus Gil

Contenedores con. Dr. Pedro J. Molina. Desarrollador

Proyecto ASIR Contenedor de aplicaciones: Docker. Luis Ángel Sánchez Lasso

Introducción a Docker PAGE 1. Requisitos PAGE 1. Características de Docker PAGE 2. Ventajas y Desventajas PAGE 2. Componentes PAGE 3-4

Security & Compliance

Recuperación en la nube

Infraestructura Virtual de siguiente Generación: vsphere 6.5. Freddy Delgado Chacón Ingeniero Senior Centroamérica

Oracle Database 12c: Taller de Administración

Infraestructura como código para entornos DevOps

Azure Management. Jesus Gil MVP Data Frank Chambillo MVP Microsoft

Manual de Instalación en Ubuntu

Reduciendo el Time to Market: Cómo DevOps transforma los procesos de TI y le brinda mayor agilidad al negocio

Roberto Díaz Morales MLG 24/06/2013

Despliegue de Oracle HTTP Server 12c sobre Containers Docker

DOCKER JUANDA MAYO 2015

Java en la nube de Oracle. Java en la nube de Oracle

GNU/LINUX Y JERARQUÍA DE ARCHIVOS EN LINUX ALLEN BARRETO DEFINICIÓN OFICIAL DE LO QUE ES LINUX OBTENIDA DE LA SIGUIENTE FUENTE

Docker Juanda Mayo 2015

Demo contenedores HPC Admintech Valencia, Mayo Jesús Cuenca Senior HPC SIE

Introduction to Containers, Kubernetes, and Red Hat OpenShift

Oracle Enterprise Manager 10g Grid Control NUEVO

BIENVENIDOS. 24 de Octubre de 2015 Universidad EAN, Sede El Nogal Bogotá, Colombia

Escalabilidad y Sharding. Pierre-Yves Duquesnoy Sales Engineer

APIFICACION y DevOps. Iván Sampedro Postigo Oracle Cloud Platform Sales Consultant. TIC en la Modernización de la Justicia.

Manual de Usuario. Virtual Datacenter en OpenStack IPLAN. IPLAN iplan.com.ar NSS S.A. Reconquista 865 C1003ABQ Buenos Aires Argentina

Acelerando el desarrollo de tu app con IBM Bluemix. BluemixLab Session 1 Desplegando mi aplicación

Sistemas Informáticos del Valle

Desplegando DJANGO roberto.majadas

Introducción a GIT. Santiago Avalos - Ingenieria del Software - FaMAF

Guion curso Git Galpon 29/03/2014

Oracle Application Server 10g R2: Administración I

Creación de Ambientes Virtuales Seguros para la Compilación, Interpretación y Ejecución de

El papel de Rational en nuestro programa de Industrialización

Bluemix Lab Desarrollando mi app

II. DISEÑO DEL SISTEMA. Introducción Instalación por red Arranque por red

SESION 2 9 Abril 2011

Manual de instalación del Sistema Wordpress

Breve resumen de cómo compartir un recurso de linux con windows, utilizando samba.

Redefiniendo el Almacenamiento Enterprise con VMAX3

Workshop: Escritorios y aplicaciones virtuales con VMware Horizon y App Volumes

Redes de altas prestaciones

Guest OS Profile: Contiene la configuracion que vamos a aplicar al sistema operativo que se va a desplegar en una VM

índice Juan Carlos Rubio

Instalación de una IP-PBX en Linux

Oracle Linux 7: Advanced Administration Ed 1

Introducción al Cloud Computing

Se muestra la pantalla inicial de plataforma Cloud Computing cuando se accede por primera vez, visualizando el componente Horizon de OpenStack.

PATROCINADORES GLOBALES

ÍNDICE Prefacio... XI Capítulo 1: Introducción... 1 Capítulo 2: Instalación Capítulo 3: Primeros pasos... 29

Resumen de comparación de características

Índice. 5. La Infraestructura Cloud de Microsoft...27 El Centro de Datos Definido por Software Plataforma Cloud de Microsoft...

Sistema DWT. Parámetros de configuración. Aplicación WEB

Universidad Católica "Nuestra Señora de la Asunción" Facultad de Ciencias y Tecnología

Red Hat Summit Notas Técnicas Destacadas del Summit 2015

Comparación Windows - Linux: El Sistema de Archivos en Linux organiza los ficheros en carpetas con una estructura jerárquica similar a Windows.

Curso Bluemix COAR

El núcleo del sistema es la gestión de cambios. Es un mecanismo de comunicación donde el cambio es la unidad básica de información.

Servicios Public Cloud PaaS e IaaS Oracle D O C U M E N T A C I Ó N D E P I L A R J U L I O D E

Oracle Database: Programación con PL/SQL

IaaS PaaS SaaS. Cloud Computing. Microsoft Azure. Servicios de aplicaciones. Cómputo Virtual machines

INSTALACIÓN Y CONFIGURACIÓN DE LA PLATAFORMA EDX

El camino hacia el Thin Desktop. Ramon Solé OPS Consulting

Linux 101 Configuración de Hardware

Virtualización Open Source. Virtulización basado en Linux para escritorios y servidores con compatibilidad para Microsoft Windows

El configurar autenticación de RADIUS a través del motor caché de Cisco

MANUAL DE USUARIO VIRTUAL DATACENTER EN OPENSTACK IPLAN

Configuración de un servidor NAS con FreeNAS

Implementación AWS de DevOps

Reproductor multimedia de red, formato pc de ranura NMP711-P10 Equipado con un potente procesador Intel

Enterprise Linux Administrator & Engineer (112 Horas)

Asterisk con AsteriskNOW

Prototyping the mobile application

Oracle Database 12c: Administración, Instalación y Actualización (Intensivo)

4 diciembre Carlos Gómez Plaza Mº de Empleo y S.S. Socinfo

Taller de Git y GitHub

CURSO DE ADMINISTRACIÓN AVANZADA DE ORACLE 11g (ó PARTE 2)

Manual de Instalación

MODERNIZANDO APLICACIONES LEGACY CON OCP. José Manuel Fardello Arquitecto de tecnología Universistat Oberta de Catalunya

Administración UNIX: Gestión de kernel y dispositivos

Chef en la UCLM. Unidad de Sistemas y Redes

Práctica 3. MySQL WorkBench JOSÉ JUAN SÁNCHEZ HERNÁNDEZ

La guía de Instalación Rápida describe los pasos inciales de instalación. Este procedimiento está dividido en 3 simples pasos.

Se pueden observar varios tipos de contenedores de Servlets:

NOTA: durante la configuración, los comandos introducidos corresponden al terminal expresados con el carácter del dólar ($).

IAW - Práctica 1: LAMP Stack IES Celia Viñas (Almería) /2018

Transcripción:

Docker Containers José-Tomás Salvador Tendero Sales Engineer Manager jose-tomas.salvador@intersystems.com @jt_salvador

Quizá os suene Desarrollo.un día cualquiera de proyecto Podríamos volver a empezar? 3 InterSystems Corporation. All rights reserved.

Quizá os suene Despliegue.quién no lo ha comentado en mitad de una instalación He seguido el Manual al pie de la letra! 5 InterSystems Corporation. All rights reserved.

Quizá os suene Soporte ese ingeniero de soporte que oye por enésima vez No he tocado nada! 7 InterSystems Corporation. All rights reserved.

Quizá os suene Soporte o cuando somos los usuarios y en Soporte no pueden reproducir el problema 9 InterSystems Corporation. All rights reserved.

Quizá os suene Upgrade y ya con el sistema funcionando un tiempo, llega el momento del upgrade En el fondo es lo menos preocupante siempre hay expertos disponibles! 11 InterSystems Corporation. All rights reserved.

Docker Containers

Image Docker Web App InterSystems IRIS Apache Linux 13 InterSystems Corporation. All rights reserved.

Comparación con VMs 14 InterSystems Corporation. All rights reserved.

Conceptos básicos Imagen: Paquete software Estandarizado, Portable y Ejecutable Contenedor: Instancia de una imagen, con aislamiento y control en el uso de recursos durante su ejecución dentro del sistema host. 15 InterSystems Corporation. All rights reserved.

Docker Containers Creación y Ejecución de Imágenes (docker build docker run) Imágenes Docker Múltiples capas de solo-lectura Construidas manualmente o vía Dockerfile Construye tu propia imagen Basada en la imagen creada por InterSystems Añadir código de la App Añadir Licencia Resolver dependencias Dockerfile Configurar Create Docker Layer Docker Layer Docker Layer Docker Hub & Docker Store Pull Push Image Build Run 16 InterSystems Corporation. All rights reserved. Docker Client Docker Engine holds Images

Dockerfile FROM intersystems/iris:stable LABEL maintainer "user_admin@company.com" ENV TMP_INSTALL_DIR = "/tmp/install" ENV InstallScript = "install.scr" ENV InstallFile = "Util/Build.cls" ENV AppDir = "." ENV AppName = "widgetsdirect" ENV PasswordFile = "password.isc" RUN mkdir $TMP_INSTALL_DIR WORKDIR $TMP_INSTALL_DIR COPY $AppDir $TMP_INSTALL_DIR/$AppDir COPY license.key $ISC_PACKAGE_INSTALLDIR/mgr El Dockerfile definirá el entorno dentro del contenedor. El acceso a recursos como los interfaces de red y discos duros es virtualizado dentro del entorno, que está aislado del resto de tu sistema. Por esa razón hemos de mapear puertos al exterior y explicitar qué ficheros queremos copiar en ese entorno. La aplicación definida por el Dockerfile se comportará exactamente igual independientemente de dónde se ejecute. RUN (chmod -R a+rx $TMP_INSTALL_DIR ` $TMP_INSTALL_DIR/install.sh $TMP_INSTALL_DIR $InstallScript $InstallFile $AppDir $AppName $PasswordFile) EXPOSE 57772 1972 22 443 80 ENTRYPOINT ["/isc-main"] 17 InterSystems Corporation. All rights reserved.

Cómo funciona? Un contenedor asigna Porcentaje de CPU Memoria Almacenamiento Ancho de Banda Características El kernel del SO gestiona los contenedores Ejecución de Servicios (+ligero) frente a un SO completo Mejor utilización de recursos (menos inactividad, ) Arranque rápido < 1sec Fácil de empaquetar, compartir y enviar Fácil despliegue en nube pública o privada AWS, GCP, Azure, OpenStack, OpenShift, Cloudera, etc. 18 InterSystems Corporation. All rights reserved.

VOLUMES Docker & Storage 1 Versionado del Contenedor Container + mystdapp + AppEvolution $ docker commit 2 Shared Container Volume Or Data-Only Container $ docker run v /mydb $ docker run --volume-from Container1 3 Host Volume $ docker run v /myappdb:/db -v /:/mylinuxhostroot Tres formas de almacenar datos persistentes MyApp-v2 OS-MyApp-v1 Container 1 Container 2 - Managed by Docker Daemon Linux host Data-Only Container /boot /etc /usr /dev /opt MyApp Container /db /myappdb v2 - Separate from Container / - No data layers or snapshots (R&W) - Volume persists with Containers 19 InterSystems Corporation. All rights reserved.

Casos de Uso

Caso de Uso Simplificación de la Configuración Lo primero por lo que aboga Docker es por la simplificación de la configuración Gestión del pipeline de desarrollo La simplificación de la configuración tiene un gran impacto en la gestión del pipeline de desarrollo Productividad del desarrollador Aislamiento de Aplicación Consolidación del Servidor Capacidad de Depuración Multi-tenancy 21 InterSystems Corporation. All rights reserved.

Continous Integration & Continous Delivery con Contenedores 1 2 3 4 5 6 7 Developer pushes commits Source Code Repository Developers are notified Continuous Integration Service Image or Artefact Build Run Tests Push to Registry Deploy to Production 22 InterSystems Corporation. All rights reserved.

Demo 1 Primeros pasos

Demo 1 Primeros Pasos 24 InterSystems Corporation. All rights reserved.

InterSystems y Docker

Gestion PID 1 y durabilidad de la configuración isc-main Contenedor desconectable Gestión de interrupciones Redirección de logs Potente parametrización Antes del arranque Tras la parada Licencia Nombre de instancia Rutina Namespace etc. On Startup Before IRIS After IRIS On Exit --key --log --before --instance --routine --after --exit Dockerfile FROM intersystems/iris:stable LABEL maintainer "user_admin@company.com"... RUN (chmod -R a+rx $TMP_INSTALL_DIR.) EXPOSE 57772 1972 22 443 80 ENTRYPOINT ["/isc-main"] 26 InterSystems Corporation. All rights reserved.

Gestion PID 1 y durabilidad de la configuración Durable %SYS Durabilidad de la Configuración de Sistema cache.cpf cconsole.log %SYS database etc. WIJ JRNs etc. User credentials Security Settings Linux Host Consola Docker CLI userlx $> docker run --detach --name my-app-container \ env ISC_DATA_DIRECTORY=/IRIS/cconfig \ -v /fast-reliable-fs:/iris \ -v /myappdb:/db \ -p 5772:57772 \ --hostname myhost my-iris-app:v1 my-iris-app:v1 /DB /IRIS/cconfig %SYS /boot /etc /usr /myappdb /dev /opt /fast-reliable-fs/cconfig 27 InterSystems Corporation. All rights reserved.

Demo 2 Preservando la configuración de la instancia de InterSystems IRIS

Demo 2 Preservando la configuración ( durable %SYS) 29 InterSystems Corporation. All rights reserved.

Demo 3 Nuestra Aplicación en la nube

Demo 3 Nuestra aplicación en la nube 31 InterSystems Corporation. All rights reserved.

Gracias.