13 marcos para crear aplicaciones sin servidor

¿Está entusiasmado con la tecnología sin servidor? ¿Estás ansioso por tener en tus manos un nuevo proyecto pero no sabes por dónde empezar?

¡Aquí hay un resumen de los marcos sin servidor más populares que puede tener en sus manos!

La informática sin servidor está de moda entre aquellos a los que les encanta la idea de tener que administrar menos y tener tiempo para crear más. Y aunque la tecnología aún es bastante nueva, muchos desarrolladores e ingenieros se esfuerzan por crear soluciones interesantes para el futuro de las operaciones sin servidor.

Como seguro que ya sabes, Serverless no significa precisamente sin servidor. Simplemente significa menos servidores y más funciones. Y si está buscando una plataforma FaaS (funciones como servicio) confiable para su próximo proyecto, consulte nuestro artículo anterior sobre las mejores plataformas informáticas sin servidor.

Dicho esto, echemos un vistazo a los marcos disponibles para nosotros. Terminaremos con algunos proyectos emocionantes que se están desarrollando en el espacio Serverless, ¡así que asegúrese de quedarse con ellos!

AWS amplificar

Cree rápidamente aplicaciones escalables sin servidor para web y dispositivos móviles con AWS amplificar framework y obtenga una flexibilidad infinita. Configure sus backends sin servidor con datos, almacenamiento, autenticación y más mediante flujos de trabajo inteligentes.

Conecte aplicaciones móviles y web a recursos de AWS existentes o nuevos con menos líneas de código. Puede alojar e implementar aplicaciones web de una sola página, aplicaciones renderizadas del lado del servidor y sitios web de estado con unos pocos clics. También le permite administrar contenido y usuarios de aplicaciones fácilmente.

AWS Amplify ayuda a los desarrolladores web y móviles front-end a crear aplicaciones de pila completa en AWS más rápido y personalizar la aplicación cuando lo necesite. Amplify admite muchos marcos web como React, Angular, JavaScript, Vue.js, Next.js, etc., y plataformas móviles como iOS, Ionic, Flutter, Android y React Native.

Puede integrarse con muchos componentes de la interfaz de usuario de Amplify para acelerar el desarrollo de aplicaciones. Obtenga muchas funciones y herramientas, como autenticación, interacciones, funciones, DataStore, administración de usuarios, API (REST, GraphQL), análisis, predicciones de IA/ML, almacenamiento, PubSub, notificaciones push, etc., para el desarrollo. Además, dispone de alojamiento gestionado, vistas previas de relaciones públicas, CI/CD, dominios personalizados y supervisión para la implementación.

A mitad de camino

Obtenga el marco sin servidor de Node.js para crear aplicaciones tradicionales del lado del servidor, programas pequeños, microservicios y crear servicios sin servidor con A mitad de camino. Está escrito en mecanografiado que utiliza un mecanismo de inyección de IoC para separar la lógica de la aplicación y hacer que el desarrollo más sencillo de las grandes aplicaciones de Node.js sea más natural.

Midway puede usar express, EggJS o koa como marcos básicos. Proporciona soluciones básicas como GRPC, Dubbo.js, RabbitMQ y Socket.io para uso independiente. Además, Midway funciona como un marco web sin servidor Node.js para desarrolladores front-end o full-stack.

Midway le permite crear aplicaciones de próxima generación que se ejecutan en un contenedor, VM, Alibaba Cloud, AWS y Tencent Cloud. También puedes integrarlo fácilmente con Vue y React. Encontrarás muchas características como:

  • Complementos grupales y escalables
  • Compatibilidad y arquitectura de Middleware de grupo avanzado
  • Capacidad de desacoplamiento y estratificación de aplicaciones
  • Experiencia de desarrollo de última generación
  • Admite complementos de middleware y Egg de koa.

Webiny

Obtenga todo lo que necesita para diseñar, implementar y crear aplicaciones sin servidor con el Webiny Marco de aplicaciones sin servidor. Está diseñado para diferentes casos de uso. Puede modificar la arquitectura, la pila tecnológica y adaptarse a las necesidades de su organización y proyecto.

Cree aplicaciones y sitios web comerciales basados ​​en SEO, enrutamiento, procesamiento previo, seguridad, implementación, agrupación y más. Cree API internas o externas extrayendo los solucionadores de GraphQL. No se limite con una sola aplicación; crear aplicaciones que utilizan varias bases de datos. Puede usar los controladores de base de datos de NodeJS para interactuar con bases de datos externas.

Webiny proporciona empaquetado de código, IaC, mecanismos de implementación y organización de proyectos. Agregue el producto a la parte superior de la lista y ofrezca el SaaS a todo el mundo. Proteja parte o la totalidad de las aplicaciones con ACL con la ayuda de AWS Cognito y el marco de seguridad integrados.

