O que você precisa saber sobre o Red Hat OpenShift Service Mesh

A transição para infraestruturas Kubernetes e Linux durante a transformação digital das organizações faz com que as aplicações comecem cada vez mais a ser construídas com base na arquitetura de microsserviços e, como resultado, muitas vezes adquiram esquemas complexos de roteamento de solicitações entre serviços.

O que você precisa saber sobre o Red Hat OpenShift Service Mesh

Com o Red Hat OpenShift Service Mesh, vamos além do roteamento tradicional e fornecemos componentes para rastrear e visualizar essas solicitações para tornar as interações de serviço mais simples e confiáveis. Introdução de um nível de controle lógico especial, a chamada malha de serviço malha de serviço, ajuda a simplificar a conectividade, o controle e o gerenciamento operacional no nível de cada aplicação individual implantada no Red Hat OpenShift, a plataforma líder de classe empresarial do Kubernetes.

O Red Hat OpenShift Service Mesh é oferecido como um operador especial do Kubernetes, cujos recursos podem ser testados no Red Hat OpenShift 4 aqui.

Melhor rastreamento, roteamento e otimização de comunicações no nível de aplicação e serviço

Usando apenas balanceadores de carga de hardware, equipamentos de rede especializados e outras soluções semelhantes que se tornaram a norma nos ambientes de TI modernos, é muito difícil, e às vezes impossível, regular e gerenciar de forma consistente e uniforme as comunicações no nível serviço a serviço que surgem entre aplicativos e seus serviços. Com a adição de uma camada adicional de gerenciamento de malha de serviço, os aplicativos em contêineres podem monitorar, rotear e otimizar melhor suas comunicações com o Kubernetes no centro da plataforma. As malhas de serviço ajudam a simplificar o gerenciamento de cargas de trabalho híbridas em vários locais e fornecem controle mais granular sobre a localização dos dados. Com o lançamento do OpenShift Service Mesh, esperamos que este importante componente da pilha de tecnologia de microsserviços capacite as organizações a 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 fornece a capacidade de programar lógica de comunicação dentro de uma arquitetura de aplicativo de microsserviço. Como resultado, as equipes de desenvolvimento podem se concentrar totalmente no desenvolvimento de aplicações e serviços que resolvam problemas de negócios.

Facilitando a vida dos desenvolvedores

Como já escrevemosAntes do advento da malha de serviço, grande parte do trabalho de gerenciamento de interações complexas entre serviços recaía sobre os ombros dos desenvolvedores de aplicativos. Nessas condições, eles precisam de toda uma gama de ferramentas para gerenciar o ciclo de vida da aplicação, desde o monitoramento dos resultados da implantação do código até o gerenciamento do tráfego da aplicação em produção. Para que um aplicativo seja executado com êxito, todos os seus serviços devem interagir entre si normalmente. O rastreamento dá 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 as conexões entre todos os serviços e ver a topologia de interação também ajuda a compreender melhor o quadro complexo das relações entre serviços. Ao combinar esses recursos poderosos no OpenShift Service Mesh, a Red Hat oferece aos desenvolvedores um conjunto expandido de ferramentas necessárias para desenvolver e implantar com sucesso microsserviços nativos da nuvem.

Para simplificar a criação de uma malha de serviço, nossa solução permite implementar facilmente esse nível de gerenciamento em uma instância existente do OpenShift usando o operador Kubernetes apropriado. Este operador cuida da instalação, integração de rede e gerenciamento operacional de todos os componentes necessários, permitindo que você comece imediatamente a usar a malha de serviço recém-criada para implantar aplicações reais.

A redução dos custos de mão de obra para implementação e gerenciamento de uma malha de serviço permite criar e testar rapidamente conceitos de aplicativos e não perder o controle sobre a situação à medida que eles se desenvolvem. Porquê esperar até que a gestão das comunicações entre serviços se torne um problema real? O OpenShift Service Mesh pode fornecer facilmente a escalabilidade necessária antes que você realmente precise dela.

A lista de benefícios que o OpenShift Service Mesh oferece aos usuários do OpenShift inclui:

  • Rastreamento e monitoramento (Jaeger). A ativação de uma malha de serviço para melhorar a capacidade de gerenciamento pode ser acompanhada por uma certa diminuição no desempenho, de modo que o OpenShift Service Mesh possa medir um nível básico de desempenho e, em seguida, usar esses dados para otimização subsequente.
  • Visualização (Kiali). Uma representação visual da malha de serviço ajuda a compreender a topologia da malha de serviço e a visão geral de como os serviços interagem.
  • Operador de malha de serviço do Kubernetes. Minimiza a necessidade de administração ao gerenciar aplicativos, automatizando tarefas comuns, como instalação, manutenção e gerenciamento do ciclo de vida do serviço. Ao adicionar 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 implanta 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 etapas manuais e dá ao desenvolvedor a capacidade de executar código em modo de segurança aprimorado usando SCC (Security Context Constraint). Em particular, fornece isolamento adicional de cargas de trabalho no cluster, por exemplo, um namespace pode especificar quais cargas de trabalho podem ser executadas como raiz e quais não podem. Com isso, é possível combinar os benefícios do Istio, muito procurados pelos desenvolvedores, com as medidas de segurança bem escritas que os administradores de cluster precisam.
  • Integração com Red Hat 3scale API Management. Para desenvolvedores ou operadores de TI que exigem maior segurança de acesso às APIs de serviço, o OpenShift Service Mesh oferece um componente nativo Red Hat 3scale Istio Mixer Adapter, que, diferentemente de uma malha de serviço, permite controlar as comunicações entre serviços no nível da API.

O que você precisa saber sobre o Red Hat OpenShift Service Mesh
Em relação ao desenvolvimento de tecnologias de malha de serviço, no início deste ano a Red Hat anunciou sua participação no projeto da indústria Interface de malha de serviço (SMI), que visa melhorar a interoperabilidade dessas tecnologias oferecidas por diversos fornecedores. A colaboração neste projeto nos ajudará a fornecer aos usuários do Red Hat OpenShift opções maiores e mais flexíveis e a inaugurar uma nova era em que poderemos oferecer ambientes NoOps aos desenvolvedores.

Experimente o OpenShift

As tecnologias de malha de serviço ajudam a simplificar bastante o uso de pilhas de microsserviços em uma nuvem híbrida. Portanto, encorajamos todos que usam Kubernetes e contêineres ativamente a experimente o Red Hat OpenShift Service Mesh.

Fonte: habr.com

Adicionar um comentário