Skip to content

MatheuslFavaretto/Challenge_DevOps

Repository files navigation

💻 Sobre o projeto

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

Simbolo do infinito com processos DevOps

⚙️ Funcionalidades

  • Familiarizando com a aplicação, Criando containers;
  • Criação da Infra e Deploy na Cloud(AWS);
  • Integração e entrega contínua;

📃 Detalhes do projeto

  • 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.

image

image


📝 Licença

API desenvolvido por Alura e utilizado no Curso de Django.

Instrutor: Guilherme Lima