Piensa en un mundo donde puedes crear páginas web sin preocuparte por los servidores. Eso es la computación sin servidor. Es como tener un equipo que hace todo el trabajo duro por ti.
Google App Engine empezó con esta idea en 2008, y AWS Lambda la hizo popular en 2014. Eso significa que no tienes que manejar sistemas o infraestructuras. Solo te enfocas en diseñar tu aplicación.
La computación sin servidor te ayuda a ahorrar dinero porque pagas solo por lo que usas. Las plataformas como AWS Lambda, Azure Functions y Google Cloud Functions hacen este trabajo.
Puedes hacer cosas increíbles con ellas, como sitios web, chatbots y manejo de datos sin preocuparte por los detalles técnicos.
Este mundo te ofrece muchas ventajas, como costos bajos, menos complejidad operativa, y la capacidad de manejar muchos usuarios fácilmente. Pero también hay desafíos, como depender mucho de los proveedores y problemas de seguridad.
Te contaremos cómo usar la computación sin servidor para hacer páginas web impresionantes. Prepárate para saber más.
Conclusiones clave
- La computación sin servidor permite crear aplicaciones web sin gestionar servidores. Proveedores como AWS, Google Cloud y Azure se ocupan de la infraestructura.
- Esta tecnología reduce costos porque pagas solo por lo que usas, facilita el autoescalado según la demanda y mejora el tiempo de lanzamiento al mercado.
- Se usa en la creación de sitios web, APIs, chatbots y manejo de datos. Grandes empresas como Coca-Cola ya aprovechan esta forma de trabajar.
- Los desafíos incluyen la gestión de la seguridad y la concurrencia simultánea de usuarios sin afectar el rendimiento.
- Recursos para no programadores incluyen plataformas como Medium, DEV.TO y proyectos como The Odin Project y FreeCodeCamp.org para aprender sobre desarrollo web.
¿Qué es la Computación Sin Servidor?
La computación sin servidor te deja crear aplicaciones sin pensar en los servidores. Google App Engine empezó con esto en 2008 y AWS Lambda lo hizo aún más popular en 2014. No necesitas manejar máquinas virtuales o físicas.
Esto es genial porque puedes concentrarte solo en tu código. Los proveedores de la nube como AWS, Google Cloud y Azure hacen el trabajo pesado. Ellos se encargan de las máquinas y de que todo funcione bien.
Imagina un mundo donde solo pagas por el tiempo que tu código está corriendo, no por el servidor 24/7, incluso cuando no lo usas. Eso es computación sin servidor.
Con este modelo, pagas solo por los recursos que usas. Esto ahorra dinero porque no gastas en mantener servidores todo el tiempo. También, tus aplicaciones pueden crecer fácilmente con la demanda sin que tengas que hacer nada.
La alta disponibilidad y recuperación de desastres vienen sin costos extra. En resumen, te olvidas de los servidores y te enfocas en crear cosas increíbles.
Características Principales de la Computación Sin Servidor
La computación sin servidor se basa en eventos y permite el autoescalado, lo que significa que se ajusta automáticamente según la demanda. Además, se caracteriza por la facturación de pago por uso y la abstracción de la gestión del servidor.
Ejecución basada en eventos
En la ejecución basada en eventos, cosas como clics o mensajes activan tu código. Imagina que subes una foto a una red social. Eso es un evento. Entonces, la nube corre tu código para guardar esa foto.
Solo pagas por el tiempo que toma hacer esto. Es como pagar solo por el agua que usas al ducharte.
API Gateways son como porteros que dejan pasar estos eventos a la nube. Esto hace fácil para los desarrolladores conectar acciones con eventos específicos en aplicaciones web. Por ejemplo, si alguien llena un formulario en tu página, esto puede activar un evento que guarda esa información.
Así, no tienes que preocuparte por los detalles técnicos del servidor. En vez de eso, puedes enfocarte en mejorar tu sitio o app.
Los servicios como AWS Lambda, Azure Functions y Google Cloud Functions ayudan con esto. Permiten que tu aplicación responda rápido a eventos sin tener un servidor corriendo todo el tiempo.
Esto ahorra dinero y hace las cosas más simples para ti.
Autoescalado
Después de hablar de la ejecución basada en eventos, llegamos al autoescalado. Esta función es una maravilla. Imagina que tu aplicación web empieza a recibir más visitas de lo normal.
Aquí es donde brilla el autoescalado. Sin que tengas que hacer nada, servicios como AWS Lambda, Azure Functions o Google Cloud Functions aumentan los recursos para manejar esa carga extra.
Esto significa que tu sitio web puede atender a muchos usuarios al mismo tiempo, sin problemas.
El autoescalado es como tener un equipo de robots ajustando tu sitio web sin parar, para que siempre funcione bien.
Lo mejor de todo es que evita los tiempos muertos. No importa cuánta gente visite tu sitio; el sistema se ajusta solo. Y cuando menos gente lo visita, reduce esos recursos. Esto también te ayuda a ahorrar dinero porque solo pagas por lo que usas.
Es una manera inteligente de mantener tu página web funcionando perfecto y al mismo tiempo, cuidar tu bolsillo.
Facturación de pago por uso
En la computación sin servidor, pagas solo por el tiempo y los recursos que usas. No tienes que preocuparte por costos inactivos. Los desarrolladores solo pagan por lo que usan, lo que reduce los costos operativos.
La facturación se mide en milisegundos, lo que ayuda a optimizar los gastos.
Abstracción de la gestión del servidor
Cuando hablamos de “abstracción de la gestión del servidor”, nos referimos a la capacidad de trabajar en tus aplicaciones sin tener que preocuparte por los servidores subyacentes.
En lugar de gastar tiempo y recursos manejando servidores, puedes enfocarte completamente en tu código y en la funcionalidad de tu aplicación. Los proveedores de servicios en la nube se encargan de la infraestructura, lo que te permite escalar automáticamente según la demanda.
Este enfoque simplificado libera recursos para que puedas concentrarte en el desarrollo ágil y mejorar la experiencia del usuario, sin preocuparte por detalles intrincados.
Gracias a la abstracción de la gestión del servidor, puedes disfrutar de alta disponibilidad y recuperación ante desastres sin incurrir en costos adicionales. Esto significa que obtienes un entorno robusto para tu aplicación, ayudándote a mantener la confianza de los usuarios y a cumplir con los estándares de servicio sin tener que lidiar con las complejidades de administrar servidores.
Esta simplicidad y automatización brindan un escenario ideal para el desarrollo ágil y una rápida comercialización, lo cual es crucial en el competitivo mundo digital actual.
Ventajas de la Computación Sin Servidor en el Desarrollo Web
La Computación Sin Servidor trae beneficios claros para el desarrollo web. Permite una escalabilidad mejorada, lo que a su vez reduce la complejidad operativa y acelera el tiempo de comercialización.
Rentabilidad
La computación sin servidor es rentable debido a su modelo de pago por uso, lo que significa que solo pagas por lo que utilizas. Esto optimiza tus costos, ya que no tienes que mantener servidores en funcionamiento todo el tiempo.
Además, la arquitectura sin servidor es inherentemente escalable, lo que significa que se puede ajustar automáticamente para manejar cualquier aumento en la demanda, lo que asegura que no desperdicias recursos y dinero en exceso.
En 2022, el mercado de la computación sin servidor superó los 9 millones de dólares, lo que demuestra su eficacia y crecimiento.
Esta rentabilidad te permite ahorrar costos significativos y optimizar tu presupuesto. La arquitectura sin servidor es una opción económicamente inteligente que te ayuda a mantener tus gastos operativos bajos mientras disfrutas de un rendimiento óptimo.
Además, al habilitar actualizaciones rápidas del código y un tiempo de comercialización más rápido, puedes ser ágil en responder a las necesidades del mercado sin incurrir en costosas implementaciones a largo plazo.
Estas características hacen que la computación sin servidor sea una opción atractiva desde el punto de vista financiero para el desarrollo web.
Ahora hablemos sobre las aplicaciones prácticas en el desarrollo web.
Reducción de la complejidad operativa
Cuando utilizas la computación sin servidor, te liberas de la complicada tarea de gestionar los servidores, lo que a su vez reduce la carga de trabajo de DevOps. Además, al no tener que preocuparte por el mantenimiento del servidor, puedes enfocarte en desarrollar aplicaciones y reducir los gastos asociados con la gestión de servidores.
La computación sin servidor también te permite pagar solo por el uso real del servidor, lo que resulta en una disminución de costos significativa. Asimismo, al ejecutar el código cerca del usuario final, las aplicaciones experimentan una reducción en la latencia, lo que mejora la experiencia del usuario.
En resumen, la computación sin servidor simplifica operaciones complejas y te permite concentrarte en el desarrollo web.
Escalabilidad mejorada
Cuando hablamos de “escalabilidad mejorada”, nos referimos a la capacidad de una aplicación para crecer sin problemas a medida que la demanda aumenta. La computación sin servidor ofrece esta capacidad de manera automática, lo que significa que no tienes que preocuparte por ajustar manualmente los recursos cuando tu aplicación se vuelve más popular.
Esto es especialmente útil para aplicaciones con demanda variable, como las redes sociales, donde la carga de trabajo puede cambiar drásticamente en poco tiempo.
Imagínate que tienes un sitio web de comercio electrónico y durante un evento promocional, experimentas un aumento repentino en el tráfico. Con la escalabilidad mejorada de la computación sin servidor, la infraestructura se adaptará automáticamente para manejar el aumento en la demanda, asegurando que tus usuarios sigan obteniendo una experiencia fluida sin tiempos de inactividad.
Esta flexibilidad te permite atender eficientemente a tus clientes, lo que es fundamental para el éxito de tu negocio en línea.
Tiempo de comercialización más rápido
La computación sin servidor permite lanzamientos más rápidos de productos y actualizaciones. Al enfocarte en el código y no en la gestión del servidor, se acelera el proceso de llegar al mercado.
La escalabilidad automática te ayuda a manejar cambios en la demanda, lo que mejora la eficiencia de tu lanzamiento. Ejemplos como AWS Lambda y Azure Functions demuestran cómo se logra un tiempo de comercialización más veloz con estas soluciones.
Aplicaciones Prácticas en el Desarrollo Web
Aplicaciones Prácticas en el Desarrollo Web”: La computación sin servidor se puede usar para crear sitios web y API, implementar chatbots, configurar webhooks y manejar el procesamiento de datos.
¿Curioso por saber más? ¡Sigue leyendo!
Sitios web y API
Los sitios web y las API son ejemplos comunes de aplicaciones que se benefician de la computación sin servidor. Con la infraestructura gestionada por proveedores en la nube, estas aplicaciones pueden disfrutar de alta disponibilidad y recuperación ante desastres.
Por ejemplo, AWS AppSync facilita la creación de APIs sin servidor, lo que permite a los desarrolladores concentrarse en crear funcionalidades innovadoras sin tener que gestionar la infraestructura subyacente.
Estas tecnologías son ideales para empresas que buscan rentabilidad y escalabilidad mejorada en sus aplicaciones web y API, ya que ofrecen un modelo de facturación de pago por uso y automático.
Las arquitecturas de microservicios son ideales para aplicaciones sin estado y APIs debido a su capacidad de escalar automáticamente en función de la demanda sin requerir la intervención del desarrollador.
Esto significa que tu sitio web o API puede manejar picos repentinos de tráfico de manera eficiente sin incurrir en costos adicionales significantes. Además, el enfoque sin servidor reduce la complejidad operativa al eliminar la necesidad de gestionar servidores, parches, y aprovisionamiento, permitiéndote centrarte en el desarrollo de funcionalidades más innovadoras para tus usuarios.
Chatbots
Los chatbots están en todas partes hoy en día, desde sitios web hasta aplicaciones de mensajería. Estos programas informáticos pueden interactuar contigo como si fueran personas reales.
Son útiles en muchos sectores, como el comercio electrónico y los servicios de atención al cliente. Los chatbots tienen el potencial de cambiar la forma en que interactuamos con las empresas.
Pueden responder rápidamente a tus preguntas y ayudarte a encontrar lo que necesitas. Con ellos, es más probable que tengas una mejor experiencia como cliente.
En el futuro, es probable que veas menos centros de llamadas y más chatbots inteligentes gestionando consultas. Estos chatbots pueden ofrecer respuestas rápidas y evitar que tengas que esperar mucho tiempo para hablar con un agente.
También se utilizan en el comercio online para ayudarte a encontrar productos rápidamente. En general, los chatbots están mejorando constantemente, y es probable que su uso siga creciendo en el futuro.
Los chatbots son una gran herramienta para mejorar la experiencia del cliente. Pueden responder rápidamente a tus preguntas y ayudarte a encontrar lo que necesitas. Su uso se está expandiendo en diferentes sectores, desde el comercio electrónico hasta los servicios de atención al cliente.
Estos programas informáticos pueden cambiar la forma en que interactuamos con las empresas, haciéndola más rápida y fácil para ti.
Webhooks
Un webhook es una forma de enviar datos entre aplicaciones automáticamente. Elimina la necesidad de estar verificando constantemente si hay nuevos datos, ya que el servidor puede enviarte la información directamente cuando sucede algo importante.
Se emplea en la automatización de flujos de trabajo, como en la infraestructura como código, y en las prácticas de GitOps. Es importante proteger la comunicación del webhook, por lo que se suelen utilizar métodos como autenticación mTLS y cifrado SSL para garantizar la seguridad y la privacidad de los datos transferidos.
Los webhooks son útiles en aplicaciones prácticas como el desarrollo web, donde pueden ayudar a mantener actualizados los sitios web y las API, facilitar la interacción con chatbots, así como en el procesamiento de datos.
Su capacidad para enviar información importante en tiempo real los hace valiosos en entornos donde la velocidad y la agilidad son fundamentales. Además, su capacidad para integrarse con otras herramientas y lenguajes de programación los hace una opción versátil para mejorar la eficiencia en el desarrollo web.
Al conocer cómo funcionan los webhooks y cómo proteger su comunicación, puedes aprovechar al máximo esta herramienta para mejorar tus aplicaciones web.
Al adoptar los webhooks en tus proyectos de desarrollo web, podrás asegurar una comunicación eficiente entre diferentes aplicaciones y servicios, lo que te permitirá crear soluciones más ágiles y actualizadas.
Ahora que comprendes cómo funcionan y cómo protegerlos, estás listo para incorporar esta poderosa herramienta a tu caja de herramientas de desarrollo web.
Tratamiento de datos
La computación sin servidor es una excelente opción para el tratamiento de datos en tiempo real, ya que permite ejecutar funciones cerca del usuario final, reduciendo la latencia.
Grandes empresas como Coca-Cola y Major League Baseball Advanced Media han adoptado soluciones sin servidor para el procesamiento de datos. Además, plataformas como AWS Lambda y Google Cloud Functions facilitan el análisis de datos en tiempo real.
Este enfoque resulta crucial para garantizar eficiencia y agilidad en la gestión y manipulación de datos, aportando un gran valor al desarrollo web.
Estas soluciones sin servidor no solo ofrecen la posibilidad de ejecutar funciones cercanas al usuario final para reducir la latencia, sino que también son ideales para escenarios donde se requiere tanto procesamiento como almacenamiento de datos, así como para aplicaciones que necesitan manejar grandes volúmenes de información de manera eficaz.
Este enfoque innovador y ágil en el tratamiento de datos juega un papel fundamental en la transformación digital mediante el aprovechamiento óptimo de las plataformas de computación sin servidor.
Las características de autoescalado y facturación por uso añaden un atractivo adicional a esta estrategia, permitiendo una gestión eficiente y rentable del tratamiento de datos en el desarrollo web.
Ahora, veamos cómo la computación sin servidor puede aplicarse a los chatbots y webhooks en el desarrollo web.
Una guía para no programadores interesados en aprender los fundamentos del desarrollo web
¿Interesado en aprender sobre desarrollo web pero no eres programador? No te preocupes, hay recursos para ti. Puedes comenzar leyendo blogs en plataformas como Medium y DEV.TO. También puedes seguir una guía como “React Frontend Developer Roadmap” para aprender los conceptos fundamentales.
Recursos adicionales para el aprendizaje incluyen The Odin Project y FreeCodeCamp.org.
Recuerda que no necesitas ser un experto en programación para entender los fundamentos del desarrollo web. Estos recursos te ofrecen una introducción clara y práctica. ¡Anímate a explorar y aprender!
Desafíos y Consideraciones al Adoptar la Computación Sin Servidor
Adoptar la Computación Sin Servidor implica considerar la gestión de la concurrencia y garantizar la seguridad y el cumplimiento. Estos desafíos pueden impactar la eficiencia y confiabilidad de tus aplicaciones.
Los detalles específicos están en el blog, échale un vistazo.
Gestión de la concurrencia
Cuando se trata de aplicaciones con fluctuaciones de uso, las entidades son clave para asegurarse de que todo funcione sin problemas. La gestión de la concurrencia es esencial para garantizar que múltiples usuarios puedan interactuar simultáneamente con la aplicación sin interrupciones.
La informática sin servidor puede manejar esto eficientemente, asegurándose de que los procesos se ejecuten de manera fluida, sin importar cuántos usuarios estén activos al mismo tiempo.
Tener en cuenta las entidades relevantes al diseñar aplicaciones web ayuda a evitar cuellos de botella y tiempos de inactividad.
La capacidad de autoescalado de estas entidades permite adaptarse a picos repentinos en el tráfico, manteniendo un rendimiento óptimo en todo momento. Sin embargo, es importante tener en cuenta que algunas entidades sin servidor pueden experimentar arranques en frío, lo que puede afectar su rendimiento si no se gestionan adecuadamente.
Asegurarse de que las entidades relevantes estén optimizadas para manejar la concurrencia es fundamental para el buen funcionamiento de las aplicaciones críticas y la satisfacción del usuario.
Seguridad y cumplimiento
La computación sin servidor necesita más protección para cambiar la seguridad de aplicaciones. La descentralización de las aplicaciones sin servidor presenta desafíos en la gestión de permisos y visibilidad de seguridad.
Las funciones con privilegios excesivos son un riesgo significativo y un alto porcentaje se considera “grave”. La seguridad del sistema operativo y la aplicación de parches son responsabilidad del proveedor de nube.
Asegúrate de considerar estas medidas al adoptar la computación sin servidor. Ahora, echemos un vistazo a las plataformas de computación sin servidor más utilizadas.
Plataformas de Computación Sin Servidor más Utilizadas
Plataformas FaaS populares incluyen AWS Lambda, Azure Functions y Google Cloud Functions. Explora cómo estas herramientas pueden simplificar tu desarrollo web y mejorar la eficiencia.
AWS Lambda
AWS Lambda es un servicio de computación sin servidor que te permite ejecutar código sin la molestia de administrar servidores. Puedes usarlo para ejecutar código en respuesta a eventos como cambios en datos, acciones de usuario o respuestas a solicitudes de HTTP.
AWS Lambda escala automáticamente tu aplicación al tamaño requerido, y solo pagas por el tiempo de cálculo que utilizas. Este servicio está integrado con más de 200 servicios de AWS, lo que te permite crear una amplia gama de aplicaciones y servicios sin servidor directamente desde tu entorno de desarrollo.
Con AWS Lambda, también puedes utilizar AWS Serverless Application Model (AWS SAM), un marco de trabajo que simplifica la creación y despliegue de aplicaciones sin servidor. Además, herramientas como Serverless Framework y Chalice te ayudan a desarrollar aplicaciones con AWS Lambda, ofreciendo una solución completa para el desarrollo sin servidor con AWS.
Considera explorar estas herramientas para aprovechar al máximo las capacidades de AWS Lambda en tus proyectos de desarrollo web.
Además, es importante destacar que el uso de AWS Lambda puede abrir nuevas oportunidades y posibilidades en el desarrollo web al permitirte concentrarte en la creación de funciones y características únicas para tu aplicación, sin la necesidad de preocuparte por la gestión de infraestructura.
Este servicio puede ayudarte a optimizar los costos, escalabilidad y velocidad de comercialización en tus proyectos de desarrollo web.
Azure Functions
Cuando hablamos de “Azure Functions”, estamos entrando en el mundo de la computación sin servidor, donde puedes ejecutar tu código en respuesta a eventos sin preocuparte por la infraestructura subyacente.
Azure Functions es compatible con varios lenguajes de programación, como C#, JavaScript, Python y muchos más. Puedes elegir entre planes de hospedaje flexibles basados en tus necesidades y solo pagas por el tiempo de ejecución de tu función.
Azure Functions también se integra con herramientas de DevOps para mejorar tu flujo de trabajo. Por ejemplo, puedes conectar tus funciones a servicios de gestión de versiones como GitHub para implementar un desarrollo ágil y eficiente.
Además, grandes empresas como Deutsche Börse Group lo están utilizando para innovar rápidamente y optimizar sus procesos comerciales. Al adoptar Azure Functions, puedes simplificar la administración de servidores y enfocarte en desarrollar aplicaciones que marcan la diferencia.
Google Cloud Functions
Google Cloud Functions te deja a implementar y crear funciones y aplicaciones utilizando una plataforma sin servidores de extremo a extremo. Esto es ideal para el procesamiento de datos en tiempo real y la creación de APIs.
Además, es compatible con varios lenguajes de programación, incluyendo Node.js, Python y Go. También ofrece alta disponibilidad y recuperación ante desastres.
Conclusión
En resumen, la computación sin servidor es una forma eficiente y práctica de desarrollar aplicaciones web. Sus características, como la ejecución basada en eventos y el autoescalado, la hacen valiosa para simplificar la gestión de aplicaciones.
Al adoptar este enfoque, puedes disfrutar de reducción de costos, mayor agilidad y menos complejidad operativa. Asimismo, esta tecnología puede tener un impacto significativo en la mejora del desarrollo web, proporcionando una plataforma más rentable y escalable.
Explorar plataformas populares como AWS Lambda, Azure Functions y Google Cloud Functions te ayudará a comprender mejor su potencial. ¿Listo para dar el salto hacia un desarrollo web más ágil e innovador?
Para aprender más sobre cómo empezar en el desarrollo web sin conocimientos previos de programación, visita nuestra guía dirigida a no programadores.
Preguntas Frecuentes
1. ¿Qué es la computación sin servidor y cómo puede ser útil en el desarrollo web?
La computación sin servidor, también conocida como “serverless computing”, es un modelo de cloud computing donde el proveedor de la nube se encarga de la infraestructura, permitiendo a los desarrolladores centrarse en la funcionalidad del software. Es muy útil en el desarrollo web ya que facilita el escalado automático, mejora la productividad y reduce la latencia.
2. ¿Cómo se relaciona la computación sin servidor con BaaS y FaaS?
BaaS (Backend como servicio) y FaaS (Función como Servicio) son partes integrales de la computación sin servidor. BaaS proporciona una base de datos y otras funciones del backend, mientras que FaaS permite ejecutar fragmentos de código en respuesta a eventos, lo que significa que solo usas CPU y memoria cuando tu código se está ejecutando.
3. ¿Cuáles son algunos ejemplos de proveedores de servicios en la nube para la computación sin servidor?
Algunos ejemplos populares son Amazon Web Services (AWS), Firebase y Kubernetes. Estos ofrecen diversas funcionalidades, desde almacenamiento en la nube hasta notificaciones push y bases de datos como PostgreSQL y MySQL.
4. ¿Cómo afecta la computación sin servidor al desarrollo de software?
La computación sin servidor puede aumentar significativamente la productividad de los desarrolladores de software. Al liberarlos de tareas relacionadas con el hardware y los sistemas operativos, pueden concentrarse más en crear aplicaciones de software excepcionales.
5. ¿Es segura la computación sin servidor?
Sí, los proveedores de servicios en la nube suelen tener medidas robustas para garantizar la seguridad en la nube. Sin embargo, al igual que con cualquier otro tipo de computación en nube, es importante seguir las mejores prácticas de seguridad.
6. ¿Qué es el “edge computing” y cómo se relaciona con la computación sin servidor?
El “edge computing” se refiere al procesamiento de datos cerca del borde de tu red, donde se generan los datos. Esto puede reducir la latencia y mejorar la velocidad de las aplicaciones. En términos de computación sin servidor, puedes usar funciones como servicio (FaaS) en el borde para responder rápidamente a los eventos.
Referencias
- https://canvia.com/computacion-sin-servidor/ (2024-02-26)
- https://www.ibm.com/mx-es/topics/serverless
- https://www.datacamp.com/es/blog/serverless-computing (2024-07-29)
- https://www.akamai.com/es/glossary/what-is-serverless-computing
- https://cloud.google.com/discover/what-is-serverless-computing?hl=es-419
- https://azure.microsoft.com/es-mx/resources/cloud-computing-dictionary/what-is-serverless-computing
- https://www.cloudflare.com/es-es/learning/serverless/why-use-serverless/
- https://aws.amazon.com/es/what-is/serverless-computing/
- https://planetachatbot.com/aplicaciones-practicas-de-los-chatbots/
- https://www.ibm.com/mx-es/topics/chatbots
- https://www.redhat.com/en/topics/automation/what-is-a-webhook
- https://www.redhat.com/es/topics/automation/what-is-a-webhook
- https://code-and-cozy.medium.com/fundamentos-del-desarrollo-web-gu%C3%ADa-para-principiantes-y-desarrolladores-intermedios-35d1df6f4cd1
- https://www.elastic.co/es/what-is/serverless-computing
- https://www.checkpoint.com/es/cyber-hub/cloud-security/what-is-serverless-security/
- https://www.itdo.com/blog/que-es-la-computacion-en-la-nube-y-las-arquitecturas-sin-servidor/ (2023-07-27)
- https://aws.amazon.com/es/serverless/getting-started/
- https://aws.amazon.com/es/serverless/
- https://azure.microsoft.com/es-es/products/functions
- https://luismts.com/es/azure-functions/
- https://cloud.google.com/serverless?hl=es-419
- https://cloud.google.com/discover/what-is-serverless-computing?hl=es