Está en la página 1de 70

Fundamentos y masterclass

Computación en la Nube, con John R. Williams


Introducción
• Antes de hablar sobre la nube, debemos remitirnos al principio: la
historia de la información. Después, profundizaremos en la definición
de computación en la nube, sus diferencias técnicas respecto a la
computación tradicional y su uso en el mundo actual.
• Cuando hayamos explicado estos conceptos, revisaremos varios casos
de estudio y veremos las críticas y las futuras posibilidades de esta
nueva y prometedora tecnología. Además, tendrás acceso a un
cuestionario final, a vídeos recomendados y a lecturas adicionales para
reforzar, consolidar y aumentar tus conocimientos.
Índice de contenidos
• Fundamentos y masterclass
• Historia de la transmisión de la comunicación
• La nube: Historia y características
• El desarrollo de la computación en la nube
• Críticas y futuro
• Conclusión
Objetivos de aprendizaje
Historia de la transmisión de la
información
• Perspectiva histórica
• Cabría pensar que los jeroglíficos y la computación en la nube no
guardan relación entre sí, pero ambos forman parte de la extensa
historia de la comunicación humana. A continuación, puedes ver un
cronograma de los momentos clave de la transmisión de la
información.
El siglo XIX

• En el siguiente vídeo, el Prof. Williams expone la vida y la forma de


transmitir la información en una pequeña ciudad comercial del siglo
XIX y las implicaciones que la revolución tecnológica acaecida en ese
momento ha tenido en la vida de las personas.
• Ahora que hemos visto la historia de la información, estudiaremos el
concepto de computación en la nube, su historia y sus características.
La nube: historia y características
¿Qué es la nube?
• Aunque se habla con frecuencia de la
nube, no se suele comprender a la
perfección el concepto, ya que sugiere
elementos inefables o etéreos.
• La nube, aunque puede decepcionar un
poco, es la compilación de información
en grandes cajas o racks de servidores
que se encuentran en almacenes (véase
la siguiente imagen) a los que se puede
acceder mediante dispositivos
electrónicos (ordenadores, teléfonos,
tablets…) para la consulta o el
intercambio de información.
¿Qué es la nube?

• Puede que los servidores se entiendan como algo común en la


actualidad, pero la tecnología de la nube ha provocado cambios
muy significativos en nuestras vidas.
• La principal diferencia de la nube es que permite almacenar
información (documentos, fotos, presentaciones…) y acceder a ella
desde cualquier lugar. Esto contrasta en gran medida con los
medios tradicionales, cuyo almacenamiento de la información es
únicamente en el dispositivo personal. Además, tiene otras
características que la convierten en una gran herramienta, como su
velocidad, escalabilidad, fiabilidad, seguridad, distribución de la
información y posibilidad de recuperación de datos en caso de
fallos, entre otras.
• Aunque la apariencia de los servidores actuales pueda parecer igual
a la de los tradicionales, su funcionalidad ha mejorado
significativamente, lo que marca el inicio de una nueva era de la
computación.
• En el siguiente vídeo, se explora el origen de la computación en la
nube y se explican los cambios que han sufrido los servidores
desde la década de los noventa, cuando apenas nos permitían
acceder a simples páginas web, hasta la actualidad, en la que hacen
que sea posible ver vídeos en plataformas digitales y manejar
vehículos autónomos.
La llegada de la computación en la nube

• En el vídeo se exponen los sucesos que llevaron a Google a poner en


alquiler los servidores que habían adquirido, pero no utilizaban. Dado
que eran nuevos, los servidores estaban en blanco y sin configurar.
Imagínalas como un piso sin amueblar, a estrenar. Por este motivo, los
clientes tuvieron que hacer una gran inversión en personal
especializado.
• El Prof. Williams reconoce que el software tenía algunos problemas de
funcionamiento en este nuevo entorno de servidores. Por eso, fue
necesario implementar algunos cambios para que el sistema
funcionase correctamente antes de hacer la transición de los servidores
tradicionales a la nube.
Los contenedores y la transición a la computación en la
nube

