Sobre • DevOps & Cloud Computing • Instalação • Tecnologias • Autor
Repositório com a finalidade de registrar as implementações e anotações realizadas durante o Lab DevOps & Cloud Computing cursado durante o MBA da Impacta em FullStack developer.
Projeto desenvolvido durante o Lab DevOps&Cloud Computing cursado no MBA em Fullstack Developer da Faculdade Impacta.
A ideia do Lab é entender como funcionam os dois mundos de maneira pratica. Para isso passamos por uma experiencia hands-on explorando ferramentas, boas práticas, entre outras situações mais próximas possíveis da realidade.
Durante as aulas recebemos backlogs "fictícios" (mas com situações reais) para implementarmos soluções para atingir os resultados propostos. As atividades estão disponíveis nesse board no Trello.
Nesse backlog fizemos as seguintes ações:
- Clone do repo template do lab.
- Merge da branch contendo a aplicação e os testes unitários.
- Ativação do GitHub Actions no repo.
- Criação da pipeline.
- Adição da etapa de execução de testes unitários na pipeline.
- Customização da mensagem de retorno da API do repo.
- Criação de bug para visualizar a pipeline falhando e logo após a realização da correção.
Nesse backlog fizemos as seguintes ações:
- Entendimento do que é o Docker, container e criação de uma conta no DockerHub.
- Acesso o Docker playground e estudo de alguns comandos básicos do Docker.
- Criação de uma nova branch para criar uma imagem da nossa aplicação e criação de containers a partir dela.
- Abertura de portas do container no Docker Playground para podermos chamar nossa API do mundo externo.
Nesse backlog fizemos as seguintes ações:
- Criação de conta no SonarCloud.
- Definição de análise automática no repo do lab.
- Inserimos a análise na pipeline do projeto.
- Adicionamos a proteção contra CSRF.
- Correção do Dockerfile Hardening.
- Inserção da cobertura de código.
- Adição de Quality Gate Block.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e Python. Além disso é bom ter um editor para trabalhar com o código como VSCode.
# Clone este repositório
$ git clone git@github.com:MrRioja/devopslab.git
# Acesse a pasta do projeto no terminal/cmd
$ cd devopslab
# Crie um ambiente virtual
$ python3 -m venv venv
# Ative o ambiente virtual
$ . venv/bin/activate
# Instale o Flask no ambiente virtual
$ pip install Flask
# Execute o projeto
$ flask run
# Rode os testes
$ python -m unittest -v test
# O servidor estará disponível na porta 5000 - Acesse <http://127.0.0.1:5000>