SlideShare una empresa de Scribd logo
1 de 37
Plug & Play: Desplegando
aplicaciones Big Data
David Piris
Valenzuela
2
1. Introducción
2. Virtualización
3. Cloud Computing
4. Contenedores
5. ¿Qué es un contenedor?
6. Big Data y los contenedores
7. Plug & Play: desplegando aplicaciones Big Data
8. Herramientas despliegue Docker
9. Caso de uso
Índice
Un poquito sobre mi y Treelogic
• David Piris Valenzuela, Big Data R&D Engineer y profesor en máster de Big
Data en Kschool.
• Treelogic. Somos una empresa intensiva en I+D que proporciona a sus clientes
soluciones basadas en las tecnologías de la información y la comunicación.
Parque Tecnológico de Asturias,
parcela 30
33428 - Llanera, Asturias
Avenida Manoteras 38,
oficina D 614
28050 Madrid
Introduccion
Hoy en día, para poder llevar a buen puerto nuestra solución tecnológica
empleamos un entorno de desarrollo que posteriormente deberá de ser
trasladado a un entorno de producción.
Introducción
Este “traslado” o paso a producción hace unos cuantos años era bastante
complejo. Se trataba de tener una réplica de forma idéntica tanto a nivel de
hardware como de software en 2 entornos completamente aislados y diferentes.
Introducción
Virtualización
Con el paso de los años, surgió el concepto de virtualización. Nos permite
desplegar en un mismo entorno o “host”, una máquina con recursos hardware
compartidos con el anfitrión. De esta forma repartimos dichos recursos entre la
máquina virtualizada (guest) y la máquina anfitriona (host), pudiendo utilizar 2
entornos aislados reduciendo los costes en hardware.
Virtualización
A pesar de reducir de forma muy considerable los gastos en replicar entornos
hardware, seguimos teniendo el problema de cada vez que hacemos el paso a
producción tener que replicar de forma idéntica el software necesario.
Cloud Computing
• En el año 2002 sale a la luz Amazon Web Services un conjunto de servicios
basados en la nube, incluyendo almacenamiento, computación e incluso la
inteligencia humana a través del Amazon Mechanical Turk.
• En 2006 Amazon lanzó su Elastic Compute Cloud (EC2) como un servicio
comercial que permite a las pequeñas empresas y los particulares alquilar
equipos en los que se ejecuten sus propias aplicaciones informática
• En 2009 Google y Microsoft en 2010 empezaron a ofrecer aplicaciones
basadas en navegador.
Cloud Computing
La aparición de los servicios en la nube supuso un grandísimo avance en el
despliegue de soluciones, agilizando la vida de release de cualquier producto o
solución y reduciendo aún más los costes tanto hardware como de de desarrollo.
Cloud Computing
1. Reducción del coste de hardware
• No es necesario tener un entorno físico para hacer pruebas de concepto.
• Riesgo de pérdidas con proyectos iniciales se reduce drásticamente. Se
pueden desplegar entornos para probar una nueva aplicación piloto y ver si
obtiene los resultados esperados antes de hacer una gran inversión física.
• Rápido escalado de los sistemas en caso de necesitar ampliar disco o
memoria.
Cloud Computing
2. Reducción del coste de desarrollo
• No es necesaria la intervención de un departamento de IT para poder
desplegar un entorno de 0. Un usuario con conocimientos basicos de
administración puede hacerlo con la interfaz proporcionada.
• Se pueden desplegar tantos servicios como se quiera en las máquinas con
solo unos simples clicks sin necesidad de instalaciones costosas.
Cloud Computing
3. Los tiempos para hacer una migración de un entorno de desarrollo a
producción se reducen de forma drástica.
• Posibilidad de con pocos clicks replicar el entorno virtualizado en la nube
• Posibilidad de descargar las imagenes y virtualizar en entornos físicos.
Cloud Computing
¿Pero esto es lo ideal?
No, muchos proyectos o soluciones no pueden ser llevados a cabos en la nube
por reticencias o políticas de privacidad de los datos que se tratan. La mayoría de
las soluciones aún hoy en día son “on premise” o se tiende a tener sistemas
híbridos entre la nube y físicos.
Por ello aún los servicios en la nube no pueden aportar la solución y la agilidad
necesaria para poder llevar el 100% de una forma ágil y rápida.
Cloud Computing
Otros gaps aún por cubrir:
• Customización
• 24x7x365
Contenedores
En 2015 un proyecto de github empezó a tener mucha difusión y aceptación ya
que conseguía llevar a un nuevo nivel la virtualización: Aisla las aplicaciones a
nivel por encima del SO. Docker utiliza características de aislamiento de recursos
del kernel de Linux, tales como cgroups y namespaces para permitir que
"contenedores" independientes se ejecuten dentro de una sola instancia de Linux,
evitando la sobrecarga de iniciar y mantener máquinas virtuales.
https://github.com/docker/docker
Contenedores
“Containers will rule the world” –
Andrew C. Olliver, 9 developer trends you can bank on in 2016. JavaWorld.
¿Qué es un contenedor?
¿Qué es un contenedor?
¿Qué es un contenedor?
Big Data y los contenedores
Todos sufrimos el problema de lidiar y tener que encajar con frecuencia el puzzle
que supone el gran ecosistema Big Data
Big Data y los contenedores
Es tan amplio el ecosistema que en el 98% de las veces cada aplicación o
solución usa diferentes servicios desplegados. Por lo cual en un entorno de
producción se puede dar el caso de tener diferentes entornos desplegados.
Big Data y los contenedores: Plug & Play
Plug & Play: Desplegando aplicaciones BigData
• Desplegamos servicios en el mismo entorno en función de necesidades
puntuales
• Rapidez de despliegue
• Optimizamos recursos
Herramientas despliegue Docker
Docker Compose : da la posibilidad de definir en un único fichero escrito con
YAML la creación de múltiples nodos (contenedores) para que se creen a la vez.
Por ejemplo, podemos montar un Zookeeper, HBase y Kafka en tres
contenedores separados y arrancarlos todos a la vez.
Herramientas despliegue Docker
Docker Swarm: Esta herramienta es la que más se asemeja a Mesos. Consiste
en gestionar un pool de anfitriones Docker (instalaciones que gestionan
contenedores). Sería capaz de crear contenedores indicando tamaño asignado al
mismo y máquina dónde arrancar.
Herramientas despliegue Docker
Docker Machine: Esta herramienta es capaz de crear Docker hosts para poder
almacenar imágenes dentro… suena un poco enrevesado. Imaginaros un
almacén de contenedores. La ventaja de esta herramienta es facilitar al
desarrollador la creación de un host de Docker independientemente de la
plataforma donde tenga que instalarlo.
Desplegando hdfs con hive sobre yarn
Desplegando hdfs con hive sobre yarn
Desplegando hdfs con hive sobre yarn
Desplegando hdfs con hive sobre yarn
Desplegando hdfs con hive sobre yarn
Desplegando hdfs con hive sobre yarn
Desplegando hdfs con hive sobre yarn
• docker-compose build
• docker-compose up -d <contenedor>
• sudo docker exec <contenedor> /bin/sh -c «comando a ajecutar por terminal"
Preguntas
ASTURIAS
Parque Tecnológico de Asturias
Parcela 30
33428 Llanera - Asturias · España
902 286 386
central@treelogic.com
www.treelogic.com
MADRID
Avda. de Manoteras, 38
Oficina C402
28050 Madrid · España

