LFCA Aprenda informática sin servidor, beneficios y dificultades - Parte 15

LFCA Aprenda informática sin servidor, beneficios y dificultades - Parte 15

Sin servidor La tecnología ha generado mucha exageración en la comunidad tecnológica que evoca mucha curiosidad y recibió una reacción violenta hasta el punto de. Es una tecnología que comenzó con el lanzamiento de AWS Lamba en 2014, que pronto fue seguido por Funciones de Azure Más tarde en 2016.

Google Más tarde siguió su ejemplo con el lanzamiento de Google Cloud Funciones en julio de 2018. Entonces, ¿qué es la tecnología sin servidor?? Para responder mejor a esta pregunta, retrocedamos a la informática tradicional basada en servidores.

En el modelo de TI tradicional, estabas a cargo básicamente de todo. Como propietario de un negocio, tendría que presupuestar para servidores y otros equipos de redes, como enrutadores e interruptores, y bastidores para llorar los servidores.

También tendría que preocuparse por obtener un centro de datos prístino y seguro y asegurarse de que pueda proporcionar suficiente enfriamiento y servicio redundante e Internet. Una vez configurado, tendría que instalar el sistema operativo y luego implementar sus aplicaciones. Además, se le solicitará que configure sistemas de monitoreo e implementen características de seguridad como firewalls y prevención de intrusiones, y sistemas de detección.

Como habrá adivinado, esto es intensivo en recursos, costoso y drenaje.

Luego, la computación en la nube irrumpió en el mundo tecnológico, revolucionando por completo la forma en que implementamos y administramos servidores y aplicaciones. Anunció una nueva era en la que los desarrolladores prepararían fácilmente servidores en la nube y bases de datos en poco tiempo y comenzarían a trabajar en sus aplicaciones. No se preocupe por los problemas asociados con la informática de TI tradicional, como el tiempo de inactividad, los equipos costosos y los centros de datos de alquiler.

Si bien la computación en la nube trajo consigo la conveniencia y las economías de escala en la implementación de recursos de TI, algunas compañías sobrecargarían unidades de espacio de servidor y recursos como RAM y CPU en anticipación de un aumento en el tráfico o actividad de la red que podrían abrumar las aplicaciones.

Si bien es un movimiento prudente, el resultado no deseado es la subutilización de los recursos del servidor que a menudo se desperdician. Incluso con el autoscalado, aún así, un pico repentino y repentino podría resultar costoso. Además, aún necesitaría llevar a cabo otras tareas, como la configuración de los equilibradores de carga que también pueden aumentar los costos operativos.

Es evidente que, a pesar de hacer un cambio a la nube, algunos cuellos de botella aún persisten y tienen el potencial de ampliar los costos y causar el desperdicio de recursos. Y aquí es donde Informática sin servidor viene en.

¿Qué es la computación sin servidor?

Informática sin servidor es un modelo en la nube que proporciona servicios de back-end a los usuarios. En términos simples, el proveedor de la nube asigna recursos de cálculo y cargos solo por el tiempo que las aplicaciones se están ejecutando. Este es el equivalente a cambiar de un plan mensual para el pago del cable a pagar solo cuando está viendo sus programas de televisión.

El término 'Sin servidor'Podría ser un poco engañoso. ¿Hay servidores involucrados?? Claro, sin embargo, en este caso, los servidores y la infraestructura subyacente son manejados y mantenidos por el proveedor de la nube. Como tal, no debes preocuparte por ellos. Como desarrollador, su enfoque se centra puramente en desarrollar sus aplicaciones y asegurarse de que estén trabajando para su satisfacción.

Al hacerlo, la computación sin servidor le quita el dolor de cabeza de administrar servidores y le ahorra un tiempo precioso para trabajar en sus aplicaciones.

Servicios de back -end proporcionados por Serverless Computing

Un ejemplo perfecto de servicio de backend sin servidor es Función como servicio (Faas) plataforma. Faas es un modelo de computación en la nube que permite a los desarrolladores desarrollar, ejecutar y administrar el código en respuesta a los eventos sin la complejidad de construir y administrar una infraestructura subyacente generalmente asociada con la implementación de microservicios.

Faas es una subcategoría de computación sin servidor con diferencias sutiles. La computación sin servidor abarca una amplia gama de servicios que incluyen cómputo, base de datos, almacenamiento y API para mencionar algunos. FAA se centra únicamente en un modelo de computación basado en eventos donde las aplicaciones se ejecutan a pedido, es decir, en respuesta a una solicitud.

Ejemplos de Faas Los modelos de computación incluyen:

  • AWS Lambda por AWS
  • Azure Functions de Microsoft
  • Funciones en la nube de Google
  • Trabajadores de Cloudflare por Cloudflare

