Na última terça-feira, dia 26 de Março, demos continuidade numa série de vídeos no Canal do YouTube do Microsoft Reactor. E, a live dessa vez, que será um Workshop dividido em 3 partes, tem como objetivo ensinar vocês sobre como usar o GitHub Copilot para criar rapidamente uma aplicação Node.js com Azure Cosmos DB e App Service!
Como dito acima, esse workshop será divido em 3 partes. São elas:
-
Parte I: Usando GitHub Copilot para criar rapidamente uma Aplicação Node.js com Azure Cosmos DB e App Service
-
- Introdução
- Objetivos
- Pré-requisitos
- Preparação do ambiente
- Configuração do GitHub Copilot
- Criando o projeto
- Introdução
-
-
Parte II: Usando GitHub Copilot para criar rapidamente uma Aplicação Node.js com Azure Cosmos DB e App Service
-
- Visão Geral do Projeto
- Adicionando o Azure Cosmos DB
- Criando o serviço de Banco de Dados
- Usando o GitHub Copilot para consertar o código
- Adicionando documentação
- Consertando as tipagens com o GitHub Copilot
-
- Parte III: Usando GitHub Copilot para criar rapidamente uma Aplicação Node.js com Azure Cosmos DB e App Service
-
- Adicionando Tests Unitários
- Completando o teste de suite
- Mockando os métodos SDK do Cosmos
- Atualizando as rotas da API
- Importando o serviço de Banco de Dados
- Removendo os stubs
- Publicando no Azure
- Criando uma Conta no Azure
- Configurando as credenciais do Azure
- Adicionando um workflow de CI/CD
- Publicando a aplicação
- Testando a aplicação
- Próximos passos
- Adicionando Tests Unitários
-
Mas, vamos resumir o que foi abordado durante a primeira parte do Workshop!
O que foi abordado durante a Live?
Introdução
No recente workshop transmitido ao vivo, exploramos como utilizar o GitHub Copilot para acelerar o desenvolvimento de um aplicativo Node.js, integrando-o com Azure Cosmos DB e Azure App Service. Este artigo resume os pontos chave abordados durante a sessão, incluindo a preparação do ambiente, conceitos introdutórios e etapas iniciais de desenvolvimento.
todo o material do workshop está disponível aqui
O que é GitHub Copilot?
GitHub Copilot é uma ferramenta de codificação assistida por IA, projetada para aumentar a produtividade dos desenvolvedores, oferecendo sugestões de código e auxiliando com a documentação e testes. No workshop, demonstramos seu potencial ao criar uma aplicação Node.js!
Preparação do Ambiente
Iniciamos configurando o ambiente de desenvolvimento, o que incluiu:
- Inscrição no GitHub Copilot e configuração do projeto;
- Criação de um novo projeto no GitHub, usando um modelo já pré-fornecido;
- Configuração de um ambiente de desenvolvimento usando GitHub CodeSpaces, proporcionando um setup instantâneo sem a necessidade de instalações locais.
O que é GitHub CodeSpaces?
O GitHub CodeSpaces é um ambiente de desenvolvimento baseado em nuvem, que permite a criação de ambientes de desenvolvimento personalizados, com todas as ferramentas necessárias para o desenvolvimento de software. Durante o workshop, utilizamos o CodeSpaces para configurar rapidamente um ambiente de desenvolvimento para o projeto.
A parte mais interessante desse serviço é que está disponível para todos os usuários do GitHub, a qual você tem acesso a um ambiente de desenvolvimento completo e tem o direito de fazer uso de 60 horas de uso por mês gratuitamente!
Explorando o Projeto
O projeto é um famoso TODO List App, que permite a criação, leitura, atualização e exclusão de tarefas. Durante a sessão, exploramos a estrutura do projeto, incluindo os arquivos de configuração, pastas e arquivos principais.
Além disso, o projeto bifurcado é um monorepo contendo múltiplos subprojetos, incluindo:
client
: projeto em Angular para a interface do usuário;server
: projeto Node.js/TypeScript para o backend da aplicação. Fazendo uso do Express.js para a criação de rotas e gerenciamento de requisições.
Durante a live, focamos na instalação das dependências usando npm install no diretório raiz, o que simplifica o gerenciamento de múltiplos pacotes em um monorepo.
Primeiros Passos no Desenvolvimento
- Execução de scripts de desenvolvimento para levantar o servidor e o cliente simultaneamente;
- Discussão sobre a estrutura do projeto, abrangendo backend, frontend e a comunicação entre eles;
- Introdução à integração com Azure Cosmos DB e Azure App Service para futuras sessões.
Objetivos e Pré-requisitos
Clarificamos os objetivos do workshop: aprender a usar o GitHub Copilot para ser de ajuda para:
- Desenvolvimento
- Testes
- Ser um grande ajudador a criar um serviço de dados conectado ao Azure Cosmos DB
- Configurar um pipeline CI/CD usando GitHub Actions
- Implantar a aplicação na nuvem usando Azure App Service.
- E, até mesmo criação de documentação,
Se você desejar aprender essa aplicação os pré-requisitos incluem conhecimento básico de JavaScript, uma conta no GitHub, e familiaridade com conceitos de desenvolvimento web.
Próxima Live!
A série de vídeos continuará até Julho de 2024. Então, fiquem ligados nos próximos eventos agendados na página oficial do Microsoft Reactor São Paulo. E aproveitem e se inscrevam no Canal do YouTube do Microsoft Reactor para não perder nenhuma live!
E, a próxima live será no dia 10 de Abril de 2024! E, o tema será: Workshop: Usando GitHub Copilot para construir rapidamente um aplicativo Node.js com Azure Cosmos DB e App Service (Parte II)
Inscrições: Link para inscrição
Live: Link para a live
Recursos Adicionais
Fiquem atentos para a próxima sessão do workshop, onde daremos continuidade ao projeto, adicionando novas funcionalidades e aprimorando nossa aplicação com o poder do GitHub Copilot e Azure.
Bons estudos e nos vemos na próxima live!