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 nube
AndreaBajana28
 
Cloud Computing, definición, ser
Cloud Computing, definición, serCloud Computing, definición, ser
Cloud Computing, definición, ser
Corina Flores
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
slavaveretnov
 
Almacenamiento carguer
Almacenamiento carguerAlmacenamiento carguer
Almacenamiento carguer
edvincarrera
 
Trabajo Final Entrega Could Computing
Trabajo Final Entrega Could ComputingTrabajo Final Entrega Could Computing
Trabajo Final Entrega Could Computing
monalisa
 
Taller computacion en la nube
Taller computacion en la nubeTaller computacion en la nube
Taller computacion en la nube
jennydevia295
 

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

FSG Company & Services Profile
FSG Company & Services ProfileFSG Company & Services Profile
FSG Company & Services Profile
Willem Jardine
 
Date sheet i, september 2012
Date sheet i, september 2012Date sheet i, september 2012
Date sheet i, september 2012
Ayushmaan Baroowa
 
Adolf hitler -_ultima_declaração
Adolf hitler -_ultima_declaraçãoAdolf hitler -_ultima_declaração
Adolf hitler -_ultima_declaração
Misael Pierini
 
Работа с родителями учеников в рамках учебного предмета «Этика»
Работа с родителями учеников в рамках учебного предмета «Этика»Работа с родителями учеников в рамках учебного предмета «Этика»
Работа с родителями учеников в рамках учебного предмета «Этика»
YuliyaVladimirovna
 

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

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
 
la nube en informatica
la nube en informaticala nube en informatica
la nube en informatica
MargaretRojas
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nube
Culeo
 
Cloud computing
Cloud computingCloud computing
Cloud computing
carcass316
 

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

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

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