SlideShare una empresa de Scribd logo
#devopsTNF
@coitic @AtosES
DevOps
EPISODIO 1
• 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
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.
“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
• 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?
Porque?
KeywordsDEV
OPS!!!!
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…
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
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
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.
Herramientas
Q&A
VM // Containers
VM // Containers
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 ”
Contenedores
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.
Contenedores
• Google
• KUBERNETES.
• Microsoft
• AZURE DOCKER.
• CONTAINERS EN WINDOWS.
• Amazon
• EC2 CONTAINER SERVICE (ECS).
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 ”
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.
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.
• 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
Es un Git!
Arquitectura
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
Algunos Sitios
• Website 
• Docker hub 
• Cloud9 
• Docker Cloud 
https://www.docker.com/
https://hub.docker.com
https://c9.io
https://cloud.docker.com/
Docker en Accion!
Eposodio II 
LABORATORIO DOCKER
HTTPS://TRELLO.COM/C/JYEIRFX4/1-
LABORATORIO-DOCKER
erasmolpa@gmail.com
https://es.linkedin.com/in/erasmodominguez
http://www.meetup.com/es-ES/Dev_Ops_Tnf/
CONTACTO 
https://trello.com/c/JYeiRfX4/1-laboratorio-
docker

Más contenido relacionado

La actualidad más candente

Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015
Gustavo Andres Brey
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
Javier Sánchez Ochando
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
Angel Nuñez
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
Gabriel Eisbruch
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
Open Canarias
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
Javier Sánchez Ochando
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
Nicolás Bello Camilletti
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
quaip
 
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, RegistryDocker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Mario IC
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
ITPAMI
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
Restorando
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
Alejandro Hernández
 
Solapas principales Ver(solapa activa) Editar Gestionar present...
 Solapas principales      Ver(solapa activa)     Editar     Gestionar present... Solapas principales      Ver(solapa activa)     Editar     Gestionar present...
Solapas principales Ver(solapa activa) Editar Gestionar present...
Software Guru
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en Restorando
Restorando
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
Sergio Zambrano Delfa
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
Jorge Moratilla Porras
 
Jenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker EcosystemJenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker Ecosystem
Mario IC
 
Manejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmManejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con Helm
Mario IC
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
Irene Alonso Candelario
 
Docker desde cero
Docker desde ceroDocker desde cero
Docker desde cero
Mariano German Egui
 

La actualidad más candente (20)

Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, RegistryDocker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
Solapas principales Ver(solapa activa) Editar Gestionar present...
 Solapas principales      Ver(solapa activa)     Editar     Gestionar present... Solapas principales      Ver(solapa activa)     Editar     Gestionar present...
Solapas principales Ver(solapa activa) Editar Gestionar present...
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en Restorando
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Jenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker EcosystemJenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker Ecosystem
 
Manejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmManejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con Helm
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
Docker desde cero
Docker desde ceroDocker desde cero
Docker desde cero
 

Destacado

La Experiencia DevOps en Telefónica España
La Experiencia DevOps en Telefónica EspañaLa Experiencia DevOps en Telefónica España
La Experiencia DevOps en Telefónica España
Eduardo Mendez Polo
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
Martin Kenneth Michalsky
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
betabeers
 
Devopsconf2015- Marcos y Jonathan Mantika
Devopsconf2015- Marcos y Jonathan MantikaDevopsconf2015- Marcos y Jonathan Mantika
Devopsconf2015- Marcos y Jonathan Mantika
Flavia Marinelli
 
Five years of_rails_by_javier_ramirez
Five years of_rails_by_javier_ramirezFive years of_rails_by_javier_ramirez
Five years of_rails_by_javier_ramirezjavier ramirez
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
Quint Wellington Redwood Iberia
 
Seminario: Docker y su Ecosistema
Seminario: Docker y su EcosistemaSeminario: Docker y su Ecosistema
Seminario: Docker y su Ecosistema
Germán Moltó
 
CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...
CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...
CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...
XebiaLabs
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
scrumecuador
 
containerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerdcontainerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerd
Docker, Inc.
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRI
Docker, Inc.
 
Driving containerd operations with gRPC
Driving containerd operations with gRPCDriving containerd operations with gRPC
Driving containerd operations with gRPC
Docker, Inc.
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 

Destacado (13)

