https://github.com/matheuslfavaretto/challenge_devops
Primeiro Challenge DevOps Alura
https://github.com/matheuslfavaretto/challenge_devops
devops docker jenkins vitrinedev
Last synced: 2 months ago
JSON representation
Primeiro Challenge DevOps Alura
- Host: GitHub
- URL: https://github.com/matheuslfavaretto/challenge_devops
- Owner: MatheuslFavaretto
- Created: 2023-05-28T13:09:39.000Z (about 3 years ago)
- Default Branch: dev_jenkins
- Last Pushed: 2023-11-26T23:29:28.000Z (over 2 years ago)
- Last Synced: 2025-10-24T12:53:42.866Z (8 months ago)
- Topics: devops, docker, jenkins, vitrinedev
- Language: Python
- Homepage:
- Size: 34.2 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
## 💻 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 | |
| ------------- | --- |
| :sparkles: Nome | **Challenge DevOps**
| 💻 Tecnologias | Django, Terraform, Jenkins, Slack, GithubActions
| :rocket: URL |
| :fire: Desafio | [Challenge DevOps]([https://](https://www.alura.com.br/challenges/devops/))

## ⚙️ Funcionalidades
- [X] Familiarizando com a aplicação, Criando containers;
- [X] Criação da Infra e Deploy na Cloud(AWS);
- [X] 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.


-----
## 📝 Licença
API desenvolvido por [Alura](https://www.alura.com.br) e utilizado no Curso de Django.
Instrutor: [Guilherme Lima](https://cursos.alura.com.br/user/guilhermelima)
-----