SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
“CLOUD” & “BIG DATA”




Trabajando el “CLOUD”, explotando
           “BIG DATA”.
  ¿Cómo pueden ayudarnos estas
          tecnologías?.
     ¿Convivimos con ellas?.
Índice. (I)

‣  Introducción.
‣  ¿Qué es “CLOUD”.
‣  Tipos de “CLOUD”.
   ‣  Pública.
   ‣  Privada.
   ‣  Comunitaria.
   ‣  Híbrida.
‣  Proveedores de “CLOUD” pública.
‣  ¿Qué es “BIG DATA”?.
   ‣  Convivimos con “BIG DATA”.
Índice. (II)

  ‣  Como llegar a “BIG DATA”.
‣  Bases de datos “SQL”.
   ‣  Productos “SQL”.
‣  Bases de datos “NoSQL”.
   ‣  Productos “NoSQL”.
‣  Bases de datos “SQL” Vs “NoSQL”.
   ‣  A.C.I.D. Vs B.A.S.E.
   ‣  ¿Podemos usar siempre “NoSQL”.
‣  Entornos mixtos “SQL” & “NoSQL”.
‣  ¿cómo usar“BIG DATA” en “CLOUD”?.
‣  P & R.
Introducción.

‣  Tecnologías independientes pero
   relacionadas.
‣  Orígenes.
   ‣  Cloud.
      No es fácil definir el origen del “Cloud Computing”, pero si tiene
      claros predecesores: SOA, VM, etc.
   ‣  Big Data.
      El origen de “Big Data”, como lo conocemos hoy día, puede
      ubicarse en las VLDB que fueron creciendo (escalando) de
      manera horizontal. Pero su origen es tan antiguo como las
      BBDD “tradicionales” como puedan ser las RDBMS, JDB, etc. No
      se ofrecían como una alternativa a estas ni de manera
      “popular”.
¿Qué es “CLOUD”?.

         ‣  Es complicado
            encontrar una
            definición universal.
         ‣  Existen puntos
            comunes que hacen
            aceptables
            diferentes
            aproximaciones a
            definir “CLOUD”.
         ‣  Convivimos con
            “CLOUD” a diario.
¿Qué necesita? “CLOUD”.

‣  Según los estándares, CLOUD consta de:




‣  Según las necesidades particulares, se pueden
   implementar las soluciones adecuadas a cada caso.
‣  Existen “Service Models” muy particularizados: DBaaS,
   MaaS y DaaS, derivados de los tres generales.
¿Qué necesita? “CLOUD”.

‣  Nueve requisitos de almacenamiento en
   “CLOUD”.
  ‣  Escalabilidad y elasticidad “MASIVA”.
  ‣  Almacenamiento de objetos.
  ‣  Asignación bajo demanda.
  ‣  “Agnóstico” en cuanto a aplicaciones.
  ‣  Seguridad multi-propietario.
  ‣  Cobro por uso.
  ‣  Acceso primario (a datos) REST o SOAP.
  ‣  Localización geográfica no importante.
  ‣  Accesible vía internet.
Modelos de servicio (I)

               ‣  SaaS.
               Software as a Service.
               ‣  PaaS.
               Platform as a Service.
               ‣  IaaS.
               Infrastructure as a Service.
               ‣  Evoluciones.
                    ‣  DBaaS.
                    DataBase as a Service.
                    ‣  MaaS.
                    Mobility as a Service.
                    ‣  DaaS.
                    Desktop as a Service.
Modelos de servicio. (II)
Tipos de “CLOUD” (I).




‣  “CLOUD” pública.
‣  “CLOUD” privada.
‣  “CLOUD” comunitaria.
‣  “CLOUD” hibrida.
¿Qué es “BIG DATA”?.

‣  Cuando los sistemas de BBDD “tradicionales” no son
   suficientes para gestionar enormes volúmenes de
   datos.
‣  Cuando los sistemas disponibles son heterogéneos
   pero queremos aprovecharlos.
‣  Cuando la cantidad de sistemas es amplia y la cantidad
   de fallos a ocurrir es elevada.
‣  Cuando el software a utilizar es capaz de asegurar la
   disponibilidad mínima requerida.


 ESTAMOS ANTE UN ESCENARIO PARA
           “BIG DATA”.
