É 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.
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.
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.
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.