8o Simposium Regional de Informática

Seminario de

Estrategias de tecnologías emergentes para la programación en la nube

"No temo a los ordenadores, temo a quedarme sin ellos"

- Isaac Asimov

Contenido

  • Definiendo la nube.
  • ¿Porqué se llama nube?
  • Nuestro propio concepto de nube.
  • Los pioneros en la nube
  • ¿Qué servicios se puede ofrecer en la nube?
  • Tipos de nube.
  • Arquitectura de la nube.
  • La nube y la industria 4.0
    • ¿Qué es la Industria 4.0?
    • IOT
  • Diferencia entre la nube, la niebla y la frontera.
  • Herramienta de la nube para oficina
  • Herramienta de la nube para hacer ejercicios de programación.
  • Herramientas de la nube amigable con la privacidad.

Según MS Azure:

"Es un término que se utiliza para describir una red mundial de servidores, cada uno con una función única; no es una entidad física, sino una red enorme de servidores remotos de todo el mundo que están conectados para funcionar como un único ecosistema..."

"...están diseñados para almacenar y administrar datos, ejecutar aplicaciones, entregar contenido o servicios, como streaming de vídeos, correo web, software de ofimática o medios sociales. "

Definiendo la nube.

De acuerdo a Cloudflare:

"Se refiere a los servidores que se accede a través de Internet, al software y bases de datos que se ejecutan en ellos. Estos están ubicados en centros de datos por todo el mundo. No es necesario que los usuarios y las empresas gestionen los servidores físicos..."

"...ni que ejecuten aplicaciones de software en sus propios ordenadores."

Definiendo la nube.

De acuerdo a Stratus:

"Sencillamente, es una red mundial de servidores remotos (ordenadores potentes que almacenan datos), programados para funcionar como un solo ente, que permite almacenar, acceder a datos y programas a través de Internet en lugar del disco duro del computador...."

"...  De esta manera se puede acceder al sistema, a través de cualquier dispositivo conectado a internet, lo cual es muy cómodo en un mundo cada vez más globalizado. Todo disponible cuándo y dónde quieras, sin limitaciones físicas"

Definiendo la nube.

¿Porqué se llama nube?

¿La nube?

  • Jhon McCarthy, se le atribuye el termino de “nube computacional”
  • En los albores de internet, en los diagramas, solían representarse con una nube a los servidores e infraestructura de red.
  • Se empezaba hablar de “trasladar a la nube”.
  • Licklider, en 1969 introduce el concepto "redes intergalácticas de computación", con la intención de que este tipo de programa llegará a todos.

¡La nube!

  • La idea era básica: “se centraba en que los usuarios ya no necesitarán tener conocimientos avanzados en la computación”.
  • El término se utiliza como una mera metáfora de internet.
  • Un avance natural de la virtualización.

Nuestro concepto de nube

  • Infraestructura de computo al servicio del usuario
  • Atención a Multi-usuario, en Multi-dispositivo
  • Disponibilidad del 99.99 % de datos y software

Los pioneros en la nube

  • salesforce.com (para 1999, entregaba aplicaciones empresariales mediante una sencilla web -crm-) 
  • sourceforce.com (En 1999, aloja ejecutables de aplicaciones)
  • amazon.com (en el 2002, entrega servicios en la web -AWS-)
  • google.com (llega con el google docs, en el 2002)
  • amazon.com (introduce el concepto de Elastic Compute Cloud Amazon -EC2- en el 2006).
  • Eucalyptus (2008, 1ra Plataforma de código abierto compatible con la api de AWS, para el despliegue de cloud privados).
  • OpenNebula (2008, Primer software de código abierto de nube privadas e híbridas)
  • Window Azure (2009, presenta Microsoft su propuesta).

Los pioneros en la nube

  • Para el 2010 proliferan servicios en distintas capas: cliente, aplicación, plataforma, infraestructura y servidor.
  • Para el 2011 Apple lanza su servicio de iCloud