Convivimos con “BIG DATA”

‣  Aunque no seamos conscientes de este hecho, en
   nuestro día a día USAMOS “BIG DATA”.
‣  Ejemplos de “BIG DATA”:
¿Como llegar a “BIG DATA”?

‣  Existen 5 puntos a tener en cuenta para poder llegar a
   implantar o aprovechar “BIG DATA”:


   1.  Definir las necesidades y comprender los requisitos
       y limitaciones de “BIG DATA”.
   2.  Descubrir los datos que necesitamos y donde se
       encuentran.
   3.  Obtener los recursos necesarios para implementar
       “BIG DATA”.
   4.  Dar con la tecnología más adecuada para nuestra
       casuística.
   5.  Asegurar que contamos con el equipo y las
       habilidades necesarias.
¿Como llegar a “BIG DATA”?

‣  Una vez en “BIG DATA” encontraremos un desafío
   principal: E S C A L A B I L I D A D.
‣  Existen 2 posibilidades: Vertical u Horizontal, cada una
   de ellas con sus pros y sus contras.

           VERTICAL.                  HORIZONTAL.
+  Rápido y sencillo.         +  Rápido y sencillo *.
                              +  Límite más lejano.
−  Hasta un límite.           +  Flexible.
−  Caro.
−  Suele “casarnos” con un    −  Añade complejidad.
   proveedor.
Bases de datos “SQL”.

‣  RDBMS: Bases de datos RELACIONALES.
‣  Son los sistemas de BBDD más extendidos en
   la actualidad.
‣  Transacciones que deben cumplir ACID.
‣  A.C.I.D.
  ‣  Atomicity.
  ‣  Concurrency.
  ‣  Isolation.
  ‣  Durability.
‣  Son dinámicas y escalables hasta unos límites.
Productos “SQL”.
Bases de datos “NoSQL”.

‣  BBDD NO relacionales y distribuidas.
‣  Muchos nodos componen la misma BBDD.
‣  Cumplen 2 de 3 requisitos C.A.P.
  ‣  Consistency: Todos los clientes ven los mismos datos.
  ‣  Availability: Todos los clientes SIEMPRE acceden a los
     datos.
  ‣  Partition tolerance: Habilidad para continuar
     trabajando ante un fallo.
‣  No dependen del “TODO o NADA” de RDBMS.
  ‣  Elegiremos entre varios niveles de C.A.P.
  ‣  Estrictos con A + P minimizamos el riesgo de fallos
     en C.
Bases de datos “NoSQL”.

‣  B.A.S.E.
  ‣  Basically Available
  ‣  Soft State
  ‣  Eventually Consistent.
‣  Las NoSQL escalan gracias a B.A.S.E.
‣  Clases de NoSQL:
  ‣  Key / Value. Ej: Riak, Voldemort, Redis.
  ‣  Column (BigTable). Ej: Cassandra, Hbase,Hypertable.
  ‣  Document. Ej: MongoDB, CouchDB.
  ‣  Graph. Ej: Neo4j, Pregel, AllegroGraph.
Productos “NoSQL”.
“SQL” Vs “NoSQL”. (I)
‣  Estructuras de datos:
‣  SQL:                         ‣  NoSQL:
   ‣  Tablas, columnas y          ‣  Eliges tu estructura de
      filas.                         datos.
   ‣  Todas las filas tienen      ‣  Estructura natural
      la misma estructura.           para los datos.
‣  Esquemas:
‣  SQL:                         ‣  NoSQL:
   ‣  Esquemas monolíticos        ‣  Estructuras de datos
                                     pueden cambiar
   ‣  Mantiene relaciones y          dinámicamente.
      fuerza la integridad de     ‣  Estructura de datos
      los datos.                     puede ser opaca.
“SQL” Vs “NoSQL”. (II)
‣  Normalizaciones y relaciones:
‣  SQL:                          ‣  NoSQL:
   ‣  El modelo de datos se       ‣  La denormalización no es mala.
      normaliza para eliminar     ‣  Las relaciones no son definidas
      duplicidades.                  explícitamente.
   ‣  La normalización            ‣  Datos relacionados se suelen
      establece las relaciones       encontrar agrupados y
      entre tablas.                  almacenados como una
                                     unidad.
