A transição para as infraestruturas Kubernetes e Linux durante a transformação digital das organizações leva ao fato de que os aplicativos estão cada vez mais começando a ser construídos com base na arquitetura de microsserviço e, como resultado, muitas vezes são cercados por esquemas complexos de roteamento de solicitação entre serviços.

No Red Hat OpenShift Service Mesh, vamos além do roteamento tradicional e oferecemos componentes para rastrear e visualizar essas solicitações para tornar a interação do serviço mais fácil e confiável. A introdução de um nível lógico especial de gerenciamento, o chamado service mesh
service mesh , ajuda a simplificar a conexão, o controle e o gerenciamento operacional no nível de cada aplicativo individual implantado no Red Hat OpenShift, a principal plataforma Kubernetes de classe empresarial.
O Red Hat OpenShift Service Mesh é oferecido como um operador especial do Kubernetes, que pode ser testado no Red Hat OpenShift 4
aqui .
Rastreamento, roteamento e otimização aprimorados de comunicações no nível de aplicativo e serviço
Usando apenas balanceadores de carga de hardware, equipamentos de rede especializados e outras soluções de um plano semelhante, que se tornaram a norma nos ambientes de TI modernos, é muito difícil e às vezes impossível gerenciar de maneira coerente e uniforme e gerenciar as comunicações no nível "serviço a serviço" que surgem entre aplicativos e seus serviços. Com o advento de uma camada adicional de gerenciamento de malha de serviço, aplicativos em contêineres podem monitorar, rotear e otimizar melhor suas comunicações com o Kubernetes como o núcleo da plataforma. A malha de serviço ajuda a simplificar o gerenciamento de carga híbrida com vários locais e a controlar mais de perto a localização dos dados. Com o lançamento do OpenShift Service Mesh, esperamos que esse importante componente da pilha de tecnologia de microsserviços aumente a capacidade da organização de implementar estratégias híbridas e de múltiplas nuvens.
O OpenShift Service Mesh é construído com base em vários projetos de código aberto, como Istio, Kiali e Jaeger, e torna possível programar a lógica de comunicação dentro da estrutura da arquitetura de aplicativos de microsserviço. Como resultado, as equipes de desenvolvimento podem se concentrar totalmente no desenvolvimento de aplicativos e serviços que resolvem problemas de negócios.
Facilitando a vida dos desenvolvedores
Como já escrevemos , antes do surgimento da malha de serviço, grande parte do trabalho de gerenciamento de interações complexas entre serviços caiu sobre os ombros dos desenvolvedores de aplicativos. Nessas condições, eles precisam de toda uma gama de ferramentas para gerenciar o ciclo de vida do aplicativo, começando pelo monitoramento dos resultados da implantação do código e terminando com o gerenciamento do tráfego de aplicativos na produção. Para que o aplicativo funcione com sucesso, todos os seus serviços devem interagir normalmente entre si. O rastreamento oferece ao desenvolvedor a capacidade de rastrear como cada serviço interage com outras funções e ajuda a identificar gargalos que criam atrasos desnecessários no trabalho real.
A capacidade de visualizar conexões entre todos os serviços e ver a topologia de interação também ajuda a entender melhor a imagem complexa das interações entre serviços. Combinando esses recursos úteis no OpenShift Service Mesh, a Red Hat oferece ao desenvolvedor um conjunto expandido de ferramentas necessárias para o desenvolvimento e implantação bem-sucedidos de microsserviços em nuvem.
Para simplificar a criação de uma malha de serviço, nossa solução facilita a implementação desse nível de controle em uma instância existente do OpenShift usando o operador Kubernetes apropriado. Esse operador assume as tarefas de instalação, integração de rede e gerenciamento operacional de todos os componentes necessários, o que permite que você comece imediatamente a usar a malha de serviço recém-criada para implantar aplicativos reais.
A redução dos custos de mão-de-obra da implementação e gerenciamento da malha de serviço permite criar e implantar rapidamente conceitos de aplicativos e não perder o controle sobre a situação à medida que eles se desenvolvem. Por que esperar até que o gerenciamento das comunicações entre serviços se torne um problema real? O OpenShift Service Mesh fornecerá facilmente a escalabilidade necessária, mesmo antes que você realmente precise.
A lista de benefícios que o OpenShift Service Mesh oferece aos usuários do OpenShift inclui:
- Rastreamento e monitoramento (Jaeger). A ativação da malha de serviço para melhorar a capacidade de gerenciamento pode ser acompanhada de certa degradação do desempenho; portanto, a Malha de Serviço OpenShift pode medir o nível básico de desempenho e, em seguida, usar esses dados para otimização adicional.
- Visualização (Kiali). Uma representação visual da malha de serviço ajuda a entender a topologia da malha de serviço e a imagem geral de como os serviços interagem.
- Operador Kubernetes Service Mesh. Minimiza a necessidade de administração no gerenciamento de aplicativos, permitindo automatizar tarefas padrão, como instalação, manutenção e gerenciamento do ciclo de vida do serviço. Ao adicionar a lógica de negócios, você pode simplificar ainda mais o gerenciamento e acelerar a introdução de novos recursos na produção. O operador OpenShift Service Mesh implementa os pacotes Istio, Kiali e Jaeger, completos com lógica de configuração que implementa todas as funcionalidades necessárias de uma só vez.
- Suporte para múltiplas interfaces de rede (multus). O OpenShift Service Mesh elimina operações manuais e permite que o desenvolvedor execute o código no modo de segurança aprimorada usando o SCC (Security Context Constraint). Em particular, é fornecido um isolamento adicional de cargas de trabalho no cluster, por exemplo, para o espaço para nome, você pode especificar quais cargas podem ser executadas como raiz e quais não. Como resultado, é possível combinar as vantagens do Istio tão exigidas pelos desenvolvedores com as medidas de segurança bem definidas que os administradores de cluster precisam.
- Integração com o Red Hat 3scale API Management. Para desenvolvedores ou operadores de TI que exigem maior segurança do acesso às APIs de serviço, o OpenShift Service Mesh oferece um componente padrão do Red Hat 3scale Istio Mixer Adapter, que, diferentemente da malha de serviço, permite controlar as comunicações entre serviços no nível da API.

Quanto ao desenvolvimento adicional de tecnologias de malha de serviço, no início deste ano, a Red Hat anunciou sua participação no projeto da indústria
Service Mesh Interface (SMI) , que visa aumentar a interoperabilidade dessas tecnologias oferecidas por vários fornecedores. A colaboração dentro da estrutura deste projeto nos ajudará a fornecer aos usuários do Red Hat OpenShift uma opção mais ampla e flexível e aproximar a nova era, quando podemos oferecer aos desenvolvedores de ambientes de classe NoOps.
Experimente o OpenShift
As tecnologias de malha de serviço podem simplificar bastante o uso de pilhas de microsserviço em uma nuvem híbrida. Portanto, incentivamos qualquer pessoa que use Kubernetes e contêineres a
experimentar o Red Hat OpenShift Service Mesh .