Más contenido relacionado

La actualidad más candente

Almacenamiento de nube
Almacenamiento de nubeAlmacenamiento de nube
Almacenamiento de nubeAndreaBajana28
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebulaRobert Araujo
 
Cloud Computing, definición, ser
Cloud Computing, definición, serCloud Computing, definición, ser
Cloud Computing, definición, serCorina Flores
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nubeslavaveretnov
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Carlos Carvajal + UNEMI
 
Resumen ejecutivo de estudio sobre la nube
Resumen ejecutivo de estudio sobre la nubeResumen ejecutivo de estudio sobre la nube
Resumen ejecutivo de estudio sobre la nubeLogisman
 
Análisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaS
Análisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaSAnálisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaS
Análisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaSJorge Cañas
 
Almacenamiento carguer
Almacenamiento carguerAlmacenamiento carguer
Almacenamiento cargueredvincarrera
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Guillermo Alvarado Mejía
 
Cloud computing y almacenamiento en la nube
Cloud computing y almacenamiento en la nubeCloud computing y almacenamiento en la nube
Cloud computing y almacenamiento en la nubeEvelin Mora
 
protocolo de investigación cloud computing
 protocolo de investigación cloud computing  protocolo de investigación cloud computing
protocolo de investigación cloud computing Gamaliel Guillen Guillen
 