¿Qué servicios se puede ofrecer en la nube?

  • Software como servicio -SaaS-
  • Plataforma como servicio -PaaS-
  • Infraestructura como servicio -IaaS-

Nube - SaaS

  • Software para el usuario final.
  • No se instala se usa desde el navegador o app.
  • No se requiere grandes conocimientos técnicos.

Nube - PaaS

  • Plataforma para programadores.
  • Permite desplegar aplicaciones.
  • No hay que preocuparse por la infraestructura.

Nube - IaaS

  • Servicios para arquitectos cloud.
  • Ofrece servidores, networking, firewall, almacenamiento, entre otros.
  • El arquitecto diseña la solución a medida que lo necesita.

Tipos de nube

  • Públicas.
  • Privadas.
  • Híbridas.
  • multiclouds.

Nube Privada

  • un servidor un centro de datos o una red distribuida totalmente dedicada a una organización o grupo de usuario en particular.
  • Se ejecutan detrás de un firewall.
  • Se consideran privadas cuando se ejecutan para un solo cliente, con un acceso completamente aislado.
  • A la fecha, las empresas diseñan nubes en centro de datos alquilados, fuera de sus instalaciones.
  • Lo anterior deja obsoleto el concepto de propiedad y ubicación.
    • Generación del concepto:
      • "Nubes privadas gestionadas"
      • Nubes exclusivas

Nube Privada - Gestionada

  • Los clientes crean, configuran, gestionan e implementan una nube privada con un proveedor externo.
  • Son una oferta que permite a las empresas con equipos de T.I. sin personal suficiente o sin las habilidades necesarias presten mejores servicios de nube privada e infraestructura.

Nube Privada - Exclusiva

  • Es una nube dentro de otra nube.
  • Se puede tener una nube exclusiva dentro de una pública o dentro de una nube privada.

Nube Privada

Nube Pública

  • Suelen crearse a partir de una infraestructura de T.I. ajenas al usuario.
  • Anteriormente se ejecutaba fuera de las instalaciones de las empresas.
  • Los proveedores comienzan a ofrecer servicios on-premise en los centros de datos de los clientes.
  • Todas las nubes se llegan a convertir en publicas al momento en que se dividen y redistribuye entre varios usuarios.
  • Las estructuras tarifarias ya no son características de las nubes públicas. porque algunos proveedores permiten su uso gratuitamente.

Nube Pública

Nube Híbrida

  • Entornos de T.I. aparentemente únicos.
  • Creados a partir de multiples entornos conectados mediante una red de área local, redes de área amplia, VPN o API.
  • Son de características complejas y sus requisitos varían, pueden tener:
    • al menos una nube privada y dos publicas.
    • dos o mas nubes privadas.
    • dos o mas nubes públicas.
    • Un entorno virtual o sin O.S. conectado al menos a una nube, ya sea pública o privada.
  • Todos los sistemas de T.I. llegan a convertirse en híbridas, cuando las aplicaciones pueden trasladarse a varios entornos distintos

Nube Híbrida

multi nube

  • Es un enfoque de nube compuesto por al menos dos servicios de nube, que proporcionan por lo menos dos proveedores de nube pública o privada.
  • Todas las nubes híbridas son multiclouds, pero no todas las multiclouds son híbridas.

  • Las multiclouds se vuelven híbridas cuando se conectan varias nubes con algún tipo de integración u organización.

  • Puede crearse a propósito (para controlar mejor los datos confidenciales o como un espacio de almacenamiento redundante para una mejor recuperación ante desastres)

multi nube

multi nube

Diferencias entre nubes

Arq. de la nube

  • No es cliente servidor
    • porque no solo resuelve peticiones
    • Ejecutan aplicaciones.
    • Almacenan datos.
  • Varían en función de sus objetivos.
  • Todas requieren un Hardware, middleware, gestión, y el software de automatización.
  • Regularmente se usa la virtualización para extraer los recursos de hardware y convertirlos en lagos de datos.
  • Hay nubes sin sistema operativo, en la que los clientes se conectan directamente con el hardware.

