A IBM se comunica com centenas de parceiros de negócios usando APIs que representam milhares de diferentes funções de negócios. A organização do diretor executivo de TI (CIO) da IBM confiou na solução IBM API Connect para construir um sistema de gerenciamento de API centralizado em escala empresarial para gerenciar a descoberta e uso de API e controlar o acesso com um catálogo consolidado.
A CIO Organization da IBM estabeleceu sua plataforma de economia de API para a empresa em 2014, para fornecer uma plataforma de hospedagem de API segura e projetada para disponibilidade contínua para uso por funcionários, clientes e parceiros da IBM. A plataforma possibilita a criação, comercialização, rastreamento e gerenciamento de APIs para uso interno e é construída usando o IBM API Connect, uma solução empresarial para gerenciamento centralizado de API que armazena APIs e sua documentação. O API Connect gerencia assinaturas via credenciais de acesso e possui um catálogo de API consolidado.
Inicialmente, a plataforma de economia de API gerenciava APIs exclusivamente para a CIO Organization da IBM. Mas, com o tempo, evoluiu para suportar APIs da empresa inteira e de terceiros. Atualmente, a plataforma suporta dois serviços de API: Blue API, fornecendo APIs internas para aplicações de negócios da IBM, e API Hub, fornecendo APIs da IBM para clientes da IBM e parceiros de negócios da IBM. Quando os desenvolvedores estão construindo novas aplicações, eles primeiro verificam dentro de um catálogo de API para encontrar uma API e inscrever-se nela. Uma vez inscritos, eles recebem chaves de API, que são IDs de cliente secretos, para chamar a API.
Os consumidores de API usam o catálogo de API e a documentação de API para encontrar e usar APIs, enquanto os provedores de API configuram, testam e publicam APIs e documentação para o catálogo de APIs e a configuração da API para o gateway.
"Para ter uma economia de API efetiva, é necessário um deslocamento cultural no nível organizacional, mais do que apenas uma mudança tecnológica. Quando um provedor constrói uma API, em vez de fazê-lo em nível de projeto, ele deve integrá-la a um catálogo comum (como o Blue API) para que outros possam acessar e usar", afirma Kyle Frohling, gerente do API Hub para a CIO Organization da IBM. "Além disso, você precisa de uma equipe dedicada por trás do serviço API Connect para garantir uma transição eficaz para uma economia de API. Devido à mudança cultural, é necessário orientação, defensores do processo e capacitação para transicionar as equipes de soluções isoladas para uma solução centralizada."
Frohling acrescenta que os desenvolvedores que aproveitam a plataforma vêm de todas as organizações da IBM, globalmente. "Você poderia pensar que a maioria dos desenvolvedores entende APIs, mas na prática, há equipes que são maduras e que entendem o desenvolvimento e as práticas da IBM, enquanto outras precisam de suporte para API", ele diz. "Consequentemente, deve haver material educativo e de treinamento para fornecer orientações sobre o serviço, seu valor e como começar. A interação com a equipe de desenvolvimento de API no início do processo também é fundamental para adotar as práticas corretas de API. Outra lição aprendida é maximizar a capacidade de autoatendimento da solução API Connect.
chamadas de API por mês
tempo de entrega mais rápido para soluções empresariais
A plataforma de economia de API da IBM é um serviço disponível 24 horas por dia, 7 dias por semana, e manter sua constante disponibilidade em todas as situações é uma prioridade máxima. No início de 2023, a organização migrou para a abordagem IBM API Connect Reserved Instance na IBM Cloud do seu modelo anterior hospedado localmente, o que permitiu à equipe reduzir significativamente os custos.
"A instância reservada está em uma única região em três zonas de disponibilidade – três data centers físicos", explica Frohling. "Poderíamos perder um prédio inteiro e ela continuaria funcionando, porque os outros prédios ainda teriam sua própria conexão de rede, energia ou uma instância do API Connect. Temos sido uma grande influência na instância reservada e em como eles operam. Somos o maior usuário de instância reservada do API Connect no IBM Cloud. Eles têm sido bons em colaborar conosco para evoluir seus serviços, para serem mais resilientes e redundantes, com base na experiência que tivemos com Kyndryl.”
A CIO Organization da IBM encontrou uma redução de 50% no custo total de usar uma solução empresarial centralizada, em comparação com uma solução de gerenciamento de API baseada em projeto individual, ao tomar custos de projetos individuais e consolidá-los em um pool central que suporta um serviço compartilhado. Usando o sistema centralizado de gerenciamento de API, os consumidores navegam, encontram e se inscrevem em APIs de um catálogo de API centralizado. Os provedores podem criar, testar e publicar APIs com gerenciamento de versão e ciclo de vida, tudo em uma plataforma altamente disponível 24 horas por dia, 7 dias por semana. O sistema centralizado de gerenciamento de API Connect anda de mãos dadas com o objetivo de produtividade da IBM, utilizando um serviço padrão e reduzindo a quantidade de esforço necessário para o suporte.
"Também observamos um tempo de entrega de soluções mais de 50% mais rápido. Dado nosso catálogo interno centralizado de 800 APIs, os desenvolvedores podem acessá-lo rapidamente, revisar o que está disponível e usar as APIs em vez de tentar descobrir APIs manualmente", diz Frohling. "É muito mais rápido montar uma solução com APIs existentes do que tentar construí-las você mesmo. Hoje, processamos US$ 14 bilhões por ano em receita da IBM através de nossas APIs como parte de nosso processo Q2C [cotação para dinheiro]."
Frohling acrescenta: "Sempre há hesitação em aproveitar um serviço comum versus fazer as coisas por conta própria. Fizemos um progresso substancial, especialmente no CIO, mas precisamos continuar melhorando a orientação e tornar fácil para os desenvolvedores usar esse serviço comum para obter valor em nível empresarial. A reutilização de API tem um impacto diferente em nível de projeto. Se cada equipe suporta sua própria solução, não é apenas uma questão de custo de capital, mas de custo total de mão de obra. Nossa alternativa é reinvestir o custo de mão de obra associado a 300 projetos e usar uma solução comum, facilmente visível em nível empresarial, mas que nem sempre é óbvia em nível de projeto. O valor é obtido em nível empresarial."
A IBM também adicionou personalização e automação ao processo de gerenciamento e publicação do ciclo de vida da API, tornando mais fácil para os provedores publicar uma API e sua documentação no gateway, resultando em grandes ganhos para a empresa e seus usuários.
"Atualmente suportamos cerca de 1.000 APIs publicadas, 200 no API Hub e 800 no Blue API. No ano passado, tivemos de 300 a 400 milhões de chamadas de API por mês, aproximando-se de um estado estável de 400 milhões", diz Frohling. "Estamos chegando a 2.000 consumidores únicos de API. Cerca de três a quatro novas APIs são publicadas mensalmente por qualquer uma das 250 diferentes equipes. Esses números continuam a crescer todos os meses."
Quanto às futuras melhorias na plataforma, Frohling diz: “Atualmente usamos o serviço API Connect Reserved Instance na IBM Cloud para hospedar nossa plataforma e nossas customizações rodam no Cirrus, a plataforma de nuvem híbrida OpenShift do CIO para cargas de trabalho internas. Estamos trabalhando para aproveitar o IBM Cloud Pak for Integration no Cirrus. Isso será um esforço substancial para nós, mas nos permitirá mover cargas de trabalho para onde forem mais apropriadas em qualquer momento e contribuir para a economia de custos usando uma instância do API Connect que faz parte do IBM Cloud Pak for Integration no Cirrus.”
A organização do diretor executivo de TI (CIO) lidera a estratégia de TI interna da IBM e é responsável por entregar, proteger, modernizar e apoiar as soluções de TI que os usuários da IBM usam para realizar seus trabalhos todos os dias.
A estratégia do CIO engloba criar uma plataforma de TI adaptativa que torna o acesso à TI mais fácil em toda a empresa, acelera a resolução de problemas e serve como um motor 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, outubro de 2023.
IBM, o logotipo IBM, IBM API Connect e IBM Cloud 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 atualizada das marcas registradas da IBM está disponível em ibm.com/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 produtos IBM e dos resultados que eles alcançam. Os custos e características de desempenho ambientais reais podem variar, dependendo das configurações e condições específicas 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 SEM ENCONTRAM, SEM QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUINDO SEM QUAISQUER GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A DETERMINADO FIM E 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.