Pular para o conteúdo principal

Gataria Rede Social

GatariaWelcome

A nossa jornada começa aqui no 1º primeiro dia de trabalho na Gataria uma rede social para gatos.

Então vamos navegar pelo o que ja foi desenvolvido 🐾

GatariaIndexPage

Apos ver o código rodando e conhecer o produto, vamos entender agora a arquitetura da aplicação.

Gataria Arquitetura

GatariaArchtecture

GatariaTheory

Com os conhecimento acimas, vamos finalmente iniciar a nossa jornada devops prática. Nosso próximo passo vai ser rodar a aplicação na nossa maquina assim como os Devs estavam fazendo.

Primeiras ferramentas necessárias

Começamos com uma instalação nova do Ubuntu 22.04 Lts.

Vamos instalar as primeiras ferramentas:

sudo apt update && sudo apt install -y terminator curl git vim zsh
  • terminator: Um terminal Linux com capacidade de dividir a tela verticalmente ou horizontalmente podendo ter múltiplos terminais na mesma tela
  • curl: Ferramenta via linha de comando para transferir dados usando protocolos, como o HTTP que utilizaremos.
  • git: Sistema de controle de versão distribuído mais famoso do mundo. O Github utiliza ele.
  • vim: Editor de texto via linha de comando.
  • zsh: Um extensão para turbinar o seu terminal.

Precisamos concluir a instalação do zsh, e já podemos executar o comando pelo Terminator:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Antes de iniciar o código da Gataria, precisaremos também:

Ambiente preparado, vamos rodar o código da Gataria.

Gataria Frontend

Iniciamos no microsserviço responsável pelo nosso frontend. O mesmo foi desenvolvido em NodeJS utilizando o framework REACT.

Primeiro de tudo: vamos ler o nosso README.md.

GatariaInfraASCode

npm install Baixar e instalar as dependências necessárias.

npm start Iniciar a aplicação.

Gataria Backend Catalog

Agora vamos iniciar o primeiro microsserviço de backend: Catalog. Responsável por todas as operações com o MongoDB. O mesmo foi desenvolvido utilizando o framework Express do NodeJS. Começando como sempre lendo o README.md.

GatariaInfraASCode

Precisamos de um MongoDB!

MongoDBLogo

Cadastrar uma conta em https://www.mongodb.com/cloud/atlas/register

Agora vamos criar o nosso Database, e obter as credenciais de acesso.

Vamos setar as variáveis de ambiente e iniciar o código:

npm install

npm start

Gataria Backend Images

Agora o nosso ultimo microsserviço de backend: Images. Responsável por fazer requisições para a api externa The Cat API. O mesmo também foi desenvolvido com Express e nodejs. Então vamos ao README.md.

GatariaInfraASCode

Vamos setar as variáveis de ambiente e iniciar o código:

npm install

npm start

SUCESSO!! Conseguimos rodar a Gataria com todos os seus microsserviços localmente assim como os Devs estavam executando.

E antes de colocar o código para rodar em containers Docker. Precisaremos de um repositório git para os nossos códigos.

Github

Nossa hospedagem de código.

GithubLogo

Criar uma organização na plataforma para a Gataria, e criar os projetos para os microsserviços.

GatariaInfraASCode

Concluímos a nossa primeira etapa: CODE!! Agora podemos ir para a proxima: BUILD.

Nos vemos no próximo modulo.