bom pessoal e agora que a gente falou um pouco sobre dimensões a eu não sei se você percebeu mas em algum momento eu falei como eu consigo ter métricas como que eu consigo realmente medir né se essa preocupação que eu tô fazendo que eu tô tendo ela tá certa como que eu consigo verificar que o meu software ele está evoluindo da formata e ele está sob controle esse tipo de evolução? E é por conta disso que nesse momento a gente vai entrar num assunto que é extremamente importante. Raramente você vê alguém fazendo, mas a dica que eu dou aqui para você de cara é você acha que esse software vai durar por um bom tempo? Se você acha que esse software pode se degradar pela situação que ele está sendo criado, a gente vai começar a ver agora um aspecto que é extremamente importante, que a gente chama de fitness functions. O que é isso aqui? Aqui eu peguei um exemplo de um livro extremamente importante, que na minha opinião você deve ler, ele chama building evolutionary arquitetos está a esse cara ele fala o seguinte que as fit as fitness functions né é uma forma de você ter mecanismos que tragam pra você um objetivo claro pra você avaliar as características da sua arquitetura. Então isso aí é um ponto super importante. Como que eu realmente consigo avaliar se a minha arquitetura está ok? Como que eu consigo avaliar se eu estou realmente com esse software atendendo os objetivos que eu quero trazer e que eu quero medir? Então essas fitness functions vão ajudar a você ter clareza na hora de quero medir legal então essas fitness fãs elas vão ajudar a você ter clareza na hora de você medir o que você considera importante para a evolução conforme o tempo foi passando ali no seu software legal então isso aí é um ponto importante uma idéia aqui interessante está se você olhar aqui você vai perceber que o seu software tem que trabalhar com monitoramento, você tem que ter teste, você tem que ter métricas, você tem que ter momentos onde você vai fazer o seu software falhar para você ver tempo de resposta, de recuperação, tempo de falhas entre episódios, entre incidentes. Então, a gente tem diversas situações que, se nós conseguirmos medir, vai começar a fazer muito sentido para ver se o software está evoluindo de uma forma mais correta. Então, olha só que interessante essa imagem aqui, quando a gente está falando em fitness function. Olha só que interessante. Se você perceber, o meu software tem que ter uma forma de ser auditável. Ele tem que trabalhar e ser pensado em performance. Esse software tem que pensar na parte de segurança. Esse software tem que atender requisitos. Esse software tem que ter testes. Ele tem que ter testes de unidade. Ele tem que ter testes de integração. Ele tem que conseguir garantir que ele está atendendo esses requisitos ao mesmo tempo esse software ele tem a área de dados como que eu consigo analisar isso aí como eu consigo ver que essa parte ela está sob controle como que a parte de legality como que eu consigo ver a parte de escala habilidade então se você conseguir perceber né tudo isso que eu estou trazendo aqui para você depende exclusivamente de uma coisa. Tempo. Tudo isso que eu estou falando é uma forma de você medir esses aspectos conforme o tempo vai passando. O mais complexo do software não é só quando você faz o deploy pela primeira vez, é como ele vai se degradando conforme o tempo vai passando. E para você medir essa degradação, você tem que olhar essas dimensões e você tem que analisar cada uma dessas dimensões conforme o tempo vai passando. Aí eu comecei no dia 1, como que essas dimensões estão estruturadas? No dia 2, no dia 10, no dia 100, daqui 3 anos, como que estão essas áreas que eu considero importantes durante o meu software? O grande ponto de tudo isso é que, para gente conseguir fazer isso simplesmente a gente precisa medir e medir não é algo fácil então a eu quero passar nesse capítulo também aqui pra você algumas formas que você pode utilizar pra medir diversos tipos de área pra que conforme o tempo for passando você consiga ver como seu software está evoluindo e se ele está evoluindo para melhor ou para pior se ele está degradando né a em algum aspecto né em relação ao todo aí do software legal então vamos falar um pouco mais disso também aí no próximo vídeo vamos nessa