Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas

OpenShift 2019 foi lançado em outubro de 4.2, cuja essência dá continuidade ao rumo para a automação e otimização do trabalho com o ambiente de nuvem.

Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas

Recordemos que em maio de 2019 introduzimos o Red Hat OpenShift 4, a próxima geração da nossa plataforma Kubernetes, que redesenhamos para simplificar a gestão de aplicações de contentores em ambientes de produção.

A solução foi criada como uma plataforma autogerenciada com atualizações automáticas e gerenciamento do ciclo de vida em uma nuvem híbrida e é construída sobre os comprovados Red Hat Enterprise Linux e Red Hat Enterprise Linux CoreOS. Na versão 4.2, o foco foi tornar a plataforma mais amigável ao desenvolvedor. Além disso, simplificamos o trabalho de gerenciamento da plataforma e das aplicações para administradores de cluster, oferecendo ferramentas de migração do OpenShift 3 para 4, além de implementar suporte para configurações offline.

Onde está a velocidade?

A versão 4.2 simplifica muito o trabalho com Kubernetes, oferecendo um novo modo de console de gerenciamento OpenShift otimizado para tarefas de desenvolvedor, bem como novas ferramentas e plug-ins para construir contêineres, organizar pipelines de CI/CD e implementar sistemas sem servidor. Tudo isso ajuda os programadores a se concentrarem com mais precisão em sua tarefa principal - criar código de aplicação, sem se distrair com as peculiaridades do Kubernetes.

Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas
Visualize a topologia do aplicativo no console do desenvolvedor.

Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas
Novo modo de desenvolvedor do console OpenShift

Novas ferramentas de desenvolvedor no OpenShift 4.2:

  • Modo de desenvolvedor O Web Console ajuda os desenvolvedores a se concentrarem no que é mais importante, exibindo apenas as informações e configurações necessárias. Uma UI aprimorada para visualização de topologia e montagem de aplicativos facilita a criação, implantação e visualização de aplicativos em contêineres e recursos de cluster.
  • Toolkit odo – uma interface de linha de comando especial para desenvolvedores que simplifica o desenvolvimento de aplicativos na plataforma OpenShift. Ao organizar a interação como Git push, esta CLI ajuda os desenvolvedores a criar aplicativos na plataforma OpenShift sem esforço, sem se aprofundar nas complexidades do Kubernetes.
  • Conector Red Hat OpenShift para Microsoft Visual Studio Code, JetBrains IDE (incluindo IntelliJ) e Eclipse Desktop IDE fornecem fácil integração com as ferramentas usadas e permitem desenvolver, construir, depurar e implantar aplicativos para OpenShift no ambiente IDE familiar aos desenvolvedores.
  • Extensão de implantação Red Hat OpenShift para Microsoft Azure DevOps. Fornece aos usuários deste kit de ferramentas DevOps a capacidade de implantar seus aplicativos no Azure Red Hat OpenShift ou em qualquer outro cluster OpenShift na plataforma Microsoft Azure DevOps.

Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas
Plug-in para Visual Studio

OpenShift completo em um laptop

Recipientes CodeReady da Red Hat, que são clusters OpenShift prontos e otimizados para implantação em uma estação de trabalho ou laptop, possibilitam o desenvolvimento local de aplicativos em nuvem.

Malha de serviço

Nossa solução Malha de serviço OpenShift, construído com base em projetos de software de código aberto Istio, Kiali e Jaeger e especiais Operador Kubernetes, simplifica o desenvolvimento, implantação e manutenção de aplicativos na plataforma OpenShift, fornecendo as ferramentas necessárias e assumindo a automação de aplicativos em nuvem baseados em arquiteturas modernas, como microsserviços. A solução permite que os programadores se libertem da necessidade de implantar e manter de forma independente serviços de rede especializados necessários para as aplicações e lógica de negócios que estão sendo criadas.

