AWS Cloud Development Kit

Defina infraestrutura de nuvem usando linguagens de programação conhecidas

O AWS Cloud Development Kit (AWS CDK) é uma estrutura de trabalho de desenvolvimento de software de código aberto para definir recursos de aplicações de nuvem usando linguagens de programação conhecidas.

O provisionamento de aplicações de nuvem pode ser um processo desafiador que exige ações manuais, criação de scripts personalizados, manutenção de modelos ou aprendizado de linguagens de domínios específicos. O AWS CDK usa a familiaridade e a capacidade de expressão das linguagens de programação para modelar aplicações. Ele oferece componentes de alto nível denominados construções que configuram previamente recursos de nuvem com padrões comprovados para que você possa criar aplicações de nuvem sem precisar ser um especialista. O AWS CDK provisiona recursos de forma segura e repetível usando o AWS CloudFormation. Além disso, a estrutura de trabalho permite criar e compartilhar suas próprias construções personalizadas que incorporam requisitos da organização para ajudar as equipes a acelerar o início de novos projetos.

Para os clientes que preferem o Terraform, o cdk tf oferece as construções do CDK para definir arquivos de estado HCL do Terraform em TypeScript e Python. Para usuários de kubernetes, o projeto cdk8s permite usar construções do CDK para definir a configuração de kubernetes em TypeScript, Python e Java. O cdk8s pode ser usado para definir infraestrutura de kubernetes executada em qualquer lugar e pode ser usado com a biblioteca de construções do Amazon Elastic Kubernetes Service (Amazon EKS) do AWS CDK. O cdk8s e o cdk tf estão disponíveis em versão alfa.

Introducing AWS Cloud Development Kit (10min00s)

Benefícios

Integração facilitada à nuvem

O AWS CDK acelera a integração à AWS, pois reduz o volume de aprendizado necessário. O CDK permite usar habilidades e ferramentas existentes na tarefa de criação da infraestrutura da nuvem. Além disso, oferece componentes de alto nível que configuram previamente recursos de nuvem com padrões comprovados, ajudando a criar na AWS sem precisar ser um especialista.

Processo de desenvolvimento acelerado

O AWS CDK oferece a capacidade de expressão das linguagens de programação para definir a infraestrutura. Recursos familiares como objetos, loops e condições aceleram o processo de desenvolvimento. Você também pode usar o AWS CDK com o seu ambiente de desenvolvimento integrado (IDE) para aproveitar ferramentas de produtividade e estruturas de teste existentes.

Personalizável e compartilhável

Com o AWS CDK, você pode projetar seus próprios componentes reutilizáveis de acordo com os requisitos de segurança, de conformidade e de governança da organização. Assim como acontece com qualquer outra biblioteca de software, é possível compartilhar facilmente componentes em toda a organização, o que permite iniciar rapidamente novos projetos com as melhores práticas por padrão.

Sem mudança de contexto

O AWS CDK permite criar aplicativos de nuvem sem sair do IDE. Você pode criar código de tempo de execução e definir recursos da AWS com a mesma linguagem de programação. Você pode visualizar pilhas e recursos de aplicativos CDK com o AWS Toolkit for VS Code.

Como funciona

product-page-diagram_AWS-Cloud-Development-Kit

Clientes

Culture Amp

600x400_Culture-Amp_Logo

A Culture Amp ajuda a melhorar o ambiente de trabalho das empresas, tornando mais fácil obter, entender e agir de acordo com o feedback dos funcionários. A Culture Amp permite que os líderes de RH tomem decisões melhores, demonstrem o impacto e coloquem a empresa em uma posição competitiva. Com a AWS, a Culture Amp criou em 2012 a primeira plataforma sob demanda do mundo para feedback de funcionários. Desde então, a empresa tem oferecido suporte para sua base de clientes globais em rápido crescimento, nos escritórios em Melbourne, San Francisco, Nova York e Londres. A Culture Amp decidiu modernizar sua aplicação monolítica de região única executada no Amazon EC2 para uma arquitetura de microsserviços de várias regiões baseada principalmente no Amazon Elastic Container Service e usando o AWS Fargate, Amazon DynamoDB e Amazon Relational Database Service. Para isso, era necessário que os engenheiros da empresa consumissem arquiteturas da AWS pré-aprovadas, sem necessidade de entrar em ambientes restritos ou ter conhecimento detalhado da AWS e do AWS CloudFormation. A equipe da Culture Amp escolheu o AWS Cloud Development Kit (AWS CDK) para automatizar o provisionamento dos serviços do AWS Fargate com suporte a bancos de dados e atribuições de usuário de forma compartilhável e repetível. A Culture Amp criou uma biblioteca de construções personalizadas do AWS CDK para poder criar programaticamente novos microsserviços ricos em recursos para seus engenheiros, aumentando assim a velocidade e a eficiência das equipes de desenvolvimento.

"Agora nossos engenheiros podem consumir a arquitetura AWS pré-aprovada, com riqueza de recursos; entre eles, os serviços do AWS Fargate que incluem atribuições de implantação otimizada, balanceamento de carga, validação de certificado, autoescala, além das funções do AWS Lambda para encaminhar logs, e uma opção pelo Dynamo ou RDS como backend de armazenamento. Agora podemos fazer praticamente em horas o que costumávamos gastar até seis semanas.”

Matthew Tapper, engenheiro líder de SRE – Culture Amp

Stedi

A Stedi oferece às organizações a capacidade de conexões e transações rápidas com parceiros comerciais, sem necessidade de passar por complexas implementações pontuais. Para isso, a empresa oferece uma “caixa postal digital” de autoatendimento que as empresas podem usar para intercâmbio de mais de 300 tipos diferentes de transação em formatos padrão.

A meta da Stedi é ambiciosa: ajudar as empresas e economizar uma grande quantidade de horas de tarefas triviais, processando todas as transações B2B do planeta. Para isso, a Stedi sabia que era necessário delegar suas próprias tarefas triviais. Para isso, a empresa optou pela criação de uma arquitetura totalmente sem servidor na AWS desde o início. No entanto, o trabalho da Stedi com a AWS vai além da infraestrutura sem servidor: a empresa adotou as ferramentas de desenvolvimento nativas da AWS, como AWS CDK e AWS Amplify, para ajudar a acelerar as iterações e aumentar a frequência das implantações.

“O CDK foi uma mudança de paradigma para a nossa empresa. Ele aprimorou drasticamente nosso ciclo de feedback e reduziu o tempo necessário para implantar completamente uma infraestrutura totalmente nova”

Tyler van Hensbergen, Engenharia – Stedi

Cyberark

A CyberArk é uma líder global no gerenciamento de acessos privilegiados, uma camada crucial da segurança de TI para proteger dados, infraestrutura e ativos em toda a empresa, na nuvem e ao longo de todo o pipeline de DevOps. A CyberArk oferece soluções para reduzir o risco criado por credenciais e segredos privilegiados. A empresa conta com a confiança das principais organizações globais, incluindo mais da metade da lista Fortune 500, para proteção conta ataques externos e funcionários mal-intencionados.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Confira os recursos do produto

Saiba mais sobre os recursos do AWS CDK.

Saiba mais 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastrar-se 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Documentação

Saiba mais sobre o AWS CDK com o Guia do desenvolvedor.

Saiba mais