No IBM CIO Office, atendemos às necessidades de centenas de milhares de IBMistas em mais de 150 países em todo o mundo. Um dos nossos maiores problemas está relacionado às comunicações corporativas, particularmente com grandes eventos como educação em toda a empresa ou anúncios, onde precisamos garantir que cada IBMista tenha a melhor experiência possível em visualizar e interagir com esse conteúdo, independentemente de onde eles estejam no mundo. Melhoramos drasticamente nossa capacidade de fazer isso usando edge computing e a solução IBM®Edge Application Manager (IEAM).
Edge computing refere-se ao conceito de ter cargas de trabalho, dados e usuários localizados o mais próximo possível para reduzir a latência, o que coloca um limite inferior no tempo para transferir informações entre quaisquer dois dispositivos conectados. O objetivo de uma arquitetura de edge computing é aproximar fisicamente os dados e as cargas de trabalho do usuário. E esse objetivo apresenta desafios técnicos interessantes, pois precisamos expandir a rede de tal forma que cada escritório da IBM possa executar cargas de trabalho localmente, o que exige o gerenciamento de uma grande infraestrutura distribuída.
Nossa solução de dimensionamento usa um modelo de implementação que nos permite "clonar" máquinas entre locais, garantindo que cada local tenha a mesma cópia do código para diminuir a variabilidade e simplificar o gerenciamento. Fazemos isso com pipelines unificados de entrega de software que criam, assinam e publicam o software em um repositório confiável de onde as máquinas obtêm sua cópia. Uma vez instalada, a máquina é imutável, garantindo que todos os componentes de software e hardware permaneçam os mesmos. Essa abordagem, comumente conhecida como "infraestrutura imutável", nos ajuda a resolver o desafio de expandir a instalação de dispositivos de hardware de rede edge em todo o mundo.
O segundo desafio é como executar as cargas de trabalho certas nos locais certos para atender às populações que estão em um determinado escritório da IBM. O IEAM foi a combinação perfeita para esse desafio. O IEAM permite o gerenciamento de uma frota mundial de máquinas e nos permite usar políticas flexíveis para determinar o que executar e onde. Podemos especificar, por exemplo, cache em Armonk e monitoramento em Dubai. Essa abordagem baseada em intenção traz uma variedade de recursos que permitem a implantação de padrões complexos de cargas de trabalho.
Alcançou uma redução de aproximadamente 27% na latência em nível regional
Confie no IBM CIO Office
Em nosso caso, o primeiro uso foi implementar a Enterprise Content Delivery Network (ECDN) criada pela IBM Watson Media®, que economiza largura de banda ao permitir que uma única cópia do conteúdo de vídeo seja lida na Internet e distribuída para muitos espectadores em um escritório. Nossa análise mostrou que o ECDN tem um fator de distribuição de 1 a 10, o que significa que, para cada vídeo visualizado, ele pode atender a 10 espectadores diferentes. Isso é importante porque, embora o número de vídeos visualizados tenha aumentado substancialmente a cada mês em que o medimos, com essa solução, o número de vídeos transmitidos e armazenados em buffer aumentou a uma taxa muito mais lenta, conforme mostrado abaixo.
Essas três camadas, expansão, gerenciamento de onde as cargas de trabalho são executadas e implementação de serviços, são fundamentais para o sucesso do edge computing. No entanto, não paramos apenas na implementação do ECDN com o IEAM. Em vez disso, estamos expandindo seu uso para outras cargas de trabalho também.
Antes do IEAM, tínhamos um aplicativo de distribuição personalizado que efetivamente fazia a mesma coisa. No entanto, era muito rudimentar e, quando implementamos a rede de distribuição de conteúdo, percebemos que era uma boa oportunidade para descartar qualquer coisa personalizada que havíamos escrito e, em vez disso, usar o produto. Usar o IEAM provou ser muito melhor do que nosso código personalizado.
A rede de entrega de conteúdo não é apenas para eventos offline, mas também para streaming. Por exemplo, durante um evento ao vivo, o streaming pode causar uma carga de rede excessiva de e para o site de origem. Ter um cache local por meio do qual o fluxo é refletido resolve esse problema. Portanto, a rede de distribuição de conteúdo é crucial para eventos offline e de transmissão ao vivo.
Nossa equipe de firewall externo desenvolveu o projeto redefinindo o código existente. Assim que o IEAM ficou disponível, começamos a nos desfazer de nossa ferramenta interna. Desenvolvemos um sistema de compilação automatizado para os dispositivos, de modo que, quando alguém os conecta à rede, eles se conectam ao dispositivo de gerenciamento, inicializam a partir da rede e instalam o sistema. O IEAM pode gerenciar esses dispositivos à medida que são implantados.
No entanto, não se trata apenas de eficiência na implantação de novas cargas de trabalho. O IEAM também nos ajuda a atualizar cargas de trabalho e implantar patches.
O IEAM nos permite controlar a implantação de versões de carga de trabalho em todas as máquinas conectadas. Nosso processo envolve detectar vulnerabilidades em uma carga de trabalho específica, criar novas versões com patches do fornecedor e enviá-las ao nosso registro de contêineres IBM. Em seguida, instruímos o IEAM a implantar gradualmente a nova versão na frota de máquinas que executam a carga de trabalho, uma de cada vez, esperando que cada uma seja bem-sucedida antes de passar para a próxima. Essa implantação controlada é facilitada pela camada de aplicação do IEAM, que podemos usar para testar versões mais recentes em um subconjunto de nós antes de implementá-las nos demais sistemas de produção.
O IEAM simplifica o esforço necessário para implementar correções, dando aos operadores as ferramentas para criar pipelines de implementação sofisticados e reagir rapidamente às vulnerabilidades de segurança. No lado da construção, contamos com pipelines automatizados para construir imagens, o que nos permite implementar rapidamente. Quando se trata de vulnerabilidades de segurança, esse processo rápido de implementação é fundamental, e implementar toda a frota é tão simples quanto apertar um botão.
Ao analisarmos os benefícios do IEAM, uma coisa que determinamos é que o uso de frameworks de código aberto, como o operador do Kubernetes em desenvolvimento, é fundamental. Isso nos permitiu começar rapidamente sem ter que reescrever tudo o que já havíamos feito. Do ponto de vista do desenvolvimento, esse foi um grande benefício. Pode ser nos bastidores, mas é importante. A quantidade de esforço necessária para desenvolver coisas que não são triviais é significativa, e o IEAM torna isso perfeito.
Além de metas concretas, como atualização e crescimento, também estamos explorando ideias mais inovadoras e experimentais. Isso pode ter um impacto significativo, como lidar com preocupações ambientais, colocando cargas de trabalho em suspensão quando não há demanda. Acreditamos que, com a flexibilidade do IEAM, as possibilidades são infinitas.
O escritório do Chief Information Officer (CIO) lidera a estratégia de TI interna da IBM e é responsável por entregar, proteger, modernizar e dar suporte às soluções de TI que os IBMistas usam para realizar seus trabalhos todos os dias.
A estratégia da CIO engloba a criação de uma plataforma de TI adaptativa que facilite o acesso à TI em toda a empresa, acelere a solução de problemas e sirva como um mecanismo de inovação para a IBM, catalisando o crescimento dos negócios.
© Copyright IBM Corporation 2023. IBM corporation, New orchard road, Armonk, NY 10504
Produzido nos Estados Unidos da América, Junho de 2023.
IBM, o logotipo IBM e IBM Watson são marcas comerciais ou marcas registradas da International Business Machines Corporation nos Estados Unidos e/ou em outros países. Outros nomes de produtos e serviços podem ser marcas comerciais da IBM ou de outras empresas. Uma lista atual de marcas comerciais da IBM está disponível em ibm.com/legal/copyright-trademark.
Este documento é atual na data de sua publicação inicial, podendo ser alterado pela IBM a qualquer momento. Nem todas as ofertas estão disponíveis em todos os países em que a IBM opera.
Todos os exemplos de clientes citados ou descritos são apresentados como ilustração da maneira como alguns clientes usam os produtos IBM e dos resultados que eles alcançam. Os custos ambientais reais e as características de desempenho variarão dependendo das configurações e condições individuais dos clientes. Geralmente os resultados esperados não podem ser fornecidos, pois os resultados de cada cliente dependerão inteiramente dos sistemas e serviços adquiridos. AS INFORMAÇÕES CONTIDAS NESTE DOCUMENTO SÃO FORNECIDAS NO ESTADO EM QUE SE ENCONTRAM, SEM QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUSIVE SEM NENHUMA GARANTIA DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UMA DETERMINADA FINALIDADE NEM QUALQUER GARANTIA OU CONDIÇÃO DE NÃO INFRAÇÃO. Os produtos IBM têm garantia de acordo com os termos e condições dos contratos sob os quais são fornecidos.