‣  Acceso a los datos:
‣  SQL:                          ‣  NoSQL:
   ‣  Operaciones C.R.U.D.          ‣  APIS propietarias.
   ‣  Obtener datos de varias       ‣  Usan algoritmos
      tablas necesitan JOINS.          “MapReduce” y
   ‣  APIS genéricas.                  “Graph traversals”.
“SQL” Vs “NoSQL”. (III)
‣  Capacidades para “reporting”:
‣  SQL:                           ‣  NoSQL:
   ‣  División “slice & dice” y     ‣  Dificultad en
      reunificación “ad-hoc”.          reformatear “ad-hoc”.
   ‣  Cubos y datamining.           ‣  Todo reporte debe
   ‣  “Drill down”, “Roll up”,         estar “pensado” por
      “Pivot”.                         adelantado.
‣  Resumen:
   ‣  Elegir la BBDD adecuada a cada caso.
   ‣  SQL no debería ser preeminente.
   ‣  NoSQL es superior para determinados casos.
   ‣  Podemos hacer que trabajen juntas.
Entornos mixtos “PolyGlot”.

‣  PROS:
  ‣  RDBMS con tablas grandes y creciendo.
  ‣  Alcanzamos limites en la RDBMS incluso usando
     técnicas para VLDB.
  ‣  NoSQL usada para almacenar datos viejos.
  ‣  Uso de “vistas materializadas” con esos datos en la
     “NoSQL” actualizando durante la noche.
  ‣  Migrar ciertas partes de las aplicaciones para
     acomodarse a la distribución de datos de la
     “NoSQL”.
Entornos mixtos “PolyGlot”.

‣  CONS:
  ‣  Las “VM” en la “NoSQL” consumen mucho
     almacenamiento.
  ‣  Determinadas funcionalidades (Querys) no pueden
     ser sustituidas por “VM” en “NoSQL”.
  ‣  Indexar documentos para busquedas por texto es
     muy costoso en tiempo en “NoSQL”.
  ‣  El desarrollo para “NoSQL” requiere más tiempo y
     los modelos “MapReduce” más planificación.
  ‣  Los cambios de las “VM” en “NoSQL” no es algo
     sencillo.
“BIG DATA” en “CLOUD”.

‣  Los factores principales, pero no únicos:
   ‣  La cantidad de almacenamiento de “BIG DATA”.
   ‣  La disponibilidad inherente a “CLOUD”.
   ‣  El origen de los datos a integrar en “NoSQL”.
‣  Aumentaremos la disponibilidad.
‣  Adquirimos la posibilidad de agregar nuevas
   funcionalidades.
‣  Nos permite analizar esas cantidades de datos
   en un tiempo “razonable”.
‣  Nos permite usar varias “NoSQL” diferentes.
Preguntas & Respuestas.

Contenu connexe

Similaire à Cloud Computing & Big Data

Big data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UAB
Big data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UABBig data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UAB
Big data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UABOutliers Collective
 
Grupo 2 tarea sgbd
Grupo 2   tarea sgbdGrupo 2   tarea sgbd
Grupo 2 tarea sgbdjose775870
 
Base datos
Base datosBase datos
Base datosCbtis 22
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datosMalteadas
 
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQLDesarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQLRoanny Lamas
 
Sql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaSql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaLiz Armenteros
 
Big table por Matias tesoriero
Big table por Matias tesorieroBig table por Matias tesoriero
Big table por Matias tesorieromtesoriero
 
Curso mysql modificado
Curso mysql modificadoCurso mysql modificado
Curso mysql modificadoYusef Yamel
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaSpanishPASSVC
 
Big data y las apis
Big data y  las apis Big data y  las apis
Big data y las apis CloudAppi
 

Similaire à Cloud Computing & Big Data (20)

Couchdb
CouchdbCouchdb
Couchdb
 
Big data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UAB
Big data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UABBig data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UAB
Big data: Valor y Mercado: Escola Universitària Salesians de Sarrià - UAB
 
Grupo 2 tarea sgbd
Grupo 2   tarea sgbdGrupo 2   tarea sgbd
Grupo 2 tarea sgbd
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Base datos
Base datosBase datos
Base datos
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
 
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQLDesarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
Desarrollo de Almacenes de Datos con Sistemas Gestores de Bases de Datos NOSQL
 
