A nuvem híbrida costumava ser vista como um ponto de passagem na transição para um futuro totalmente baseado em nuvem . Mas está ficando cada vez mais claro que provavelmente será o destino padrão para muitas organizações, e isso as deixa diante de escolhas difíceis sobre como gerenciar seus orçamentos de tecnologia e sua força de trabalho de tecnologia.
Pesquisa conduzida por a empresa de análise IDC, aponta que as empresas estão “sob uma tremenda pressão quando se trata de implantação de aplicativos modernos”. Enquanto as empresas exigem que as equipes de tecnologia desenvolvam aplicativos complexos, todo o setor enfrenta uma escassez de desenvolvedores.
Portanto, é ainda mais frustrante quando esses desenvolvedores qualificados e outros especialistas são forçados a gastar seu tempo mantendo infraestrutura e tecnologia legada, em vez de se concentrar em fornecer aplicativos modernos ou introduzir novas tecnologias importantes, como como ciência de dados e aprendizado de máquina.
Caminho rápido na nuvem para novas tecnologias
A nuvem ostensivamente oferece um caminho rápido para novas tecnologias e infraestrutura mais facilmente gerenciável. Mas a realidade é mais sutil. As organizações inevitavelmente terão aplicativos legados que não são adequados para migração e migração para a nuvem. E questões de soberania e resiliência de dados também podem forçar as empresas a manter dados e infraestrutura confinados a locais ou regiões específicas.
Trabalhar com vários provedores de nuvem pode resolver algumas das preocupações de cobertura geográfica ou soberania, mas pode ser mais complexo, com diferentes provedores tendo diferentes ofertas de ferramentas ou tecnologia, por exemplo.
Embora ir all-in com um único provedor de nuvem possa fornecer mais consistência em termos de ferramentas e serviços, preocupações sobre o aprisionamento do fornecedor significa que muitas organizações continuam cautelosas em confiar toda a sua operação a um único fornecedor e sua pilha de software associada.
Tudo isso levou a um consenso do setor de que a nuvem híbrida será o modelo operacional preferido para a maioria das organizações no futuro próximo.
Como a IDC aponta, “para os desenvolvedores criarem aplicativos para ambientes multi-nuvem, o principal desafio está na inconsistência em ambientes complexos tecnologia e cossistemas. A oportunidade está na abstração desses ecossistemas de tecnologia complexos para reduzir o atrito para os desenvolvedores e permitir alta disponibilidade de aplicativos em produção.”
Isso geralmente leva a uma reavaliação mais ampla de como os aplicativos são gerenciados e Se uma organização precisar reter alguma capacidade no local ou manter código ou armazenamentos de dados legados, ela ainda poderá aproveitar a nuvem ou pelo menos desfrutar de uma experiência semelhante à nuvem. Ao mesmo tempo, quando os aplicativos são desenvolvidos para a nuvem, eles devem ser projetados desde o início para serem portáteis entre ambientes locais e a escolha de nuvens do cliente sem a necessidade de refatoração ou para que os desenvolvedores sejam treinados novamente em novas ferramentas ou plataformas.
Isso cria a necessidade de uma nuvem híbrida “aberta”, uma arquitetura de TI que oferece portabilidade de carga de trabalho, orquestração e gerenciamento em ambientes, incluindo on-premise e uma ou mais nuvens. Isso significa que as equipes de desenvolvimento e seus as empresas podem utilizar a solução ideal para uma determinada carga de trabalho ou tarefa, a ponto de escolher um provedor de nuvem específico para uma carga de trabalho de IA, por exemplo.
Contêiner você mesmo
Na prática, isso significa que os aplicativos se tornaram contêineres, com uma camada de orquestração cuidando do gerenciamento e da implantação de contêineres. Juntamente com o uso de APIs para conectar contêineres e serviços, e pipelines de desenvolvimento modernos desenvolvidos em torno de integração e implantação contínuas, isso facilita a atualização e modernização de aplicativos – certamente em comparação com os “monólitos” tradicionais.
O Kubernetes pode ter se tornado o padrão quando se trata de orquestração de contêineres de código aberto, mas pode ser um desafio implementá-lo. E os desenvolvedores ainda precisarão de outras ferramentas para cuidar dos problemas de segurança e autenticação e da infraestrutura subjacente.
É claro que as principais plataformas de nuvem oferecem seus próprios serviços e ferramentas nativas. Às vezes, eles são claramente proprietários e às vezes aparecem em sincronia com as tendências mais amplas do código aberto. Mas isso pode mascarar divergências entre as ofertas das plataformas de nuvem e os projetos upstream, o que significa que os recursos e as ferramentas diferem entre os provedores. Em alguns casos, as alterações de licença em projetos de código aberto resultaram em provedores de nuvem oferecendo serviços comerciais com base em uma versão anterior.
Ambos os cenários serão uma preocupação para as equipes de desenvolvimento que desejam tornar seus aplicativos o mais aberto possível, para garantir que eles possam ser tão portáteis quanto possível.
Vale a pena notar que na versão mais recente do relatório State of Enterprise Open Source, 80% dos líderes de TI disseram eles esperavam aumentar o uso de software empresarial de código aberto, enquanto mais de três quartos o consideravam “instrumental” para permitir que usufruíssem das arquiteturas de nuvem híbrida.
Mas quando se trata de adotar contêineres, quase metade desses mesmos líderes de TI se preocupava por não ter as habilidades necessárias (43%) e quase tantos estavam preocupados com a falta de equipe de desenvolvimento ou recursos necessários irão retê-los.
Favorecer o software de código aberto deve significar que as empresas têm um pool de talentos mais amplo para recrutar, porque muitas equipes ou desenvolvedores individuais já têm um forte viés em relação ao software de código aberto. Essas preferências geralmente influenciam as ferramentas e plataformas com as quais os desenvolvedores desejam trabalhar, os projetos em que desejam trabalhar e até mesmo os empregadores que considerarão ingressar.
Hora de abrir
A questão chave então é como os desenvolvedores e equipes de desenvolvimento podem ter acesso a uma experiência comum de desenvolvimento e implantação de aplicativos e serviços, independentemente onde eles estão trabalhando e sem as dores de cabeça de configuração e gerenciamento que podem consumir a largura de banda preciosa do desenvolvedor.
A IDC identifica o modelo de serviços em nuvem como a melhor abordagem para permitir que as organizações “desloquem esses recursos valiosos para criar software que se diferencie competitivamente, gere receita e melhore as operações de negócios – capacitando os desenvolvedores a fazer mais do que eles querem fazer.”
Essa também é a abordagem adotada colocando o OpenShift, sua plataforma de contêiner empresarial, no centro de um amplo portfólio de serviços de nuvem gerenciados es. O OpenShift fornece orquestração de contêineres em nuvens locais, privadas e públicas. Embora a maior parte do OpenShift seja autogerenciada (incluindo versões para a nuvem pública), também há versões gerenciadas disponíveis na AWS, Azure, GCP e IBM Cloud. Isso oferece suporte estendido, bem como correções testadas e verificadas para plataformas de contêiner upstream, como Kubernetes. Também significa integrações validadas, para armazenamento e plug-ins de terceiros, por exemplo, e rede definida por software.
Também fornece uma gama completa de serviços integrados adicionais que são essenciais para desenvolvedores construção de aplicativos nativos de nuvem. Isso inclui o gerenciamento de API do OpenShift, que permite que os desenvolvedores configurem, publiquem e monitorem APIs para seus aplicativos nativos da nuvem.
Da mesma forma, o OpenShift Streams para Apache Kafka permite que os desenvolvedores explorem fluxos de dados em tempo real enquanto descarregam o gerenciamento da infraestrutura subjacente. E isso permite que eles ativem os aplicativos escaláveis e orientados a análises em tempo real que são necessários para impulsionar o comércio eletrônico moderno ou o tipo de tomada de decisão instantânea ou detecção de fraude que as empresas esperam agora.
Além disso , o OpenShift Database Access oferece acesso, compartilhamento, armazenamento, sincronização e análise de dados sob demanda. O OpenShift Service Registry permite que as equipes publiquem, descubram e reutilizem artefatos criados nesses serviços, o que acelera ainda mais o processo de desenvolvimento. E o OpenShift Data Science ajuda os especialistas em aprendizado de máquina e IA a criar seus modelos e facilitar a implantação de aplicativos de IA e ML para produção.
Os clientes que usam as versões gerenciadas do OpenShift na nuvem pública também tenha acesso à equipe global de Engenharia de Confiabilidade do Site, que fornece gerenciamento proativo e dimensionamento automatizado que sustenta aplicativos nativos de nuvem resilientes.
Trindade de benefícios táticos
Há outros benefícios também. A abordagem dinâmica para a infraestrutura subjacente garante que os clientes usem apenas a capacidade de que precisam quando precisam, por exemplo. Portanto, a ampliação de um aplicativo em torno de um grande evento ou período de negócios importante pode ser automatizado, com os níveis de provisionamento de recursos retornando ao estado anterior imediatamente após o aumento da demanda. serviços gerenciados, empresas e outras organizações não precisam alocar a responsabilidade pelo gerenciamento diário da plataforma para suas equipes de desenvolvimento ou operações. Os desenvolvedores podem colocar os recursos em funcionamento rapidamente, sem a necessidade de esperar pela infraestrutura ou mesmo pelos especialistas para gerenciá-la.
Isso é importante quando se trata de enfrentar alguns dos principais desafios das organizações normalmente enfrentam o avanço com sua transformação digital – ou seja, superar a lacuna de habilidades internas e a dívida técnica que às vezes surge quando desenvolvedores sobrecarregados correm para finalizar um aplicativo apenas para gastar mais tempo precioso refatorando-o posteriormente.
Um serviço gerenciado também significa que as organizações aproveitam os três principais benefícios táticos para as equipes de desenvolvimento identificados pela IDC. Em primeiro lugar, permite que as equipes de desenvolvimento “saiam do negócio de administração de infraestrutura” e se concentrem no desenvolvimento de recursos que agregam valor para o negócio e para os usuários finais.
Multi-cloud e ambientes híbridos já representam a maior parte do mercado, com o OpenShift projetado para fornecer a plataforma comum que permite aplicativos e serviços flexíveis que podem funcionar perfeitamente juntos em infraestrutura local e externa. Isso proporciona uma consistência e complexidade abstrata que torna os desenvolvedores mais produtivos, enquanto seus aplicativos são mais propensos a serem mais resilientes e tolerantes a falhas como resultado.
Por último, mas definitivamente não menos importante, ele fornece uma experiência consistente que simplesmente torna os desenvolvedores mais felizes.
Se os recursos – incluindo membros da equipe de desenvolvimento e operações – não estiverem sendo desperdiçados e o orçamento se tornar mais transparente, certamente isso deixará o CEO e o CFO felizes também?