¿Para qué sirve Serverless?

A continuación se presentan algunos pros y contras en octubre de 2017. Serverless se está moviendo tan rápido que en un par de meses ya no podrían ser válidos.

Ventajas de la informática sin servidor:

  • costos: usted paga solo por los recursos que utiliza.
  • gestión de infraestructura: comprar y configurar servidores es costoso en términos de inversión inicial y personal especializado requerido
  • seguridad de la infraestructura: no hay necesidad de preocuparse por las actualizaciones de Linux y Tomcat: vea la brecha de Equifax donde una actualización de seguridad tiene un alto costo en su negocio
  • implementación sencilla: los desarrolladores no tienen que esperar a OPS, DBA, etc.
  • escalable y HA: Amazon, Microsoft y Google son mejores para escalar que cualquier cosa que pueda contratar

Contras de la informática sin servidor:

  • latencia: FaaS agrega algo de latencia, por lo que para una aplicación Fintech de alto rendimiento, tal vez no sea la mejor idea usar FaaS
  • límites: memoria (1500 MB en AWS), tiempo de ejecución (300 segundos en AWS, 500 segundos en Google)
  • no hay datos locales almacenados: su aplicación tiene que estar sin estado, por lo que para la mayoría de ellos esto es realmente bueno, pero no obstante es un límite
  • monitoreo y depuración: ¿cómo depura / prueba localmente, sin conexión? Hay soluciones que están madurando pero en este momento todavía es una limitación.
  • Las nuevas tecnologías siempre tienen riesgos asociados con ellas, como la falta de herramientas, la estabilidad de los marcos, las bibliotecas, etc.
  • bloqueo de proveedores: usted depende de AWS, Azure. ¿Qué pasa si Microsoft quiebra en 3 años?

Más sobre informática sin servidor escribí sobre Pros y contras de Serverless Computing. Comparación de FaaS: AWS Lambda vs Azure Functions vs Google Functions

En pocas palabras, las arquitecturas sin servidor son un método de desarrollo moderno que permite a los desarrolladores centrarse más en el código frontend y menos en las tareas de sysadmin.

Las plataformas como AWS, Google Cloud Functions, Azure Functions y Webtask están abstrayendo efectivamente la configuración y el mantenimiento de los servidores. En un entorno frontend cada vez más complejo y versátil, esto brinda a los desarrolladores web más tiempo para perfeccionar sus habilidades para crear excelentes experiencias de usuario. Si necesitan ejecutar código del lado del servidor, pueden hacerlo con simples “llamadas” o funciones que se conectan a las plataformas antes mencionadas, todo sin preocuparse por el enrutamiento y demás. Muchas tareas de administrador de sistemas implican problemas de escala dolorosos, y administrar los tiempos de inactividad y los usuarios enojados no es divertido para nadie. Las plataformas sin servidor intentan resolver eso.

Para los desarrolladores que usan el enfoque JAMstack (JavaScript, API, Markup), las plataformas sin servidor se vuelven súper útiles. Les permiten descargar cualquier funcionalidad “dinámica” requerida en su sitio generado estáticamente o SPA a herramientas como Webtask.

Nuestro ingeniero principal escribió una publicación en profundidad que muestra cómo usar webhooks en un sitio totalmente estático con Webtask, una herramienta sólida de los desarrolladores de Auth0. Aquí está, en caso de que desee obtener más información técnica / procesable:

> Webtask Backend-as-a-Service: Tutorial de comercio electrónico sin servidor – Snipcart

En primer lugar, ¿es importante subrayar que la palabra “sin servidor” es engañosa? Es porque el código aún necesita ejecutarse en un servidor en algún lugar. Pero en el caso de sin servidor, no es su servidor.

Con Serverless, el proveedor de servicios en la nube (CSP) está haciendo todo el trabajo de infraestructura de bajo nivel por usted. No ves los servidores (aunque estén en alguna parte). Por lo tanto, desde su perspectiva, no hay servidores para administrar, por lo tanto, no tiene servidor.

Servidor esencialmente funciona de la siguiente manera:

  1. Escribes y cargas tu código.
  2. Usted define los desencadenantes.
  3. Un evento activa su código.
  4. Tu código hace una cosa.
  5. El fin.

Una buena regla general para usar cuando se considera sin servidor es que: cuanto más sensible y más frecuente sea su código, entonces (a niveles altos) podría ser mejor ejecutarlo en un hardware dedicado en algún lugar, con usted administrando el servidor.

En términos del punto óptimo sin servidor, aquí hay algunos ejemplos de tipos de aplicaciones:

  • Empresa a consumidor (B2C): manejo de carga puntiaguda en un sistema de venta de boletos comercial
  • Gestión de sistemas internos: sustitución de la programación CRON por Lambda
  • Uso sin servidor con IoT y robots

¿Esto ayuda?

Nuestro Caker Jojo aquí en Cheesecake Labs escribió un artículo completo sobre Serverless y creo que encontrará algunas respuestas allí. Si lo desea, lo invito a que haga más preguntas en el comentario al Autor.

¿De qué se trata Serverless?

En Pupa Clic tenemos más de 5 años de experiencia en el desarrollo de una tecnología de nitche. Hemos desarrollado una arquitectura de algoritmos para el aprendizaje sin servidor que lee las actividades diarias del usuario y da sugerencias en consecuencia. Saber más: http://pupaclic.com/factory-room

More Interesting

¿Quiénes son los mejores proveedores de servicios de computación en la nube en los Estados Unidos? para el sector público y para el gobierno federal.

¿Es necesario modificar los códigos fuente de un sitio si el alojamiento tradicional se cambió a alojamiento en la nube?

¿Por qué Rackspace ofrece servicios para Azure?

¿Cuáles son los proveedores de servicios en la nube que proporcionan centros de datos en India para clientes indios?

Cómo programar el cierre nocturno de instancias en AWS

¿El alojamiento dedicado tiene un mejor rendimiento que el alojamiento en la nube?

¿Quiénes son los mejores proveedores de Social Media Contact Center?

¿Cuál es el mejor centro de entrenamiento de Big Data / Cloud Computing en India?

¿Alguien puede enumerar todas las tecnologías de contenedores disponibles / prevalentes en la industria?

¿Qué tan factible es construir back-end móviles sin el bloqueo del proveedor de la nube?

Actualmente soy estudiante de CSE de tercer año de b.Tech y quiero hacer capacitación en computación en la nube. ¿Cuáles son los futuros de la computación en la nube en India?

¿Cuáles son las formas generales en que se puede implementar una gestión de identidad (IAM) para la nube?

¿Cuál es el estado actual (mayo de 2016) de la implementación de OpenStack en las empresas?

¿Cómo se puede implementar Hadoop en una nube privada? ¿Es un servidor en la nube un DataNode en Hadoop?

Estoy usando el alojamiento compartido traído de Bigrock para mi próximo sitio web de comercio electrónico basado en magento y mi sitio web se bloquea todos los días, lo que me da un error 508: recursos totalmente utilizados, mi presupuesto es de Rs 1000 / mes. ¿Debería usar el alojamiento de Amazon?