O blog da AWS

A extensão IDE para o AWS Application Composer aprimora o desenvolvimento visual de aplicativos modernos com IaC gerado por IA

Por Donnie Prakoso, Principal Developer Advocate na AWS e Traduzido ao Português por Gerson Itiro Hidaka, e Rafael Weffort, Enterprise Solution Architechts na AWS.

Temos o prazer de compartilhar a extensão da IDE(Integrated Development Environment) ou  ambiente de desenvolvimento integrado  para o AWS Application Composer. Agora você pode usar o AWS Application Composer diretamente em seu IDE para criar aplicativos modernos de forma visual e desenvolver iterativamente seus modelos de infraestrutura como código (IaC) com o Amazon CodeWhisperer.

Anunciado como pré-lançamento no AWS re:Invent 2022 e disponível para o público em geral em março de 2023, o Application Composer é um construtor visual que torna mais fácil para os desenvolvedores visualizar, projetar e iterar em uma arquitetura de aplicativo ao arrastar, agrupar e conectar serviços da AWS em uma tela visual. O Application Composer simplifica a criação de aplicativos modernos, fornecendo uma interface visual de arrastar e soltar, fácil de usar e gera modelos de IaC em tempo real.

O AWS Application Composer também permite que você trabalhe com os recursos do AWS CloudFormation. Em setembro de 2023, o AWS Application Composer anunciou suporte para mais de 1000 recursos do AWS CloudFormation. Isso fornece a flexibilidade de definir a configuração dos seus recursos da AWS em um nível granular.

Criação de aplicativos modernos com ferramentas modernas

A extensão IDE para o AWS Application Composer fornece a mesma experiência visual de arrastar e soltar e funcionalidade que ela oferece no console. Utilizar a tela visual em seu IDE significa que você pode prototipar rapidamente suas ideias e se concentrar no código do aplicativo.

Com o Application Composer em execução no seu IDE, você também pode usar as várias ferramentas disponíveis no seu IDE. Por exemplo, você pode integrar perfeitamente modelos de IaC gerados em tempo real pelo Application Composer com o AWS Serverless Application Model (AWS SAM) para gerenciar e implantar seus aplicativos serverless (sem servidor).

Além de disponibilizar o Application Composer em seu IDE, você pode criar sugestões de código alimentadas por Inteligência Artificial Generativa (GenAI) em um modelo de CloudFormation em tempo real, enquanto visualiza a arquitetura do aplicativo em tela  dividida. Você pode emparelhar e sincronizar a visualização do Application Composer e a edição de modelos do AWS CloudFormation lado a lado no IDE sem precisar alternar o contexto entre os consoles para iterar em seus designs. Isso minimiza a codificação manual e aumenta sua produtividade.

 

Usando o AWS Application Composer no Visual Studio Code

Primeiro, precisamos instalar o plug-in mais recente do AWS Toolkit for Visual Studio Code. Se você já tem o plug-in do AWS Toolkit instalado, você só precisa atualizar o plug-in para começar a usar o Application Composer.

Para começar a usar o Application Composer, não precisamos autenticar na conta da AWS. Com o Application Composer disponível no seu IDE, podemos abrir os modelos existentes do AWS CloudFormation ou do AWS SAM.

Outro método é criar um novo arquivo em branco, clicar com o botão direito do mouse no arquivo e selecionar Open with Application Composer para começar a projetar o aplicativo visualmente.

Isso fornecerá uma tela em branco. Aqui, temos editores visuais e de código ao mesmo tempo, para criar uma API simples, serverless, usando o Amazon API Gateway, o AWS Lambda e o Amazon DynamoDB. Todas as alterações que fizermos na tela também serão refletidas em tempo real no modelo IaC.

Conseguimos experiências consistentes, semelhante ao uso da console do Application Composer. Por exemplo, se fizermos algumas modificações na função do AWS Lambda, ela também criará arquivos relevantes na pasta local.

Com os modelos de IaC disponíveis na pasta local, é mais fácil gerenciar os aplicativos com o AWS SAM CLI. Podemos criar integração contínua e entrega contínua (CI/CD) com sam pipeline ou implantar a pilha com sam deploy.

Um dos itens que acelera o fluxo de trabalho de desenvolvimento é o recurso integrado de sincronização que se integra perfeitamente ao comando AWS SAM sam sync. Esse recurso sincroniza as alterações do aplicativo local com conta da AWS, o que é útil para testarmos e validarmos antes de implantar os aplicativos em um ambiente de produção.

Desenvolvendo modelos de IaC com IA generativa

Com esse novo recurso, podemos usar sugestões de código de IA generativas para começar rapidamente a usar qualquer um dos mais de 1000 recursos do AWS CloudFormation. Isso significa que agora é ainda mais fácil incluir recursos padrão de IaC para ampliar a arquitetura.

Por exemplo, precisamos usar o Amazon MQ, que é um recurso padrão de IaC, e precisamos modificar algumas configurações deste recurso no AWS CloudFormation usando o Application Composer. Na seção Resource configuration, altere alguns valores, se necessário, e escolha Generate. O Application Composer fornece sugestões de código que podemos aceitar e incorporar ao modelo IaC.

Esse recurso nos ajuda a melhorar a velocidade de desenvolvimento eliminando a troca de contexto. Podemos projetar os aplicativos modernos usando o AWS Application Composer canvas e usar várias ferramentas, como o Amazon CodeWhisperer e o AWS SAM, para acelerar o fluxo de trabalho de desenvolvimento.

Coisas a saber

Aqui estão algumas coisas a serem observadas:

IDE compatível — No lançamento, esse novo recurso está disponível para o Visual Studio Code.

Preços — A extensão IDE para o AWS Application Composer está disponível gratuitamente.

Comece a usar a extensão IDE para o AWS Application Composer instalando o AWS Toolkit for Visual Studio Code mais recente.

Boa codificação!

Donnie

Este conteúdo foi traduzido do blog post original em inglês

Sobre o Autor

Donnie Prakoso é engenheiro de software, barista autoproclamado e principal defensor de desenvolvedores na AWS. Com mais de 17 anos de experiência no setor de tecnologia, de telecomunicações, bancos a startups. Ele agora está se concentrando em ajudar os desenvolvedores a entender as variedades de tecnologia para transformar suas ideias em execução. Ele adora café e qualquer discussão sobre qualquer tópico, desde microsserviços ate IA/ML.

Revisores

Gerson Itiro Hidaka atualmente trabalha como Enterprise Solution Architect na AWS e atua no atendimento a clientes da área Financeira no Brasil. Entusiasta de tecnologias como Internet das Coisas (IoT), Drones, Devops e especialista em tecnologias como contêineres, serverless computing e Kubernetes. Trabalha com soluções de TI há mais de 26 anos, tendo experiência em inúmeros projetos de otimização de infraestrutura, redes, migração, disaster recovery e DevOps em seu portifólio.
Rafael Weffort é engenheiro da computação pós-graduado, quase-biólogo, pai do Martin e montanhista. Atualmente é arquiteto de soluções da AWS para o segmento de Fornecedores de Software Independente (ISV – Independent Software Vendor). Começou a carreira nos primórdios da internet brasileira, desenvolvendo e vendendo websites aos 12 anos. Por uma década foi desenvolvedor full-stack no mercado financeiro e desde 2019 vem apoiando clientes do mundo de SaaS e e-commerce em modernização e otimização na nuvem, se especializando em arquitetura, design de APIs, integrações de sistemas, micros-serviços e contêineres.