A orquestração de contêineres de código aberto foi desenvolvida pela primeira vez dentro do Google, antes de ser contribuída para a comunidade de código aberto.
Para a Red Hat, é uma parte fundamental da expansão de suas raízes Linux focada no sistema operacional para uma stack de software mais complexa, que inclui a plataforma de nuvem OpenStack que podem ajudar as empresas a gerenciar seus crescentes ambientes de nuvem híbrida e multicloud.
A Red Hat viu a base de clientes do OpenShift crescer de cerca de 1.000 no ano passado para mais de 1.700 clientes agora, com forte adoção entre as empresas da Fortune 2000. Entre os exemplos está a montadora BMW, que usa o OpenShift para seus veículos autônomos, incluindo algumas simulações.
Outra montadora, a Ford, está usando a tecnologia para ajudar a equipe interna de TI a fornecer tecnologias como inteligência artificial (IA) e Analytics como serviço.
Em seu Red Hat Summit – agora uma conferência virtual, adaptando seu formato às necessidades impostas pela pandemia do Coronavírus – a empresa lançou o OpenShift 4.4, a mais recente interação da plataforma, que é a que melhor aborda a necessidade das empresas operarem em ambientes de nuvem híbrida que se estendem não só dos datacenters tradicionais até a nuvem, mas também até a borda – e onde eles têm que abraçar tecnologias emergentes nativas da nuvem, ao mesmo tempo em que continuam apoiar as soluções legados existentes.
Baseado no Kubernetes 1.17, a versão mais recente do OpenShift torna mais fácil para os desenvolvedores monitorar as cargas de trabalho da plataforma e de aplicativos, e gerenciar custos e recursos usados para aplicativos em nuvens híbridas.
Gerenciamento de clusters kubernetes
A empresa também está lançando o Red Hat Advanced Cluster Management (ACM) para a Kubernetes, que em breve estará disponível como uma prévia tecnológica. As empresas estão cada vez mais executando vários clusters Kubernetes – às vezes, às dezenas –, que estão localizados em diferentes partes de seus ambientes.
Até agora, eles tinham que manusear cada cluster um por um. Isso mudará com a ACM, o que permitirá que gerenciem seus clusters em escala.
“Isso nos dá uma tecnologia de gerenciamento realmente escalável para gerenciar milhares de clusters, não importa onde eles corram”. “Eles podem correr nos datacenters das empresas, eles podem correr em cima da nuvem pública. Podemos começar a gerenciar alguns dos Kubernetes da nuvem pública.
Reduz uma tonelada de complexidade para os clientes. Ele permite que os clientes façam uma espécie de ‘gerenciamento de políticas’ central em clusters. Então, se você quiser aplicar sua política de regulação de serviços financeiros, você pode implantar isso em todos eles.” diz a Red Hat.
A Red Hat também está proporcionando às empresas uma maneira de implantar e gerenciar aplicativos em máquinas virtuais Windows ou Linux (VMs) com a mesma plataforma OpenShift que usam para gerenciar contêineres e ambientes sem servidor.
O recurso, que está disponível como uma visualização de tecnologia dentro do OpenShift, é baseado no projeto de código aberto KubeVirt.
Isso significará menos plataformas para as organizações gerenciarem, reduzir os custos de licenciamento e permitir que abracem totalmente uma plataforma baseada em Kubernetes para todos os seus aplicativos. As empresas continuam a adotar tecnologias nativas da nuvem em suas nuvens híbridas, mas não vão abandonar tudo o que têm agora.
VMs não vão embora
Alguns softwares só são suportados em máquinas virtuais.
Ter uma única plataforma para gerenciar VMs e contêineres representa, para as empresas, mais um passo em direção à mudança para aplicações mais nativas da nuvem.
Para os desenvolvedores, eles podem começar a se afastar do processo de ter que ir à equipe de infraestrutura de sua empresa para solicitar VMs, um processo que pode durar meses.
O que isso faz é trazer máquinas virtuais para um modo completamente de autoatendimento para desenvolvedores.
Da mesma forma: ‘Dê-me acesso a contêineres e recursos Kubernetes e todas as coisas que eu poderia fazer para construir um novo aplicativo’, se parte desse aplicativo requer algo que é uma máquina virtual, eles agora apenas fazem uma solicitação de autoatendimento.
Isso minimiza o atrito dos desenvolvedores na criação e manuseio da infraestrutura, integrando-a ao seu processo de construção de um aplicativo.
Uma grande vantagem para os desenvolvedores melhorar sua produtividade, e tornar os custos da virtualização racionais com a reutilização do legado.