Postagens

Mostrando postagens de agosto, 2024

Engenharia de Confiabilidade de Sistemas e Observabilidade: conceitos e estudos de caso

Imagem
Introdução Nos dias atuais, empresas dependem cada vez mais de sistemas digitais complexos e distribuídos para conduzir suas operações e entregar valor aos clientes. A confiabilidade desses sistemas é essencial não apenas para evitar interrupções de serviço, mas também para construir relações de confiança com os usuários. A Engenharia de Confiabilidade de Sistemas (SRE) surge como uma abordagem que combina princípios de engenharia de software com operações de TI, focando em manter sistemas funcionais e resilientes mesmo sob condições adversas [1]. Complementar a essa disciplina, a Observabilidade oferece os meios necessários para compreender o estado interno de sistemas através de seus dados de saída. Ela permite identificar problemas de forma proativa, reduzindo o tempo de resposta e promovendo um diagnóstico eficaz. Observabilidade, no contexto de engenharia, é fundamentada nos três pilares principais: métricas, logs e rastreamento [2]. Este artigo tem como objetivo explorar os princ...

Microsserviços: quando e por onde começar

Imagem
Visão geral Com o advento da computação em nuvem, conceitos e abordagens arquiteturais de software até então consideradas “estado da arte”, passaram a se tornar padrões fundamentais em projetos de software. Isso porque mais do que simplesmente entregar aplicações como serviço, o que até então tínhamos como requisitos não funcionais tornaram-se premissas básicas na arquitetura de software. Características como elasticidade, adaptabilidade e portabilidade fazem parte deste contexto. Arquiteturas cliente/servidor foram por muito tempo mais do que um modelo arquitetural. Tratava-se do “padrão viável” ante as possibilidades de infraestrutura. O propósito deste artigo (em duas partes) é analisar a arquitetura de software baseada em microsserviços e como tem se dado o roadmap para planejar, desenhar e implementar microsserviços. Motivação: em que momento os microsserviços fazem sentido? A primeira pergunta que fazem normalmente é: qual o momento em que você percebe que sua aplicação monolític...