Aplicativos sem servidor são mais rápidos e fáceis com o OpenShift

O Red Hat OpenShift Serverless é uma coleção de componentes centrados em Kubernetes orientados a eventos para microsserviços, contêineres e implementações de Função como Serviço (FaaS).







Esta solução pronta para uso inclui roteamento de segurança e tráfego e combina Red Hat Operators, Knative e Red Hat OpenShift para executar cargas de trabalho sem estado e sem servidor na plataforma OpenShift em ambientes privados, públicos, híbridos e com várias nuvens.



O OpenShift Serverless permite que os desenvolvedores se concentrem totalmente na criação de aplicativos de próxima geração, oferecendo uma ampla variedade de linguagens de programação, estruturas, ambientes de desenvolvimento e outras ferramentas para criar e implantar produtos de negócios disruptivos.



Principais recursos do Red Hat OpenShift Serverless:



  • Ampla variedade de linguagens de programação e componentes de tempo de execução para aplicativos sem servidor. Você pode escolher exatamente o conjunto de ferramentas certo para você.
  • Escalonamento automático baseado em demanda ou orientado a eventos para gerenciamento eficiente de recursos com base em necessidades reais, não especulativas
  • Totalmente integrado aos OpenShift Pipelines, um sistema de construção e entrega contínua (CI / CD) baseado em Tekton
  • Red Hat Operator, ,
  • community-, Knative 0.13 Serving, Eventing kn ( CLI Knative), – Red Hat, OpenShift


Além disso, a Red Hat está trabalhando em estreita colaboração com vários parceiros em tecnologias sem servidor, bem como com a Microsoft no Azure Functions e KEDA (veja detalhes aqui ). Em particular, o TriggerMesh já possui um operador OpenShift certificado , e recentemente fizemos uma parceria com a Serverless.com para que o Serverless Framework possa trabalhar com o OpenShift Serverless e Knative. Essas parcerias podem ser vistas como um sinal de maturidade sem servidor e o início de um ecossistema do setor.



Se você já instalou a versão de pré-lançamento do Red Hat OpenShift Serverless, poderá atualizar para a versão GA de disponibilidade geral. Nesse caso, para a versão Technology Preview, será necessário reconfigurar o canal de atualização de assinaturas OLM, conforme mostrado na Fig. 1





FIG. 1. Atualizando o canal de assinatura.



O canal de assinatura deve ser atualizado para corresponder à versão do OpenShift Container Platform 4.4 ou 4.3.



Serviços Knative - serviço de primeira classe



O OpenShift 4.4 simplifica bastante a implantação de aplicativos com a funcionalidade OpenShift Serverless, permitindo implantar sem esforço os Serviços Knative diretamente do modo Desenvolvedor do console da web OpenShift.



Ao adicionar um novo aplicativo ao projeto, basta especificar o tipo de recurso Serviço Knative para ele, ativando instantaneamente a funcionalidade do OpenShift Serverless e incluindo a escala para zero no modo de espera, conforme mostrado na Fig. 2)





FIG. 2. Selecionando Knative Service como o tipo de recurso.



Fácil instalação usando o Kourier



Como já escrevemos no anúncio da OpenShift Serverless 1.5.0 Tech Preview , o uso do Kourier nos permitiu reduzir drasticamente 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 reduz o consumo de recursos, acelera a inicialização a frio de aplicativos e também elimina o impacto de cargas de trabalho convencionais sem servidor em execução no mesmo espaço para nome.



Em geral, essas melhorias, bem como as do OpenShift 4.3.5, aceleram a criação de aplicativos a partir de um contêiner pré-criado em 40 a 50%, dependendo do tamanho da imagem.

Como tudo acontece sem usar o Kourier pode ser visto na Fig. 3:





FIG. 3. Hora da criação do aplicativo nos casos em que o Kourier não é usado.



Como isso acontece quando o Kourier é usado pode ser visto na Figura 4:





FIG. 4. Hora de criação do aplicativo ao usar o Kourier.



TLS / SSL no modo automático