Agregue soporte para Auth0, OKTA y otros. Obtendrá CMS sin cabeza, generador de páginas, generador de formularios, administrador de archivos y muchos más. Genere código repetitivo mediante el uso de complementos CLI desde las funciones lambda hasta las nuevas API de GraphQL.

La interfaz de usuario de administración de Webiny contiene más de treinta componentes diferentes de React. También obtendrá protección DDoS, CDN y durabilidad de los datos de 11 9. Webiny le ahorra tiempo en prueba y error e investigación.

AWS Cáliz

¿Está buscando un marco para escribir aplicaciones sin servidor en Python?

Probar AWS Cáliz que le permite crear e implementar aplicaciones a través de AWS Lambda.

Chalice proporciona una herramienta de línea de comandos para crear, implementar y administrar su aplicación, una API basada en decoradores para integrarse con Amazon S3, Amazon API Gateway, Amazon SQS, Amazon SNS y más servicios de AWS.

Le permite crear API REST, realizar tareas que se ejecutan periódicamente, conectar funciones lambda con un evento S3 y una cola SQS, y más recursos de AWS. Justo después de escribir su código, Chalice le permitirá ejecutar e implementar su aplicación rápidamente. Chalice es compatible con todas las versiones de Python que admite AWS Lambda, incluidas Python 2.7, 3.6, 3.7 y 3.8.

Configure todas las credenciales antes de implementar la aplicación. Pero si ya lo configuró para ejecutar AWS CLI o boto3, omita esto. Después de la implementación, puede realizar modificaciones donde lo necesite y volver a implementar los cambios. Tome tutoriales, temas y referencias de API para una mejor versión de su conocimiento.

Zappa

Zappa es un marco sin servidor para crear aplicaciones de Python. Facilita el trabajo de creación e implementación de aplicaciones de Python sin servidor y basadas en eventos en API Gateway y AWS Lambda. Úselo para disfrutar de cero mantenimiento, cero tiempo de inactividad y escalamiento infinito a un costo mínimo de las implementaciones actuales.

Antes de realizar instalaciones y configuraciones, asegúrese de tener Python 3.x y una cuenta de AWS y una instalación adecuada del archivo de credenciales de AWS. También puedes instalar Zappa fácilmente usando pip.

Zappa establece automáticamente la configuración de implementación. Una vez que la configuración esté configurada correctamente, implemente la aplicación en una etapa de producción en una sola línea de comando. Utilice el comando de plantilla si desea la plantilla API Gateway CloudFormation. Implemente Zappa en subdominios y nombres de dominio personalizados con certificados SSL, certificados de AWS Certificate Manager y certificados de Let’s Encrypt.

Habilite los puntos finales seguros en API Gateway, como la clave de API, la política de IAM, los autorizadores de Lambda de API Gateway, el autorizador de grupos de usuarios de Cognito y la política de recursos de API Gateway. Además, puede establecer variables de entorno como el entorno local, el entorno remoto de AWS y el entorno remoto a través del archivo S3,

Arquitecto

Cree, implemente y mantenga una infraestructura sin servidor basada en funciones en la nube de AWS de última generación con flujos de trabajo sin conexión locales completos, y más.

Este es un proyecto razonablemente sofisticado y requiere que lea sobre la filosofia del proyecto y la pagina de documentacion como un todo.

Arriba

Arriba es un marco que lo ayuda a implementar aplicaciones sin servidor con un potencial de escalabilidad infinito. Además, puede usar Up para implementar sitios web estáticos, API y más. Todo esto te da la flexibilidad de trabajar en lo que realmente te importa.

Afortunadamente, Up implementa instancias de servidor HTTP tradicionales, por lo que no se le pide que aprenda ningún protocolo nuevo. En su lugar, use su marco favorito como Django o Express para comenzar.

claudia.js

claudia.js brinda a los desarrolladores un medio para impulsar sus proyectos basados ​​en Node.js a los sistemas Lambda y la API. Claudia automatizará las tareas de implementación, la configuración y configurará automáticamente su entorno de JavaScript para el desarrollo moderno.

Entonces, ¿qué significa esto para ti? Al usar Claudia, puede impulsar su viaje de microservicios en minutos. Como resultado, tiene mucho menos en qué pensar y mucho más tiempo para concentrarse en resolver problemas reales.

Las principales razones para usar Claudia incluyen:

  • Implemente, actualice y administre sus instancias con un solo comando
  • Funciona perfectamente con paquetes NPM
  • Estructura repetitiva integrada, que le brinda más espacio para concentrarse en las tareas que tiene entre manos.
  • Gestión de versiones para que pueda trabajar en varias versiones simultáneamente
  • Pequeña curva de aprendizaje

