A computação em nuvem continua sendo uma tecnologia poderosa que permite o uso da computação pela Internet. As empresas o utilizam com frequência para reduzir seus custos de capital e as despesas diárias, ao mesmo tempo em que permitem aplicativos on-line poderosos, como o Software as a Service ou o Unified Communications as a Service. A computação em nuvem tornou-se essencial, com mais de 25% das empresas dos EUA e da Europa usando nuvens públicas, o que deve aumentar para 44% até 2021. As organizações geralmente usam uma combinação de nuvem pública e soluções de nuvem privada no que é chamado de nuvem híbrida, e geralmente tem mais de um provedor de nuvem, que é conhecido como multicloud.

Com tantos tipos de computação em nuvem sendo usados ​​simultaneamente em toda a organização, há um pouco de complexidade e o potencial dessas nuvens se transformar em uma tempestade, com dados e aplicativos em uso em várias soluções de nuvem. Orquestração de nuvem é o processo para gerenciar essas múltiplas cargas de trabalho, de forma automatizada, em várias soluções de nuvem, com o objetivo de sintetizar isso em um único fluxo de trabalho. Assim como o desafio de uma orquestra é fazer com que todos os instrumentos executem a mesma peça juntos, isso torna a orquestração da nuvem o condutor musical que controla a performance e a mantém em sincronia. Isso pode ser bastante desafiador, pois a orquestração de nuvem envolve sistemas heterogêneos, em soluções de nuvem públicas e privadas, que, como são frequentemente separadas geograficamente, exigem o gerenciamento da rede que as conecta também.

Orquestração de nuvem versus automação de nuvem

Um termo relacionado à orquestração de nuvem é a automação da nuvem e, com muita frequência, esses termos são usados ​​de forma intercambiável, embora não sejam sinônimos. A automação da nuvem diz respeito ao controle de uma única tarefa, como o lançamento de um servidor da Web, e para torná-lo rapidamente repetível, por meio de um caminho automatizado com intervenção mínima do operador. Isso requer codificação manual para automatizar o processo, que é um processo independente e uma única carga de trabalho.

A orquestração da nuvem, por outro lado, envolve a coordenação de várias tarefas. Os requisitos de codificação manual são freqüentemente menores, pois a codificação da automação de nuvem é construída, o que evita o trabalho redundante. Em comparação com a automação em nuvem, a orquestração em nuvem funciona em um nível mais alto de coordenação, pois os processos já são simplificados por meio da automação de nuvem.

Embora exista uma diferença acadêmica entre automação e orquestração em nuvem, no lado prático, elas são usadas simultaneamente. Quando usados ​​juntos bem, as cargas de trabalho são suportadas com alta eficiência e a um custo reduzido.

A orquestração de nuvem também é usada com a tecnologia de contêineres, que é uma maneira econômica e facilmente escalável de implantar aplicativos em provedores de nuvem públicos e privados. O software de contêiner de software livre, o Kubernetes também fornece orquestração de nuvem, deixando outras soluções de orquestração, incluindo VMWare e OpenStack para integrar o suporte a contêineres.

Modelos de orquestração em nuvem

Existem dois tipos de modelos para orquestração de nuvem: nuvem única e multicloud. Para o modelo de nuvem única, todos os aplicativos são executados no mesmo provedor de serviços de nuvem, que é uma configuração mais simples. O modelo mais complicado, mas também mais poderoso, é a configuração do multicloud. Aqui temos vários aplicativos, que estão localizados em diferentes plataformas de nuvem, e a orquestração multicloud os interconecta para que possam funcionar como um sistema único, com a vantagem de alta redundância.

A abordagem de orquestração de nuvem pode fornecer vários benefícios, como:

  • Reduções de Custos - Ao coordenar os processos, reduz a quantidade de recursos de TI necessários e o número de administradores de sistema.
  • Aumento de capacidade - Os recursos físicos são coordenados com recursos virtuais, de modo que a capacidade geral é aumentada para períodos de pico de demanda por escalonamento rápido, exatamente quando é necessário.
  • Eficiência - A orquestração da nuvem simplifica o gerenciamento de tarefas repetitivas por meio da automação. Isso geralmente requer menos equipe de TI, para que eles possam ser transferidos para outras tarefas.
  • Suporta DevOps - A orquestração de nuvem suporta portais de autoatendimento, o que permite aos usuários escolher entre ofertas padrão. Isso facilita a inovação e a eficiência das equipes de DevOps.
  • Melhores conexões - A orquestração de nuvem fornece interconexões a dispositivos heterogêneos, o que também proporciona mais resiliência.

Como funciona a orquestração em nuvem??

A orquestração da nuvem é realizada por meio de um fornecedor que oferece isso; Um exemplo disso é o IBM Cloud Orchestrator, que suporta nuvens públicas, privadas e híbridas. O uso desta plataforma promete benefícios de reduzir “Tempos de entrega de serviço em até 90%” e uma redução nos tempos de provisionamento. Ao automatizar totalmente cargas de trabalho manuais anteriormente, processos comuns são implementados e os custos são reduzidos. A inovação também é acelerada nos serviços de nuvem pública, enquanto as políticas de negócios são impostas de forma consistente. Os acordos de nível de serviço (SLAs) também são cumpridos.

O IBM Cloud Orchestrator 2.5 é oferecido em dois níveis: Base e Enterprise Edition. Ambas as camadas incluem a plataforma de orquestração avançada, um portal de autoatendimento personalizável, podem automatizar muitos processos de TI e trabalhar com vários provedores de nuvem, incluindo o Amazon EC2, o Microsoft Azure e o SoftLayer da IBM. A camada Enterprise de nível superior adiciona painéis de integridade instantâneos, relatórios de uso de nuvem com vários inquilinos e análise de capacidade hipotética.

Um estudo de caso de tecnologia de orquestração de nuvem é encontrado na implementação da American Greetings do IBM Cloud Orchestrator. Com a eficiência obtida, eles simultaneamente conseguiram reduzir seus custos de hardware em 300%, além de reduzir o tempo de provisionamento de servidores de 20 horas para apenas 5 minutos, uma redução de 99,6%.

Orquestração de nuvem de código aberto

Outro exemplo de provedor de orquestração de nuvem é o Cloudify. É um programa de orquestração de nuvem de código aberto “projetado para automatizar a implantação, configuração e correção de aplicativos e serviços de rede em ambientes de nuvem e pilha híbridos.” Possui vários blocos de construção, incluindo:

  • Práticas recomendadas de DevOps que permitem o gerenciamento de redes via código
  • Multilocação que pode automatizar o controle dos recursos da nuvem
  • Um robusto motor de workflow concebido para “tolerância a falhas e remediação”
  • Suporta criação de blueprints
  • Várias equipes podem trabalhar na mesma plataforma com a capacidade de monitorar aplicativos e serviços de rede
  • Suporta Pluggability API

Fiel ao seu DNA de código aberto, o Cloudify apresenta um Cloud Academy para aprendizado e grupos de encontro.

Com o surgimento da nuvem, em todas as suas variações, a orquestração de nuvem está assumindo uma importância cada vez maior, a fim de proporcionar uma experiência perfeita aos usuários finais. Como um maestro conduzindo uma orquestra, uma boa orquestração de nuvem pode oferecer isso - e mais.

  • Também discutimos computação em nuvem aqui