Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Que Es Serverless (Concepto)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

La arquitectura sin servidor, o Serverless, es un modelo de desarrollo y ejecución

de aplicaciones que elimina la necesidad de gestionar la infraestructura


subyacente. En este enfoque, los servidores continúan existiendo pero son
completamente administrados por los proveedores de servicios en la nube,
haciéndolos "invisibles" para los desarrolladores, quienes pueden concentrarse
exclusivamente en el código de sus aplicaciones.

Aunque la arquitectura sin servidor ofrece numerosos beneficios, también presenta


algunas desventajas, como el llamado vendor-lock, que se refiere a la
dependencia de un proveedor en la nube específico. Esto puede hacer que
cambiar de proveedor sea difícil y requiera una reescritura significativa de la
aplicación. Sin embargo, en general, la arquitectura sin servidor ha ganado
popularidad debido a su capacidad para simplificar el desarrollo y reducir los
costos operativos.

La arquitectura sin servidor está diseñada para que los desarrolladores no tengan
que gestionar servidores, aunque eso no implica que no existan servidores. En
este modelo, "sin servidor" refiere más bien a cómo se experimenta el desarrollo.
Los desarrolladores solo necesitan enfocarse en escribir y ejecutar su código,
mientras que el proveedor de servicios en la nube maneja el aprovisionamiento,
mantenimiento, seguridad del hardware y software, y todas las demás
responsabilidades relacionadas con la administración de servidores. Además, este
tipo de arquitectura ajusta automáticamente su capacidad según el volumen de
tráfico que maneje.

La arquitectura Serverless, enfocada en la ejecución de aplicaciones sin la gestión


directa de servidores, ofrece múltiples beneficios significativos para el desarrollo
de software:

1. Gestión de Infraestructura Reducida: Reduce la necesidad de gestionar


servidores, disminuyendo las tareas administrativas.
2. Escalabilidad Automática: Las aplicaciones Serverless escalan
automáticamente con la demanda, garantizando una gestión eficiente de
los recursos sin intervención manual.
3. Costos Optimizados: Solo se incurre en costos durante la ejecución de
funciones, minimizando el gasto en hardware inactivo y optimizando el uso
de recursos.
4. Alta Disponibilidad y Tolerancia a Fallas: Las plataformas Serverless
gestionan automáticamente la disponibilidad y la tolerancia a fallas.
5. Productividad Mejorada: Permite desplegar código directamente a
producción sin configuraciones de servidor, acelerando el desarrollo e
innovación.
6. Automatización y Eficiencia: Serverless mejora la eficiencia operativa
mediante la automatización de actualizaciones, parches de seguridad y
despliegues.
7. Integración y Extensibilidad: Facilita la integración con servicios en la nube
y expande funcionalidades mediante APIs y otras herramientas.
8. Monitoreo y Análisis: Proporciona herramientas para el análisis y monitoreo
de errores y rendimiento, asegurando la calidad de las aplicaciones.

Servicios Serverless Destacados

- AWS Lambda: Permite ejecutar código en respuesta a eventos, soportando


múltiples lenguajes de programación, ideal para manejar lógicas de
backend y interactuar con otros servicios de AWS.
- Amazon API Gateway: Facilita la creación y gestión de APIs, esencial para
la comunicación entre el frontend y backend en arquitecturas desacopladas.
- Amazon DynamoDB: Ofrece un servicio de base de datos NoSQL altamente
escalable y de rápida respuesta, perfecto para aplicaciones que requieren
acceso a datos con baja latencia.
- AWS Fargate y Amazon S3: Proporcionan soluciones de ejecución de
contenedores y almacenamiento de objetos, respectivamente, simplificando
la administración de recursos y el almacenamiento de datos.
Microsoft Azure: Servicios Equivalentes

- Azure Functions: Similar a AWS Lambda, se utiliza para ejecutar código en


base a eventos, con capacidad de integrarse con otros servicios.
- Azure Container Instances y Azure Blob Storage: Corresponden a las
alternativas de Fargate y Amazon S3 en Azure, ofreciendo soluciones para
ejecutar contenedores y almacenar datos.
- Azure Cosmos DB y Azure API Management: Proporcionan servicios de
bases de datos NoSQL y gestión de APIs que son comparables con
DynamoDB y API Gateway.

Casos de Uso Comunes

- Implementación de APIs RESTful y back-ends para aplicaciones móviles y


web.
- Procesos automáticos como copias de seguridad, informes diarios y lógica
empresarial basada en eventos.
- Transcodificación de vídeo y procesamiento de datos en tiempo real.
- Automatización de procesos de TI y flujos de trabajo de integración y
entrega continua (CI/CD).

Ejemplos Prácticos

- The Coca-Cola Company: Usó la arquitectura para desplegar una aplicación web
de baja latencia.

- The Seattle Times: Implementó funciones para redimensionar imágenes según el


dispositivo.

- Benchling: Utiliza funciones serverless para la edición genómica precisa.

También podría gustarte