Act1.7 nosql terminado corregido
Act1.7 nosql terminado corregidoAct1.7 nosql terminado corregido
Act1.7 nosql terminado corregido
 
SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
 
Act1.7 nosql terminado
Act1.7 nosql terminadoAct1.7 nosql terminado
Act1.7 nosql terminado
 
Sql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaSql o NoSql en Informática Médica
Sql o NoSql en Informática Médica
 
Big table por Matias tesoriero
Big table por Matias tesorieroBig table por Matias tesoriero
Big table por Matias tesoriero
 
Big data: Valor y Mercado
Big data: Valor y MercadoBig data: Valor y Mercado
Big data: Valor y Mercado
 
SeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big data
SeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big dataSeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big data
SeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big data
 
Curso mysql modificado
Curso mysql modificadoCurso mysql modificado
Curso mysql modificado
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
 
Big data y las apis
Big data y  las apis Big data y  las apis
Big data y las apis
 

Plus de CLEFormación

Certificarse en Scrum_CLEFormacion
Certificarse en Scrum_CLEFormacionCertificarse en Scrum_CLEFormacion
Certificarse en Scrum_CLEFormacionCLEFormación
 
Función eventos en JavaScript
Función eventos en JavaScriptFunción eventos en JavaScript
Función eventos en JavaScriptCLEFormación
 
JavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programaciónJavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programaciónCLEFormación
 
Certificacion DevOps CLEFormacion
Certificacion DevOps CLEFormacionCertificacion DevOps CLEFormacion
Certificacion DevOps CLEFormacionCLEFormación
 
Curso Python: paquetes
Curso Python: paquetesCurso Python: paquetes
Curso Python: paquetesCLEFormación
 
Curso Python_librerias
Curso Python_libreriasCurso Python_librerias
Curso Python_libreriasCLEFormación
 
Seminario CLEFormacion-docker
Seminario CLEFormacion-dockerSeminario CLEFormacion-docker
Seminario CLEFormacion-dockerCLEFormación
 
Alfresco. La gestión de contenidos empresarial
Alfresco. La gestión de contenidos empresarialAlfresco. La gestión de contenidos empresarial
Alfresco. La gestión de contenidos empresarialCLEFormación
 
Seminario BI CLEFormación
Seminario BI CLEFormaciónSeminario BI CLEFormación
Seminario BI CLEFormaciónCLEFormación
 
Presentación Seminario Cleformación HTML5, El lenguaje del futuro
Presentación Seminario Cleformación HTML5, El lenguaje del futuroPresentación Seminario Cleformación HTML5, El lenguaje del futuro
Presentación Seminario Cleformación HTML5, El lenguaje del futuroCLEFormación
 
Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL.
Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL. Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL.
Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL. CLEFormación
 
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...CLEFormación
 
Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...
Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...
Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...CLEFormación
 
Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...
Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...
Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...CLEFormación
 
Curso entornos operativos y plataformas - NSQ 100
Curso entornos operativos y plataformas - NSQ 100Curso entornos operativos y plataformas - NSQ 100
Curso entornos operativos y plataformas - NSQ 100CLEFormación
 
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...CLEFormación
 
Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.
Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.
Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.CLEFormación
 
Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100
Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100
Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100CLEFormación
 
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100CLEFormación
 

Plus de CLEFormación (20)

Certificarse en Scrum_CLEFormacion
Certificarse en Scrum_CLEFormacionCertificarse en Scrum_CLEFormacion
Certificarse en Scrum_CLEFormacion
 
Función eventos en JavaScript
Función eventos en JavaScriptFunción eventos en JavaScript
Función eventos en JavaScript
 
JavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programaciónJavaScript_cómo funciona este lenguaje de programación
JavaScript_cómo funciona este lenguaje de programación
 
Certificacion DevOps CLEFormacion
Certificacion DevOps CLEFormacionCertificacion DevOps CLEFormacion
Certificacion DevOps CLEFormacion
 
Curso Python: paquetes
Curso Python: paquetesCurso Python: paquetes
Curso Python: paquetes
 
Curso Python_librerias
Curso Python_libreriasCurso Python_librerias
Curso Python_librerias
 
Curso sobre Python
Curso sobre PythonCurso sobre Python
Curso sobre Python
 