Almacenamiento en la Nube: lo que debes saber
Almacenamiento en la Nube: lo que debes saberAlmacenamiento en la Nube: lo que debes saber
Almacenamiento en la Nube: lo que debes saberAlfredo Vela Zancada
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nubefatima213
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azureOscar Gensollen
 
Trabajo Final Entrega Could Computing
Trabajo Final Entrega Could ComputingTrabajo Final Entrega Could Computing
Trabajo Final Entrega Could Computingmonalisa
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingZu-zy
 
Web 2 y computacion en la nube
Web 2 y computacion en la nube Web 2 y computacion en la nube
Web 2 y computacion en la nube loreand97
 
Taller computacion en la nube
Taller computacion en la nubeTaller computacion en la nube
Taller computacion en la nubejennydevia295
 

La actualidad más candente (20)

Almacenamiento de nube
Almacenamiento de nubeAlmacenamiento de nube
Almacenamiento de nube
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
 
Cloud Computing, definición, ser
Cloud Computing, definición, serCloud Computing, definición, ser
Cloud Computing, definición, ser
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
Presentacion Almacenamiento en la nube grupo 1
Presentacion Almacenamiento en la nube grupo 1Presentacion Almacenamiento en la nube grupo 1
Presentacion Almacenamiento en la nube grupo 1
 
Computacion en la Nube
Computacion en la Nube Computacion en la Nube
Computacion en la Nube
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)
 
Resumen ejecutivo de estudio sobre la nube
Resumen ejecutivo de estudio sobre la nubeResumen ejecutivo de estudio sobre la nube
Resumen ejecutivo de estudio sobre la nube
 
Análisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaS
Análisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaSAnálisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaS
Análisis de Sistemas Relevantes de Cloud Computing a nivel de IaaS y PaaS
 
Almacenamiento carguer
Almacenamiento carguerAlmacenamiento carguer
Almacenamiento carguer
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack
 
Cloud computing y almacenamiento en la nube
Cloud computing y almacenamiento en la nubeCloud computing y almacenamiento en la nube
Cloud computing y almacenamiento en la nube
 
protocolo de investigación cloud computing
 protocolo de investigación cloud computing  protocolo de investigación cloud computing
protocolo de investigación cloud computing
 
Almacenamiento en la Nube: lo que debes saber
Almacenamiento en la Nube: lo que debes saberAlmacenamiento en la Nube: lo que debes saber
Almacenamiento en la Nube: lo que debes saber
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 
Iniciando con containers en azure
Iniciando con containers en azureIniciando con containers en azure
Iniciando con containers en azure
 
Trabajo Final Entrega Could Computing
Trabajo Final Entrega Could ComputingTrabajo Final Entrega Could Computing
Trabajo Final Entrega Could Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Web 2 y computacion en la nube
Web 2 y computacion en la nube Web 2 y computacion en la nube
Web 2 y computacion en la nube
 
Taller computacion en la nube
Taller computacion en la nubeTaller computacion en la nube
Taller computacion en la nube
 

Destacado

Propuesta de clase
Propuesta de clasePropuesta de clase
Propuesta de claseGloria Ortiz
 
FSG Company & Services Profile
FSG Company & Services ProfileFSG Company & Services Profile
FSG Company & Services ProfileWillem Jardine
 
Date sheet i, september 2012
Date sheet i, september 2012Date sheet i, september 2012
Date sheet i, september 2012Ayushmaan Baroowa
 
Adolf hitler -_ultima_declaração
Adolf hitler -_ultima_declaraçãoAdolf hitler -_ultima_declaração
Adolf hitler -_ultima_declaraçãoMisael Pierini
 
Sept la infidelidad conyugal
Sept la infidelidad conyugalSept la infidelidad conyugal
Sept la infidelidad conyugalCasa2 Medellín
 
Identyfikowanie wyrobów zegarmistrzowskich
Identyfikowanie wyrobów zegarmistrzowskich Identyfikowanie wyrobów zegarmistrzowskich
Identyfikowanie wyrobów zegarmistrzowskich Sebastian Bończyk
 
Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)
Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)
Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)Efren Franco
 
