Proxy Reverso com Apache2

O Problema Muitas vezes quando estamos iniciando uma aplicação web deixamos os usuários acessarem nosso sistema direto do servidor que nossa app está instalada. A imagem abaixo ilustra essa abordagem, agora imagina quantas informações sobre nosso sistema estamos entregando para um atacante? Aumentando a segurança Expor detalhes da nossa aplicação como IP e porta não é uma boa alternativa principalmente quando começamos a aumentar o fluxo de acesso, um atacante pode usar essas informações para derrubar nosso serviço....

October 20, 2023 · 3 min · 451 words · Mattheus Cassundé

Jenkins Pipeline com Jenkinsfile

O Problema O time está gastando muito tempo com implantações e atualizações de sistemas nos ambientes de homologação e produção, esse time faz essas operações de forma manual ou seja acessando o servidor e rodando todos os comandos necessários, vale lembrar que esse processo é repetido diversas vezes durante o mês. Precisamos de alguma forma melhorar esse processo dando mais agilidade e deixando o time livre para trabalhar em outras tarefas....

March 13, 2023 · 6 min · 1234 words · Mattheus Cassundé

Reduzindo acoplamento no desenvolvimento de software

Existem vários princípios que ajudam na implementação de códigos mais desacoplados e tudo mais, aqui a ideia e exemplificar como podemos fazer isso. Exemplo Imagine que estamos implementando um código que vende jornal, teremos uma entidade que representa a Banca e outra que representa a Carteira de um cliente. Implementação acoplada public void pagaJornal(BigDecimal valorJornal, Carteira carteira){ if(carteira.getSaldo().compareTo(valorJornal) > 0){ cateira.debitaSaldo(valorJornal); }else{ // exception SaldoInsuficiente } } Nessa primeira abordagem a Banca pega a carteira do cliente verifica se tem o valor necessário e caso sim tira o valor do jornal de dentro da certeira do cliente, talvez isso não seja tão legal pois a Banca sabe muito sobre a carteira do cliente....

September 17, 2022 · 2 min · 228 words · Mattheus Cassundé

Subindo imagens para Harbor

Introdução Harbor é uma ferramenta simples para armazenar suas imagens docker. Em nosso exemplo vamos fazer a entrega de um site simples, onde os arquivos estão dentro da pasta /dist Pré Requisitos Sua máquina deve ter o Docker instalado, aqui você pode ver como. Sua aplicação deve ter um Dockerfile com as configurações necessárias para realizar o build da sua imagem com sucesso. Por exemplo: FROM httpd:2.4 ENV IP_API=192.0.0.1 COPY ....

September 12, 2022 · 1 min · 190 words · Mattheus Cassundé

Como unir Cenários de teste com Critérios de aceite

Gestão de projetos Para ajudar no entendimento e definição de estimativa, podemos usar um princípio visto em Gestão de projetos chamado de Triângulo do Projeto, que requer que o gerente tente manter um equilíbrio entre três pontos fundamentais, Escopo, Tempo e Custo. Segundo essa ideia em Gestão de projetos, não é possível Modificar nenhum desses pilares sem afetar ao menos um outro pilar. Triângulo do Projeto de forma Ágil Nossa ideia é explorar como podemos aplicar esse princípio, primeira coisa a entender que a responsabilidade de manter o equilíbrio entre os pontos é do time e não exclusivamente de uma pessoa....

September 2, 2022 · 5 min · 1002 words · Mattheus Cassundé