Monthly Archives: July 2016

Microservices boundaries

Fronteira entre serviços

Sob a nova perspectiva de softwares como microservices surge um desafio em identificar as fronteiras entre estes que compõem a aplicação.

Duas abordagens podem ser consideradas, ambas baseadas no princípio da Single Responsible Principle (Princípio da Responsabilidade Única):

A primeira estabelece que os microservices devem ser identificados por meio do verbo de execução de sua responsabilidade. Por exemplo, em uma aplicação de Gerência de Estoques, como a twarehouse em tetraTI, ao analisarmos as ações de entrada de produtos, o cadastro e análise daqueles com baixa em estoque, teríamos assim 3 candidatos a microservices: Entrada de Produtos Service, Cadastro de Produtos Service e Analisador de Baixa Service.

A outra abordagem é a de definir fronteiras por meio da identificação das entidades ou recursos oferecidos pelo sistema. Dessa forma e utilizando o exemplo acima teríamos serviços como Movimentação Service, responsável por todas as operações de movimentação. Ou Analisador de Estoque Service, que forneceria informações em tempo real sobre o estoque.

É muito sutil a escolha ou identificação de serviços por meio de suas fronteiras, que juntos definem a aplicação em si. Para enfrentar este desafio deste novo conceito de SaaS e usufruir de suas vantagens será necessário bom senso e experiência por parte do arquiteto.

Fonte: Devmedia e Building Microservices Book.

Sai JSF, entra AngularJS

AngularJS-large

Atualmente utilizo JSF para o front-end mas percebo que nem de perto é tão produtiva quanto Angular. A ideia deste post é mostrar como substituir tags jsf de uma página xhtml que consome dados de um backend em java pelo AngularJS.

Isso implicará na troca da arquitetura monolítica onde a back e front são tratados na própria aplicação para uma onde estarão separados.

Segue um video para introdução ao Angular como sugestão de tutorial para início com o framework javascript MVC AngularJS.

Mais sobre o processo de substituição dos JSF pelo Angular nos próximos posts. Até.