• Comencemos con el concepto de contenedor. Como implica su nombre, contienen elementos. En este caso, almacenan
el software en el servidor con todos los elementos necesarios para que funcionen. Una metáfora adecuada sería el de
un contenedor de transporte. Por ejemplo, pensemos en los buques de carga que transportan grandes cantidades de
mercancías de la fábrica a los consumidores. Si no tuvieran contenedores para almacenar la mercancía, irían cargados
de montones de productos desordenados (electrónica, juguetes, muebles…) y el proceso de carga y descarga sería un
caos.
• De manera similar, la falta de protocolos con los primeros servidores hizo que fuese difícil trabajar con ellos. Apenas
había organización, lo que dificultaba y ralentizaba la subida y descarga de información. Esta situación fue la que
motivó la creación de los contenedores. Estos permiten ordenar y optimizar los sistemas.
• El autoconfinamiento digital permite que los sistemas ejecuten gran cantidad de entornos y sistemas operativos como
Linux, Windows o MacOs en servidores físicos, máquinas virtuales o incluso en el portátil de un desarrollador. Esto
es de vital importancia, pues hace más fácil la creación de programas para los desarrolladores y el uso para los
consumidores. (Google Cloud, s. f.)
• Al hablar de los contenedores, el Prof. Williams emplea el término "imagen". En este caso, no se refiere al sentido
literal de la palabra, sino a los recursos necesarios para que un programa funcione. Una imagen es el conjunto de
instrucciones que conforman el contenedor. (Gillis, 2021)
• Además de esta revolución tecnológica de los contenedores, hay miles de avances que han llevado a los sistemas en la
nube actuales. Muchos de estos avances están relacionados entre sí.
• Configuración
• La configuración de la nube puede ser instantánea. Los servidores están listos, lo que evita días o semanas de complejas
instalaciones de sistemas operativos y programas.
• Escalabilidad
• Permite que el espacio de servidores en la nube se escale rápido y se ajuste a las necesidades del usuario. Por ejemplo, imaginemos un
portal de ventas online que normalmente usa diez servidores, pero que, por el aumento de ventas de la temporada navideña, necesita
veinte. En el contexto de la nube, el sistema aumenta de forma automática, así el portal de ventas dispone de los servidores que necesita
de manera temporal. Además, la nube no requiere personal de mantenimiento adicional y solo se paga por lo que se usa.
• Coste y mantenimiento
• Según el ejemplo anterior, con servidores tradicionales, la empresa tendría que poseer y mantener los veinte servidores. Si
no, habrían perdido ventas durante los picos de actividad, sus servidores habrían colapsado o ambas. La adquisición de
veinte servidores implica una gran inversión inicial y su mantenimiento requiere la contratación de personal cualificado. En
este caso, la computación en la nube reduce los gastos, el espacio y la complejidad del negocio.
• Equilibrio de Carga
• Esta característica evita los atascos en el tráfico de red. Esta funcionalidad distribuye el tráfico acorde a los recursos, para que ningún
servidor resulte comprometido. Además, puede servir de mecanismo de seguridad porque bloquea contenido malicioso o se enfrenta a los
ataques de denegación de servicio. (AWS, s. f.)
• Los ataques de denegación de servicio (DOS) ocurren cuando alguien con malas intenciones satura un servidor con demasiado tráfico
artificial para que no pueda resolver peticiones o, sencillamente, colapse (Frankenfield, 2023).
• Usos especializados
• El servidor no solo viene listo para su uso, sino que también trae incorporado el software
apropiado para el sector, por lo que se disminuye aún más el tiempo de configuración. Tanto si
analizas datos financieros como si interpretas señales por satélite, los servidores están listos.
• Impacto medioambiental
• Al necesitar menos servidores y ser más eficiente, la computación en la nube emplea menos
recursos y, por lo tanto, tiene un impacto medioambiental menor.
• Recuperación y copia de seguridad de datos
• Esta función copia y almacena los archivos en un servidor remoto por si se diese el caso de
pérdida o daño de los originales. Esto aporta tranquilidad a los propietarios y a los clientes y
puede evitar tiempos de caída de servidores cuando haya problemas (Arcserve, s. f.).
• Computación en la nube distribuida
• Esta función elige una sola tarea y "distribuye" partes de ella en distintos ordenadores. Esto
permite que varios ordenadores trabajen de manera conjunta para resolver un problema y generar
resultados más rápidos.
• Cumplimiento de normativas
• La computación en la nube puede ser muy eficaz en materia de seguridad y cumplimiento de
normativas, tanto a nivel local como global. Además, es aplicable a cualquier tipo de negocio o sector
profesional. Estos servicios facilitan la protección de datos, el cumplimiento de normativas y la
preparación de la documentación necesaria. No obstante, esto no exime al cliente de la necesidad de
implementar buenas prácticas en sus negocios para que todo el sistema, los componentes en la nube
y los comportamientos en el mundo real funcionen de forma conjunta sin problemas (Spot, s. f.).
• Seguridad
• Aunque está directamente relacionada con el cumplimiento de normativas, ya que este garantiza la
seguridad, no son lo mismo. La computación en la nube supervisa constantemente sus sistemas en
busca de amenazas y las neutraliza al momento. Además, garantiza que todo el software está
actualizado, lo que evita las vulnerabilidades en el sistema.
• Velocidad
• La consecuencia de todos los elementos anteriores es un servicio mucho más rápido. El equilibrio de
carga, la computación en la nube distribuida, las actualizaciones de software y el menor tiempo de
caída contribuyen a la obtención de resultados más rápido
Los cambios más importantes de la computación en la nube
• Como empresaria, tengo que decir que
el mayor avance ha sido la instalación.
Dirigir tu propio negocio es difícil a
todos los niveles, pero el primer paso es
sacar tu producto al mercado. Instalar
servidores tradicionales exigía un coste
inicial, personal técnico y una cantidad
de tiempo prohibitiva.
• Creo que la computación en la nube
impulsa la revolución del negocio, ya
que es una herramienta que permite que
los empresarios presenten de manera
asequible sus ideas al mundo.
• Como informático, tengo que
decir que el equilibrio de carga ha
sido un factor decisivo. La caída
de servidores por tráfico excesivo
ha sido siempre uno de nuestros
mayores problemas.
• Es como tener un
supercontrolador de tráfico que
redirige todas las peticiones.
• Al final, nos permite centrarnos
en tareas importantes.
• ¡Sin duda diría que el más importante es el
cumplimiento de normativas! Trabajo en el
sector sanitario, uno de los sectores con
mayor regulación.
• Antes de que la computación en la nube
nos ayudase con los problemas
relacionados con el cumplimiento de
normativas, era una pesadilla continua.
• Con los nuevos servicios, tenemos la
certeza de que cumplimos con las
normativas vigentes. Además, estamos más
tranquilos, ya que sabemos que los datos
de los pacientes están seguros y que
pasaremos con nota la próxima auditoría.
¿Cómo afecta la computación en la nube a nuestras vidas?

