Introducción a la computación sin servidor
Herramientas para desarrolladores
Marcos
Elija entre una gran variedad de marcos web de AWS, de código abierto o de terceros que le permitirán simplificar el desarrollo y la implementación de aplicaciones sin servidor. Estos populares marcos son compatibles con varios lenguajes.
- AWS Serverless Application Model (AWS SAM) es un marco de trabajo de código abierto para crear aplicaciones sin servidor. Proporciona una sintaxis abreviada para expresar funciones, API, bases de datos y mapeos de fuentes de eventos.
- AWS Cloud Development Kit (AWS CDK) es un marco de desarrollo de software de código abierto que sirve para definir los recursos destinados a aplicaciones en la nube con lenguajes de programación conocidos.
- Marco sin servidor: el marco sin servidor consiste en una CLI de código abierto y un panel alojado. Juntos proporcionan administración completa del ciclo de vida de las aplicaciones sin servidor.
- serverless.tf : un marco de código abierto para desarrollar, crear, desplegar y proteger aplicaciones e infraestructuras sin servidor en AWS con Terraform.
- Chalice es un marco para escribir aplicaciones sin servidor en Python. Permite crear e implementar rápidamente aplicaciones que utilizan AWS Lambda.
- Arc.codes brinda todo lo necesario para crear, sin ninguna dificultad, aplicaciones sin servidor altamente escalables, con poco código y configuración clara y sucinta.
- Claudia.js facilita el despliegue de proyectos Node.js en AWS Lambda y API Gateway.
Integración e implementación continuas
Con las herramientas para desarrolladores de AWS y herramientas de terceros, podrá crear un flujo de trabajo de integración y entrega continuas (CI/CD) para las aplicaciones sin servidor.
- AWS CodeCommit es un servicio de control de código fuente seguro, administrado y de alta escalabilidad que aloja repositorios de Git privados.
- AWS CodePipeline es un servicio de entrega continua completamente administrado que permite automatizar las canalizaciones de las versiones para lograr actualizaciones de infraestructura y aplicaciones rápidas y fiables.
- AWS CodeBuild es un servicio de integración continua completamente administrado que compila código fuente, ejecuta pruebas y produce paquetes de software listos para su implementación.
- AWS CodeDeploy es un servicio de implementación completamente administrado que automatiza las implementaciones de software en diferentes servicios de computación, como Amazon EC2, AWS Fargate, AWS Lambda y los servidores en las instalaciones.
- AWS CodeArtifact es un servicio de repositorio de artefactos completamente administrado que hace fácil para las organizaciones almacenar, publicar y compartir de forma segura paquetes de software utilizados en sus procesos de desarrollo de software.
- Stackery es una plataforma sin servidor para diseñar, desarrollar y entregar aplicaciones modernas.
Monitoreo, registros y diagnósticos
Con los servicios de AWS y las herramientas de terceros puede supervisar y solucionar los problemas de rendimiento de las aplicaciones sin servidor y de las funciones de AWS Lambda.
- AWS X-Ray ayuda a desarrolladores a analizar y depurar aplicaciones distribuidas de producción, como las creadas con una arquitectura de microservicios.
- Amazon CloudWatch es un servicio de supervisión y observabilidad creado por desarrolladores, ingenieros de fiabilidad de sitios, administradores de TI e ingenieros de DevOps.
- AppDynamics: la extensión de monitoreo de AWS Lambda captura las estadísticas de Lambda desde Amazon CloudWatch y las muestra en el navegador de métricas de AppDynamics.
- Dashbird: observabilidad integral y seguimiento de errores en tiempo real para aplicaciones de AWS Lambda.
- DataDog: detecta y resuelve problemas de rendimiento en las aplicaciones sin servidor.
- Lumigo: supervisión y depuración de plataformas para tecnología sin servidor y microservicios.
- New Relic: puede supervisar, solucionar problemas y estar alerta de las funciones de AWS Lambda con New Relic sin servidor.
- Splunk: supervise, explore y solucione los problemas de toda la pila en una plataforma.
- Thundra: depure, pruebe, entregue y supervise microservicios en la nube de AWS.
Creación y desarrollo
Puede autorizar código para las funciones de AWS Lambda incluidas en su entorno de desarrollo integrado (IDE) con los complementos de IDE.
- Conjunto de herramientas de IDE: desarrolle con facilidad aplicaciones en AWS con el lenguaje de programación que prefiera.
- AWS SAM CLI proporciona un entorno de ejecución similar a Lambda que le permite crear, probar, depurar e implementar localmente definidas por las plantillas de SAM.
- AWS Cloud9 es un entorno de desarrollo integrado (IDE) basado en la nube que permite escribir, ejecutar y depurar código con solo un navegador. Incluye un editor de código, un depurador y un terminal.
- Las herramientas de PowerShell permiten a los administradores y desarrolladores administrar los servicios y recursos de AWS en el entorno de scripting de PowerShell.
Documentación
Tutoriales
Serie de blogs de introducción
Formación y recursos didácticos gratuitos
Herramientas creadas por clientes
Obtenga acceso a las herramientas de código abierto de las principales empresas que han creado marcos, aplicaciones y soluciones de tecnología sin servidores para mejorar la forma en que procesan los datos, realizan pruebas de carga y gestionan proyectos sin servidores en todos los equipos, a la vez que aceleran la adopción interna de la tecnología sin servidores. Para buscar más herramientas para desarrolladores de código abierto y de terceros para aplicaciones sin servidor, visite nuestra página de herramientas para desarrolladores para la tecnología sin servidor.
StreamAlert por Airbnb
StreamAlert es un marco de análisis de datos en tiempo real sin servidor que permite capturar y analizar datos, así como generar alertas sobre datos provenientes de diferentes fuentes y en función de la lógica de alertas definida.
Cloud Custodian por Capital One
Cloud Custodian es un motor de reglas para administrar recursos y cuentas en la nube pública. Permite a los usuarios definir políticas para habilitar una infraestructura en la nube bien administrada, a la vez que consolida scripts ad hoc en una herramienta flexible y ligera.
Odin y Fenir por Coinbase
Odin permite implementar aplicaciones de 12 factores en AWS. Fenrir es un implementador seguro de AWS SAM que ayuda a administrar proyectos sin servidores y a escalar sin servidores en los equipos y las organizaciones.
ShadowReader por Edmunds
ShadowReader es una herramienta de prueba de cargas que reproduce el tráfico de producción en el destino que elija. Para ello, recopila patrones de tráfico de los registros de acceso.
Bender por Nextdoor
Bender proporciona un marco de Java ampliable para crear funciones de extracción, transformación y carga (ETL) sin servidor en AWS Lambda. Bender proporciona las interfaces necesarias para crear módulos para todos los aspectos del proceso de ETL.
Jazz por T-Mobile
Jazz es una plataforma de desarrollo sin servidor que acelera la adopción de la tecnología sin servidores dentro de la empresa. Jazz puede ayudar a crear funciones, API y sitios web estáticos. Además, viene con integración y entrega continuas (CI/CD) de forma predeterminada.