O OpenShift Serverless agora pode criar e implantar automaticamente TLS / SSL para a rota OpenShift do Knative Service, para que você não se distraia ao implementar e manter esses recursos enquanto trabalha no aplicativo. Em outras palavras, o Serverless alivia o desenvolvedor da complexidade associada ao TSL, mantendo o alto nível de segurança que todos esperam do Red Hat OpenShift.



Interface de linha de comando do OpenShift sem servidor



No OpenShift Serverless, ele é chamado kn e está disponível diretamente no console do OpenShift na página Command Line Tools, como mostra a Fig. cinco:





FIG. 5. Página de download da interface da linha de comandos do OpenShift Serverless.



Ao fazer o download desta página, você obtém uma versão do kn para MacOS, Windows ou Linux que foi verificada pela Red Hat e que é garantida a ausência de malware.



Na Fig. 6 mostra como você pode implantar um serviço com apenas um comando para criar uma instância de aplicativo na plataforma OpenShift com acesso por URL em questão de segundos:





FIG. 6. Usando a interface da linha de comandos kn.



Essa ferramenta permite gerenciar totalmente os recursos Servidores e Eventos sem servidor, sem precisar assistir ou editar nenhuma configuração YAML.



Exibição de topologia aprimorada no console do modo de desenvolvedor



Agora vamos ver como a visualização Topologia revisada facilita o gerenciamento dos Serviços Knative.



Serviço Knative - visualização centrada



Os Serviços Knative na página de visualização Topologia são exibidos como um retângulo contendo todas as revisões, conforme mostrado na Figura 7:





FIG. 7. Serviços Knative na página de envio de Topologia.



Aqui você pode ver instantaneamente a porcentagem atual da distribuição de tráfego do Knative Service e agrupar os Serviços Knative dentro de um grupo de aplicativos para controlar facilmente visualmente o que está acontecendo no grupo selecionado.



Recolher o OpenShift Knative Services Lists



Continuando o tópico de agrupamento, devo dizer que no OpenShift 4.4, você pode minimizar os Serviços Knative dentro de um grupo de aplicativos para facilitar a visualização e o gerenciamento de serviços quando aplicativos mais complexos são implantados em um projeto.



Serviço Knative em detalhes



O OpenShift 4.4 também aprimora a barra lateral dos Serviços Knative. Possui uma guia Recursos que exibe componentes de serviço como Pods, Revisões e Rotas. Esses componentes também fornecem uma transição rápida e fácil para os logs de pod individuais.



A visualização Topologia também mostra as porcentagens de alocação de tráfego e permite alterações rápidas na configuração. Assim, você pode descobrir rapidamente a distribuição de tráfego em tempo real para o Serviço Knative selecionado pelo número de pods em execução para uma determinada revisão, conforme mostrado na Fig. 8)





FIG. 8. Distribuição do serviço Knative de tráfego.



Uma análise mais profunda das revisões sem servidor



Além disso, a visualização Topologia agora permite que você analise mais profundamente a revisão selecionada, por exemplo, veja rapidamente todos os seus pods e, se necessário, visualize seus logs. Além disso, nessa visão, você pode acessar facilmente as implantações e configurações de uma revisão, bem como uma sub-rota que aponta diretamente para essa revisão, conforme mostrado na Fig. nove:





FIG. 9. Recursos associados a revisões.



Esperamos que as inovações descritas acima sejam úteis para você ao criar e gerenciar aplicativos sem servidor, e nas próximas versões haverá recursos ainda mais úteis para os desenvolvedores, por exemplo, a capacidade de criar fontes de eventos e outros.



Você está interessado?



Experimente o OpenShift!



O feedback é importante para nós



Nos diga o que acha sobre sem servidor. Participe do grupo OpenShift Developer Experience Google para discussões e workshops sobre o horário comercial, para formar uma parceria conosco e fornecer comentários e sugestões.



informação adicional



Saiba mais sobre o desenvolvimento de aplicativos OpenShift usando os seguintes recursos da Red Hat:






All Articles