• La computación en la nube es, por antonomasia, invisible. A diferencia


de lo que sucede con otras tecnologías como los vehículos inteligentes
o los smartphones, su intangibilidad hace que no seamos conscientes
de ella, aun cuando la estamos usando.
• A continuación, vamos a ver algunas de las tecnologías y de cambios
de estilo de vida que ha propiciado la nube. Cabe destacar que, a estas
alturas, el uso de la nube es tan común que está presente en
prácticamente todo, por lo que esta lista podría haber sido infinita.
• Aplicaciones: Puede que algunos
recordéis los tiempos en que
había que comprar software en
forma de CD-ROM e instalarlo en
el ordenador. Resultaba caro
porque había que pagar todo por
adelantado. Además, era
complicado de instalar y
actualizar. Ahora, gracias a la
computación en la nube, basta
con descargar el software con un
clic y pagar una módica cuota
mensual
• Navegación: Todos utilizamos
sistemas de navegación GPS.
Para que estos programas sean
accesibles desde cualquier lugar
y se actualicen constantemente,
deben estar en la nube. Estos
sistemas de computación en la
nube son tan rápidos que
pueden informarnos en tiempo
real de sucesos como atascos,
accidentes y problemas de
tráfico (Kumar, s. f.).
• Redes sociales: Mientras se
desplaza por las redes
sociales y su muro se
actualiza al instante de fotos
actuales o recuerdos de hace
una década, todas esas
imágenes se están
extrayendo de la nube
(Kumar, s. f.).
• Colaboración en equipo: La
mayoría de los trabajadores
del conocimiento realizan
algún tipo de colaboración en
hojas de cálculo, programas
de diseño gráfico u otros
documentos. Toda esta
información se procesa en la
nube (Kumar, s. f.).
• Trabajo remoto: Dado que
nuestras herramientas de
colaboración, incluidas
muchas plataformas de
videoconferencia, están en la
nube, el trabajo a distancia es
un fenómeno impulsado por
la nube.
• Transmisión de vídeo: Ver
películas y series online no
sería una realidad si no fuera
por las tecnologías en la
nube. Volveríamos a enviar
los DVD de Netflix por correo
postal.
Pública, privada e híbrida