Работа с родителями учеников в рамках учебного предмета «Этика»
Работа с родителями учеников в рамках учебного предмета «Этика»Работа с родителями учеников в рамках учебного предмета «Этика»
Работа с родителями учеников в рамках учебного предмета «Этика»YuliyaVladimirovna
 
Atalhos do-auto cad-em-inglês-e-português
Atalhos do-auto cad-em-inglês-e-portuguêsAtalhos do-auto cad-em-inglês-e-português
Atalhos do-auto cad-em-inglês-e-portuguêsLíria Moraes
 
Dotsoft in a nutshell
Dotsoft in a nutshellDotsoft in a nutshell
Dotsoft in a nutshellDotsoft SA
 

Destacado (20)

ppt of GIS2016
ppt of GIS2016ppt of GIS2016
ppt of GIS2016
 
ScottysResume2016
ScottysResume2016ScottysResume2016
ScottysResume2016
 
Propuesta de clase
Propuesta de clasePropuesta de clase
Propuesta de clase
 
advertentie
advertentieadvertentie
advertentie
 
GERENCIA DE PROYECTOS
GERENCIA DE PROYECTOSGERENCIA DE PROYECTOS
GERENCIA DE PROYECTOS
 
Escanear0012
Escanear0012Escanear0012
Escanear0012
 
FSG Company & Services Profile
FSG Company & Services ProfileFSG Company & Services Profile
FSG Company & Services Profile
 
Date sheet i, september 2012
Date sheet i, september 2012Date sheet i, september 2012
Date sheet i, september 2012
 
Adolf hitler -_ultima_declaração
Adolf hitler -_ultima_declaraçãoAdolf hitler -_ultima_declaração
Adolf hitler -_ultima_declaração
 
Egsa powerline magazine article
Egsa powerline magazine articleEgsa powerline magazine article
Egsa powerline magazine article
 
St.Brendans
St.BrendansSt.Brendans
St.Brendans
 
Sept la infidelidad conyugal
Sept la infidelidad conyugalSept la infidelidad conyugal
Sept la infidelidad conyugal
 
Identyfikowanie wyrobów zegarmistrzowskich
Identyfikowanie wyrobów zegarmistrzowskich Identyfikowanie wyrobów zegarmistrzowskich
Identyfikowanie wyrobów zegarmistrzowskich
 
Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)
Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)
Mejores Prácticas de Ahorro de Energía, (ICA-Procobre, Oct. 2016)
 
humanistilehti7
humanistilehti7humanistilehti7
humanistilehti7
 
Работа с родителями учеников в рамках учебного предмета «Этика»
Работа с родителями учеников в рамках учебного предмета «Этика»Работа с родителями учеников в рамках учебного предмета «Этика»
Работа с родителями учеников в рамках учебного предмета «Этика»
 
Ervan
ErvanErvan
Ervan
 
Assignment
AssignmentAssignment
Assignment
 
Atalhos do-auto cad-em-inglês-e-português
Atalhos do-auto cad-em-inglês-e-portuguêsAtalhos do-auto cad-em-inglês-e-português
Atalhos do-auto cad-em-inglês-e-português
 
Dotsoft in a nutshell
Dotsoft in a nutshellDotsoft in a nutshell
Dotsoft in a nutshell
 

Similar a Plug&amp;play:deploying big data_solutions

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 dockerLuis Beltran
 
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 BarcelonaSanti Macias Rodriguez
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nubeedvincarrera
 
la nube en informatica
la nube en informaticala nube en informatica
la nube en informaticaMargaretRojas
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nubeisaparedes
 
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
 
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.pptxLuis Beltran
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nubeCuleo
 
Almacenamiento de la nube
Almacenamiento de la nubeAlmacenamiento de la nube
Almacenamiento de la nubeRonny López
 
Cloud computing
Cloud computingCloud computing
Cloud computingcarcass316
 
Cloud computing
Cloud computingCloud computing
Cloud computingcarcass316
 
Almacenamiento de la nube 2222
Almacenamiento de la nube 2222Almacenamiento de la nube 2222
Almacenamiento de la nube 2222natanaelcanas
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para DummiesRaúl Unzué
 