Seminario CLEFormacion-docker
Seminario CLEFormacion-dockerSeminario CLEFormacion-docker
Seminario CLEFormacion-docker
 
Alfresco. La gestión de contenidos empresarial
Alfresco. La gestión de contenidos empresarialAlfresco. La gestión de contenidos empresarial
Alfresco. La gestión de contenidos empresarial
 
Seminario BI CLEFormación
Seminario BI CLEFormaciónSeminario BI CLEFormación
Seminario BI CLEFormación
 
Presentación Seminario Cleformación HTML5, El lenguaje del futuro
Presentación Seminario Cleformación HTML5, El lenguaje del futuroPresentación Seminario Cleformación HTML5, El lenguaje del futuro
Presentación Seminario Cleformación HTML5, El lenguaje del futuro
 
Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL.
Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL. Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL.
Curso ORACLE de CLEFormación - Oracle11g. Lenguaje SQL.
 
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
Curso sistemas abiertos CLEFormacion - Administración de sistemas Solaris 10 ...
 
Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...
Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...
Curso CLEFormacion de Entornos Operativos y Sistemas - Administración de Red ...
 
Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...
Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...
Curso de Entornos Operativos y Plataformas de CLEFormación - Introducción a B...
 
Curso entornos operativos y plataformas - NSQ 100
Curso entornos operativos y plataformas - NSQ 100Curso entornos operativos y plataformas - NSQ 100
Curso entornos operativos y plataformas - NSQ 100
 
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
Curso de entornos operativos y plataformas - Introducción al Cloud Computing ...
 
Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.
Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.
Curso de Sistemas Abiertos MySQL - Administración PostgreSQL.
 
Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100
Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100
Cursos sistemas abiertos MySQL - Administración Apache HTTP Server. AHT-100
 
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100Curso MySQL entornos operativos y plataformas  - Lenguaje SQL MYS-100
Curso MySQL entornos operativos y plataformas - Lenguaje SQL MYS-100
 

Dernier

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.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
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...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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 ASPECTOSpptxJorgeParada26
 
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 eyvanamcerpam
 
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
 
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 estossgonzalezp1
 
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.FlorenciaCattelani
 

Dernier (11)

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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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
 
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
 
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
 
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.
 

