Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Microsserviços descreve o processo arquitetônico de criação de um aplicativo distribuído a partir de serviços implantáveis separadamente que executam funções de negócios específicas e se comunicam por meio de interfaces da Web. As equipes de DevOps incluem partes individuais de funcionalidade em microsserviços e criam sistemas maiores combinando os microsserviços como blocos de construção.
Os microsserviços aplicam um exemplo do princípio aberto/fechado:
- Eles estão disponíveis para extensão (utilizando as interfaces disponibilizadas)
- Eles são fechados para modificação (cada um é implementado e versionado independentemente)
Os microsserviços oferecem muitos benefícios em relação às arquiteturas monolíticas:
- Eles podem remover pontos únicos de falha (SPOFs) garantindo que os problemas em um serviço não falhem ou afetem outras partes de um aplicativo.
- Os microsserviços individuais podem ser dimensionados de forma independente para fornecer disponibilidade e capacidade extras.
- As equipes de DevOps podem estender a funcionalidade adicionando novos microsserviços sem afetar desnecessariamente outras partes do aplicativo.
O uso de microsserviços pode aumentar a velocidade da equipe. As práticas de DevOps, como Integração Contínua e Entrega Contínua, são usadas para impulsionar implantações de microsserviços. Os microsserviços complementam muito bem as arquiteturas de aplicativos baseadas em nuvem, permitindo que as equipes de desenvolvimento de software aproveitem cenários como programação orientada a eventos e dimensionamento automático. Os componentes de microsserviço expõem APIs (interfaces de programação de aplicativos), normalmente sobre protocolos REST, para comunicação com outros serviços.
Uma prática cada vez mais comum é usar clusters de contêiner para implementar microsserviços. Os contêineres permitem o isolamento, o empacotamento e a implantação de microsserviços, enquanto a orquestração dimensiona um grupo de contêineres em um aplicativo.
Próximos passos
Saiba mais sobre microsserviços no Azure.