História
Precisamos fazer o deploy de uma aplicação na nuvem através de um container docker.
Para realizar o deploy da aplicação será usado um container Docker, precisaremos desenvolver um dockerfile, colocar o container criado em um repositório, e posteriormente em um provedor cloud. Por fim, vamos automatizar o processo de criação e deploy usando rotinas de CI e CD.
Temos um período de tempo de 4 semanas para desenvolver o projeto. Nas 3 primeiras, teremos tarefas a serem feitas e a última semana para ajustes ou para completar as tarefas pendentes.
🪟 Vitrine.Dev | |
---|---|
✨ Nome | Challenge DevOps |
💻 Tecnologias | Django, Terraform, Jenkins, Slack, GithubActions |
🚀 URL | |
🔥 Desafio | Challenge DevOps |
- Familiarizando com a aplicação, Criando containers;
- Criação da Infra e Deploy na Cloud(AWS);
- Integração e entrega contínua;
-
A branch 'main' foi utilizada para testar a aplicação e sua conexão com o banco de dados. Para executá-la, utilize o arquivo docker-compose. Para rodar a aplicação, utilize o comando 'docker-compose up -d
-
A branch 'dev_jenkins' é destinada ao ambiente de desenvolvimento CI/CD no Jenkins. Nesse ambiente, as etapas Declarativas seguidas incluem: Checkout SCM, Checkout Source, Build Docker Image, Push to Docker Hub, Infrastructure Creation or Update, Infrastructure Destroy. Utilizei IaC com Terraform para criar a infraestrutura na AWS e implantar o ECS. Além disso, estou atualmente em processo de implementação do Slack. Como se trata de um ambiente de desenvolvimento, a infraestrutura será destruída após a conclusão dos testes.
API desenvolvido por Alura e utilizado no Curso de Django.
Instrutor: Guilherme Lima