Malha de serviço Red Hat OpenShift, disponível para OpenShift 4, é feito sob medida para o desenvolvedor literalmente “do início ao fim” e oferece recursos como rastreamento, métricas, visualização e monitoramento de comunicações de rede, além de instalação e configuração de service mesh em um clique. Além disso, a solução oferece benefícios em termos de gestão operacional e segurança, como criptografia do tráfego entre servidores dentro do data center e integração com API gateway Red Hat 3 escala.

Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas
Visualização avançada do tráfego de cluster usando Kiali no OpenShift Service Mesh

Computação sem servidor

Nossa outra solução OpenShift sem servidor, ajuda você a implantar e executar aplicativos que podem ser ampliados e reduzidos facilmente sob demanda, até zero. Construída com base no projeto Knative e disponível no Technology Preview, esta solução pode ser ativada em qualquer cluster OpenShift 4 usando o operador Kubernetes associado, facilitando a introdução e a instalação dos componentes necessários para implantar aplicativos ou funções sem servidor no OpenShift. O modo de desenvolvimento do console OpenShift, que apareceu na versão 4.2, permite usar opções serverless em processos de desenvolvimento padrão, como Import from Git ou Deployan Image, ou seja, você pode criar aplicativos serverless diretamente do console.

Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas
Configurando a implantação sem servidor no console do OpenShift

Além da integração com o console do desenvolvedor, a nova versão do OpenShift traz outras melhorias em termos de serverless. Em particular, este é o kn - a interface de linha de comando Knative, que fornece operação conveniente e intuitiva, permite agrupar objetos necessários para aplicativos; tirar instantâneos de código e configurações e também fornece a capacidade de mapear terminais de rede para versões ou serviços específicos. Todos esses recursos, disponíveis no Technology Preview por meio do operador OpenShift Serverless, ajudam os desenvolvedores a se sentirem confortáveis ​​com a arquitetura sem servidor e a terem flexibilidade para implantar seus aplicativos na nuvem híbrida sem ficarem presos a infraestruturas específicas.

Pipelines de CI/CD na nuvem

A integração e entrega contínuas (CI/CD) são práticas de desenvolvimento importantes atualmente que aumentam a velocidade e a confiabilidade da implantação de software. Boas ferramentas de CI/CD permitem que as equipes de desenvolvimento simplifiquem e automatizem os processos de feedback, o que é fundamental para o desenvolvimento ágil bem-sucedido. No OpenShift, você pode usar o Jenkins clássico ou nossa nova solução como um kit de ferramentas Pipelines OpenShift.

Jenkins hoje é o padrão de fato, mas associamos o futuro do CI/CD de contêiner ao projeto de software de código aberto Tekton. Portanto, o OpenShift Pipelines é construído especificamente com base neste projeto e oferece melhor suporte a abordagens típicas para soluções em nuvem, como pipeline como código (“pipeline como código”) e GitOps. No OpenShift Pipelines, cada etapa é executada em seu próprio contêiner, portanto, os recursos são consumidos apenas enquanto essa etapa está em execução, permitindo aos desenvolvedores controle total sobre seus pipelines de entrega, plug-ins e controle de acesso sem precisar depender de um servidor central de CI/CD.

O OpenShift Pipelines ainda está no Developer Preview e está disponível como um operador correspondente que pode ser usado em qualquer cluster do OpenShift 4. Jenkins pode ser usado nas versões OpenShift 3 e 4.

Red Hat OpenShift 4.2 oferece aos desenvolvedores ferramentas aprimoradas e expandidas
Pipelines do Red Hat OpenShift

Gerenciando contêineres em uma nuvem híbrida

A instalação e atualização automatizadas do OpenShift aproximam a nuvem híbrida o mais possível da nuvem canônica em termos de experiência do usuário. O OpenShift 4.2 estava disponível anteriormente para as principais plataformas de nuvem pública, nuvens privadas, plataformas de virtualização e servidores bare-metal, mas a versão XNUMX adiciona duas novas plataformas de nuvem pública a esta lista - Microsoft Azure e Google Cloud Platform, bem como nuvens privadas OpenStack.

