Kit de desarrollo de la nube de AWS

Defina una infraestructura en la nube con lenguajes de programación conocidos

El kit de desarrollo de la nube de AWS (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 mediante lenguajes de programación conocidos.

Aprovisionar aplicaciones en la nube puede resultar un proceso desafiante que implica realizar acciones manuales, escribir scripts personalizados, mantener plantillas o aprender lenguajes específicos de ciertos dominios. El AWS CDK usa la familiaridad y la capacidad de expresión de los lenguajes de programación para diseñar aplicaciones. Proporciona componentes de alto nivel llamados constructos que preconfiguran recursos en la nube con valores predeterminados puestos a prueba. Esto le permite crear aplicaciones en la nube con facilidad. El AWS CDK aprovisiona los recursos de una manera segura y repetible a través de AWS CloudFormation. También le permite redactar y compartir constructos personalizados propios que incorporan los requisitos de su organización, proceso que lo ayuda a agilizar los proyectos nuevos.

Para los clientes que prefieren Terraform, cdktf proporciona los constructos de CDK para definir archivos de estado HCL de Terraform en TypeScript y Python. Para los usuarios de Kubernetes, el proyecto cdk8s permite usar constructos de CDK para definir la configuración de Kubernetes en TypeScript, Python y Java. Además, cdk8s se puede utilizar para definir la infraestructura de Kubernetes que se ejecuta en cualquier lugar y también se puede utilizar con la biblioteca de constructos de Amazon Elastic Kubernetes Service (Amazon EKS) que corresponde a AWS CDK. Tanto cdk8s como cdktf son versiones alfa. Si quiere encontrar todos estos CDK en un mismo lugar, consulte Construct Hub, un espacio para descubrir y compartir bibliotecas de constructos que publican la comunidad de código abierto, AWS y los socios.

Amazon CTO Werner Vogels on the benefits of AWS CDK (15:00)

Beneficios

Simplificación de la incorporación a la nube

El AWS CDK agiliza la incorporación de AWS con menos cosas para aprender. El CDK le permite usar habilidades y herramientas existentes para aplicarlas a la tarea de crear una infraestructura en la nube. También provee componentes de alto nivel que preconfiguran recursos en la nube con valores predeterminados puestos a prueba. Esto lo ayuda a crear en AWS sin necesidad de ser un experto.

Aceleración del proceso de desarrollo

AWS CDK le otorga la capacidad expresiva de los lenguajes de programación para definir infraestructura. Características conocidas, como los objetos, los bucles y las condiciones, agilizan su proceso de desarrollo. También puede usar AWS CDK con su entorno de desarrollo integrado (IDE) para aprovechar las herramientas de productividad y los marcos para pruebas existentes.

Personalización y uso compartido

Con AWS CDK puede diseñar componentes reutilizables propios que cumplan los requisitos de seguridad, conformidad y gobernanza de su organización. Como con cualquier otra biblioteca de software, puede compartir componentes en su organización con facilidad, lo que le permite iniciar proyectos nuevos con rapidez y con la implementación de las prácticas recomendadas de manera predeterminada.

Conservación del mismo contexto

El AWS CDK le permite crear su aplicación en la nube sin necesidad de dejar su entorno de desarrollo integrado (IDE). Escriba su código de tiempo de ejecución y defina sus recursos de AWS con el mismo lenguaje de programación. Puede ver sus pilas y recursos de aplicaciones de CDK con AWS Toolkit para VS Code.

Funcionamiento

Funcionamiento: kit de desarrollo en la nube de AWS

Clientes

deepwatch

deepwatch ayuda a proteger la economía digital protegiendo las redes empresariales de todo el mundo cada día. deepwatch entrega una plataforma de SecOps en la nube administrada por un equipo de expertos mundiales en seguridad para proporcionar servicios de detección y respuesta administrada (MDR), administración de vulnerabilidades y detección de puntos de enlace y respuesta a los clientes, por lo que ha recibido una distinción.

deepwatch innova constantemente para servir mejor a sus clientes. El equipo de ingeniería de deepwatch necesitaba la posibilidad de desarrollar software con un enfoque que primara el método sin servidor, y quería un marco de infraestructura como código escalable e idóneo para los desarrolladores para avanzar más rápidamente. Para permitirlo, el equipo eligió implementar AWS Cloud Development Kit (CDK). 

“Nuestros estrictos estándares de seguridad son la base de lo que hacemos. AWS CDK permite que nuestro equipo aprovisione nuestros patrones de infraestructura más habituales con más agilidad y eficiencia, a la vez que se integra sin problemas con nuestras canalizaciones de CI/CD. Después de tomar la decisión de aprovechar AWS CDK, hemos migrado una infraestructura de backend muy compleja que podía probarse al completo y hemos realizado ingeniería inversa en menos de dos semanas, un aumento de eficiencia del 60 %. Migraremos toda nuestra suite de productos de IaC a AWS CDK. Nuestro objetivo es ser un equipo de desarrollo en el que haya apoyo mutuo. CDK ha mejorado enormemente nuestra capacidad de trabajar con mayor agilidad e inteligencia como equipo, lo que refuerza este objetivo”.

Parag Baxi, jefe de ingeniería de productos - deepwatch

Culture Amp

Culture Amp ayuda a hacer que las empresas sean un mejor lugar de trabajo facilitando la recopilación, la comprensión y la actuación a partir de los comentarios de los empleados. Culture Amp permite a los líderes de RR. HH. tomar mejores decisiones, demostrar el impacto y convertir la cultura de la empresa en una ventaja competitiva. Mediante AWS, Culture Amp creó la primera plataforma del mundo de comentarios de los empleados bajo demanda en 2012. Desde entonces ha proporcionado soporte a su base de clientes global, que crece rápidamente, desde sus oficinas en Melbourne, San Francisco, Nueva York y Londres. Cuando Culture Amp decidió modernizar su aplicación monolítica de una única región ejecutándose en Amazon EC2 a una arquitectura basada en microservicios en varias regiones ejecutándose en Amazon Elastic Container Service mediante AWS Fargate, Amazon DynamoDB y Amazon Relational Database Service, necesitaba una forma en la que los ingenieros consumieran arquitecturas de AWS aprobadas previamente sin necesidad de iniciar sesión en entornos restringidos o tener conocimientos detallados de AWS y AWS CloudFormation. El equipo de Culture Amp recurrió al kit de desarrollo de la nube de AWS (AWS CDK) para automatizar el aprovisionamiento de los servicios de AWS Fargate con bases de datos de soporte y roles de usuario de una forma compartible y repetible. Culture Amp creó una biblioteca de constructos de AWS CDK que le permitió crear mediante programación nuevos microservicios para sus ingenieros. Estos microservicios con muchas características permitieron una mejora en la velocidad y la eficiencia de los equipos de desarrollo.

“Ahora nuestros ingenieros pueden consumir arquitecturas de AWS aprobadas previamente con una gran variedad de características, incluidos servicios de AWS Fargate que incluyen roles de implementación precisos, equilibrio de cargas, validación de certificados, escalado automático, funciones de AWS Lambda para reenviar registros y una elección de Dynamo o RDS como backend de almacenamiento. Ahora es factible hacer en horas lo que antes solía llevarnos hasta seis semanas”.

Matthew Tapper, ingeniero director de SRE en Culture Amp

Stedi

Stedi proporciona a las organizaciones la capacidad de conectarse y realizar transacciones rápidamente con socios comerciales sin tener que pasar por penosas implementaciones punto a punto. Para ello, proporciona un “buzón digital” de autoservicio que las organizaciones pueden utilizar para más de 300 tipos de transacciones comerciales diferentes en formatos estandarizados.

Stedi tiene un objetivo ambicioso: ayudar a las empresas a ahorrar innumerables horas de tareas secundarias mediante el procesamiento de todas las transacciones B2B del planeta. Para hacer esto, Stedi sabía que tendría que cargar sus propias tareas secundarias. Por esta razón, eligieron crear con una arquitectura AWS completamente sin servidor desde el primer día. Sin embargo, el trabajo de Stedi con AWS va más allá de la infraestructura sin servidor: han adoptado herramientas para desarrolladores nativas de AWS, como AWS CDK y AWS Amplify, para ayudar a iterar rápidamente e implementar con frecuencia.

“CDK ha sido un cambio de juego para nosotros. Ha mejorado drásticamente nuestro ciclo de retroalimentación y ha reducido el tiempo que lleva pasar de una infraestructura nueva a una completamente implementada”.

Tyler van Hensbergen, Ingeniería de Stedi

CyberArk

CyberArk es un líder global en administración de acceso privilegiado, una capa crítica de seguridad de TI para proteger los datos, la infraestructura y los activos en toda la empresa, en la nube y en toda la canalización de DevOps. CyberArk ofrece soluciones para reducir el riesgo creado por secretos credenciales confidenciales. Las organizaciones líderes en el mundo confían en esta empresa, incluido más del 50 por ciento de las empresas Fortune 500, a la hora de protegerse contra atacantes externos y personas internas con malas intenciones.

Consulte las características del producto
Consulte las características del producto

Más información sobre las características de AWS CDK.

Más información 
Regístrese para obtener una cuenta gratuita
Regístrese para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Registrarse 
Documentación
Documentación

Lea más información sobre AWS CDK en la guía para desarrolladores.

Más información