O Red Hat OpenShift Serverless é um conjunto de componentes orientados a eventos baseados em Kubernetes para microsserviços, contêineres e implementações de Function-as-a-Service (FaaS).

Esta solução 'pronta para uso' inclui ferramentas de segurança e roteamento de tráfego, e combina os Red Hat Operators, e para executar cargas de trabalho stateless e serverless na plataforma OpenShift em ambientes privados, públicos, híbridos e multicloud.
permite que os desenvolvedores se concentrem integralmente na criação de aplicações de nova geração, oferecendo uma ampla gama de linguagens de programação, frameworks, ambientes de desenvolvimento e outras ferramentas para construir e implantar produtos inovadores.
Principais características do Red Hat OpenShift Serverless:
- Uma ampla variedade de linguagens de programação e componentes de runtime para aplicações serverless. Você pode escolher exatamente o conjunto de ferramentas que precisa.
- Ajuste automático de escala horizontal com base na intensidade dos pedidos ou na ocorrência de eventos para uma gestão eficiente de recursos com base em necessidades reais, e não hipotéticas.
- Integração completa com o OpenShift Pipelines, um sistema orientado a Kubernetes para integração contínua e entrega (CI/CD), baseado em Tekton.
- Um fundamento na forma de Red Hat Operator, permitindo que os administradores gerenciem com segurança as instâncias em operação e as atualizem, além de organizar o ciclo de vida das aplicações no modelo de serviços em nuvem.
- Monitoramento contínuo de novos lançamentos da comunidade, incluindo Knative 0.13 Serving, Eventing e kn (CLI oficial para Knative) – assim como para todos os outros produtos Red Hat, isso significa testes rigorosos e verificação em várias plataformas e configurações do OpenShift.
Além disso, a Red Hat colabora estreitamente em tecnologias Serverless com vários parceiros, bem como com a Microsoft em relação ao Azure Functions e (veja mais em ). Em particular, já existe um operador OpenShift certificado da , e recentemente começamos a colaborar com , para que o Serverless Framework possa funcionar com o OpenShift Serverless e o Knative. Essas parcerias podem ser vistas como um sinal de maturidade do serverless e do início da formação de um ecossistema no setor.
Se você anteriormente instalou a versão preliminar do Red Hat OpenShift Serverless, ela pode ser atualizada para a versão GA (disponibilidade geral) pública. Para a versão Technology Preview, será necessário reconfigurar o Canal de Atualização da Assinatura OLM, como mostrado na Figura 1.

Figura 1. Atualização do canal de assinatura.
O canal de assinatura deve ser atualizado para corresponder à versão da OpenShift Container Platform, seja 4.4 ou 4.3.
Serviços Knative – atendimento de altíssimo nível
OpenShift 4.4 simplifica significativamente a implementação de aplicações com a funcionalidade OpenShift Serverless, permitindo implementar os Serviços Knative diretamente do modo Desenvolvedor do console web da OpenShift, sem complicações.
Ao adicionar uma nova aplicação ao projeto, basta especificar o tipo de recurso como Knative Service, ativando instantaneamente a funcionalidade OpenShift Serverless e permitindo escalonamento para zero em modo de espera, como ilustrado na Figura 2.

Figura 2. Seleção de Knative Service como tipo de recurso.
Instalação simples usando Kourier
Como já mencionamos no , o uso de reduziu significativamente a lista de requisitos para a instalação do Serverless no OpenShift, e na versão GA, esses requisitos se tornaram ainda menores. Tudo isso diminui o consumo de recursos, acelera o início a frio das aplicações e elimina a influência de cargas não serverless que operam no mesmo namespace.
No geral, essas melhorias, junto com os aprimoramentos no OpenShift 4.3.5, aceleram a criação de aplicações a partir de um container pré-construído em 40-50%, dependendo do tamanho da imagem.
Como tudo acontece sem o uso de Kourier pode ser visto na Figura 3:

Figura 3. Tempo de criação de aplicações em casos onde Kourier não é utilizado.
Como tudo acontece quando Kourier é aplicado pode ser visto na Figura 4:

Figura 4. Tempo de criação de aplicações ao usar Kourier.
TLS/SSL de forma automática
OpenShift Serverless agora pode criar e implantar automaticamente TLS/SSL para a rota (OpenShift Route) do seu Knative Service, para que você não tenha que se preocupar com a implementação e manutenção dessas funcionalidades enquanto trabalha na aplicação. Em outras palavras, Serverless livra o desenvolvedor das complexidades associadas ao TSL, mantendo um alto nível de segurança que todos esperam da Red Hat OpenShift.
Interface de linha de comando do OpenShift Serverless
No OpenShift Serverless, ele é chamado de kn e está disponível diretamente no console do OpenShift na página de Ferramentas de Linha de Comando, conforme mostrado na Fig. 5:

Fig. 5. Página de download da interface de linha de comando do OpenShift Serverless.
Ao baixar desta página, você obtém a versão kn para MacOS, Windows ou Linux, que foi verificada pela Red Hat e garantidamente não contém malware.
Na Fig. 6, é demonstrado como no kn é possível implantar um serviço com um único comando, criando uma instância do aplicativo na plataforma OpenShift em segundos, acessível por URL:

Fig. 6. Uso da interface de linha de comando kn.
Esta ferramenta permite gerenciar completamente os recursos Serverless Serving e Eventing sem a necessidade de visualizar ou editar quaisquer configurações YAML.
Visualização aprimorada da Topology no modo Developer da console
Agora vamos ver como a visualização aprimorada da Topology facilita a gestão dos Serviços Knative.
Visualização centrada em Knative Service
Os Serviços Knative na página de visualização Topology são exibidos na forma de um retângulo, contendo todas as revisões, como mostrado na Fig. 7:

Fig. 7. Serviços Knative na página de visualização Topology.
Aqui você pode ver instantaneamente as porcentagens atuais de distribuição de tráfego do Serviço Knative, bem como agrupar Serviços Knative dentro de um grupo de aplicativos para monitorar visualmente o que acontece dentro do grupo selecionado.
Redução das listas de Serviços Knative do OpenShift
Continuando o tema da agrupamento, é importante mencionar que no OpenShift 4.4 é possível colapsar Serviços Knative dentro de um grupo de aplicativos para facilitar a visualização e administração dos serviços, especialmente ao implantar aplicativos mais complexos no projeto.
Detalhes do Knative Service
No OpenShift 4.4, a barra lateral para Serviços Knative também foi aprimorada. Agora, há uma aba Resources, onde são exibidos os componentes do serviço, como Pods, Revisions e Routes. Esses componentes também oferecem acesso rápido e fácil aos logs de pods individuais.
A visualização da Topology também mostra as porcentagens de distribuição de tráfego e até permite alterar a configuração rapidamente. Dessa forma, você pode rapidamente obter informações sobre a distribuição de tráfego do Serviço Knative selecionado em tempo real pelo número de pods operando para a revisão específica, como mostrado na Fig. 8.

Fig. 8. Distribuição de tráfego do Serviço Knative.
Uma visão mais profunda sobre Revisões Serverless
A visualização Topology agora permite uma exploração mais profunda da versão selecionada, permitindo ver rapidamente todos os seus pods e, se necessário, revisar seus logs. Além disso, nesta visualização é fácil acessar os deploys e configurações da versão, assim como a sub-rede que leva diretamente a essa versão, como mostrado na Fig. 9:

Fig. 9. Recursos associados às versões.
Esperamos que as inovações descritas acima sejam úteis na criação e gerenciamento de aplicativos serverless, e que as próximas versões tragam mais funcionalidades úteis para os desenvolvedores, como a capacidade de criar fontes de eventos e outras.
Interessado?
Valorizamos seu feedback
, o que você acha sobre serverless. Junte-se ao nosso grupo do Google para participar de discussões e seminários Office Hours, colaborar conosco e deixar seus comentários e sugestões.
Informações adicionais
sobre o desenvolvimento de aplicativos OpenShift com os seguintes recursos da Red Hat:
Fonte: habr.com