• Ahora que tenemos una idea más clara de lo que es la computación en


la nube, debes saber que puede desglosarse en tres tipos: nube privada,
nube pública y nube híbrida. En la página "Amplía tu conocimiento",
puedes ver el vídeo "¿Qué es la nube pública, privada e híbrida?". En
él, se explica el funcionamiento de estos tres tipos de nube.
El desarrollo de la computación en la nube
Computación serverless
• El término "computación serverless" puede resumir muchos de los
elementos de los que hemos hablado hasta ahora. Al igual que
"computación en la nube", el concepto de "serverless", que en español
significa "sin servidor", es un término engañoso. Los servidores siguen
existiendo, pero el cliente no tiene que aprovisionarlos. El trabajo
técnico se deja en manos del proveedor de servicios. A todos los
efectos, la función del servidor se realiza sin esfuerzo, casi como si no
existiera, de ahí el término "serverless".

Anteriormente hemos hablado de las tecnologías que nos han llevado de los servidores tradicionales a los servidores en nube.
Ahora nos centraremos en los servicios que ofrecen estos sistemas.
Servicios: las series aaS
• Como ya hemos comentado, en un primer momento los servidores venían
vacíos, como un apartamento sin amueblar. En la actualidad, vienen
aprovisionados, "amueblados", por lo que están listos para ser usados desde
el primer momento. No obstante, como hay tantas formas de utilizar un
servidor, existe una amplia gama de "amueblamientos" que adoptan la forma
de servicios.
• Dado que la lista de servicios posibles es larga, nos centraremos en una
categoría de ofertas que se corresponden con la denominación "aaS". Esta
serie de letras significa "as a service" (en español, "como servicio") y hace
referencia a que lo que antes era un hardware autogestionado ahora es un
servicio virtual prestado por empresas. Algunos de estos servicios son los
siguientes:
• Infraestructura como servicio (IaaS)
• Este servicio es fundamental. Proporciona a los clientes acceso a la funcionalidad de un
servidor sin necesidad de adquirirlo o configurarlo. Los clientes tienen acceso instantáneo y
fácil a la red, la potencia de procesamiento y el almacenamiento de datos.
• Es ideal para quienes quieren evitar la inversión inicial y las molestias de poseer un servidor.
Sin embargo, el cliente sigue siendo responsable de los sistemas operativos (SO), las bases de
datos, las aplicaciones y la seguridad.
• Algunos ejemplos de IaaS son Amazon EC2, Google Compute Engine y Microsoft Azure.
• Plataforma como servicio (PaaS)
• Este servicio puede considerarse una versión más sofisticada de IaaS. Además de la
infraestructura básica, también se proporciona la plataforma informática, lo que permite a los
desarrolladores diseñar aplicaciones a medida y a los clientes personalizar sus sistemas.
• Algunos ejemplos de PaaS son AWS Elastic Beanstalk, Google App Engine, Microsoft Azure
(Brown, 2019)
• Software como servicio (SaaS)
• Esta funcionalidad contiene elementos de IaaS y PaaS. El software como servicio significa
simplemente que no se compra el software y se instala en el ordenador, como se hacía tradicionalmente.
En su lugar, uno se da de alta en el servicio y utiliza el programa (a través de un navegador) mientras le
resulte pertinente o útil. La mayoría de la gente ha utilizado SaaS, ya que abundan los ejemplos.
• Algunos ejemplos de SaaS son Gmail, Netflix, Dropbox y Salesforce.
• Función como servicio (FaaS)
• Esta modalidad permite utilizar funciones concretas sin necesidad de tener instalado un programa
entero. Por ejemplo, imagina que subes una foto a un servidor en la nube. Para reducir su peso y, por
tanto, el espacio de almacenaje que necesita, se podrían activar funciones como, por ejemplo,
compresión del archivo o modificación del tamaño.
• Otros ejemplos de funciones que utilizan FaaS serían el envío de notificaciones push para redes
sociales o el apagado de las luces de casa tras un periodo de inactividad.
• Algunos ejemplos de FaaS son Google Cloud Functions, Microsoft Azure Functions o AWS Lambda.
La nube y los negocios
• Lectura recomendada: Si quieres conocer más detalles sobre las ventajas de
la computación en la nube para los negocios, puedes leer el artículo "6 ventajas
del cloud computing para su empresa" en la página "Amplía tu conocimiento".
• Migrar a la nube: casos de estudio
• Lógicamente, dado que la nube es una tecnología reciente, muchas empresas
que funcionan con servidores tradicionales están migrando a ella. Aunque
puede ser una tarea desalentadora, como cambiar de casa, sus efectos suelen ser
sorprendentes, ya que aumenta la velocidad, la fiabilidad, el cumplimiento de
las normativas y mucho más.
• A continuación, se presentan una serie de casos prácticos que permiten ver
cómo han sido estas transiciones en empresas reales.
Servicio de comida
• Un distribuidor de alimentos que trabaja con más de 10.000 tiendas franquiciadas en Estados Unidos
tenía graves problemas con sus servidores locales.
• La empresa contaba con servidores in situ, que funcionaban con una arquitectura antigua y múltiples
proveedores de servicios. Estos servidores no eran capaces de soportar el procesamiento necesario y se
sobrecargaban, lo que provocaba frecuentes cortes e interrupciones en sus operaciones. Dado que cada
día se procesaban alrededor de 2.500 pedidos y cada uno de ellos estaba compuesto por entre 80 y 100
artículos, el tiempo de inactividad tenía un enorme impacto en términos financieros.
• Además, la empresa necesitaba una solución mejor para la seguridad, el cumplimiento de normativas y
la gestión de riesgos en general, porque la fragmentación estaba integrada en el sistema.
• Para mejorar la fiabilidad y la velocidad, la empresa buscó ayuda para transformar su entorno de
servidores y aplicaciones. Migraron todos los sistemas a AWS. Al agrupar todas las aplicaciones de
servicios gestionados en un único proveedor, racionalizaron la arquitectura, lo que facilitó las
operaciones.
• Desde que introdujo estos cambios, la empresa no ha sufrido ninguna interrupción del ecosistema, por lo
que ha ahorrado dinero, mejorado el rendimiento y facilitado el flujo de información. (Deloitte, s. f. -a)
Hospital universitario
• Un conocido hospital universitario decidió que racionalizando su tecnología podría
ser más eficiente y dedicar más recursos a los pacientes.
• Utilizaban un sistema anticuado compuesto por 54 aplicaciones y 53 bases de datos,
cuyo mantenimiento resultaba caro y provocaba interrupciones y discontinuidades en
el flujo de información. Se necesitaba con urgencia un sistema mejor.
• Decidieron trasladar sus datos y aplicaciones a la nube utilizando Microsoft Azure.
Este cambio les ayudó a ahorrar dinero; de hecho, redujeron los costes totales en un
95 %, que equivalió a casi un millón de dólares.
• Además, les permitió acceder rápidamente a los datos, centrarse en proyectos que
beneficiaban a los pacientes y recuperar información con fines informativos y
normativos, algo esencial en el sector sanitario.
• (Deloitte, s. f. -b)
Una agencia gubernamental
• Cuando una importante agencia estatal tuvo problemas para afrontar la complejidad
de los datos de recursos humanos y de las nóminas, así como los gastos derivados
de estos, decidió que quería pasarse a la nube, ya que esto les permitiría mejorar el
acceso, la fiabilidad, la optimización de costes y la escalabilidad.
• Los directivos optaron por migrar a AWS. Antes de hacerlo, crearon un plan
detallado de migración de datos, aplicaciones y redes. Finalmente, la agencia
trasladó con éxito su sistema de nóminas e informes a AWS. El resultado fue una
considerable mejora en el rendimiento y una reducción de los tiempos de ejecución
de las nóminas hasta en un 60 %.
• Una vez completada la primera fase, la agencia estaba preparada para continuar su
andadura en la nube, ampliándola según fuera necesario en el futuro.
• (Deloitte, s. f. -c; IBM Technology, 2019)

