e Fala galera beleza aqui é o Douglas nesse vídeo vou falar sobre três dos 12 fatores do Cruel meu ap Então já expliquei o que vencer essa metodologia no vídeo anterior e agora vou começar a falar sobre cada um desses itens que são 12 no total então primeiro de todos galera é o Code base o que tem ser o pão de um beijo mas é do que o repositório do seu código comprar o nome já diz é a base do código e não necessariamente é um kit pode ser alguma outra coisa comum subverte ontem também
o mercúrio um quem tem algumas outras soluções eu vou colocar um pouquinho no bilhete então não Kitty você tem lá o seu código nele e dele você vai criar sua aplicação e a ideia galera é que é sempre um para um isso quer dizer que se você tem uma aplicação você vai ter um repositório aí vem um ponto Qual o tamanho da sua aplicação né você tem microsserviços então se eu tenho 10 microsserviços eu vou ter um repositório para cada um desses microsserviços porque galera nesse precisam ser Independentes inclusive não tem como violação então uma
violação ao seu repositório atender mais do que uma aplicação ou a uma aplicação utilizar em algum momento mais do que um repositório para fazer um depósito isso daí não tá certo as aplicações Elas têm conversar de forma diferente Enfim este é a ideia do Cold base Então imagina você tem lá sua EP é essa aqui vai sempre receber do seu cor de base é que vai ser vai poder colocar aqui ó repor que é o seu repositório aí você fala mais eu como eu vou fazer os testes né então aqui você começa a fazer os
através das lentes então você pode usar as suas prints para que você tem uma brilhante por exemplo de produção que vai ser a sua massa por exemplo aí você vai lá e tem uma Brant de que a você pode ter uma Brand de deve outras grandes temporárias enfim se você não está familiarizado ou quer saber mais sobre isso procura por bitflow eu vou falar sobre isso no canal um pouco mais para frente mas a ideia dele você trabalhar com pacientes de forma a conseguir sempre entregar o seu sofre de as suas experientes ter seus hotfix
enfim ele tirar uma ideia bem completa Então é isso daí que é o Cold vezes depois nós temos dependências então toda a aplicação tem as suas dependências a gente não cria tudo do zero né tudo utiliza alguma dependência alguma biblioteca e a ideia dor do item 2 o fator dois aqui você deve declarar todas as suas dependências e no seu repositório então novamente tem 10 microsserviços eu vou ter um repositório para cada um deles e cada um deles vai ter a sua dependência então é importante você pensar que não vai ser aquela ideia de novo
a ideia não nome server que seria sem servidor mãe porque imagina você tem ao seu servidor host que ele tá rodando ele pode ser por exemplo um livros A Vou colocar aqui o muito 20 beleza quando eu volto uma aplicação minha eu sou dar ela pegando uma do cor de vez tudo bonitinho e eu tiver fazendo no importe de uma aplicação na hora que eu faço um corte e ele não tiver essa dependência nos aqui que ele vai fazer ele procurar pelo host esse host galera ele pode ter essa versão essa dependência esses a biblioteca
que eu uso mas ela pode estar uma versão superior imagina se esse for o caso entre aplicação pode começar a trabalhar de forma consistente Mas vamos dizer assim como você cria esse Oi tudo bem Eu tô aqui na ideia da minha máquina funciona e se funciona perfeitamente bem aí uma pessoa vai lá e faz um pet desse algum tu nem tem 21 que a gente mas vamos supor fez pede para ver se é um 21 aí o que vai acontecer é que na hora que isso daqui por acontecer aquela biblioteca que está no root ela
vai ter sido feito um upgrade então você não fez os devidos testes então a ideia aqui você sempre declare todos eles dentro do seu repositório galera não estou falando que você tem que fazer um extract de todos eles baixar eles e colocar dentro repositórios eu depois hora pode ficar muito grande mas você pode utilizar gerenciadores de pacotes é tem diversos cada a maior parte das linguagens modernas elas já tem o gerenciador de pacotes no pai e em letra Python tem nossa tem que ter um monte enfim se você não sabe qual que é tem a
sua linguagem coloca na internet web package Manager tem um que eu nem lembro o nome enfim então a ideia você sempre está declarando todas as suas dependências e funciona de forma legal Imagina você tem algum repositório você é uma pessoa nova no time você olha aquilo lá e bom legal tem um repositório o que eu preciso instalar para testar na minha máquina como que eu vou fazer isso funcionar como eu vou simular no ambiente de deve se eu não tiver um fixo que seria o perfeito né você pega sua máquina concordei mas você sobe ele
então se você já tiver essas dependente você sabe só instalar suas independências e não é você que vai estar lá tá galera é o gerenciador de pacotes que vai fazer isso daí para você da linguagem então como eu falei pai quem vê se você consegue fazer isso daí você consegue baixar Todos de acordo com unicórnio bom testei que vai ser um arquivo com todas as dependências Outro ponto micro sem tomar cuidado aqui a gente eu foquei em bibliotecas nas Livres da aplicação mas às vezes tem comandos do sistema operacional Então isso é o que você
tem que tomar cuidado Qual é o comando que o seu serviço chama do sistema operacional se você chama você tem que tomar cuidado ou procurar através de uma biblioteca ou ter certeza que essa dependência vai ser tratada de uma forma é uma talvez colocar tão binário dentro do seu repositório enfim tem diversas opções todas elas têm que ser analisados caso a caso mas legal esse é o item 2 E aí nós temos o nosso item três como que qualquer ideia aqui galera eu vou ter meu minha aplicação muito em três se chama conferir é onde
a gente coloca nossas configurações Então minha aplicação ela vai ter o que ela pode ser humano Eu Danço o nome totalmente atende né galera ela pode também eventualmente usar no serviço de creche como rede estou bem cast de ir alguma algum serviço de creche ou ficar um quadradinho aqui e ela vai conectar a esses caras Você não concorda comigo que ele tá de senha ali em seu usuário eventualmente ele precisa até mesmo URL ou IP isso aqui é a mesma coisa para o banco de dados então Precisa dessas informações talvez dentro da minha aplicação eu
preciso de algumas informações adicionais também então qual é o ponto o complica que você nunca vai lá do seu corpo de base no seu código e vai colocar essas essas informações aqui declarados como variáveis na verdade não ainda de você tem lá uma por exemplo senha a variável senha = 1 2 3 não quê que você vai fazer a variável Cinha é igual a um o s Essa é a x sei lá alguma coisa aqui o nome da variável o que estuda aqui seria por exemplo cada linguagem tem o seu tempo e o seu a
sua Tibagi aqui o seu jeito que você vai escrever então vai ser o seguinte quer dizer que ele vai pegar do sistema pressão ambiente está rodando uma variável desse ambiente e vai declarar essa senha porque isso daí é legal galera isso é legal que você consegue alterar assim de forma muito fácil e nunca você precisa trabalhar no seu cu de base as pessoas tenham acesso a cor de vez não necessariamente sabe quais são essas variáveis porque as variáveis vão ser declarados no momento do humilde da criação do seu produto e além do mais galera tem
um ponto que é muito importante eu não sei que uma pergunta é a forma de você analisar também é mas tem sim tem a sua aplicação fala Será que eu estou fazendo amor da forma certa Pense comigo se você pegasse esse código por seu repositório e publicar se ele internamente na sua empresa para todo mundo o hotel externamente para o pen seres né a galera e ele esteja informações que não deveriam ter como por exemplo três variáveis é senhas Régis encantou quem se eles estiverem sua resposta for Sim provavelmente tem alto potencial ajustado a ideia
que se você for de gás isso daí qualquer pessoa teria a capacidade de pegar declarar essas variáveis no ambiente dela e fazer os testes e compartilhar com os códigos então config ela pesa exatamente como foi aqui presenciais e p o r l você coloca todas no ambiente do sistema operacional por exemplo E aí você poderia utilizar através do seu código tá bom galera faz daí são os três primeiros fatores e nos próximos vídeos eu falar sobre alguns outros até daqui