Bases de Datos

Claves de futuro para la arquitectura sin servidor

La distribución automática de la lógica y los datos al límite traerá una latencia mínima para los usuarios finales, sin preocupaciones de aprovisionamiento, escalado o configuración para los desarrolladores.

servidores

Los servicios sin servidor están por todas partes. Es una fuerza impulsora, una evolución hacia una nueva forma de programación, las ofertas sin servidor se ofrecen en todos los tamaños y sabores, incluidas las plataformas de alojamiento de aplicaciones, bases de datos sin servidor, CDN, ofertas de seguridad, etc.

Las preocupaciones sobre su configuración, escalado y aprovisionamiento de bajo nivel han desaparecido en favor de las ofertas sin servidor, dejando la distribución como la última de las preocupaciones. Aquí edge serverless proporciona una solución a través de la distribución de datos y el cálculo en muchos centros de datos. Edge serverless reduce la latencia al acercar los cálculos al usuario.

Edge serverless es la culminación de una evolución de las arquitecturas en la nube que comenzó con IaaS (infraestructura como servicio) hace casi 15 años. La siguiente etapa de esa evolución será impulsar aún más la distribución de “bloques de construcción” sin servidor y facilitar su consumo por parte de los desarrolladores. Echemos un vistazo más de cerca de dónde venimos y hacia dónde nos dirigimos ahora.

Arquitectura en capas

  • Infraestructura como servicio (IaaS): La revolución de la computación en la nube comenzó en serio con la llegada de la infraestructura como servicio. Con IaaS, las empresas podrían trasladar su infraestructura local a otra alojada “en la nube” y operar desde allí. Solo se pagaban por las horas de almacenamiento y cálculo que se usaban, y no se necesitaba instalar ni administrar ningún hardware o red.
    Al principio, IaaS parecía caro, pero las compañías lo adoptaron muy rápidamente porque el tiempo de actividad estaba garantizado a un nivel con el que no podían competir, mientras que el precio de comprar y mantener su propia infraestructura a menudo superaba la oferta de IaaS. La ventaja más importante fue que la nube eliminó el mantenimiento y el aprovisionamiento de hardware, lo que liberó a los desarrolladores para centrarse en el valor comercial.
  • Plataforma como servicio (PaaS): Luego, los proveedores llevaron la computación en la nube un paso más allá y ofrecieron la plataforma como servicio. En lugar de alquilar solo un servidor, una solución PaaS le alquila todo lo que necesita para crear una aplicación. Esto incluye no solo el servidor, sino también el sistema operativo, el entorno del lenguaje de programación, la base de datos y las herramientas de administración de la base de datos.
    Mientras que el proveedor de IaaS se convierte en el administrador de los servidores que alquila, el proveedor de PaaS se hace cargo de las tareas de administración del servidor, como la instalación de software o las actualizaciones de seguridad, y a menudo intenta anticipar los requisitos ambientales de su código. El objetivo de PaaS es proporcionarle una forma sencilla de implementar su aplicación. Yendo un paso más allá que IaaS, PaaS libera a los desarrolladores de las tareas de administración del sistema y les permite concentrarse en lo que más importa: la aplicación.
    AWS Elastic Beanstalk, Google App Engine y Heroku son solo algunos de los proveedores que ofrecen PaaS al público.
  • Software como servicio (SaaS): El software como servicio generalmente se refiere a aplicaciones alojadas en línea que están disponibles a través de una variedad de suscripciones. Las aplicaciones funcionan completamente en la nube y se accede a ellas a través de Internet y un navegador. En esencia, cada aplicación que se ejecuta en la nube y tiene un modelo de precios basado en suscripción se considera una aplicación SaaS.
    Hay dos tipos de aplicaciones SaaS: las que se centran en el usuario final y las que se centran en los desarrolladores. El último tipo tiene como objetivo proporcionar una base para otras aplicaciones. Gmail, Dropbox, Jira, BitBucket y Slack son ejemplos de aplicaciones SaaS que se centran en el usuario final, mientras que Stripe y Slaask exponen APIs que le permiten integrar su solución SaaS en su propia aplicación.
  • Contenedor como servicio (CaaS): Las plataformas de contenedores son la última encarnación de IaaS. En lugar de ofrecer hosts de servidor completos, los proveedores de CaaS le permiten alojar sus servicios o aplicaciones dentro de contenedores y administrar los contenedores en su nombre. Los contenedores son más eficientes en la utilización de recursos del host subyacente que las máquinas virtuales. Se puede pensar en los contenedores como “máquinas pequeñas”. Se inician rápidamente y se pueden ejecutar varias instancias en un solo servidor.
    Los proveedores de CaaS ofrecen herramientas para desplegar contenedores en servidores y escalar el número de instancias de contenedores hacia arriba y hacia abajo. Las ofertas más avanzadas administran por completo los servidores subyacentes, lo que le permite a su empresa centrarse en el código (o los contenedores) en lugar de la infraestructura.
    CaaS se ha convertido rápidamente en uno de los bloques de construcción para PaaS y SaaS, lo que ha dado como resultado una arquitectura en capas. Ha habido un cambio hacia el desarrollo de aplicaciones en lo más alto de la pirámide. Muchas aplicaciones complejas siguen siendo una combinación de SaaS, PaaS y CaaS, ya que las plataformas disponibles no son lo suficientemente flexibles como para ofrecer todo lo que una aplicación necesita.

Puedes encontrar el reportaje completo en la revista digital de ComputerWorld



TE PUEDE INTERESAR...

Contenido Patrocinado

Forma parte de nuestra comunidad

 

¿Te interesan nuestras conferencias?

 

 
Cobertura de nuestros encuentros
 
 
 
 
Lee aquí nuestra revista de canal

DealerWorld Digital