Si quieres una explicación más detallada de la migración en la


nube, puedes ver el vídeo "What is cloud migration?" en la
sección "Amplía tu conocimiento".
Contratación de un servicio de la nube
para su negocio
• Hasta ahora, hemos visto la definición de la nube y sus funcionalidades, algunos
ejemplos de computación en la nube y algunos casos de estudio donde se puede
observar la eficiencia de este sistema. No obstante, todo esto se centraba en
comprender con qué sistemas interactúan los usuarios, es decir, estaba más orientado
al lado del consumidor.
• Si quieres entender el funcionamiento del sistema desde el lado de la prestación de
servicios, mira el vídeo "Crea tu cuenta en AWS gratis y algunos tips" en la sección "
Amplía tu conocimiento".
• ¿Qué es ser nativo de la nube?
• Ahora que tenemos claro en qué consiste la "transición" o "migración" a la nube
desde servidores tradicionales, vamos a abordar el concepto de "nativo de la nube".
Para entender mejor este término, veremos los cuatro pilares que sirven de base a esta
definición.
Microservicios
• Este término alude a la arquitectura de software de la computación en la nube, en la que pequeños servicios
independientes y autónomos conforman una aplicación o un programa. Cada microservicio gestiona una funcionalidad
específica de la aplicación y está encapsulado dentro de un contenedor, que lo aísla de las demás funcionalidades.
Contrasta con los programas monolíticos tradicionales, en los que todas las funcionalidades están estrechamente
integradas en una sola unidad.
• Por ejemplo, pensemos en una aplicación de comercio electrónico. En esta, cada elemento (carrito de la compra, pasarela
de pago, gestor de inventario) está controlado por un microservicio diferente.
• El uso del enfoque de microservicios en la arquitectura ofrece varias ventajas.
• En primer lugar, facilita el desarrollo, las pruebas y la implantación de la aplicación. Los desarrolladores pueden trabajar
en microservicios individuales de forma independiente, lo que hace que el proceso de desarrollo sea más ágil y eficiente.
• En segundo lugar, la naturaleza modular de los microservicios permite la escalabilidad, ya que cada servicio puede
ampliarse de forma independiente en función de la demanda.
• Además, cuando se requieren actualizaciones o cambios, solo es necesario modificar los microservicios afectados, lo que
reduce el riesgo de tener que interrumpir el funcionamiento de toda la aplicación.
• En general, los microservicios promueven la flexibilidad, la facilidad de mantenimiento y la solidez de las aplicaciones
basadas en la nube, lo que los convierte en una opción arquitectónica popular en los entornos modernos de computación
en la nube.
Contenedores
• Un contenedor es un código ligero cuya función es aislar un programa o una funcionalidad
concreta para que no interactúe con un sistema operativo o con otros microservicios de forma
impredecible. Además de evitar problemas, los contenedores facilitan la portabilidad del
programa para que pueda funcionar en cualquier sistema informático.
• Se podría pensar que este aislamiento podría conducir a la fragmentación o al caos en el
funcionamiento de un programa. Sin embargo, para evitar que esto suceda, existe una categoría
aparte de los programas de orquestación de contenedores que se encargan de coordinar con
precisión estos microservicios. Un ejemplo popular es Kubernetes. Este automatiza el
despliegue, el escalado y la gestión de aplicaciones en contenedores. También determina el
momento y el lugar en que se lanzan los microservicios, detecta y resuelve los problemas, y
equilibra la carga entre ellos.
• En lugar de imaginar los microservicios como partes aisladas de una bicicleta, es mejor
imaginarlos como un equipo deportivo cohesionado. Al igual que la velocidad, la agilidad y las
características individuales de cada jugador contribuyen al éxito del equipo, los microservicios
trabajan en armonía en un entorno de contenedores para lograr una mayor eficiencia y eficacia.
DevOps
• Al igual que el desarrollo de la cadena de montaje por parte de Henry Ford mejoró y aceleró la producción de automóviles, DevOps
acelera y mejora el desarrollo de la nube. Pero ¿qué es exactamente DevOps?
• DevOps es una práctica moderna de desarrollo de software que hace hincapié en la integración de los miembros de los equipos de
desarrollo y los de operaciones y en la colaboración entre ambos para agilizar el proceso de entrega de software.
• DevOps se diferencia de los enfoques tradicionales en que promueve el desarrollo de componentes pequeños e independientes
(microservicios) que pueden ser desarrollados simultáneamente por diferentes miembros del equipo. Este enfoque de desarrollo paralelo
pretende acelerar la entrega del producto sin disminuir su fiabilidad.
• Para que DevOps sea eficaz, es crucial una estrecha colaboración entre el equipo de desarrollo, que crea el software, y el de operaciones,
que lo prueba. Este esfuerzo de colaboración garantiza que todo el ciclo de vida del software, desde la codificación hasta la implantación y
el mantenimiento, esté bien coordinado y sea eficiente.
• La integración y la entrega continuas (CI/CD) son el principio fundamental de DevOps.
• La primera, la integración continua, consiste en fusionar con frecuencia los cambios de código de varios miembros del equipo en un
servidor compartido y, después, ejecutar pruebas automatizadas para detectar problemas de integración en una fase temprana del proceso
de desarrollo.
• La segunda, la entrega continua, va un paso más allá, ya que ejecuta el código en servidores cuyos entornos imitan las condiciones del
mundo real. De este modo, garantiza que el código esté siempre en estado desplegable y reduce el esfuerzo manual necesario para el
despliegue.
• A través de lo que se denominan canalizaciones CI/CD, los distintos componentes y microservicios se reúnen, se prueban a fondo y se
integran para garantizar la funcionalidad en todas las fases del desarrollo. Este proceso mejora la calidad del software, reduce el riesgo de
errores y proporciona información rápida al equipo de desarrollo.
Estándares abiertos para los nativos de la
nube
• El último pilar son los estándares abiertos para los nativos de la nube. Estos hacen referencia a las directrices y
prácticas compartidas establecidas en el ámbito de la computación basada en la nube. Mediante la adopción de
protocolos uniformes, los desarrolladores y las organizaciones pueden mejorar la coherencia y la interoperabilidad de
las aplicaciones nativas de la nube, de forma que el proceso de creación y utilización de dichas aplicaciones sea más
eficiente.
• Estas normas aportan varias ventajas.
• En primer lugar, garantizan que las tecnologías basadas en la nube puedan funcionar de manera conjunta sin
problemas, ya que reducen las complejidades y permiten una integración más fluida.
• En segundo lugar, promueven la portabilidad. Esto posibilita que las aplicaciones se transfieran fácilmente entre
diferentes plataformas en la nube, de forma que se evita depender de un único proveedor.
• En tercer lugar, al proporcionar una base común, los estándares abiertos para los nativos de la nube agilizan los
esfuerzos de desarrollo, lo que permite priorizar la innovación en lugar de lidiar con variaciones en la tecnología.
• Como crean un ecosistema dinámico de herramientas y soluciones que benefician por igual a desarrolladores y
usuarios, estos estándares fomentan la colaboración y el compromiso de la comunidad. Además, permiten a los
desarrolladores crear aplicaciones que aprovechan todo el potencial de la computación en la nube, lo que lleva a una
mayor eficiencia, innovación y capacidad de elección dentro del panorama tecnológico en rápida evolución.
• (ByteByteGo, 2023)
Éxito en la nube: Hacia lo más alto

