lOMoARcPSD|9859503 Proyecto: Trabajo de investigación cloud computing Introducción a la Ingeniería (Universidad Nacional Autónoma de México) StuDocu is not sponsored or endorsed by any college or university Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Universidad Nacional Autónoma de México. Facultad de Estudios Superiores Aragón. Ingeniería en Computación. Proyecto: Trabajo de investigación. Carlos Alberto Parrales Castañeda. Gutiérrez Cruz Sergio Emiliano. Introducción a la Ingeniería en Computación. Grupo: 1157. Lunes 04 de enero 2021. 1 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Índice 2 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Introducción. La computación en la nube (cloud computing) compone una forma de almacenamiento de información y contenidos digitales sobre una plataforma impalpable, la cual surge con el advenimiento de nuevas tecnologías. Esta Plataforma, permite el almacenamiento y gestión de contenido, para más fácil de entender la computación en la nube es “un modelo de tecnología que mueve los servicios de computación (software, plataformas o infraestructura) de un medio tradicional (computadora personal) a Internet”. De una manera simple, es una tecnología que permite acceso remoto a softwares, almacenamiento de archivos y procesamiento de datos por medio de Internet, siendo así, una alternativa a la ejecución en una computadora personal o servidor local. En el modelo de nube, no hay necesidad de instalar aplicaciones localmente en computadoras La definición mas aceptada, respecto a la nube o a la computación en la nube es la formulada por el National Institude of Standars and Technology (NIST): la computación en la nube es un modelo para habilitar el acceso a internet en todas partes, conveniente y bajo demanda sobre un conjunto compartido de recursos informáticos (ejemplo: redes, servidores, almacenamiento, aplicaciones y servicios) que pueden ser rápidamente accedidos con un mínimo esfuerzo de gestión o intervención del proveedor del servicio. El término “Cloud Computing” se usa generalmente para describir los centros de datos disponibles desde cualquier lugar para muchos usuarios a través de internet desde cualquier dispositivo móvil o fijo. Para un mayor entendimiento es útil recurrir a una analogía: Piénsese en la computación en la nube como un servicio público similar al servicio de energía eléctrica. En el servicio de electricidad, las partes involucradas son las empresas proveedoras (que prestan el servicio) y los clientes (particulares y empresas que pagan por el servicio). El mismo modelo se aplica para el cloud computing. Las compañías tecnológicas como Google, Microsoft y Facebook son proveedoras en la nube. Los usuarios individuales y empresas que utilizan los servicios de los proveedores son clientes de la nube. Por lo regular el término “Computación en la nube” se le relaciona con una reducción de costos, disminución de vulnerabilidad y disponibilidad. A menudo la computación en la nube también se le relaciona con un modelo de pago por uso. El cloud computing es prácticamente nuevo, este modelo de prestación de servicios tecnológicos impacto principalmente a la industria y a diversos negocios. Este modelo se apoya en infraestructuras dinámicas, caracterizados por virtualizar recursos. Esta virtualización de recursos se basa en poder dividir los recursos de una computadora, en “módulos virtuales”, en palabras mas sencillas “Computadoras virtuales. Esto hace la diferencia entre servidor y Cloud computing. Los servidores son la computadora física, en muchas ocasiones muy potente para un gran numero de usuarios, eso hizo que se implementara la virtualización de los recursos de estos servidores y así poder dividirlos entre los diferentes clientes. El Termino “Nube Informativa” se divide en tres modalidades: el software como servicio (SaaS, por sus siglas en inglés), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS). 3 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 El software como servicio es un modelo de distribución de software en el que las aplicaciones están alojadas por una compañía o proveedor de servicio y puestas a disposición de los usuarios a través de una red, generalmente internet. La plataforma como servicio es un conjunto de utilitarios para abastecer al usuario de sistemas operativos y servicios asociados a través de Internet sin necesidad de descargas o instalación alguna. Infraestructura como servicio se refiere a la tercerización de los equipos utilizados para apoyar las operaciones, incluido el almacenamiento, hardware, servidores y componentes de red. Entre las ventajas o beneficios reconocidos a la computación en la nube, se encuentran la reducción de costos, la inmediatez, la disponibilidad, la escalabilidad y la eficiencia. La computación en la nube es considerada una alternativa para combatir la piratería de software. Con servicios en la nube, el código fuente del software no tiene que distribuirse entre sus usuarios, pues se accede al programa a través de Internet. Con la nube, la mayoría de software correrá en servidores remotos, asegurados con firewalls y otras protecciones tecnológicas, que reducirá el riesgo de piratería o de apropiación de funcionalidades innovadoras o de copia de ciertos métodos de software específico. Además, la forma de pago de los servicios en la nube asegura que los usuarios paguen por el programa. Lo anterior hará que la piratería se reduzca más por los términos del contrato entre proveedor y cliente que por la protección de los derechos de autor. 4 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Comienzos El concepto de la computación en la nube empezó en proveedores de servicio de Internet a gran escala, como Google (Google Cloud Services), Amazon AWS (2006), Microsoft (Microsoft Azure) y otros que construyeron su propia infraestructura. Características Autoservicio bajo demanda: un consumidor puede aprovisionar los recursos que necesite, la capacidad de cómputo, de manera autónoma, igual que tiempo en servidor y almacenamiento en la red, todo automáticamente sin la necesidad de interacción humana por parte del proveedor de los servicios. Acceso amplio a toda la red: el potencial de esta está disponible sobre la red y se puede acceder mediante mecanismo estándares y plataformas heterogéneas, por ejemplo: teléfonos móviles, tabletas, computadoras portátiles y estaciones de trabajo. Ubicación transparente y agrupación de recursos: los recursos informáticos del proveedor de servicios se agrupan para brindar servicio a múltiples consumidores, con recursos virtualizados y físicos diferentes, asignan y reasignan dinámicamente de acuerdo con la demanda. Hay una noción de independencia de ubicación en la que el cliente generalmente no tiene control o conocimiento sobre la ubicación exacta de los recursos proporcionados, aunque probablemente si pueda especificar la ubicación en un nivel más alto de abstracción (por ejemplo, país, estado o centro de datos). Ejemplos de recursos: almacenamiento, procesamiento, memoria y ancho de banda de red. Rápida elasticidad: las capacidades pueden proveerse de manera rápida y elástica, en algunos casos, automáticamente para expandir las capacidades rápidamente, liberarlas y reducirlas de nuevo e igual de rápido. A menudo, para el consumidor, las capacidades disponibles para su aprovisionamiento parecen ser ilimitadas y pueden comprarse en cualquier cantidad y en cualquier momento. Servicio medido: los sistemas en la nube controlan y optimizan automáticamente el uso de recursos, aprovechando la capacidad de medición en algún nivel de abstracción apropiado para el tipo de servicio que se trate (e. g. almacenamiento, procesamiento, ancho de banda y cuentas de usuario activas). El uso de recursos puede ser monitoreado, controlado y reportado proporcionando transparencia tanto para el proveedor como para el consumidor del servicio utilizado. 5 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Métodos de entrega La computación en la nube ofrece todo un sistema informático por medio de la red. Los sistemas informáticos de componen de recursos computacionales tanto físicos y como lógicos, incluyendo los datos e información del usuario residentes en la nube. La computación en la nube establece su arquitectura a partir de una fragmentación entre aplicación informática, plataforma y hardware, dando como resultado los siguientes métodos de entrega: software como servicio, plataforma como servicio e infraestructura como servicio. Software como servicio (SaaS): ofrece al consumidor el uso de las aplicaciones del proveedor ejecutadas en su infraestructura de Nube. Se puede acceder a las aplicaciones desde varios dispositivos del cliente a través de una interfaz ligera como un navegador Web. El consumidor no gestiona o controla la infraestructura de Nube subyacente que consta de la red, los servidores, los sistemas operativos, almacenamiento o siquiera las capacidades de la aplicación individual, con la posible excepción de la configuración, limitada, específica que cada usuario puede establecer. Plataforma como servicio (PaaS): lo que ofrece al cliente es implementar sobre la infraestructura de nube aplicaciones creadas o adquiridas por el usuario, que empleen lenguajes de programación soportados por el proveedor. El consumidor no gestiona o controla la infraestructura de nube subyacente, pero tiene el control sobre las aplicaciones desplegadas y posiblemente sea capaz de configurar ciertas características, que el proveedor permita, del entorno que aloja las aplicaciones. Infraestructura como servicio (IaaS): lo que se ofrece al usuario es la provisión de procesamiento, almacenamiento, redes y otros recursos computacionales, sobre el cual se le permite al usuario desplegar y ejecutar cualquier software, el cual puede incluir sistemas operativos y software de aplicación. El consumidor no gestiona ni controla la infraestructura subyacente, pero tiene el control de los sistemas operativos, almacenamiento, aplicaciones implementadas y posiblemente control limitado de determinados componentes de la red (e. g. servidores de seguridad). Modelos de Implementación Nube Pública: la infraestructura de nube pública se pone a disposición del público en general o de un grupo industrial extenso, es manejada por un tercero en quien confiamos el cómputo y la administración de nuestra 6 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 información y es propiedad de un proveedor de servicios de nube. Esto significa que muchos trabajos, de diferentes clientes, pueden mezclarse en los servidores, sistemas de almacenamiento, y otra infraestructura dentro de la nube pública. Nube Privada: las nubes privadas permiten la protección de datos y la posibilidad de modificar el nivel de servicio, pues son operadas por una única organización. Las nubes privadas están en una infraestructura “en demanda” manejada por el mismo cliente o por un tercero, quien controla qué aplicaciones correr y en dónde. La compañía es propietaria del servidor, red, y discos, por tanto, puede decidir a qué usuarios les está permitido utilizar la infraestructura. Nube Comunitaria: la infraestructura de la nube se comparte para apoyar a varias organizaciones que conforman una comunidad que tiene preocupaciones compartidas (por ejemplo, la misión, los requisitos de seguridad, la política y las consideraciones de cumplimiento). Puede ser gestionada por las propias organizaciones o por un tercero. Nube Híbrida: las nubes híbridas combinan dos o más modelos de nubes (públicas, comunitarias y privadas) que coexisten como entidades independientes, pero se mantienen unidas mediante tecnología estandarizada o propietaria que permite la portabilidad de datos y aplicaciones. El cliente es propietario de unas partes y comparte otras, aunque de forma controlada. Estas nubes ofrecen escalabilidad en demanda, que puede o no ser proporcionada externamente, a cambio añade la tarea de determinar cómo distribuir las aplicaciones a través de estos diferentes ambientes, pues sólo funciona correctamente aplicaciones que no dependan de sincronización compleja o bases de datos. Modelo multinube: este tipo de nube es un enfoque en el que se combina más de un servicio de nube formada, por lo menos, de dos proveedores de nube pública o privada. Surge por una mayor expansión de las organizaciones, de manera que las empresas, al aumentar sus servicios, obtienen un mayor número de clientes que, a su vez, demandan nuevas aplicaciones que satisfacen sus necesidades. 7 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Principales proveedores de Cloud Computing (Ejemplos) Google (Google Cloud Services): es una plataforma que ha reunido todas las aplicaciones de desarrollo web que Google estaba ofreciendo por separado. Es utilizada para crear ciertos tipos de soluciones a través de la tecnología almacenada en la nube y permite por ejemplo destacar la rapidez y la escalabilidad de su infraestructura en las aplicaciones del buscador. Amazon AWS: es una colección de servicios de computación en la nube pública (también llamados servicios web) que en conjunto forman una plataforma de computación en la nube, ofrecidas a través de Internet por Amazon.com. Es usado en aplicaciones populares como Dropbox, Foursquare, HootSuite. Es una de las ofertas internacionales más importantes de la computación en la nube y compite directamente contra servicios como Microsoft Azure y Google Cloud Platform. Es considerado como un pionero en este campo. Microsoft (Microsoft Azure): (anteriormente Windows Azure y Azure Services Platform) es un servicio de computación en la nube creado por Microsoft para construir, probar, desplegar y administrar aplicaciones y servicios mediante el uso de sus centros de datos. Proporciona software como servicio (SaaS), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS) y es compatible con muchos lenguajes, herramientas y marcos de programación diferentes, incluidos software y sistemas específicos de Microsoft y de terceros. Azure fue anunciado en octubre de 2008, comenzó con el nombre en clave "Project Red Dog" y publicado el 1 de febrero de 2010 como "Windows Azure" antes de ser rebautizado como "Microsoft Azure" el 25 de marzo de 2014. 8 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Conclusiones Conclusión 1 Este modelo informático es tan necesario en el mundo actual, que, sin este, no tendríamos tantos servicios de los que gozamos hoy en día. Muchas Grandes, medianas e incluso algunas pequeñas empresas prescinden del cloud computing. Conclusión 2 En lo personal, se me hace un tema bastante entretenido y un gran campo de estudio, con una gran competencia en ese campo de trabajo, pero bastante retribuible, con una gran oportunidad de crecimiento y términos de conocimiento. Conclusión 3 Este modelo es bastante favorable a las compañías ya que, depende del caso, les ayuda a detener la piratería de software, también les ayuda mantener segura su información, bien resguardada en un servidor especializado. El único pequeño problema, es que se esta dejando de vender licencias o el software, para hacerlo en un modelo de pago por uso o renta, lo que hace, que a la larga le suponga un mayor costo al usuario final. 9 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected]) lOMoARcPSD|9859503 Bibliografía Rengifo García, E. (2013, noviembre). Computación en la Nube. Universidad Externado de Colombia. https://revistas.uexternado.edu.co/index.php/propin/article/view/3587/3668 Juarez, R. J. (s. f.). ANEXO I. Economía UNAM. Recuperado 4 de enero de 2021, de http://www.economia.unam.mx/deschimex/cechimex/chmxExtras/documentos/propuestasbecas/2010/Ricardo Juarez/RicardoJuarezAnexos.pdf Cloud Computing. (s. f.). Instituto de Ingeniería UNAM. Recuperado 4 de enero de 2021, de http://www.ii.unam.mx/es-mx/AlmacenDigital/CapsulasTI/Paginas/cloudcomputing.aspx Colaboradores de Wikipedia. (2020, 30 diciembre). Computación en la nube. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube#Fundamentos Zepeda, I. N. (s. f.). ¿Qué es una infraestructura dinámica y cómo implementarla? DWS Grupo Serban. Recuperado 4 de enero de 2021, de https://dws.gruposerban.com/blog/que-es-una-infraestructuradinamica-y-como-implementarla#:%7E:text=La%20infraestructura%20din%C3%A1mica%20es%20un,%2C %20arquitectura%2C%20implementaci%C3%B3n%20y%20administraci%C3%B3n. Colaboradores de Wikipedia. (2021, 3 enero). Google. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Google Colaboradores de Wikipedia. (2020, diciembre 18). Microsoft Azure. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Microsoft_Azure Colaboradores de Wikipedia. (2020, noviembre 29). Amazon Web Services. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Amazon_Web_Services Colaboradores de Wikipedia. (2020, octubre 30). Google Cloud. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Google_Cloud 10 Downloaded by CHRISTIAN FERNANDO MARQUEZ BUENAÑO ([email protected])