Chorros

¿Amas a Rubí?

Entonces podrías encontrarte disfrutando Chorros — un Ruby Framework sin servidor para crear e implementar microservicios. El marco incluye todas las herramientas necesarias para ayudarlo a generar estructuras de API e implementarlas en lambda.

Chorros también funciona para escribir funciones separadas que puede usar para unir diferentes servicios y recursos proporcionados por AWS.

La forma en que funciona Jets es que el marco convierte su código existente en funciones para Lambda y otros servicios de AWS. Como resultado, puede omitir cosas como la implementación y el aprovisionamiento para dedicar más tiempo a escribir código funcional.

Pulumi

Pulumi proporciona un SDK perfecto para ayudarlo a crear e implementar software en cualquier plataforma basada en la nube. El SDK admite contenedores, servicios alojados, infraestructura central y contenedores.

Puede escribir código en cualquier idioma que desee; Pulumi aprovisionará y administrará sus recursos en proveedores de servicios como GCP, AWS, Kubernetes y Azure.

sin servidor

Sé lo que estás pensando: «Alguien tuvo la suerte de obtener el nombre de dominio Sin servidor.com ¡y simplemente están aprovechando su suerte!”, y tengo que decirles que este no es el caso.

Serverless Framework tiene algunos 30.000 estrellas en GitHubhaciendo de este el más popular marco sin servidor puedes encontrar.

Entonces, ¿qué puedes hacer con este marco? En primer lugar, puede crear aplicaciones que utilicen microservicios como un medio para responder a eventos, etc. Por ejemplo, sus aplicaciones solo responden cuando hay una llamada definitiva y aumentan o reducen según la demanda. Como resultado, puede ahorrar una tonelada de dinero que, de otro modo, se gastaría en el mantenimiento de servicios inactivos.

Framework utiliza nuevos servicios informáticos basados ​​en eventos, como AWS Lambda, Google Cloud Functions y más. Es una herramienta de línea de comandos que proporciona andamiaje, automatización del flujo de trabajo y mejores prácticas para desarrollar e implementar su arquitectura sin servidor. También es completamente extensible a través de complementos.

Sigma

Sigma es un nuevo IDE basado en la nube creado en torno a la idea del desarrollo sin servidor. Este no es solo un editor de texto básico con algunas funciones sofisticadas, sino un IDE con todas las funciones que le permitirá escribir código y publicar ese código como una aplicación en vivo en tiempo real.

El Sigma IDE puede comunicarse con su plataforma sin servidor (FaaS) elegida y solo con el requisito de un archivo de configuración. Como resultado, puede ahorrar horas interminables de tareas aburridas.

Además, a diferencia de otras herramientas que intentan lograr un resultado similar, Sigma no tiene servidor. El IDE se ejecuta completamente desde el navegador y no requiere un servicio de back-end para funcionar para todas las funciones, excepto algunas. Específicamente, se requiere el back-end para autenticar a los usuarios y recopilar datos analíticos.

Vale la pena vigilar este y vale la pena probarlo por ti mismo.

Autor0

Si le apasiona el concepto de Serverless, es probable que haya oído hablar de Serverless Framework, el que mencionamos anteriormente en este artículo.

Autor0 ha unido sus esfuerzos para crear tareas web Auth0, un complemento eficaz para todos los usuarios de Serverless Framework. El proyecto se llama Webtask, y puede encontrar la página de inicio aquí.

En esencia, Webtask se puede utilizar para crea aplicaciones sin la necesidad de preocuparte por tu infraestructura compatibilidad. Escriba la lógica del lado del servidor e implemente todas sus funciones utilizando la CLI proporcionada por Webtask. A continuación, puede navegar por el back-end utilizando el protocolo HTTP.

Actualización: el sitio web de Webtask se ha cerrado desde entonces.

Ejemplos sin servidor

Hablamos sobre Serverless Framework anteriormente en la publicación y, básicamente, este es un recurso de seguimiento que muestra las diferentes casos de uso para Serverless Framework.

A pesar de que estos ejemplos están bloqueados en un marco específico, aún puede disfrutar el proceso de aprender sobre nuevos conceptos sin servidor.

Los ejemplos están disponibles para plataformas como AWS, Azure, Kubeless, Google Cloud y OpenWhisk. Además, hay soporte para seis idiomas diferentes: nodeJS, Python, Go, Java, PHP y Swift.

Echa un vistazo a algunos de estos favoritos como Robot de broma de Twitter y API de Dropbox OAuth.

Si está buscando aprendizaje práctico, consulte este curso por Internet.