Colocar um sistema em produção implica bem mais do que simplesmente escrever código e fazer uso correto da infraestrutura. Há sempre restrições e acordos que precisam ser explicitados e observados. — Dev (sem Ops): Preciso fazer o deploy dessa aplicação em produção. — SysAdmin: Mas, não temos ambiente para publicar esse tipo de tecnologia, ela […]
Scrum is not enough…
Business stakeholders believe that certain requirements are too obvious to need to be written in a document. Technology guys complain that the specifications are unclear and they demand for more details on requests. When features are implemented, the business stakeholders has no time to validate delivery. The tech team, on the other hand, when they […]
Reflexões sobre arquitetura evolutiva
Definitivamente, não acreditamos em abordagens onde a arquitetura de um software deve ser completamente pensada no início do projeto (big design up front). No início, é o momento que temos menos conhecimento sobre o domínio do problema e mais incertezas sobre os aspectos de negócio envolvidos. Portanto, tentar antecipar todas as decisões neste momento pode […]
Scrum não torna nenhum time ágil!
Pessoas de negócio acreditam que determinados requisitos são óbvios demais para precisarem estar escritos em um documento. Gente de tecnologia reclama que as especificações não são claras e cobram por mais detalhes nas solicitações. Quando as features são implementadas, time de negócio não tem tempo de avaliar prontamente a entrega. O time de tecnologia, por […]
Desacoplando a execução de jobs “pesados” ou recorrentes com Hangfire em .NET
Muitas aplicações precisam executar jobs pesados (com alto consumo de recursos ou tempo de processamento) rotineiramente. É boa estratégia “desacoplar” a execução desses jobs de nossas aplicações para que eles não interfiram na performance geral. Entendemos, por exemplo, que a atribuição de uma aplicação web é prover boa experiência para seus usuários. Se esta aplicação também […]
Criando um serviço windows usando Topshelf
Criar serviços Windows pode ser uma tarefa complicada. Depurar problemas pode ser difícil e o deploy costuma ser uma dor de cabeça. Topshelf simplifica todas essas atividades. Por que criar um serviço Windows? Quando desejamos que nossa aplicação seja executada em background, de maneira contínua, sem se preocupar com qual usuário está logado ou mesmo […]
Pare de se enganar com estimativas e aprenda a gerenciar incertezas
O desafio da previsibilidade Estimativas representam o esforço legítimo de tentar prever o prazo de entrega e o custo de desenvolvimento de um software. Estas previsões acabam sendo pré-requisitos devido ao modo como planejamos nossa estratégia, que geralmente exige um orçamento prévio e um plano de negócio com um cronograma definido. Para projetos aos quais […]
Creating a Windows Service with Topshelf
Creating windows services can be a tricky task. Debugging problems can be difficult and deploy usually is a headache. Topshelf simplifies all these activities. Why to create a Windows service? When we want our application running in background, continuously, without worrying about which user is logged in or even risk someone accidentally closing it, a […]
O medo de manter o trabalho remoto no pós-pandemia
A pandemia provocou mudanças significativas na forma que as empresas percebem o trabalho remoto. Companhias que nunca imaginaram ser possível manter uma equipe produtiva em um formato de trabalho não presencial teve que, da noite para o dia, aprender a operar seus negócios de fora do escritório. O incrível foi que, boa parte delas conseguiram […]