Infraestructura de Computación en la Nube (PDF)
Document Details
Tags
Summary
Este documento presenta un resumen sobre la infraestructura de computación en la nube, incluyendo las diferentes formas de nube como pública, privada y comunitaria, y los modelos de servicios IaaS, PaaS y SaaS. Además, incluye ejercicios prácticos sobre la comparación de costos de soluciones en la nube versus soluciones tradicionales, y la escalabilidad.
Full Transcript
5. Infraestructura para computación en la nube CONCEPTO: La infraestructura de computación en la nube es la recopilación de elementos de hardware y software necesarios para hacer posible la informática desde la nube de Internet. Lo anterior incluye capacidad de procesamiento,...
5. Infraestructura para computación en la nube CONCEPTO: La infraestructura de computación en la nube es la recopilación de elementos de hardware y software necesarios para hacer posible la informática desde la nube de Internet. Lo anterior incluye capacidad de procesamiento, red y almacenamiento, así como una interfaz para que los usuarios accedan a sus recursos virtualizados. CONCEPTO: La computación en la nube (cloud computing) es un paradigma que permite ofrecer servicios de computación a través de Internet a los que podemos acceder desde cualquier lugar teniendo la autorización. En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan. ¿Por qué elegir la infraestructura informática de nube? La infraestructura de nube ofrece la misma funcionalidad que una infraestructura física, pero puede aportar otras ventajas como un costo de propiedad menor, mayor flexibilidad y escalabilidad. La infraestructura informática de nube está disponible para sistemas de nube privada, nube pública y nube híbrida. También es posible alquilar componentes de infraestructura de nube a un proveedor de nube, mediante la infraestructura como servicio (IaaS). Los sistemas de infraestructura de nube permiten la integración del hardware y el software, y pueden proporcionar una plataforma de gestión única para múltiples nubes. Ejercicios 1. Para un proyecto de 1 año de duración, se requiere la compra de 1 servidor, 5 portátiles y tres licencias de un software especial. El servidor tiene un costo de us $ 3.500,oo. Cada portátil tiene un costo de us $ 750,oo y cada licencia cuesta us $ 155,oo. Una empresa que presta servicios en la nube ofrece una solución equiparable a las necesidades del proyecto con un costo de us $ 12,oo día. Si durante el proyecto se trabajarán 210 días aprox. qué será más rentable: comprar los equipos y licencias o contratar con la empresa? Ejercicios 2. Una empresa que presta servicios en la nube realiza una oferta a otra empresa con un costo de $ 2,3 hora/uso de los servicios. La empresa que recibió la oferta presenta unos gastos promedio de $ 972,oo mes en T.I. Cuántas horas de servicio máximo al mes debería usar la empresa el servicio ofrecido en la nube equiparar los gastos mensuales en T.I. que ya tiene y poder ahorrar en este campo? a) Si la empresa estima usar el servicio en la nube 480 horas al mes, se justifica el cambio a la nube? b) Si la empresa estima usar el servicio en la nube 300 horas al mes, se justifica el cambio a la nube? Ejercicios 3. Una empresa ha decidido cambiar su modelo a infraestructura en la nube. Para ello, ha decidido contratar con un proveedor de estos servicios que le cobrará alrededor de us $ 1425,oo mes. Esto implica que no necesitará contar con uno de los técnicos de soporte cuyo salario está en $ 550,oo mes. Cuál será el ahorro de la empresa en tres meses?, en seis meses? en nueve meses? en un año? Cloud Infrastructure as a Service (IaaS) En el IaaS, se parte de la idea de la externalización de servidores para espacio en disco, base de datos etc., en lugar de tener un control completo de los mismos con el DATA CENTER dentro de la empresa, u optar por un centro de datos y sólo administrarlo. Mediante este modelo de despliegue en Cloud, lo que se tiene es una solución basada en la virtualización, en la que se paga por el nivel de consumo de los recursos: espacio en disco utilizado, tiempo de CPU, espacio en base de datos, transferencia de datos. Como ejemplos de IaaS: AbiCloud, Amazon, Web Services EC2, GoGrid, entre otros. Cloud Platform as a Service (PaaS) Este modelo de nube amplía las prestaciones del caso anterior, de forma que el consumidor o usuario de esa nube, puede desplegar en ella aplicaciones desarrolladas o adquiridas por él mismo, para ampliar las funcionalidades de dicha nube. Todo esto, por supuesto, se deberá desarrollar en aquellos lenguajes de programación que sean aceptados por el proveedor de la nube. En este modelo de nube, el usuario no podrá gestionar la infraestructura de la nube, pero tendrá acceso tanto sobre las aplicaciones desplegadas en ella como sobre la configuración de las diversas herramientas que utilice. Como ejemplos de PaaS están: Velneo, Abiquo.com, SimpleDB SQS Google App Engine, entre otros. Cloud Software as a Service (SaaS) Ofrecida por un fabricante de software o proveedor de servicios informáticos a través de Internet, para su uso o utilización por varios clientes. El fabricante es el que en última instancia se ocupa del mantenimiento, de la privacidad de los datos y la personalización de la aplicación. En este modelo de servicio, el usuario paga por el uso y por la infraestructura necesaria (almacenamiento, seguridad, alojamiento, etc.) para el correcto funcionamiento de la aplicación y, a excepción de unos pocos parámetros de configuración, se limita a utilizar la herramienta y sus funcionalidades. Algunos ejemplos de SaaS son: Google Apps, Documany, TeamBox, Kubbos, Gupigupi, Salesforce, Basecamp, Gmail, Salesforce.com, MediaWiki, Moodle, WordPress, etc. Nube pública Se refiere a los recursos de nube accesibles al público en general. Estos recursos son establecidos y gestionados por una entidad tercera, conocida como proveedor de servicios. El tercero permite a otras empresas y al público crear y almacenar sus datos en sus servidores. En este marco, la responsabilidad de gestionar y mantener la infraestructura recae en el proveedor de servicios. En consecuencia, todo el hardware se aloja físicamente en las instalaciones del proveedor de servicios. Este arreglo le permite ajustar el uso de recursos y escalar según sea necesario sin la carga del mantenimiento del equipo. Nube pública En función de las condiciones de su contrato de servicios, el proveedor puede ofrecer este servicio de forma gratuita o cobrando una tarifa basada en el consumo de recursos. En la actualidad, las nubes públicas son el modelo de despliegue de nube más común. Se utiliza de forma aislada o junto con otros modelos de despliegue por un asombroso 91% de las empresas para gestionar aproximadamente el 41% de sus cargas de trabajo. Entre los proveedores de servicios públicos mejor valorados se encuentran Microsoft Azure, Google App Engine, Google Compute Engine (parte de Google Cloud Platform), IBM Cloud y Salesforce Heroku. Nube pública Ventajas Ahorra las molestias de desarrollar, mantener o actualizar el software, ya que el proveedor de servicios se encarga de estas responsabilidades en su nombre. Los proveedores de servicios externos suelen tener una amplia red de servidores a su disposición, lo que garantiza un funcionamiento ininterrumpido y elimina los tiempos de inactividad, mejorando la fiabilidad de sus servicios. La mayoría de los proveedores de servicios de nube pública ofrecen opciones de escalabilidad sin fisuras, lo que le permite ajustar el uso de recursos sin esfuerzo en función de sus necesidades cambiantes. Nube pública Desventajas Si bien la sencillez es ventajosa para muchos usuarios, encontrar planes de servicio más personalizados y adaptados a las necesidades específicas de la empresa puede resultar complicado. Aunque los modelos de nube pública son conocidos por su fiabilidad, la naturaleza generalizada de estas redes puede dar lugar a posibles cortes del servicio. Nube privada Es una infraestructura en la nube que pertenece y es gestionada exclusivamente por una organización concreta. En algunos casos, un proveedor externo puede alojar y ayudar a gestionar el hardware de la nube privada, lo que alivia la necesidad de que la organización contrate y mantenga un equipo informático interno para estas tareas. A diferencia de la nube pública, el acceso a la nube privada está restringido a personas autorizadas dentro de la organización, lo que limita la base de usuarios a un grupo definido de usuarios. Nube privada Ventajas Las organizaciones tienen plena propiedad y control sobre las integraciones de servicios, las operaciones, las reglas y el comportamiento de los usuarios. Permita a las empresas personalizar sus soluciones en la nube para adaptarlas a sus requisitos empresariales específicos. Las nubes privadas pueden alojar aplicaciones heredadas que pueden no ser compatibles con los entornos de nube pública. Nube privada Desventajas Suele exigir un mantenimiento y unos recursos considerables para garantizar su buen funcionamiento. Genera costos. Las limitaciones de hardware de las nubes privadas internas pueden dificultar la escalabilidad de las aplicaciones, especialmente cuando se producen aumentos inesperados del tráfico. Nube comunitaria Las nubes comunitarias siguen el modelo de las nubes privadas. Aunque la infraestructura se organiza de forma similar, la diferencia clave radica en la base de usuarios aprobada. En un modelo de nube privada, una sola empresa posee y utiliza la infraestructura en exclusiva. En cambio, en un modelo de nube comunitaria, una organización específica es propietaria de la infraestructura de nube privada, que luego se comparte entre múltiples empresas con características similares. Nube comunitaria Estos modelos de nube comunitaria, o multiarrendatario, funcionan mejor cuando cada organización participante comparte requisitos similares de seguridad, privacidad, almacenamiento y otros aspectos de rendimiento. En tales casos, las organizaciones pueden beneficiarse de la eficiencia de poner en común recursos bajo parámetros coherentes. Además, estos modelos facilitan la colaboración entre los socios, fomentando un mejor desarrollo de los proyectos y distribuyendo al mismo tiempo los costes y responsabilidades de implantación y mantenimiento. Nube comunitaria Ventajas Los gastos de mantenimiento y conservación se reparten entre los miembros de la comunidad, lo que reduce la carga financiera de las organizaciones individuales. El acceso a la información de los usuarios está estrictamente controlado y limitado, lo que proporciona una elevada protección de datos y garantía de privacidad. Las nubes comunitarias facilitan el intercambio de datos y la colaboración sin fisuras entre las organizaciones miembros. Nube comunitaria Desventajas La implantación de nubes comunitarias sigue siendo menos común que otros modelos de implantación de nubes. Compartir recursos entre varias organizaciones puede limitar el ancho de banda y la capacidad de almacenamiento, lo que puede provocar problemas de rendimiento. Nube híbrida Curiosamente, el 69% de las empresas que aprovechan la infraestructura de nube optan por un modelo híbrido, que combina atributos de los modelos de nube pública, privada y comunitaria. Si su flujo de trabajo implica la gestión de múltiples conjuntos de datos complejos que incluyen datos de usuarios privados hipersensibles junto con datos de acceso público, la adopción de una estrategia de nube híbrida puede ser muy beneficiosa. Guía MINTIC de servicios en la nube En grupos de tres estudiantes, hacer un resumen de, máximo 3 hojas sobre la guía MinTic que aborda los servicios en la nube. Responder: - Qué es una guía Mintic - Cuáles son los objetivos de esta guía - Cuál es el alcance de esta guía - Quienes son los actores mencionados - Modelo de servicio - Modelo de implementación - Beneficios de la nube - Aspectos a considerar al ir a la nube ¿Qué es la virtualización? La virtualización permite dividir los recursos de hardware de un sistema como procesadores, memoria y almacenamiento, entre otros— entre varios sistemas virtuales, denominados máquinas virtuales (VM). ¿Qué son los containers? Un container o CONTENEDOR es un ambiente aislado dentro de un servidor web, que comparte un único host de control. Para explicarlo mejor, podemos asemejarlo a los containers tradicionales. ¿Qué son los containers? Un barco de carga puede transportar diversos containers. Si una de las unidades se llegara a averiar, los demás containers no serían afectados, pues estarían protegidos de una manera individual y cargando sus propios productos. ¿Qué son los containers? En el mundo de la programación y de la tecnología de la información, cada contenedor tiene una función y su propia responsabilidad. Si uno de ellos llegara a presentar problemas, el funcionamiento del sistema no pararía y la función afectada sería redireccionada hacia un nuevo contenedor. ¿Qué son los containers? Del mismo modo que en el sector del transporte se usan contenedores físicos para aislar diferentes cargas (por ejemplo, para el transporte en buques y en trenes), las tecnologías de desarrollo de software usan cada vez más un método denominado contenerización. Un paquete de software estándar (conocido como "contenedor") agrupa el código de una aplicación con las bibliotecas y los archivos de configuración asociados, junto con las dependencias necesarias para que la aplicación se ejecute. Esto permite a los desarrolladores y profesionales de TI implementar aplicaciones sin problemas en todos los entornos. Más información: Clic aquí ¿Qué son los containers? Los contenedores son unidades ejecutables de software donde se empaqueta el código de aplicación, junto con sus bibliotecas y dependencias, de forma común para que se pueda ejecutar en cualquier lugar, ya sea en el escritorio, en la TI tradicional o en la nube. Docker Desktop para Windows 10 Para utilizar Docker en Windows 10, la virtualización debe estar habilitada en Windows, ya que la tecnología de contenedores requiere un kernel Linux proporcionado por una máquina virtual (VM). Es importante saber que Windows Pro y Enterprise son compatibles tanto con Hyper-V como con Windows Subsystem for Linux 2 (WSL 2) como enfoque de virtualización. Para Windows Home, sin embargo, WSL 2 es la única forma de ejecutar Docker Desktop. Docker Desktop para Windows 10 Requisitos de instalación: Docker Desktop para Windows 10 Instalar Docker en Windows 10 Paso 1. Descargar y ejecutar Docker Desktop Docker Desktop para Windows 10 Instalar Docker en Windows 10 Paso 2. Reiniciar Windows NOTA:Si la cuenta de administrador de Windows es diferente de la cuenta de usuario, el usuario debe ser añadido al grupo docker- users. Ve a “Computer Management” como administrador y navega hasta Local Users and Groups/Groups/ docker-users. Haz clic con el botón derecho para añadir el usuario al grupo. A continuación, vuelve a iniciar sesión para que se aplique el cambio. Docker Desktop para Windows 10 Instalar Docker en Windows 10 Paso 3. Iniciar Docker Desktop Docker Desktop para Windows 10 NOTA: También es posible instalar Docker en Windows 10 a partir de comandos por la terminal. Para ver cómo se haría, dá clic en la imagen. Instalación de docker https://docs.docker.com/ https://mxlinux.org/wiki/applications/docker/ Cómo instalar Docker en Ubuntu 22.04 - IONOS Instalar Docker en Debian 11 - IONOS https://www.freecodecamp.org/espanol/news/guia-de-docker-para- principiantes-como-crear-tu-primera-aplicacion-docker/ Instalación de docker 1. Descargamos una llave pública de docker que permita después anexar docker a nuestro repositorio. una vez hecho esto, da ls y verifica. Da luego, cat docker.gpg Instalación de docker 2. Verifica este número con el de la página de MX para determinar si es correcto Instalación de docker 3. Ubicamos la llave con: sudo apt-key add docker.gpg Instalación de docker Colocamos la ruta al repositorio con echo y actualizamos paquetes con update Instalación de docker 4. Instalamos con: sudo apt-get install docker -ce Instalación de docker Docker Hub Container Image Library | App Containerization Instalación de docker sudo docker version Instalación de docker Instalación de docker Descarga imágenes docker Descargar con: docker pull nombreImagen Descarga imágenes docker Imágenes de docker Buscar imagenes con: docker search Imágenes de docker Descargar servidor web Imágenes de docker Crear contenedores docker Crear contenedores con: docker run -it nombreImagen bash Contenedores docker Salir de un contenedor con: exit Contenedores docker - Redes Los contenedores crean una red entre ellos Contenedores docker Contenedores docker Instalación de docker Contenedores docker Instalación de docker Instalación de docker Contenido de un archivo docker Instalación de docker Archivos de docker Instalación de docker Instalación de docker Instalación de docker Instalación de docker Instalación de docker Borrar los contenedores con: docker rm Instalación de docker Borrar las imágenes con: docker rmi Docker y Phyton Docker y Phyton Opción A: Lo tradicional Docker y Phyton Docker y Phyton Docker y Phyton Docker y Phyton Opción B: Con contenedores. Ya debe estar instalado Docker Docker y Phyton Docker y Phyton Docker y Phyton Docker y Phyton Docker y Phyton