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:
- ¿Cómo completó la certificación de AWS?
- ¿Cómo se usa un búfer en los servicios web de Amazon?
- ¿Por qué los servicios web centralizados son tan populares?
- ¿Cuál será el mejor proveedor de servicios en la nube para datos de IoT, aparte de AWS y Azure?
- ¿Los trabajos de desarrollador de Oracle serán reemplazados por Oracle Cloud?
- 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