Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os microsserviços descrevem o processo arquitetônico de criação de um aplicativo distribuído de serviços implantáveis separadamente que executam funções de negócios específicas e se comunicam por 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 (através das interfaces que eles expõem)
- Eles são impermeáveis a modificações (cada um é implementado e versionado de forma independente)
Os microsserviços oferecem muitos benefícios sobre arquiteturas monolíticas:
- Eles podem remover SPOFs ( pontos únicos de falha ) garantindo que os problemas em um serviço não falhem ou afetem outras partes de um aplicativo.
- Microsserviços individuais podem ser dimensionados de forma independente para fornecer disponibilidade e capacidade adicionais.
- 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ço. Os microsserviços complementam bem as arquiteturas de aplicativos baseadas em nuvem, permitindo que as equipes de desenvolvimento de software aproveitem cenários como programação controlada por eventos e dimensionamento automático. Os componentes de microsserviço expõem APIs (interfaces de programação de aplicativo), normalmente em protocolos REST, para se comunicar 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óximas etapas
Saiba mais sobre microsserviços no Azure.