O documento discute microserviços, diretrizes para projetar microserviços e Kubernetes. Microserviços evoluíram devido à nuvem facilitar o acesso a servidores e as pessoas ficarem mais confortáveis com sistemas distribuídos. Microserviços podem ser poderosos ou improdutivos, dependendo de como são usados. Diretrizes para projetar microserviços incluem focar cada um em uma única responsabilidade de negócios. Kubernetes pode ser usado como uma plataforma de contêineres, microserviços ou nuvem port
3. MICROSERVICES
Os microservices como uma arquitetura evoluíram devido a alguns fatores.
A nuvem facilitou significativamente o acesso a uma nova instância do
servidor para executar o software e todos ficamos muito mais confortáveis
com a idéia de que estávamos lidando com sistemas distribuídos e, em
particular, ficamos confortáveis fazendo chamadas de rede como parte de
nossos sistemas.
Os microservices podem acabar por ser um recurso de negócios poderoso
ou um gargalo de desenvolvimento improdutivo, se estamos certos ou
errados, tudo se resume a como usamos essa ferramenta.
4. DIRETRIZES PARA PROJETAR MICROSERVICES
Single Responsibility Principle(SRP)
>> Ter um escopo de negócios limitado e focado para um microservice nos ajuda a
atender a agilidade no desenvolvimento e entrega de serviços.- Durante a fase de design
dos microservices, devemos encontrar seus limites e alinhá-los com as capacidades de
negócios (também conhecido como contexto limitado em Domain-Driven-Design).
>> Certifique-se de que o design do microservices garante o desenvolvimento ágil /
independente e a implantação do serviço e o foco deve ser o alcance do microservice,
mas não sobre tornar o serviço menor. O tamanho (certo) do serviço deve ser o tamanho
necessário para facilitar uma determinada capacidade de negócios.
>> Ao contrário do serviço em SOA, um microservice dado deve ter poucas operações /
funcionalidades e formato de mensagem simples e é uma boa prática começar com
limites de serviço relativamente amplos para começar, refatorando para pequenos (com
base em requisitos de negócios) à medida que o tempo passa.
5. KUBERNETES
COMO POSSO
USAR ...
Kubernetes é apenas um exemplo, e
possui uma série de recursos,
podendo ser pensado como:
>> Plataforma de contêiner
>> Plataforma de microservices
>> Plataforma de nuvem portátil e
muito mais.
https://kubernetes.io/