Tecnologia além do código.
Régys Borges da Silveira
Início / Acervo

Tag: Docker

4 resultado(s)

Ilustração conceitual de um livro aberto, uma placa com o emblema Horse, uma miniatura de teatro e ingressos, relacionando estudo e desenvolvimento de uma plataforma de eventos.

Back-end Delphi: o novo livro de Vinicius Sanchez

É uma satisfação compartilhar o lançamento de um livro escrito por um amigo. Vinicius Sanchez é o autor de Back-end Delphi: Microsserviços com Horse, Docker e Kubernetes, uma obra que se propõe a acompanhar o desenvolvedor desde a criação das primeiras rotas HTTP até a execução de uma plataforma de serviços em Kubernetes.

Ver resumo completo

É uma satisfação compartilhar o lançamento de um livro escrito por um amigo. Vinicius Sanchez é o autor de Back-end Delphi: Microsserviços com Horse, Docker e Kubernetes, uma obra que se propõe a acompanhar o desenvolvedor desde a criação das primeiras rotas HTTP até a execução de uma plataforma de serviços em Kubernetes. A amizade é uma razão pessoal para trazer essa notícia ao blog; o assunto do livro é o que torna a conversa relevante para quem trabalha com Delphi.

A pergunta que orienta esta apresentação é prática: o que esse percurso pode oferecer a quem já conhece a linguagem e deseja construir aplicações que atendam a outros sistemas? Para respondê-la, vou apresentar a proposta, o projeto usado como fio condutor, os requisitos de estudo e alguns critérios para avaliar se o conteúdo corresponde à sua necessidade.

Esta apresentação se baseia na página oficial do livro e nos materiais públicos de apoio. Não é uma resenha resultante da leitura integral da obra. Essa distinção permite celebrar o lançamento e deixar claro ao leitor o alcance desta análise.

Publicado em · Régys Borges da Silveira
Ler artigo →
Ilustração de componentes conectados representando aplicação, coleta e visualização de métricas.

Horse, Prometheus e Grafana: passo a passo para monitorar sua API Delphi

Uma API responder a uma chamada não significa que sabemos como ela se comporta ao longo do dia. Quantas requisições chegaram?

Ver resumo completo

Uma API responder a uma chamada não significa que sabemos como ela se comporta ao longo do dia. Quantas requisições chegaram? Qual rota ficou lenta? O aumento de tráfego trouxe mais erros? Para responder, precisamos medir o funcionamento da aplicação e observar essas medidas ao longo do tempo, sem depender apenas de alguém perceber que o sistema está demorando.

Neste tutorial vamos construir um laboratório local com o Horse, meu middleware horse-prometheus, o coletor Prometheus e o Grafana. O objetivo é chegar a um painel compreensível, passando por verificações intermediárias. Não basta copiar uma consulta e encontrar um gráfico: precisamos entender de onde o número veio e o que ele permite concluir.

O cenário principal é Windows com uma aplicação console Delphi e Docker Desktop executando contêineres Linux. Os arquivos usam Prometheus 3.5.0 e Grafana 12.2.0, versões fixadas para evitar mudanças silenciosas. O exemplo compilou no Delphi 10 Seattle com Horse 3.3.10 e middleware 1.0.1, e a coleta e os quatro gráficos foram conferidos no laboratório. Não é um ensaio de desempenho nem configuração de produção; outras plataformas não foram testadas.

Publicado em · Régys Borges da Silveira
Ler artigo →

Desligamento Suave (Graceful Shutdown) no Horse: Resiliência Enterprise para suas APIs Delphi e Lazarus

No desenvolvimento de APIs e microsserviços modernos, garantir a alta disponibilidade e a integridade dos dados durante atualizações de versão é um requisito essencial. Se você implanta suas aplicações em ambientes de contêineres (como Docker e Kubernetes) ou atrás de um balanceador de carga, certamente já enfrentou o desafio de atualizar um serviço em produção sem derrubar as…

Ver resumo completo

No desenvolvimento de APIs e microsserviços modernos, garantir a alta disponibilidade e a integridade dos dados durante atualizações de versão é um requisito essencial. Se você implanta suas aplicações em ambientes de contêineres (como Docker e Kubernetes) ou atrás de um balanceador de carga, certamente já enfrentou o desafio de atualizar um serviço em produção sem derrubar as conexões ativas dos usuários.

Com a nova atualização do Horse, o framework web minimalista mais popular do ecossistema Delphi e Lazarus, introduzimos o suporte nativo ao Graceful Shutdown (Desligamento Suave). Neste artigo, vamos entender como esse recurso funciona, quais são os ganhos reais para suas aplicações e como utilizá-lo na prática.

Publicado em · Régys Borges da Silveira
Ler artigo →

SonarQube e Delphi: Como Configurar Análise de Qualidade de Código em Projetos Delphi

A maioria dos sistemas Delphi possui uma característica em comum: são aplicações que evoluem durante muitos anos. ERPs, sistemas fiscais, aplicações industriais, financeiras e governamentais frequentemente acumulam milhares de linhas de código, dezenas de módulos e diversas equipes ao longo do tempo.

Ver resumo completo

A maioria dos sistemas Delphi possui uma característica em comum: são aplicações que evoluem durante muitos anos. ERPs, sistemas fiscais, aplicações industriais, financeiras e governamentais frequentemente acumulam milhares de linhas de código, dezenas de módulos e diversas equipes ao longo do tempo.

Nesse cenário, manter a qualidade do código passa a ser um desafio cada vez maior.

Questões como duplicidade de código, métodos excessivamente complexos, padrões inconsistentes, problemas de manutenção e até possíveis bugs podem se acumular silenciosamente durante anos.

É exatamente para esse tipo de situação que o SonarQube foi criado.

O SonarQube é uma das ferramentas de análise estática de código mais utilizadas do mercado e permite monitorar continuamente a qualidade dos projetos através de métricas, regras de validação e indicadores de manutenção.

Neste artigo vamos configurar uma instalação completa utilizando Docker, habilitar o suporte a Delphi através do Marketplace e executar nossa primeira análise de código.

Publicado em · Régys Borges da Silveira
Ler artigo →