O instalador do OpenShift 4.2 foi aprimorado para vários ambientes de destino e também foi treinado para trabalhar com configurações isoladas (não conectadas à Internet) pela primeira vez. A instalação em sandbox e o modo proxy obrigatório com a capacidade de fornecer seu próprio pacote CA ajudam a garantir a conformidade com padrões regulatórios e protocolos de segurança internos. O modo de instalação independente permite que você tenha sempre a versão mais recente do OpenShift Container Platform em áreas onde não há acesso à Internet ou em ambientes com políticas rígidas de teste de imagem.

Além disso, ao implantar uma pilha OpenShift completa usando o Red Hat Enterprise Linux CoreOS, uma versão leve do Red Hat Enterprise Linux, você pode ter uma nuvem pronta em menos de uma hora após a instalação.

O Red Hat OpenShift permite unificar os processos de criação, implantação e gerenciamento de aplicações de contêiner na nuvem e em infraestruturas locais. Com instalação mais fácil, automatizada e rápida, o OpenShift 4.2 agora está disponível na AWS, Azure, OpenStack e GCP, permitindo que as organizações gerenciem com eficiência suas plataformas Kubernetes em uma nuvem híbrida.

Migração fácil do OpenShift 3 para o OpenShift 4

Novas ferramentas de migração de carga de trabalho facilitam a migração de versões anteriores da plataforma para o OpenShift 4.2. Transferir cargas de um cluster antigo para um novo agora é muito mais rápido, fácil e com um mínimo de operações manuais. O administrador do cluster só precisa selecionar o cluster OpenShift 3.x de origem, marcar o projeto (ou namespace) desejado nele e então especificar o que fazer com os volumes persistentes correspondentes - copiá-los para o cluster OpenShift 4.x de destino ou migrá-los . Os aplicativos continuam a ser executados no cluster original até que o administrador os termine.

O OpenShift 4.2 oferece suporte a vários cenários de migração:

  • Os dados são copiados usando um repositório intermediário baseado no projeto Velero. Esta opção permite migrar com uma mudança de sistema de armazenamento quando, por exemplo, o cluster original usa Gluster e o novo usa Ceph.
  • Os dados permanecem no repositório atual, mas estão conectados ao novo cluster (comutação de volume persistente).
  • Copiando sistemas de arquivos usando Restic.

Primeira noite certa

Freqüentemente, nossos usuários gostariam de poder experimentar as inovações planejadas do OpenShift muito antes de uma nova versão ser lançada. Portanto, a partir do OpenShift 4.2, oferecemos aos clientes e parceiros acesso a compilações noturnas. Observe que essas compilações não se destinam ao uso em produção, não são suportadas, estão mal documentadas e podem ter funcionalidades incompletas. A qualidade dessas compilações aumenta à medida que se aproximam da versão final.

As compilações noturnas permitem que clientes e parceiros visualizem novos recursos no início do desenvolvimento, o que pode ser útil para planejamento de implantação ou integração do OpenShift com soluções dos próprios desenvolvedores ISV.

Nota para os membros da comunidade OKD

O trabalho começou no OKD 4.0, a distribuição de código aberto do Kubernetes criada pela comunidade de desenvolvimento e subjacente ao Red Hat OpenShift. Convidamos todos a dar a sua avaliação sobre o estado atual OKD4, Fedora CoreOS (FCOS) e Kubernetes dentro do Grupo de Trabalho OKD ou acompanhe o progresso no site OKD.io.

Nota:

A palavra “parceria” nesta publicação não implica uma parceria legal ou qualquer outra forma de relacionamento jurídico entre a Red Hat, Inc. e qualquer outra pessoa jurídica.

Fonte: habr.com

Adicionar um comentário