S.O.L.I.D no dia a dia – Como ter um código limpo

Uma das maiores dificuldades no desenvolvimento de software é olhar para o código desenvolvido e dizer “Essa solução foi uma das melhores, meu código está muito bom”. Qual o motivo que faz com que as pessoas desenvolvedoras tenham essa sensação? Não conseguimos responder essa questão com facilidade, mas esse assunto é diretamente ligado aos princípios [...]

Leia mais

MapReduce e sua utilidade

Um dos grandes desafios computacionais da atualidade é a manipulação inteligente de grande quantidade de dados. Sistemas corporativos, serviços e sistemas Web, mídias sociais e entre outros, produzem um volume impressionante de dados. A maioria desses dados são armazenados de forma não-estruturada, além de linguagens e formatos diversos, em muitos casos, incompatíveis entre si. Esses [...]

Leia mais

A importância da Integração Contínua, utilizando Jenkins e SonarQube

concept of DevOps, illustrates software delivery automation through collaboration and communication between software development and information technology operations in agile development process
Produzir software de qualidade é uma tarefa difícil, que exige um constante monitoramento para mantê-lo íntegro. A integração contínua é uma técnica de desenvolvimento que busca diagnosticar os bugs (defeitos) e problemas de integração mais rapidamente, utilizando um repositório de código único e executando o build (construção) do software diariamente.   Qual o principal ganho [...]

Leia mais

Container, DockerFile e Docker Compose

A manutenção em ambientes de Desenvolvimento, Homologação e Produção gera grande impacto no ciclo de vida de uma aplicação.  Para mitigar os riscos neste cenário são utilizadas tecnologias com o intuito de aumentar a produtividade e facilitar a criação dos ambientes citados anteriormente. A tecnologia que melhor atendia era a Máquina Virtual, porém atualmente o [...]

Leia mais