Rocketseat

BarberBoss pt III

BarberBoss pt III

Conheça o projeto

Nesse desafio, você vai colocar a API da Barbearia em produção usando Docker, Azure e Pipelines. O objetivo é aprender a configurar o ambiente, criar pipelines de Build, Test, Deploy e habilitar o Continuous Deploy, deixando a aplicação rodando online e pronta para uso.

Instruções

Estrutura, regras e requisitos do projeto

1. Requisitos

Docker

  • Crie o Dockerfile da aplicação;
  • Gere a Docker Image do projeto;
  • Teste a Docker Image localmente para garantir que a aplicação sobe corretamente;
  • Configure as variáveis de ambiente e AppSettings de produção no container;

Azure

  • Crie conta no Azure e solicite créditos gratuitos;
  • Valide permissões e acesso ao Portal Azure;
  • Crie recurso no Azure para hospedar a aplicação (App Service ou Container);
  • Crie banco de dados MySQL ou SQL Server no Azure;
  • Configure as credenciais e a connection string do banco no Azure;
  • Configure o pipeline para gerar e publicar os artefatos do projeto;
  • Crie estágios no pipeline: Build → Test → Deploy;
  • Configure Continuous Deploy;
  • Valide o deploy.

2. Desenvolvendo o projeto

Para desenvolver esse projeto, recomendamos utilizar as principais tecnologias que utilizamos durante o desenvolvimento do primeiro módulo da formação.

Caso você tenha alguma dificuldade você pode ir no nosso fórum e deixar sua dúvida por lá!

Após terminar o desafio, caso você queira, você pode tentar dar o próximo passo e deixar a aplicação com a sua cara. Tente mudar o layout, cores, ou até adicionar novas funcionalidades para ir além! 🚀


3. Entrega

Após concluir o desafio, você deve enviar a URL do seu código no Github.

Além disso, que tal fazer um post no LinkedIn compartilhando o seu aprendizado e contando como foi a experiência? É uma excelente forma de demonstrar seus conhecimentos e atrair novas oportunidades!

Obs: Se você se sentir à vontade, pode postar um print do resultado final e nos marcar! Vai ser incrível acompanhar a sua evolução! 💜


4. Considerações finais

Lembre-se que o intuito de um desafio é te impulsionar, por isso, dependendo do desafio, pode ser que você precise ir além do que foi discutido em sala de aula. Mas isso não é algo ruim: ter autonomia para buscar informações extras é uma habilidade muito valiosa e vai ser ótimo pra você treinar ela aqui com a gente!

E lembre-se: tenha calma! Enfrentar desafios faz parte do seu processo de aprendizado!

Se precisar de alguma orientação ou suporte, estamos aqui com você! Bons estudos e boa prática! 💜


Feito com 💜 por Rocketseat 👋

Tarefas

Use este checklist para ajudar a organizar a sua entrega

Projetos relacionados