scheduled-tasks

Execução de Jobs com Spring

Alguma vez já usou a execução de jobs do Spring? Realmente é muito simples. Simplesmente funciona sem muita parafernália. Porém, recentemente topamos com um problema num cenário onde não desejamos a execução. Mas vamos por partes. Primeiro, de forma rápida, vamos ver como configurar o seu projeto Spring-boot para permitir a execução de jobs, e depois planteamos e resolvemos o problema. Leia Mais

sonatype

Publicando artefatos no Maven Central Repository

Dependências em seu projeto

Se você desenvolve software, certamente já precisou usar um framework ou uma biblioteca de terceiros para resolver algum problema e deixar de reescrever um tanto de código.

Várias linguagens e plataformas possuem suporte a gerenciamento de pacotes e dependências. No PHP temos o Composer [1]. Para projetos JavaScript que usam NodeJS existe o NPM [2] para manter os módulos. Em projetos Ruby, usamos o rubygems [3], mas usamos o Bundler [4] para controle das Gems nos projetos de forma mais descritiva e de alto nível de abstração do rubygems. Já o Python possui o pypi [5] para cuidar dos pacotes ou seja-lá-que-nome-eles-dão para as dependências. Leia Mais

Consumindo uma API – Parte II

Consumindo uma API – Parte II

Vamos continuar com o consumo de nossa API. Se você não leu a primeira parte, pode acessar aqui.

Um dos principais problemas (agora sim, problemas) da nova arquitetura é a performance consumindo API. O que antes era abrir conexão de banco, fazer consulta e voltar os resultados, agora é abrir um protocolo http, mandar a requisição, esperar o servidor pegar os dados, transformá-los em json, recebe-los, transformá-los em objeto e mostrá-lo. Então, podemos ter um gargalo na nossa aplicação que antes nem pensávamos na possibilidade de existir! Leia Mais

Consumindo uma API – Parte I

Consumindo uma API – Parte I

Atualmente, a moda das arquiteturas de sistemas é focada para microservice. Isso comporta uma série de vantagens, mas ao mesmo tempo que desaparecem certos cenários, outros menos frequentes antigamente, aparecem mais. No caso que nos ocupa é o consumo (e produção, claro) de API.  Se não está muito claro para você, da uma lida na entrada sobre O que é um microservice.

Escolhi a palavra cenário para não escrever problema, pois de fato não é um problema, só um cenário diferente inerente à mudança de paradigma. O objetivo desse post é mostrar sem aprofundar uma ferramenta interessante para o consumo de API e uma possível configuração para ambientes de desenvolvimento. Numa segunda parte, mostraremos uma possibilidade para melhorar a performance de nossa aplicação cliente. Leia Mais

meme-5473-calma-nao-tenha-pressa

WebDriverWait – Fazendo o Selenium esperar

No dia a dia de automação de testes encontramos problemas com a velocidade da execução dos testes. Acontece que, quando fazemos os cliques manualmente, é natural esperarmos uma resposta do sistema para clicarmos novamente. Existe um grande trabalho de usabilidade para dar os melhores feedbacks ao usuário.
No mundo virtual da automação de testes isso não existe. Nosso driver não sabe que deve aguardar uma notificação de sucesso, ou um alerta de confirmação. Ele não entende que ao clicar em um botão, deve esperar uma resposta, ou até mesmo a página carregar. Vamos ensiná-lo. Leia Mais

Processo, processo, processo

Processo, processo, processo

Se você já tem experiência em times e metodologias ágeis, esse post não é pra você.

Na introdução da serie Projeto Java, explicamos que usaríamos metodologia agile para nosso processo. Existem varias metodologias e todas válidas num determinado contexto, Scrum, Kanban, XP, entre outras. E nada deve ser restritivo ao ponto de deixar o time ao serviço do processo, mas sim ao contrário. O processo deve facilitar o dia a dia do time. Se algum ponto da metodologia que escolheu estiver atrapalhando, reflita bem sobre que aporta, pra que serve e porque está atrapalhando. E se precisar, adapte esse ponto, pois a ideia é ser flexível. E se decidir que tem que tirar, tira. Sem medo. Ser ágil não é uma metodologia, é um mindset.

Leia Mais

Git flow

Git flow

Esse aqui é o primeiro post da categorias Dicas (e talvez o último!) A ideia é fazer posts breves sobre pequenas dicas para facilitar nossa complicada vida. Então…

Hoje, no episódio de Dicas… Git flow! Leia Mais