Arq. de la nube

Ejemplo de la arq. OpenStack.

La nube

y la industria 4.0

La Industria 4.0

  • Es considerada la cuarta revolución industrial.
  • Conocida como la industria inteligente.
  • Digitalización de los procesos.
  • Se apuesta por una mayor automatización, conectividad y globalización.
  • Rapidez en resultados visibles y el grado de afectación a los usuarios.
  • El reto no está en lo tecnológico, sino en saber gestionar adecuadamente el cambio y aprovechar al máximo las nuevas oportunidades.
  • Se habla de: Realidad virtual y aumentada, el IoT (Internet of Things), inteligencia y visión artificial, asistentes virtuales, Big Data, cloud computing, programas modernos de diseño y de simulación de procesos, la impresión 3D, computo cuántico, entre otras

La Industria 4.0

¿cuál es la relación nube-industria 4.0?

  • Simple infraestructura.
  • Precios accesibles.
  • Conocimientos técnicos casi nulos.
  • Mejor confort.

IOT -Internet de las cosas-

  • Permite aplicar la domótica no solo en la industria, sino hasta en los hogares.
  • Permite una gestión mas eficiente en el consumo de los recursos (energía eléctrica, p. ejm.)
  • Permite un control sobre el consumo de bienes (huertos, plantaciones, p.ejm).
  • Permite conectar elementos cotidianos al internet, siempre y cuando transfieran datos.
  • La intervención humana física es mínima.
  • Es aplicable en:
    • la industria.
    • Logistica y transporte.
    • Agricultura.

Internet de las cosas -IOT-

¿Cuál es la diferencia entre nube y niebla?

Niebla

  • Mayor rapidez de conectividad.
  • Mejor apoyo a la movilidad
  • Menor necesidad de ancho de banda (los datos se agregan en ciertos momentos en lugar de enviarse a través de canales en la nube).
  • Una red segura.
  • Permite innovar en:
    • Conducción automática.
    • Aparcamiento automático
    • Tráfico
    • Alertas meteorológicas
    • Vídeovigilancia.
    • Edificios Inteligentes.

Nube

  • Ahorro de gastos en recursos físicos.
  • Proporcionar eficacia
  • Aportar flexibilidad.

Frontera computacional - Edge Computing

  • Paradigma de Computación  distribuida que acerca la computación y almacenamiento de datos a la ubicación en la que se necesita para mejorar los tiempos de respuesta y ahorrar ancho de banda.

  • El aumento de dispositivos IoT en la frontera de la red está produciendo una enorme cantidad de datos que se computarán en los centros de datos, lo que lleva al límite los requisitos de ancho de banda de la red.

  • Debido a que lo centros de datos no pueden garantizar tasas de transferencia y tiempos de respuesta aceptables, lo que podría ser un requisito crítico para muchas aplicaciones.

  • Ejemplo: red de distribución de contenido (CDN).

Herramientas para la oficina

  • MS Offices 360.
  • Google Docs.

Herramientas para programar

  • https://www.jdoodle.com

Herramientas amigables con la privacidad

  • https://www.disroot.org

Puedo crear mis propios servicios de nube

Si, es posible. con Hardware y software libre.

Software para servicios propios

Depende de los servicios que quieras sustituir por ejemplo:

  • Nextcloud -> sustituyes a tu google drive, dropbox
  • Searx o yaci -> sustituyes al buscador mas usado ;)
  • Mastodon -> sustituyes con servicios de RS.

Para el hardware con una Raspberry pi en su versión 4 puedes usar estos servicios. claro y un disco duro externo.

  • Nextcloud -> sustituyes a tu google drive, dropbox
  • Searx o yaci -> sustituyes al buscador mas usado ;)
  • Mastodon -> sustituyes con servicios de RS.

¿Dudas o comentarios?

-Premios-

Responde a:

  • ¿Cuántas nubes usas?
  • ¿Qué tipo de nubes utilizas?
  • ¿Qué desventaja tiene una nube?

Gracias por su atención