
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 👋
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