La Experiencia DevOps en Telefónica España
La Experiencia DevOps en Telefónica EspañaLa Experiencia DevOps en Telefónica España
La Experiencia DevOps en Telefónica España
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Devopsconf2015- Marcos y Jonathan Mantika
Devopsconf2015- Marcos y Jonathan MantikaDevopsconf2015- Marcos y Jonathan Mantika
Devopsconf2015- Marcos y Jonathan Mantika
 
Five years of_rails_by_javier_ramirez
Five years of_rails_by_javier_ramirezFive years of_rails_by_javier_ramirez
Five years of_rails_by_javier_ramirez
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
 
Seminario: Docker y su Ecosistema
Seminario: Docker y su EcosistemaSeminario: Docker y su Ecosistema
Seminario: Docker y su Ecosistema
 
CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...
CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...
CircleCI and XebiaLabs: A Winning Combination for Seamless, Scalable Continuo...
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
containerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerdcontainerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerd
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRI
 
Driving containerd operations with gRPC
Driving containerd operations with gRPCDriving containerd operations with gRPC
Driving containerd operations with gRPC
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
 

Similar a Devops episodio 1. devOpsTnf

Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
Eduardo Castro
 
Web App Container
Web App ContainerWeb App Container
Web App Container
CDS
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
Francisco Javier Barrena
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
Kenn70
 
Inteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y dockerInteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y docker
Luis Beltran
 
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptxAzure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Luis Beltran
 
Curso gratuito de Docker
Curso gratuito de DockerCurso gratuito de Docker
Curso gratuito de Docker
Rafael Hernamperez Martin
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
Raúl Unzué
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... Docker
Arkhotech
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutions
David Piris
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
Christian Rodriguez
 
Docker: de principante a pro
Docker: de principante a proDocker: de principante a pro
Docker: de principante a pro
Plain Concepts
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
Eduard Tomàs
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azure
Oscar Gensollen
 
Docker for losers
Docker for losersDocker for losers
Docker for losers
Leonardo Micheloni
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
Raúl Requero García
 
Casos de USO Openshift.pptx
Casos de USO Openshift.pptxCasos de USO Openshift.pptx
Casos de USO Openshift.pptx
IvanPerezColmenares1
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Santi Macias Rodriguez
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
Javier Villegas
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de Docker
Luis Toscano
 

Similar a Devops episodio 1. devOpsTnf (20)

Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Web App Container
Web App ContainerWeb App Container
Web App Container
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Inteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y dockerInteligencia artificial in house con servicios cognitivos y docker
Inteligencia artificial in house con servicios cognitivos y docker
 
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptxAzure AI South Azure Cognitive Services en contenedores Docker.pptx
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
 
Curso gratuito de Docker
Curso gratuito de DockerCurso gratuito de Docker
Curso gratuito de Docker
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... Docker
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutions
 
De desarrollo a producción usando docker
De desarrollo a producción usando dockerDe desarrollo a producción usando docker
De desarrollo a producción usando docker
 
Docker: de principante a pro
Docker: de principante a proDocker: de principante a pro
Docker: de principante a pro
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azure
 
Docker for losers
Docker for losersDocker for losers
Docker for losers
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Casos de USO Openshift.pptx
Casos de USO Openshift.pptxCasos de USO Openshift.pptx
Casos de USO Openshift.pptx
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de Docker
 

Devops episodio 1. devOpsTnf

  • 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?
  • 9.
  • 11.
  • 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.
  • 19. Q&A
  • 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.
  • 25. Contenedores • Google • KUBERNETES. • Microsoft • AZURE DOCKER. • CONTAINERS EN WINDOWS. • Amazon • EC2 CONTAINER SERVICE (ECS).
  • 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
  • 33.
  • 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
  • 35. Algunos Sitios • Website  • Docker hub  • Cloud9  • Docker Cloud  https://www.docker.com/ https://hub.docker.com https://c9.io https://cloud.docker.com/
  • 36. Docker en Accion! Eposodio II  LABORATORIO DOCKER HTTPS://TRELLO.COM/C/JYEIRFX4/1- LABORATORIO-DOCKER

Notas del editor

  1. Amplio catalogo de arquitecturas como servicios: SAAS IAAS PAAS CAAS
  2. Los desarrolladores se encargan de la mercancía, la parte operativa del trans