Conteúdo: https://github.com/zup-academy/nosso-cartao-documentacao/tree/master/orange-talent-4
Implementar um sistema distribuído que simule o funcionamento do PIX
Requisitos: https://github.com/zup-academy/orange-stack-documentacao/tree/master/desafio-01/01-key-manager#desafio-pix
- Kotlin
- Micronaut
- gRPC
- Kubernetes
- Feign
- Postgresql
- Mockito
- Hamcrast
- Junit
- H2
[X] - 001-setup-do-projeto-key-manager-grpc
[X] - 005-registrando-uma-nova-chave-pix
[X] - 006-testando-registro-de-chave-pix
[X] - 010-removendo-uma-chave-pix-existente
[X] - 011-testando-remocao-de-chave-pix-existente
[X] - 015-registrando-e-excluindo-chaves-pix-no-bcb
[X] - 016-testando-registro-e-exclusao-de-chaves-pix-no-bcb
[X] - 020-consultando-os-dados-de-uma-chave-pix
[X] - 021-listando-todas-as-chaves-pix-do-cliente
[X] - 021-testando-consulta-de-dados-de-uma-chave-pix
[X] - 023-testando-listagem-de-chaves-pix
[X] - 050-deployment-dos-servicos-dockerfile
[X] - 055-deployment-dos-servicos-manifestos-k8s
[X] - 060-deployment-dos-servicos-codebuild
[X] - 065-deployment-dos-servicos-validando
-
Rodar sem o docker:
- .\gradlew build
- java -jar .\build\libs\key-manager-rest-0.1-all.jar
-
Rodar com o docker:
- docker-compose up -d
- Codebuild: O que é?
- Codebuild: Buildspec.yaml
- Codebuild: Criando projeto
- Codebuild: Explicando a criação do projeto
- Codedeploy: O que é?
- Codedeploy: App Spec
- Codedeploy: Criando explicação
- Codedeploy: Explicando a criação
- Codedeploy: Custo
- Codepipeline: O que é?
- ECR: O que é?
- ECR: Navegando na interface
- ECR: Explicando e conhecendo a interface
- Criando um Pipeline - Apresentação projeto
- Criando um Pipeline - O código utilizado
- Criando um Pipeline - Explicando o código utilizado
- Criando um Pipeline - Roles
- Criando um Pipeline - Explicação das roles
- Criando um Pipeline - EC2
- Criando um Pipeline - Explicação EC2
- Criando um Pipeline - Codebuild
- Criando um Pipeline - Explicação Codebuild
- Criando um Pipeline - Codedeploy
- Criando um Pipeline - Explicação Codedeploy
- Criando um Pipeline - Codepipeline
- Criando um Pipeline - Explicação Codepipeline
- Apresentando Helm
- Explicação sobre o exemplo já implementado
- Explicação enquanto implementa o exemplo
- create keymanager-grpc
- helm repo add stable https://charts.helm.sh/stable
- helm repo list
- helm repo update
- helm install weave stable/weave-scope (visibilidade do cluster)
- helm delete weave
- kubectl create ns dev
- helm install keymanager-grpc -n dev --values keymanager-grpc\values.yaml .\keymanager-grpc
- helm uninstall keymanager-grpc
- kubectl get pod -n dev
- kubectl describe pod POD_NAME -n dev
Mais detalhes: https://www.youtube.com/watch?v=UfCPMRV9J-c
No arquivo logback.xml
adicionar:
<logger name="io.micronaut.http.client" level="TRACE"/>