• Muchos asocian Zoom con la pandemia de COVID-19. De


hecho, aunque ahora esta plataforma es mundialmente
conocida, a principios del 2020 el ciudadano medio no había
oído hablar de ella.
• ¿Cómo consiguió Zoom propagarse viralmente, destronar a sus
rivales, de mayor tamaño y peso, y hacerse el rey de la
industria? Lo logró gracias a un marketing inteligente y, sobre
todo, gracias a la comprensión del funcionamiento de la nube.
• Se podría argumentar que las condiciones en 2020, que
obligaban a la gente a permanecer en sus casas y a llevar su
vida privada y profesional a través de aplicaciones de vídeo,
eran perfectas para el crecimiento de una aplicación de
videoconferencia, pero muchas de las empresas que ya tenían
presencia en el mercado funcionaban con servidores
tradicionales que no habrían podido soportar un aumento de
aproximadamente 30 veces el número de usuarios
preexistentes. Zoom, sin embargo, se había establecido en la
web y, por ese motivo, pudo expandirse sin esfuerzo a través
de la nube mientras otras empresas se hundían bajo el peso de
un tráfico imprevisto (Evans, 2020).
Críticas y futuro

• La nube puede parecer un paraíso a nivel


personal y profesional, ya que permite
almacenar grandes cantidades de información
de forma barata y segura, acceder a ella desde
cualquier lugar, recuperarla si hay problemas y
ampliarla de acuerdo con nuestras necesidades.
Sin embargo, no todo el mundo está contento.
• En el siguiente vídeo recomendado, podemos
ver el entusiasmo que sentían inicialmente los
directores de información (CIO) y los directores
de tecnología (CTO) por la tecnología de la
nube y sus impresiones actuales al respecto. En
la sección “Amplía tu conocimiento”, puedes
encontrar el vídeo "Cloud computing isn’t as
cost effective as hoped. So what’s next?".
Más historias de éxito en la nube