Cloud Computing & Big Data

  • 1. “CLOUD” & “BIG DATA” Trabajando el “CLOUD”, explotando “BIG DATA”. ¿Cómo pueden ayudarnos estas tecnologías?. ¿Convivimos con ellas?.
  • 2. Índice. (I) ‣  Introducción. ‣  ¿Qué es “CLOUD”. ‣  Tipos de “CLOUD”. ‣  Pública. ‣  Privada. ‣  Comunitaria. ‣  Híbrida. ‣  Proveedores de “CLOUD” pública. ‣  ¿Qué es “BIG DATA”?. ‣  Convivimos con “BIG DATA”.
  • 3. Índice. (II) ‣  Como llegar a “BIG DATA”. ‣  Bases de datos “SQL”. ‣  Productos “SQL”. ‣  Bases de datos “NoSQL”. ‣  Productos “NoSQL”. ‣  Bases de datos “SQL” Vs “NoSQL”. ‣  A.C.I.D. Vs B.A.S.E. ‣  ¿Podemos usar siempre “NoSQL”. ‣  Entornos mixtos “SQL” & “NoSQL”. ‣  ¿cómo usar“BIG DATA” en “CLOUD”?. ‣  P & R.
  • 4. Introducción. ‣  Tecnologías independientes pero relacionadas. ‣  Orígenes. ‣  Cloud. No es fácil definir el origen del “Cloud Computing”, pero si tiene claros predecesores: SOA, VM, etc. ‣  Big Data. El origen de “Big Data”, como lo conocemos hoy día, puede ubicarse en las VLDB que fueron creciendo (escalando) de manera horizontal. Pero su origen es tan antiguo como las BBDD “tradicionales” como puedan ser las RDBMS, JDB, etc. No se ofrecían como una alternativa a estas ni de manera “popular”.
  • 5. ¿Qué es “CLOUD”?. ‣  Es complicado encontrar una definición universal. ‣  Existen puntos comunes que hacen aceptables diferentes aproximaciones a definir “CLOUD”. ‣  Convivimos con “CLOUD” a diario.
  • 6. ¿Qué necesita? “CLOUD”. ‣  Según los estándares, CLOUD consta de: ‣  Según las necesidades particulares, se pueden implementar las soluciones adecuadas a cada caso. ‣  Existen “Service Models” muy particularizados: DBaaS, MaaS y DaaS, derivados de los tres generales.
  • 7. ¿Qué necesita? “CLOUD”. ‣  Nueve requisitos de almacenamiento en “CLOUD”. ‣  Escalabilidad y elasticidad “MASIVA”. ‣  Almacenamiento de objetos. ‣  Asignación bajo demanda. ‣  “Agnóstico” en cuanto a aplicaciones. ‣  Seguridad multi-propietario. ‣  Cobro por uso. ‣  Acceso primario (a datos) REST o SOAP. ‣  Localización geográfica no importante. ‣  Accesible vía internet.
  • 8. Modelos de servicio (I) ‣  SaaS. Software as a Service. ‣  PaaS. Platform as a Service. ‣  IaaS. Infrastructure as a Service. ‣  Evoluciones. ‣  DBaaS. DataBase as a Service. ‣  MaaS. Mobility as a Service. ‣  DaaS. Desktop as a Service.
  • 10. Tipos de “CLOUD” (I). ‣  “CLOUD” pública. ‣  “CLOUD” privada. ‣  “CLOUD” comunitaria. ‣  “CLOUD” hibrida.
  • 11. ¿Qué es “BIG DATA”?. ‣  Cuando los sistemas de BBDD “tradicionales” no son suficientes para gestionar enormes volúmenes de datos. ‣  Cuando los sistemas disponibles son heterogéneos pero queremos aprovecharlos. ‣  Cuando la cantidad de sistemas es amplia y la cantidad de fallos a ocurrir es elevada. ‣  Cuando el software a utilizar es capaz de asegurar la disponibilidad mínima requerida. ESTAMOS ANTE UN ESCENARIO PARA “BIG DATA”.
  • 12. Convivimos con “BIG DATA” ‣  Aunque no seamos conscientes de este hecho, en nuestro día a día USAMOS “BIG DATA”. ‣  Ejemplos de “BIG DATA”:
  • 13. ¿Como llegar a “BIG DATA”? ‣  Existen 5 puntos a tener en cuenta para poder llegar a implantar o aprovechar “BIG DATA”: 1.  Definir las necesidades y comprender los requisitos y limitaciones de “BIG DATA”. 2.  Descubrir los datos que necesitamos y donde se encuentran. 3.  Obtener los recursos necesarios para implementar “BIG DATA”. 4.  Dar con la tecnología más adecuada para nuestra casuística. 5.  Asegurar que contamos con el equipo y las habilidades necesarias.
  • 14. ¿Como llegar a “BIG DATA”? ‣  Una vez en “BIG DATA” encontraremos un desafío principal: E S C A L A B I L I D A D. ‣  Existen 2 posibilidades: Vertical u Horizontal, cada una de ellas con sus pros y sus contras. VERTICAL. HORIZONTAL. +  Rápido y sencillo. +  Rápido y sencillo *. +  Límite más lejano. −  Hasta un límite. +  Flexible. −  Caro. −  Suele “casarnos” con un −  Añade complejidad. proveedor.
  • 15. Bases de datos “SQL”. ‣  RDBMS: Bases de datos RELACIONALES. ‣  Son los sistemas de BBDD más extendidos en la actualidad. ‣  Transacciones que deben cumplir ACID. ‣  A.C.I.D. ‣  Atomicity. ‣  Concurrency. ‣  Isolation. ‣  Durability. ‣  Son dinámicas y escalables hasta unos límites.
  • 17. Bases de datos “NoSQL”. ‣  BBDD NO relacionales y distribuidas. ‣  Muchos nodos componen la misma BBDD. ‣  Cumplen 2 de 3 requisitos C.A.P. ‣  Consistency: Todos los clientes ven los mismos datos. ‣  Availability: Todos los clientes SIEMPRE acceden a los datos. ‣  Partition tolerance: Habilidad para continuar trabajando ante un fallo. ‣  No dependen del “TODO o NADA” de RDBMS. ‣  Elegiremos entre varios niveles de C.A.P. ‣  Estrictos con A + P minimizamos el riesgo de fallos en C.
  • 18. Bases de datos “NoSQL”. ‣  B.A.S.E. ‣  Basically Available ‣  Soft State ‣  Eventually Consistent. ‣  Las NoSQL escalan gracias a B.A.S.E. ‣  Clases de NoSQL: ‣  Key / Value. Ej: Riak, Voldemort, Redis. ‣  Column (BigTable). Ej: Cassandra, Hbase,Hypertable. ‣  Document. Ej: MongoDB, CouchDB. ‣  Graph. Ej: Neo4j, Pregel, AllegroGraph.
  • 20. “SQL” Vs “NoSQL”. (I) ‣  Estructuras de datos: ‣  SQL: ‣  NoSQL: ‣  Tablas, columnas y ‣  Eliges tu estructura de filas. datos. ‣  Todas las filas tienen ‣  Estructura natural la misma estructura. para los datos. ‣  Esquemas: ‣  SQL: ‣  NoSQL: ‣  Esquemas monolíticos ‣  Estructuras de datos pueden cambiar ‣  Mantiene relaciones y dinámicamente. fuerza la integridad de ‣  Estructura de datos los datos. puede ser opaca.
  • 21. “SQL” Vs “NoSQL”. (II) ‣  Normalizaciones y relaciones: ‣  SQL: ‣  NoSQL: ‣  El modelo de datos se ‣  La denormalización no es mala. normaliza para eliminar ‣  Las relaciones no son definidas duplicidades. explícitamente. ‣  La normalización ‣  Datos relacionados se suelen establece las relaciones encontrar agrupados y entre tablas. almacenados como una unidad. ‣  Acceso a los datos: ‣  SQL: ‣  NoSQL: ‣  Operaciones C.R.U.D. ‣  APIS propietarias. ‣  Obtener datos de varias ‣  Usan algoritmos tablas necesitan JOINS. “MapReduce” y ‣  APIS genéricas. “Graph traversals”.
  • 22. “SQL” Vs “NoSQL”. (III) ‣  Capacidades para “reporting”: ‣  SQL: ‣  NoSQL: ‣  División “slice & dice” y ‣  Dificultad en reunificación “ad-hoc”. reformatear “ad-hoc”. ‣  Cubos y datamining. ‣  Todo reporte debe ‣  “Drill down”, “Roll up”, estar “pensado” por “Pivot”. adelantado. ‣  Resumen: ‣  Elegir la BBDD adecuada a cada caso. ‣  SQL no debería ser preeminente. ‣  NoSQL es superior para determinados casos. ‣  Podemos hacer que trabajen juntas.
  • 23. Entornos mixtos “PolyGlot”. ‣  PROS: ‣  RDBMS con tablas grandes y creciendo. ‣  Alcanzamos limites en la RDBMS incluso usando técnicas para VLDB. ‣  NoSQL usada para almacenar datos viejos. ‣  Uso de “vistas materializadas” con esos datos en la “NoSQL” actualizando durante la noche. ‣  Migrar ciertas partes de las aplicaciones para acomodarse a la distribución de datos de la “NoSQL”.
  • 24. Entornos mixtos “PolyGlot”. ‣  CONS: ‣  Las “VM” en la “NoSQL” consumen mucho almacenamiento. ‣  Determinadas funcionalidades (Querys) no pueden ser sustituidas por “VM” en “NoSQL”. ‣  Indexar documentos para busquedas por texto es muy costoso en tiempo en “NoSQL”. ‣  El desarrollo para “NoSQL” requiere más tiempo y los modelos “MapReduce” más planificación. ‣  Los cambios de las “VM” en “NoSQL” no es algo sencillo.
  • 25. “BIG DATA” en “CLOUD”. ‣  Los factores principales, pero no únicos: ‣  La cantidad de almacenamiento de “BIG DATA”. ‣  La disponibilidad inherente a “CLOUD”. ‣  El origen de los datos a integrar en “NoSQL”. ‣  Aumentaremos la disponibilidad. ‣  Adquirimos la posibilidad de agregar nuevas funcionalidades. ‣  Nos permite analizar esas cantidades de datos en un tiempo “razonable”. ‣  Nos permite usar varias “NoSQL” diferentes.