Arquitetura de microsserviço - Blueprint
A Microservice implementa SOA internamente. Em um sentido mais amplo, podemos considerá-lo como um subconjunto de um aplicativo SOA.
Regra e fluxo de trabalho
A seguir estão os princípios que precisam ser observados durante o desenvolvimento de um microsserviço.
High Cohesion- Todos os modelos de negócios precisam ser subdivididos na menor parte do negócio, tanto quanto possível. Cada serviço deve ser focado para executar apenas uma tarefa de negócios.
Independent - Todos os serviços devem ser completos por natureza e independentes uns dos outros.
Business Domain Centric - O software será modularizado de acordo com a unidade de negócios e não é baseado em camadas.
Automation- A implantação de teste será automatizada. Tente introduzir o mínimo de interação humana.
Observable - Cada serviço será de natureza completa e deve ser implementado de forma independente e observável como um aplicativo corporativo.
Gerenciamento de equipe
“Two Pizza Rule” é um tipo de regra que restringe o número de participantes em uma equipe de desenvolvimento de microsserviço. Segundo essa regra, o número de membros da equipe de uma aplicação deve ser tão pequeno que possam ser alimentados por duas pizzas. Geralmente, o número não deve ser maior que 8. Como o microsserviço é de pilha completa por natureza, a equipe também é pilha completa por natureza. Para aumentar a produtividade, precisamos formar uma equipe de no máximo 8 membros com todos os tipos de especialização necessários para esse serviço.
Gestão de Tarefas
A tarefa é um papel importante no ciclo de vida de desenvolvimento de software. O desenvolvimento de um aplicativo em grande escala pode ser dividido em várias pequenas unidades de tarefa. Vamos considerar que precisamos desenvolver um aplicativo como o Facebook. Então, a funcionalidade “Log in” pode ser considerada como uma tarefa de todo o processo de construção. O progresso de cada uma dessas tarefas precisa ser monitorado adequadamente por profissionais altamente qualificados. Ágil é a conhecida estrutura de processo seguida nas indústrias para acompanhar o bom gerenciamento de tarefas.