Este documento presenta una introducción al concepto de DevOps. Explica que DevOps se refiere a una cultura que promueve la comunicación y colaboración entre desarrolladores de software y operaciones IT. También discute herramientas como la virtualización, contenedores como Docker, y cómo estas herramientas pueden ayudar a automatizar el proceso de desarrollo de software. El documento concluye invitando a un laboratorio práctico sobre Docker.
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
"Introducción a Docker".
Global Mentor Day UPM. Noviembre 2016.
Ángel Barrera, Ingeniero de Software en BEEVA.
Encuéntranos en www.beeva.com y labs.beeva.com
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
A technical overview of kubernetes (in spanish). We, at Restorando, are running it in production for 6+ months.
This was presented at the AWS meet up, with some other guys talking about other options to run Docker in production on AWS. We talked about kubernetes (what we are using :))
Some animations are not correctly shown here, sorry about that.
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
"Introducción a Docker".
Global Mentor Day UPM. Noviembre 2016.
Ángel Barrera, Ingeniero de Software en BEEVA.
Encuéntranos en www.beeva.com y labs.beeva.com
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
A technical overview of kubernetes (in spanish). We, at Restorando, are running it in production for 6+ months.
This was presented at the AWS meet up, with some other guys talking about other options to run Docker in production on AWS. We talked about kubernetes (what we are using :))
Some animations are not correctly shown here, sorry about that.
Docker es una de las tecnologías que más revolucionó el manejo de ambientes y despliegue de aplicaciones a gran escala. Veremos por qué es tan importante conocer esta tecnología para desarrolladores y administradores de infraestructura y cómo facilita aplicar prácticas de devops.
Durante la charla introduciremos la tecnología, como así tambien los casos prácticos sobre clustering, repositorios privados de imágenes y arquitectura productivas.
Gustavo Brey
Gustavo Andres Brey es Ingeniero en Sistemas de Información con más de 15 años de experiencia en la Industria IT. Actualmente es el CIO del Instituto Nacional de Servicios Sociales para Jubilados y Pensionados (INSSJP/PAMI), donde está impulsando un cambio de paradigma innovador en IT para la gestión de la salud pública Argentina. Desde 2004 es fundador y profesor de la materia Arquitectura de Proyectos de IT en la UTN- FRBA. A su vez es Co-Fundador de CONF4IT, una organización sin fines de lucro, que desarrolla conferencias agnósticas para distintas comunidades IT como ARQCONF y KIDSCONF. Participó en importantes conferencias de Tecnologías de la Información, Salud , Innovación, Open Source, Big Data, Arquitectura de Software, Gobierno y Datos Abiertos, así como de Hackathones.
Andrés Calabrese
Ingeniero en Sistema de Información con más de 11 años de experiencia tanto en puestos de liderazgo técnico en grandes empresas, como así también como CTO en varios emprendiendo tecnologicos como socio. Andrés comenzó su carrera en IBM, liderando proyectos complejos en diferentes tecnologías, a su vez promovió encuentros de colaboración técnica. Como CTO definió, planificó e implementó prácticas de Devops que permitieron guiar tecnologicamente a la compañía en términos metodológicos, de desarrollo e infraestructura.
Docker es una plataforma abierta para construir, transportar y ejecutar aplicaciones distribuidas.
El objetivo de esta charla es dar a conocer la plataforma, su arquitectura y componentes. Para ello se parte del problema que trata de resolver y sus ventajas e inconvenientes con otras soluciones existentes.
Una introducción a Docker, los principales conceptos e ideas y como se lo puede utilizar desde Microsoft Azure. Esta presentación fue parte del Global Azure Bootcamp 2016 en Buenos Aires, Argentina
Workshop de introducción a docker, desde lo más básico hasta un dockerfile de producción no muy sofisticado.
Incluye link a un repositorio para seguir un ejercicio a lo largo de la presentación
Con Docker podemos envolver una aplicación dentro de un contenedor con un sistema de ficheros completo y con todo lo que necesita para funcionar, de esta forma la aplicación siempre se ejecutará igual independientemente del entorno en el que se encuentre.
En esta charla empezaremos con una introducción a Docker para después pasar a explicar con ejemplos cómo podemos crear contenedores que repliquen el software existente en producción, de esta forma el entorno de desarrollo de todo nuestro equipo será siempre consistente con el entorno de producción.
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
Docker meetup :: Kubernetes en RestorandoRestorando
Presentamos en la meetup de docker nuestra experiencia (hasta ahora, junio 2016) con kubernetes. Al principio se introduce los conceptos básicos de kubernetes y luego contamos nuestra experiencia y workaround para obtener alguna funcionalidad.
Casi todos los desarrolladores, han oído hablar de Docker en mayor o menor medida,pero no tantos han podido ponerlo en práctica.
Hacemos un repaso de los conceptos principales relacionados con docker, aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Docker es una de las tecnologías que más revolucionó el manejo de ambientes y despliegue de aplicaciones a gran escala. Veremos por qué es tan importante conocer esta tecnología para desarrolladores y administradores de infraestructura y cómo facilita aplicar prácticas de devops.
Durante la charla introduciremos la tecnología, como así tambien los casos prácticos sobre clustering, repositorios privados de imágenes y arquitectura productivas.
Gustavo Brey
Gustavo Andres Brey es Ingeniero en Sistemas de Información con más de 15 años de experiencia en la Industria IT. Actualmente es el CIO del Instituto Nacional de Servicios Sociales para Jubilados y Pensionados (INSSJP/PAMI), donde está impulsando un cambio de paradigma innovador en IT para la gestión de la salud pública Argentina. Desde 2004 es fundador y profesor de la materia Arquitectura de Proyectos de IT en la UTN- FRBA. A su vez es Co-Fundador de CONF4IT, una organización sin fines de lucro, que desarrolla conferencias agnósticas para distintas comunidades IT como ARQCONF y KIDSCONF. Participó en importantes conferencias de Tecnologías de la Información, Salud , Innovación, Open Source, Big Data, Arquitectura de Software, Gobierno y Datos Abiertos, así como de Hackathones.
Andrés Calabrese
Ingeniero en Sistema de Información con más de 11 años de experiencia tanto en puestos de liderazgo técnico en grandes empresas, como así también como CTO en varios emprendiendo tecnologicos como socio. Andrés comenzó su carrera en IBM, liderando proyectos complejos en diferentes tecnologías, a su vez promovió encuentros de colaboración técnica. Como CTO definió, planificó e implementó prácticas de Devops que permitieron guiar tecnologicamente a la compañía en términos metodológicos, de desarrollo e infraestructura.
Docker es una plataforma abierta para construir, transportar y ejecutar aplicaciones distribuidas.
El objetivo de esta charla es dar a conocer la plataforma, su arquitectura y componentes. Para ello se parte del problema que trata de resolver y sus ventajas e inconvenientes con otras soluciones existentes.
Una introducción a Docker, los principales conceptos e ideas y como se lo puede utilizar desde Microsoft Azure. Esta presentación fue parte del Global Azure Bootcamp 2016 en Buenos Aires, Argentina
Workshop de introducción a docker, desde lo más básico hasta un dockerfile de producción no muy sofisticado.
Incluye link a un repositorio para seguir un ejercicio a lo largo de la presentación
Con Docker podemos envolver una aplicación dentro de un contenedor con un sistema de ficheros completo y con todo lo que necesita para funcionar, de esta forma la aplicación siempre se ejecutará igual independientemente del entorno en el que se encuentre.
En esta charla empezaremos con una introducción a Docker para después pasar a explicar con ejemplos cómo podemos crear contenedores que repliquen el software existente en producción, de esta forma el entorno de desarrollo de todo nuestro equipo será siempre consistente con el entorno de producción.
Solapas principales Ver(solapa activa) Editar Gestionar present...Software Guru
Docker es un sistema de virtualización de servicios que nos permite aislar aplicaciones o sistemas operativos completos de una manera muy eficiente ya que no se dedican recursos de cómputo a emular el hardware como se hace con los hipervisores tradicionales como KVM, VirtualBox o VMWare.
En es plática vamos a analizar que es Docker, como funciona, un vistazo a la tecnología que lo compone y algunos casos de uso.
Docker meetup :: Kubernetes en RestorandoRestorando
Presentamos en la meetup de docker nuestra experiencia (hasta ahora, junio 2016) con kubernetes. Al principio se introduce los conceptos básicos de kubernetes y luego contamos nuestra experiencia y workaround para obtener alguna funcionalidad.
Casi todos los desarrolladores, han oído hablar de Docker en mayor o menor medida,pero no tantos han podido ponerlo en práctica.
Hacemos un repaso de los conceptos principales relacionados con docker, aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
La tendencia de los últimos años que se está asentando en numerosos departamentos de TI, radica en la búsqueda de la mejora continua, la agilidad en la entrega de nuevos servicios y productos y la ruptura de silos funcionales mediante procesos más trasversales, la orientación a servicios y la generación de valor.
En Quint, creemos que las técnicas y herramientas que nos pueden ayudar a poner en práctica estas mejoras en nuestros departamentos son las que aportan Lean, Agile y DevOps.
CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...XebiaLabs
Activities like Continuous Integration, Deployment Automation and Release Pipeline Orchestration are all important stages along your path to faster release cycles, higher quality releases and ultimately, Continuous Delivery and DevOps.
Regardless of where your organization is in its Continuous Delivery journey, an integrated CI/CD solution can give you more enterprise visibility, flexibility and agility than you ever thought possible.
containerd summit - Deep Dive into containerdDocker, Inc.
containerd is an industry-standard core container runtime with an emphasis on simplicity, robustness and portability. It is available as a daemon for Linux and Windows, which can manage the complete container lifecycle of its host system: image transfer and storage, container execution and supervision, low-level storage and network attachments, etc..
containerd is designed to be embedded into a larger system, rather than being used directly by developers or end-users.
containerd includes a daemon exposing gRPC API over a local UNIX socket. The API is a low-level one designed for higher layers to wrap and extend. It also includes a barebone CLI (ctr) designed specifically for development and debugging purpose. It uses runC to run containers according to the OCI specification. The code can be found on GitHub, and here are the contribution guidelines.
containerd is based on the Docker Engine’s core container runtime to benefit from its maturity and existing contributors.
Docker Online Meetup: Announcing Docker CE + EEDocker, Inc.
Docker Community Edition (CE) and Enterprise Edition (EE) are the best expressions of the Docker Platform to date. Whether you’re a developer, an ops team or a enterprise IT-team member, and no matter the infrastructure, Docker CE and EE gives you a way to install, upgrade and maintain Docker with the support and assurances required for your particular workload.
Both Docker CE and EE are available on a wide range of popular operating systems (including Windows Server 2016) and cloud infrastructure. Developers and devOps have the freedom to run Docker on their favorite infrastructure without risk of lock-in.
Michael Friis will give an overview of both editions and highlight the big enhancements to the lifecycle, maintainability and upgradability of Docker.
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...Francisco Javier Barrena
Kubernetes se utiliza a lo alto y largo del ciberespacio como solución para escalar y desplegar aplicaciones basadas en la nube. Es de hecho el estándar de facto, y está implementado tanto en la nube pública (Azure, AWS, Google Cloud Platform, etc.) como en la nube privada (Rancher, OpenShift, Portainer, etc.). Los equipos de desarrollo y operaciones se han dado cuenta de las ventajas que ofrece, ¿pero se han parado a pensar en las medidas de seguridad que se deben aplicar? En un contexto en el cual las empresas se ven cada día más atacadas, la seguridad del motor que ejecuta TODAS tus aplicaciones se ha vuelto un objetivo evidente para los malos, dado que si comprometes a Kubernetes, comprometes a todo lo que corre sobre él. En esta charla veremos los riesgos específicos a los que se enfrenta Kubernetes, y qué contramedidas podemos aplicar para que nuestros Pods sean más duros que una lluvia de hachas.
Inteligencia artificial in house con servicios cognitivos y dockerLuis Beltran
Los servicios cognitivos de Azure permiten a los desarrolladores crear poderosas soluciones informáticas basadas en Inteligencia Artificial, brindando capacidades como la visión de computadora o análisis de texto de una forma ágil y práctica, simplemente enviando los datos a un API disponible en la nube.
Sin embargo, existen escenarios donde el acceso a Internet es limitado, o donde el control sobre los datos es elevado por cuestiones de confidencialidad. Gracias al soporte de contenedores Docker, es posible construir aplicaciones con Inteligencia Artificial integrada donde los datos permanecen en sitio.
En esta sesión se describirá cómo integrar los Servicios Cognitivos de Azure en contenedores Docker y se mostrarán varios demos con esta funcionalidad incorporada.
Aprende desde cero a crear y a configurar tus propias infraestructuras de software utilizando contenedores. De forma sencilla y potente podrás crear plataformas personalizadas con las que podrás desplegar tus aplicaciones en la nube o en cualquier infraestructura donde tengas Docker.
Docker para Dummies. Presentación sobre virtualización en Cloud Computing. Definición de Docker y otros componentes o proyectos relacionados (Kubernetes y Openshift).
Docker, una tecnología en creciente desarrollo y adopción, ha revolucionado con un nuevo paradigma la forma en la que se desarrollan y se despliegan las aplicaciones de software.
Esta tecnología ha facilitado el desarrollo de microservicios, al encapsular ambientes y aplicaciones, junto con la promesa de correr en cualquier lugar y sin importar la plataforma.
En este meetup nos concentraremos en comprender qué es docker y su medio ambiente de ejecución; pasaremos por contenedores, compose y plataformas para alta disponibilidad con docker swarm.
Microsoft Cloud Workshop realizado por atSistemas para Arquitectos, Developers y Admin IT sobre Cloud Native, Contenedores y DevOps en Azure usando Docker AKS Kubernetes y Azure DevOps para automatizar todo el proceso de despliegue.
3. • Hacer las presentaciones. “El concepto Devops”.
• Herramientas: Virtualización y Contenedores.
• Virtualización.
• Contenedores.
• Breve introducción a Docker.
• Crear un ejército
• Tomarnos unas birras juntos :P
Objetivos de hoy
4. Que es DevOps?
Acrónimo inglés de development (desarrollo) y operations (operaciones), que se
refiere a una cultura o movimiento que se centra en la comunicación, colaboración e
integración entre desarrolladores de software y los profesionales de operaciones en
las tecnologías de la información (IT). Es una respuesta a la interdependencia del
desarrollo de software y las operaciones IT. Su objetivo es ayudar a una organización
a crear productos y servicios software rápidamente.
5.
6. “DevOps has become possible largely
due to a combination of new operations
tools and established agile engineering
practices . Even with the best tools,
DevOps is just another buzzword if you
don't have the right culture”
"Do painful things more frequently, so
you can make it less painful."
MARTIN FOWLER ADRIAN COCKCROFT
7. • NO son herramientas.
• NO es un nuevo puesto o rol dentro de las compañías.
• NO es simplemente una “cultura del cambio”.
• NO es una casualidad ni tampoco es algo nuevo.
Que NO es DevOps?
13. Entonces….
• Nuevos modelos de negocio, que requieren entregas
frecuentes.
• Nuevas arquitecturas de software enfocada a Cloud y micro
servicios. (Netflix, Redes Sociales, Black Friday).
• Las metodologías ágiles han mejorado el proceso de fabricación
de software, pero no es suficiente. Hay que aplicarlo al ciclo
completo. TDD y Kanban para Ops?
• Y por supuesto es una cuestión económica…
14.
15. R E L E A S E D E P L O Y O P E A T E
PRODUCT
P R O D U C TC O D E B U I L D T E S T
16. R E L E A S E D E P L O Y O P E A T E
PRODUCT
P R O D U C TC O D E B U I L D
AUTOMATE
ANALYZE
TESTING
17. Como llegar al
Nirvana?
• 1 - Cambio cultural Traer Ops al TDD, Kanban, Ágil?
• 2 - Abajo los muros “Colaborar y compartir conocimientos”
• 3 - Estandarizar Todo se hace “igual”. Kiss”
• 4 - Automatización y Monitorización “Cada iteración ”
• 5 - Mejora contínua ” Analizar,identificar, mejorar , aprender ”
• 6 - No dar pasos en falso Estrategia, procesos, planificar.
22. Entornos Virtualizados Mismo entorno para todos .
Fácil y rápido de instalar y configurar.
Box Imagen de máquina virtual empaquetada para ser
utilizada.
VagrantFile Fichero de configuración de la máquina
virtual.”Ruby”
Ejemplo:
vagrant box add “Descargamos un box ”
vagrant init Crea el Vagrantfile en caso de no existir.
vagrant up Crea y configura la máquina virtual en
función usando el Vagrantfile
vagrant ssh Nos permite acceder a la máquina vía ssh.
Vagrant
Website https://www.vagrantup.com
https://puphpet.com/Vagrant Online
www.vagrantbox.es/Vagrant Boxes
“ V A G R A N T I S A D E V E L O P E R F R I E N D L Y I N T E R F A C E
F O R V I R T U A L B O X ”
24. Contenedores
• Virtualización ligera o de sistema operativo. A diferencia de una VM, asociadas a un hipervisor
específico, pueden ejecutarse en cualquier plataforma(distribución linux).
• Comparten el mismo kernel que el host.
• Permiten Consolidar recursos. Igual infraestructura con menos hierro. Ahorro de mucho dinero.
• Utilizado por Google e IBM desde 2006.
• Kernel 3.8 permite espacio de usuarios aislados y los contenedores no pueden acceder al hardware.
• En máquinas muy grandes se pueden montar máquinas virtuales para contenedores.
• Escalabilidad absoluta y sencilla.
• Piezas sustituibles. Arquitectura microservicios.
26. Docker
• Application Centric Infraestructure (ACI) es decir, no es una VM ,
es una Aplicación (Daemon).
• Simplifica el uso de contenedores linux Dockerfile.
• Simplifica el versionado de las aplicaciones y la gestión del Ciclo de
vida de app. Pasamos el contenedor por los entornos.(dev, prepro,
prod)
• Simplifica la deteccción / corrección de errores crear imágenes de
una base.
• Que pasa cuando “se rompe” mi entorno? Gestión del CAOS.
“ D O C K E R I S A L L A B O U T M A K I N G I T E A S I E R T O C R E A T E ,
D E P L O Y , A N D R U N A P P L I C A T I O N S B Y U S I N G C O N T A I N E R S ”
27. Proyectos
• Docker Toolbox:
• Docker Engine Core de la plataforma.
• Docker Compose Nos permite la creación y ejecución de todos
los contenedores en un solo archivo (formato yaml). Apps
compuestas por (server, database, etc..)
• Docker Machine Permite gestionar Docker en máquinas virtuales
en local o en un proveedor de cloud.(AWS, VirtualBox, etc..)
• Docker Kitematic Cliente Mac / Windows para repos.
28. Proyectos
• Docker Swarm Herramienta que permite construir un clúster de
máquinas docker.(swarm Master manega los nodos “contaniers”)
• Docker Hub Servicio de registro de imágenes “Github”.
• Docker Trusted Registry Permite almacenar /gestionar imágenes
dockers en repositorios enterprise(Seguridad,Ldap,CI,..)
• Docker Cloud (Nuevo,antes era Tutum) Hosting cloud para
Docker.
29.
30. • Docker Client -> Cliente CLI que nos permite comunicar con el Demonio.
También API rest.
• Docker Daemon Demonio que gestiona los contenedores. Se invoca
desde el CLI.
• Docker Images Plantillas. A partir de una imagen podemos generar N
contenedores.
• Docker Registries Guardan Imágenes. Repositorios donde subir o
descargar las imágenes.
• Docker Containers Instancias en ejecución de una imagen.
• Docker File Es el fichero de configuración para crear o definir
imágenes.
Arquitectura
34. Por pasos
• docker pull “IMAGEN” Si la imagen no existe en el host, se
descarga.
• docker images Listamos las imágenes del host.
• docker run –i –t “IMAGEN” /bin/bash Crea un container con
dicha imagen(-i interactivo )
• docker ps Vemos los contenedores que están corriendo