Skip to content

AlexDamiao86/containers-kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Containers and Virtualization

🎯 Objetivo

Executar em cluster Kubernetes microserviços e frontend em alta disponibilidade.

Microserviços / Frontend

  1. Cotacao-crypto-api - Microserviço desenvolvido em Node.js com persistência em MySQL. Obtem cotações de criptomoedas por WebSocket API da BitPreço. Disponibiliza CRUD de criptomoedas através de API Rest. É possível interagir com a aplicação através de Swagger pelo endereço "{ip-maquina}:32555/docs".

NOTA: Imagem DockerHub: alexdamiao86/cotacao-crypto-api:1.1.0

  1. Carteira-crypto-api - Microserviço desenvolvido em Quarkus com persistência Postgres. Relaciona as criptomoedas dos clientes. Disponibiliza API Rest para realizar operações CRUD clientes e de operações de compra e venda de criptomoedas. É possível interagir com a aplicação através de Swagger pelo endereço "{ip-maquina}:32080/q/swagger-ui/".

NOTA: Imagem DockerHub: alexdamiao86/carteira-crypto-api:1.0.6

  1. Crypto-app - Frontend desenvolvido em Angular que consume os dois microserviços anteriores para exibir lista de criptomoedas disponíveis para compra e venda. Registra compra, venda e lista criptomoedas de um cliente.

NOTA: Imagem DockerHub: gabrielobarbosa/crypto:v3

📐 Topologia

Topologia

⚙️ Configuração declarativa (Como executar)

NOTA: Configuração declarativa .yaml se encontra nas pastas cotação-crypto-api e carteira-crypto-api deste projeto. Código fonte das aplicações nos repositórios de cada um dos projetos.

A partir de cluster Kubernetes com 1 master e 3 workers em execução. No node master, executar:

  1. Componentes do Cotação Crypto:
git clone https://github.com/AlexDamiao86/containers-kubernetes
cd containers-kubernetes/cotacao-crypto-api 
kubectl create -f manifest.yaml
  1. Componentes da Carteira Crypto:
cd ../carteira-crypto-api
kubectl create -f manifest.yaml
  1. Componentes da Crypto app:
cd ../frontend-crypto-app
kubectl create -f manifest.yaml

📱 Vídeo demonstrativo da solução

Assista aqui

👨🏽‍💻 Desenvolvedores


Alexandre Damião Mendonça Maia

Fabio Ferreira dos Santos

Gabriel Oliveira Barbosa

Rafael Braga da Silva Ferreira

Projeto realizado como requisito para conclusão da disciplina Containers e Virtualization do MBA Full Stack Development - FIAP 2022

Prof. André Pontes Sampaio

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors