Me gustaría elegir un marco para crear e implementar servicios de AWS y necesito tener una lista completa de pros y contras para justificar un marco sobre el otro. Dado que este foro no desea que las personas solo publiquen opiniones, proporcione referencias con sus respuestas. Además, me gustaría saber de las personas que han implementado soluciones de producción utilizando cualquiera de estos marcos.
Si está pensando en crear aplicaciones sin servidor, seleccionaría Serverless Framework. Por un par de razones muy importantes:
La comunidad es mucho más grande. Esto puede no parecer un gran problema, pero con las contribuciones de la comunidad que mejoran constantemente el marco en sí, así como la gran cantidad de complementos de la comunidad para el marco central que amplía la funcionalidad a una cantidad enorme, hace que sea difícil justificar cualquier otra cosa.
La calidad de la documentación es increíble. Serverless Framework tiene una gran cantidad de documentación, desde documentos de referencia para cada característica del framework hasta cursos completos (y gratuitos) sobre la creación de aplicaciones Serverless y publicaciones de blog con detalles sobre las mejores prácticas. Luego están los repositorios de ejemplos, guías, tutoriales... ¡es bastante impresionante!
La capacidad de usar y combinar múltiples proveedores de nube. SAM es exclusivo de AWS, por lo que si quisiera crear servicios potencialmente en otros proveedores de la nube, como Azure o GCP, estaría atascado. Pero tampoco son solo los grandes; Se admiten Twilio, IBM Cloud, Cloudflare, Tencent, OpenWhisk y más.
Plataforma gratuita de monitorización y gestión. El equipo de Serverless Inc también produce una plataforma SaaS bastante estelar en dashboard.serverless.com que proporciona muchas de las capacidades "faltantes" necesarias para el desarrollo de aplicaciones, como monitoreo, depuración, resolución de problemas, CI/CD y mucho más.
Los componentes hacen que la implementación de casos de uso específicos sea pan comido. Componentes es uno de los proyectos más nuevos de Serverless, Inc y promete un cambio en la forma en que construimos aplicaciones sin servidor que se basa mucho más en casos de uso, pero también se enfoca mucho más en la experiencia del desarrollador. Algo a lo que definitivamente hay que prestarle atención.
Así que sí, sugeriría Serverless Framework por muchas razones realmente convincentes.