Por Bob Violino
Para empresas que procuram reformular as suas operações e ofertas, as interfaces de programação de aplicações (APIs) tornaram-se os principais facilitadores da transformação digital, especialmente à medida que as organizações movem cada vez mais dados e aplicações para a cloud
Antes amplamente vistas como um meio técnico para um fim, as APIs são agora uma preocupação estratégica de alto nível, com o desenvolvimento, gestão, manutenção e proteção desses recursos se tornando uma consideração importante – e um grande desafio – para os líderes de tecnologia.
Mais do que apenas componentes vitais para habilitar a automação ao fornecer comunicação entre aplicações e serviços, as APIs agora também agregam valor comercial a várias empresas através de uma variedade de esforços de monetização.
Um relatório de abril de 2022 sobre APIs da empresa de pesquisa 451 Research, patrocinada pela Noname Security, afirma que, após a onda de transformação digital, as APIs da Web experimentaram “crescimento exponencial à medida que o aumento de ofertas integradas baseadas na Web e em dispositivos móveis exige significativamente mais dados compartilhados entre produtos.”
O estudo, baseado numa pesquisa de janeiro de 2022 com especialistas em TI em 350 empresas globais em vários setores, mostra que uma organização média está a usar 15.564 APIs – um aumento de 201% nos últimos 12 meses.
“Quando se trata de definir uma estratégia de API bem-sucedida, não existe um caminho ‘tamanho único’ para o sucesso”, diz Scott Hanawait, vice-presidente da consultora Booz Allen Hamilton. “O design da API não é fácil e cada projeto tem os seus próprios requisitos, partes interessadas e recursos exclusivos, [juntamente com] os resultados desejados. O uso de uma determinada tecnologia, estilo de arquitetura ou suporte para um determinado tipo de API não garante o sucesso.”
Na sua essência, as APIs devem resolver um problema real e facilitar a aplicação dessa solução para outros, diz Hanawait.
Aqui estão algumas das chaves para criar e manter uma estratégia de API bem-sucedida, de acordo com especialistas.
Codifique a propriedade dos dados
As APIs passaram por ampla inovação desde que o conceito se originou na década de 1940, diz Chris McLellan, diretor de operações da Data Collaboration Alliance, uma organização sem fins lucrativos dedicada a ajudar organizações e indivíduos a obter controlo total das suas informações para avançar na inteligência colaborativa global.
“É por isso que esta tecnologia aparentemente simples é tão crítica hoje em dia para quase todas as interações digitais”, diz McLellan. “No entanto, as APIs são fundamentalmente sobre a extração e acesso aos dados, e esta última função mal progrediu em talvez quatro décadas. Ainda fazemos cópias intermináveis de dados sensíveis, tal como fizemos quando as ferramentas de TI se materializaram, no processo, minando protocolos de segurança, violando as restrições de conformidade e criando complexidade.”
As APIs têm acesso e alcance extraordinários, diz McLellan, “mas isso não deve violar direitos fundamentais. A maioria dos dados pertence a partes específicas, e só deve estar nas mãos do legítimo proprietário ou de guardiões temporários devidamente nomeados. Os dados representam as joias da coroa de uma organização – o acesso fácil por meio de APIs e outros mecanismos não deve tirar esse direito de controlo.”
A derivação de mais dados de mais APIs que acedem a mais aplicações e mais sistemas é provável que aumente o negócio, mas irá definitivamente aumentar os custos e a complexidade, diz McLellan. “É por isso que uma estratégia abrangente da API não deve limitar-se apenas a aplicações de troca de dados”, diz. “Separar os dados da aplicação utilizada para criá-los e armazená-los e garantir que ele existe e floresce fora destes sistemas permite um maior controlo e uma melhor governação.”
Simplificar por ‘dessiloing’
Um dos maiores desafios que as organizações enfrentam é a pura complexidade do seu panorama de gestão de dados, diz McLellan.
“Quer sejam comprados ou construídos, agora é comum as empresas manterem centenas, mesmo milhares de aplicações, cada um armazenando dados”, diz McLellan. “Adicione a isto uma infinidade de bases de dados antigas, um conjunto de lagos de dados e armazenamento, e um número desconhecido de folhas operacionais, e os números aumentam rapidamente.”
Muitos dos silos baseados em aplicações dentro das empresas também estão a trocar cópias dos seus dados através da integração de dados entre pares, algo que muitos CIO consideram uma “taxa de inovação” que aumenta o atrito aos projetos, diz McLellan.
“No entanto, através do uso tático de APIs, uma estratégia de desmantelamento de muitos destes silos pode ser estabelecida ligando-os a ambientes mais seguros e colaborativos, como malha de dados e plataformas de dados que tornam os dados acessíveis em toda a empresa”, diz McLellan. “Uma vez conectados e seguros, os silos legados – a começar pelas folhas de cálculo – podem ser avaliados para desmantelamento.”
A empresa de investigação Gartner colocou recentemente a categoria de malha de dados na sua lista das principais tendências tecnológicas estratégicas para 2022, nota McLellan. “Uma das razões é que as malhas de dados podem alavancar as APIs para conectar dados de sistemas antigos, armazenamento de dados e ferramentas [de inteligência artificial/machine learning] e permitir que sejam combinados, alargados e atualizados através da colaboração de dados”, diz. “Os conjuntos de dados ‘atualizados’ resultantes podem ser usados para alavancar novas análises, aplicações web e automações sem realizar a integração entre pares tradicionais”, potencialmente poupando meses de tempo e milhões de dólares na entrega destes projetos.
Apoiar a inovação inclusiva e colaborativa
À medida que o acesso aos dados se torna cada vez mais essencial para a resolução de problemas, os utilizadores de empresas estão a encontrar formas de aceder e utilizar dados organizacionais fora dos limites das políticas sancionadas de governação de dados e cibersegurança, diz McLellan.
“A resposta dos CIO não deve ser sufocar a criatividade e a paixão inerentes a estes projetos paralelos de TI, mas permitir uma abordagem mais federada à inovação”, diz McLellan. “O uso de APIs é fundamental para estabelecer ambientes colaborativos, como malhas de dados.”
Nestes ambientes, “todos, desde utilizadores empresariais a cientistas de dados, podem trabalhar lado a lado em dados operacionais reais para criar conjuntos de dados e modelos de dados que possam ser usados para acelerar a entrega de novas soluções, incluindo aplicações web, dashboards e automações”. diz McLellan.
Uma API só pode ajudar a resolver um problema se os utilizadores souberem que a solução existe, diz Hanawait. “Tornar as APIs detetáveis, por exemplo, através de um catálogo ou portal de desenvolvimento, ajuda a prevenir o trabalho duplicado dentro de uma organização e ajuda soluções de mercado a terceiros.”
As organizações também precisam de fornecer os recursos para que os consumidores da API tenham sucesso, idealmente de forma self-service, diz Hanawait. A documentação, incluindo a obtenção de guias iniciais, uma especificação legível homem/máquina, informação de esquema, e assim por diante, ajuda os programadores a entender como funciona a API, diz.
Criar uma mentalidade de ‘reutilização’
Ao criar uma estratégia da API, as empresas devem estabelecer uma mentalidade e metodologia de reutilização de objetos, diz Al Liubinskas, vice-presidente e líder de práticas de integração na nuvem na empresa de consultoria global Capgemini Americas. “Isto [é] fundamental para acelerar o tempo de mercado e reduzir os custos de entrega para fornecer os serviços necessários para o negócio”, diz Liubinskas.
Por exemplo, quando os clientes de restaurantes da Capgemini tiveram de adotar rapidamente diferentes prestadores de serviços de entrega para apoiar a mudança de mercado durante a pandemia, a reutilização de objetos ajudou significativamente a apoiar estes objetivos de negócio, diz Liubinskas.
“A reutilização das APIs para integrar os seus serviços de restauração e menu locais e regionais foi essencial para que os nossos clientes incorporassem diferentes opções de fornecedores”, diz Liubinskas. “Através de múltiplos níveis de reutilização, a Capgemini foi capaz de aproveitar a reutilização completa dos executáveis da API, a reutilização de códigos fontes, a reutilização do design de padrões API e a reutilização do design de padrões de integração.”
As empresas devem concentrar-se em alavancar o código pré-existente, “o que acabará por melhorar a eficiência e reduzir os custos”, diz Liubinskas.
Na Pitney Bowes, fornecedora de equipamentos de correio e transporte, a estratégia tem sido alavancar a “codificação de estilo estrutura” armazenando recursos de procuração reutilizáveis nos repositórios de código fonte da empresa que podem ser reutilizados nos esforços de desenvolvimento. “Desta forma, os componentes de código de procuração muitas vezes reutilizados podem ser escritos uma vez, mantidos num só lugar, e todas as equipas têm o benefício de funções reutilizáveis bem pensadas”, diz James Fairweather, vice-presidente executivo e diretor de inovação.
Tomar conta
As APIs não podem ser utilizadas apenas para suportar todo o tipo de processos de negócios de back-office; podem também ajudar a capacitar serviços externos que acrescentem valor comercial ou melhorem a experiência do cliente.
Além de promover a reutilização, outro dos principais objetivos da Pitney Bowes com a sua estratégia de desenvolvimento da API é criar novos serviços externos que os clientes e parceiros possam aceder e integrar nas suas próprias aplicações e sistemas.
“Os metadados sobre a utilização de APIs podem ser uma fonte interessante de sinais para direcionar ações para antecipar ou resolver problemas”, diz Fairweather. “Os padrões de utilização de uma API e quais os dados acedidos criam oportunidades para melhorar a experiência do cliente.”
Por exemplo, se uma API for chamada a rastrear um pacote específico com mais frequência do que o habitual, isso pode indicar que o pacote é de alto valor para o destinatário, atrasado ou mesmo perdido, diz Fairweather. “Podemos então tomar medidas rápidas para localizar o pacote e comunicar com o cliente.”