• Es posible que, al migrar a la nube, una empresa no vea un retorno de la inversión


(ROI). Sin embargo, puede obtener otros beneficios como un acceso más fácil a
los datos, un mejor cumplimiento de la normativa, una seguridad más fiable o
menos complicaciones a la hora de actualizar el software y los servidores.
• A pesar de las críticas que se muestran en el vídeo, parece que la nube seguirá
extendiéndose. Según Lawrence (2023), "la computación en la nube está
indudablemente en alza y se calcula que el gasto mundial de los usuarios de
servicios en la nube superará los 590.000 millones de dólares este año, lo que
supone un incremento del 20,7 % respecto al año anterior".
• En un futuro previsible, la nube es la solución. De hecho, ya abundan ejemplos de
empresas que han migrado sus servicios con éxito y han obtenido grandes
beneficios.
Great Learning, 2022)
• En el siguiente vídeo, el Prof. Williams examina el amplio abanico de posibilidades
que ofrece la nube, nos recuerda la sociedad agraria de la que venimos y nos anima a
elegir la nube.
• Más allá de los negocios
• A lo largo del contenido, nos hemos centrado principalmente en las aplicaciones
empresariales de la nube. Sin embargo, es una herramienta que puede utilizarse para
infinidad de cuestiones.
• En el siguiente vídeo recomendado, un defensor de la nube nos explica que apenas
hemos empezado a explorar las inmensas posibilidades que este sistema nos ofrece, ya
que puede ser una herramienta útil para cuestiones tan importantes como a detección
de suministros de agua en regiones áridas o la búsqueda de la cura del cáncer. En la
sección "Amplía tu conocimiento", puedes encontrar el vídeo "How the cloud can help
you change the world?".
Conclusión
• La nube ha ampliado y acelerado las de por sí impresionantes capacidades de internet. Este avance tecnológico
ofrece soluciones que, hace apenas 15 años, solo habríamos podido imaginar.
• Como hemos visto, las empresas pueden obtener enormes beneficios del uso de la nube. Esto se debe, en primer
lugar, a que la centralización de la información permite un intercambio de datos fluido y un análisis meticuloso, lo
que lleva a soluciones más innovadoras y servicios personalizados. En segundo lugar, solventa muchos problemas
de cumplimiento de normativas, por lo que garantiza una mayor seguridad y evita posibles problemas legales.
• La influencia de la nube no se limita al sector empresarial. Por ejemplo, en el sector sanitario, la optimización de
los sistemas a través de la nube promete mejorar la atención al paciente y reunir y consolidar los datos médicos de
forma que se puedan utilizar más fácilmente en la investigación, lo que podría contribuir a una ampliación de los
conocimientos médicos.
• Además de en los aspectos económicos y sanitarios, la nube puede ser muy provechosa para los países en vías de
desarrollo, ya que sus recursos tecnológicos pueden ser útiles para afrontar muchos de los retos a los que se
enfrentan.
• Y esto es solo el principio. A medida que evolucione la nube, esperamos ver aún más mejoras en todos los ámbitos.

También podría gustarte