En resumen, hemos visto eso con Faas, Solo paga por el tiempo que su aplicación se está ejecutando y el proveedor de la nube hace todo lo posible por usted, incluido el manejo de la infraestructura subyacente. Administrar servidores es la menor de sus preocupaciones.

Beneficios de la computación sin servidor

Por ahora, tiene una buena idea de algunos de los méritos que la informática sin servidor aporta a la mesa. Profundicemos en las ventajas de adoptar la tecnología.

1. Sin gestión de servidores

Esta es quizás una de las mayores ventajas de adoptar el modelo de computación sin servidor. Aunque el término 'sin servidor'podría ser mal interpretado para implicar que no hay servidores involucrados, el hecho es que las aplicaciones aún se ejecutan en los servidores. El quid de la materia es que la gestión del servidor es completamente el negocio del proveedor de la nube, y esto le otorga más tiempo para trabajar en sus aplicaciones.

2. Escala fácil y eficiente

La infraestructura sin servidor proporciona escala automática de aplicaciones en respuesta a un aumento en el uso, demanda o crecimiento de la base de usuarios. Si la aplicación se ejecuta en múltiples instancias, los servidores comenzarán y se detendrán cuando sea necesario. En una configuración tradicional de computación en la nube, un aumento en el tráfico o la actividad puede sobrecargar fácilmente los recursos del servidor que conducen a inconsistencias con la aplicación que se está ejecutando.

3. Disponibilidad incorporada

Como desarrollador, no necesita construir ninguna infraestructura especial para que sus aplicaciones estén altamente disponibles. La informática sin servidor le proporciona una alta disponibilidad incorporada para garantizar que sus aplicaciones estén en funcionamiento cuando se requiere para hacerlo.

4. Costos de operación reducidos

La computación sin servidor asigna recursos sobre una base de pago por uso. Su aplicación solo requerirá funciones de back -end cuando el código se ejecute y escalará automáticamente en función de la cantidad de carga de trabajo.

Esto proporciona economías de escala, ya que solo se le factura por el momento en que las aplicaciones se están ejecutando. En el modelo de servidor tradicional, debe pagar el espacio del servidor, bases de datos entre otros recursos, independientemente de si la aplicación se está ejecutando o inactiva.

5. Implementaciones más rápidas de aplicaciones

La arquitectura sin servidor elimina la necesidad de la configuración de backend y la carga manual de código a servidores como en la configuración tradicional. Es fácil para los desarrolladores subir pequeñas pilas de código de manera eficiente y lanzar un excelente producto.

La facilidad de implementación también permite a los desarrolladores parchear y actualizar fácilmente ciertas características del código sin alterar toda la aplicación.

Trampas de la computación sin servidor

¿Hay algún inconveniente asociado con el modelo sin servidor?? Vamos a averiguar.

1. Seguridad

Las aplicaciones mal configuradas representan uno de los mayores riesgos asociados con la computación sin servidor. Si optas por AWS, Por ejemplo, es prudente configurar diferentes permisos para su aplicación que, a su vez, determinarán cómo interactuarán con otros servicios dentro de AWS. Cuando los permisos son vagos, una función o un servicio puede tener más permisos de los requeridos, dejando un amplio espacio para violaciones de seguridad.

2. Dependencia de un proveedor

Optar por un modelo sin servidor puede presentar desafíos al migrar a otro proveedor. Esto se debe principalmente a que cada proveedor tiene sus propias características y flujos de trabajo que varían ligeramente del resto.

3. Dificultad para las aplicaciones de prueba y depuración

Otro desafío planteado por el modelo sin servidor es la dificultad para reproducir un entorno sin servidor para probar y monitorear el rendimiento del código antes de ir en vivo. Esto se debe principalmente a que los desarrolladores carecen de accesibilidad a los servicios de back -end que son una reserva del proveedor de la nube.

4. Dificultad para monitorear aplicaciones sin servidor

Monitorear las aplicaciones sin servidor es una empresa compleja por las mismas razones que la depuración y las pruebas es una tarea cuesta arriba. Esto se ha agravado por la falta de disponibilidad de herramientas con integración a servicios de backend como AWS Lamba.

Conclusión

La computación sin servidor continúa ganando tracción y aceptación entre empresas y desarrolladores por 3 razones clave. Una es la asequibilidad que implica costos operativos reducidos. En segundo lugar, la computación sin servidor facilita la escala automática y rápida, y finalmente, los desarrolladores no tienen que preocuparse por la infraestructura subyacente que maneja el proveedor.

Mientras tanto, los proveedores de la nube están trabajando todo el día para abordar algunas de las trampas asociadas con la computación sin servidor, como la dificultad en la depuración y el monitoreo de aplicaciones.

Conviértase en un Asociado de IT Certified IT (LFCA) de Linux Foundation (LFCA)