Similar a Plug&amp;play:deploying big data_solutions (20)

Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
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
 
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
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
TECNOLOGÍAS EN LA NUBE(NUBE INFORMATICA)
TECNOLOGÍAS EN LA NUBE(NUBE INFORMATICA) TECNOLOGÍAS EN LA NUBE(NUBE INFORMATICA)
TECNOLOGÍAS EN LA NUBE(NUBE INFORMATICA)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Casos de USO Openshift.pptx
Casos de USO Openshift.pptxCasos de USO Openshift.pptx
Casos de USO Openshift.pptx
 
La nube de internet
La nube de internetLa nube de internet
La nube de internet
 
la nube en informatica
la nube en informaticala nube en informatica
la nube en informatica
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
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...
 
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
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nube
 
Almacenamiento de la nube
Almacenamiento de la nubeAlmacenamiento de la nube
Almacenamiento de la nube
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Almacenamiento de la nube 2222
Almacenamiento de la nube 2222Almacenamiento de la nube 2222
Almacenamiento de la nube 2222
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Plug&amp;play:deploying big data_solutions

  • 1. Plug & Play: Desplegando aplicaciones Big Data David Piris Valenzuela
  • 2. 2 1. Introducción 2. Virtualización 3. Cloud Computing 4. Contenedores 5. ¿Qué es un contenedor? 6. Big Data y los contenedores 7. Plug & Play: desplegando aplicaciones Big Data 8. Herramientas despliegue Docker 9. Caso de uso Índice
  • 3. Un poquito sobre mi y Treelogic • David Piris Valenzuela, Big Data R&D Engineer y profesor en máster de Big Data en Kschool. • Treelogic. Somos una empresa intensiva en I+D que proporciona a sus clientes soluciones basadas en las tecnologías de la información y la comunicación. Parque Tecnológico de Asturias, parcela 30 33428 - Llanera, Asturias Avenida Manoteras 38, oficina D 614 28050 Madrid
  • 4. Introduccion Hoy en día, para poder llevar a buen puerto nuestra solución tecnológica empleamos un entorno de desarrollo que posteriormente deberá de ser trasladado a un entorno de producción.
  • 5. Introducción Este “traslado” o paso a producción hace unos cuantos años era bastante complejo. Se trataba de tener una réplica de forma idéntica tanto a nivel de hardware como de software en 2 entornos completamente aislados y diferentes.
  • 7. Virtualización Con el paso de los años, surgió el concepto de virtualización. Nos permite desplegar en un mismo entorno o “host”, una máquina con recursos hardware compartidos con el anfitrión. De esta forma repartimos dichos recursos entre la máquina virtualizada (guest) y la máquina anfitriona (host), pudiendo utilizar 2 entornos aislados reduciendo los costes en hardware.
  • 8. Virtualización A pesar de reducir de forma muy considerable los gastos en replicar entornos hardware, seguimos teniendo el problema de cada vez que hacemos el paso a producción tener que replicar de forma idéntica el software necesario.
  • 9. Cloud Computing • En el año 2002 sale a la luz Amazon Web Services un conjunto de servicios basados en la nube, incluyendo almacenamiento, computación e incluso la inteligencia humana a través del Amazon Mechanical Turk. • En 2006 Amazon lanzó su Elastic Compute Cloud (EC2) como un servicio comercial que permite a las pequeñas empresas y los particulares alquilar equipos en los que se ejecuten sus propias aplicaciones informática • En 2009 Google y Microsoft en 2010 empezaron a ofrecer aplicaciones basadas en navegador.
  • 10. Cloud Computing La aparición de los servicios en la nube supuso un grandísimo avance en el despliegue de soluciones, agilizando la vida de release de cualquier producto o solución y reduciendo aún más los costes tanto hardware como de de desarrollo.
  • 11. Cloud Computing 1. Reducción del coste de hardware • No es necesario tener un entorno físico para hacer pruebas de concepto. • Riesgo de pérdidas con proyectos iniciales se reduce drásticamente. Se pueden desplegar entornos para probar una nueva aplicación piloto y ver si obtiene los resultados esperados antes de hacer una gran inversión física. • Rápido escalado de los sistemas en caso de necesitar ampliar disco o memoria.
  • 12. Cloud Computing 2. Reducción del coste de desarrollo • No es necesaria la intervención de un departamento de IT para poder desplegar un entorno de 0. Un usuario con conocimientos basicos de administración puede hacerlo con la interfaz proporcionada. • Se pueden desplegar tantos servicios como se quiera en las máquinas con solo unos simples clicks sin necesidad de instalaciones costosas.
  • 13. Cloud Computing 3. Los tiempos para hacer una migración de un entorno de desarrollo a producción se reducen de forma drástica. • Posibilidad de con pocos clicks replicar el entorno virtualizado en la nube • Posibilidad de descargar las imagenes y virtualizar en entornos físicos.
  • 14. Cloud Computing ¿Pero esto es lo ideal? No, muchos proyectos o soluciones no pueden ser llevados a cabos en la nube por reticencias o políticas de privacidad de los datos que se tratan. La mayoría de las soluciones aún hoy en día son “on premise” o se tiende a tener sistemas híbridos entre la nube y físicos. Por ello aún los servicios en la nube no pueden aportar la solución y la agilidad necesaria para poder llevar el 100% de una forma ágil y rápida.
  • 15. Cloud Computing Otros gaps aún por cubrir: • Customización • 24x7x365
  • 16. Contenedores En 2015 un proyecto de github empezó a tener mucha difusión y aceptación ya que conseguía llevar a un nuevo nivel la virtualización: Aisla las aplicaciones a nivel por encima del SO. Docker utiliza características de aislamiento de recursos del kernel de Linux, tales como cgroups y namespaces para permitir que "contenedores" independientes se ejecuten dentro de una sola instancia de Linux, evitando la sobrecarga de iniciar y mantener máquinas virtuales. https://github.com/docker/docker
  • 17. Contenedores “Containers will rule the world” – Andrew C. Olliver, 9 developer trends you can bank on in 2016. JavaWorld.
  • 18. ¿Qué es un contenedor?
  • 19. ¿Qué es un contenedor?
  • 20. ¿Qué es un contenedor?
  • 21. Big Data y los contenedores Todos sufrimos el problema de lidiar y tener que encajar con frecuencia el puzzle que supone el gran ecosistema Big Data
  • 22.
  • 23. Big Data y los contenedores Es tan amplio el ecosistema que en el 98% de las veces cada aplicación o solución usa diferentes servicios desplegados. Por lo cual en un entorno de producción se puede dar el caso de tener diferentes entornos desplegados.
  • 24. Big Data y los contenedores: Plug & Play
  • 25. Plug & Play: Desplegando aplicaciones BigData • Desplegamos servicios en el mismo entorno en función de necesidades puntuales • Rapidez de despliegue • Optimizamos recursos
  • 26. Herramientas despliegue Docker Docker Compose : da la posibilidad de definir en un único fichero escrito con YAML la creación de múltiples nodos (contenedores) para que se creen a la vez. Por ejemplo, podemos montar un Zookeeper, HBase y Kafka en tres contenedores separados y arrancarlos todos a la vez.
  • 27. Herramientas despliegue Docker Docker Swarm: Esta herramienta es la que más se asemeja a Mesos. Consiste en gestionar un pool de anfitriones Docker (instalaciones que gestionan contenedores). Sería capaz de crear contenedores indicando tamaño asignado al mismo y máquina dónde arrancar.
  • 28. Herramientas despliegue Docker Docker Machine: Esta herramienta es capaz de crear Docker hosts para poder almacenar imágenes dentro… suena un poco enrevesado. Imaginaros un almacén de contenedores. La ventaja de esta herramienta es facilitar al desarrollador la creación de un host de Docker independientemente de la plataforma donde tenga que instalarlo.
  • 29. Desplegando hdfs con hive sobre yarn
  • 30. Desplegando hdfs con hive sobre yarn
  • 31. Desplegando hdfs con hive sobre yarn
  • 32. Desplegando hdfs con hive sobre yarn
  • 33. Desplegando hdfs con hive sobre yarn
  • 34. Desplegando hdfs con hive sobre yarn
  • 35. Desplegando hdfs con hive sobre yarn • docker-compose build • docker-compose up -d <contenedor> • sudo docker exec <contenedor> /bin/sh -c «comando a ajecutar por terminal"
  • 37. ASTURIAS Parque Tecnológico de Asturias Parcela 30 33428 Llanera - Asturias · España 902 286 386 central@treelogic.com www.treelogic.com MADRID Avda. de Manoteras, 38 Oficina C402 28050 Madrid · España