Skip to content

Latest commit

 

History

History

Devops&Cloud

Lab DevOps & Cloud Computing

GitHub top language GitHub last commit

SobreDevOps & Cloud ComputingInstalaçãoTecnologiasAutor

Sobre

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.

DevOps & Cloud Computing

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.

Backlogs

1. Code / Build 🏗

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.

2. Docker & Deploy 🚚

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.

3. DevSecOps 🔒

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.

Instalação

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.

🎲 Rodando o Back End (servidor)

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

Tecnologias

My Skills

Autor

Luiz Rioja

Backend Developer

LinkedIn GitHub Gmail WhatsApp Skype