banner
Lar / blog / Adotando um modelo de maturidade de API para acelerar a inovação
blog

Adotando um modelo de maturidade de API para acelerar a inovação

Jul 26, 2023Jul 26, 2023

Artigos da página inicial do InfoQ Adotando um modelo de maturidade de API para acelerar a inovação

19 de abril de 2023 12 minutos de leitura

por

Darshan Shivashankar

revisados ​​pela

Matt Campbell

A transformação digital pode impactar todos os aspectos de uma organização quando feita corretamente. Infelizmente, um efeito colateral comum da transformação digital é resolver o problema da maturidade da API. As APIs tendem a se tornar as pontes que impulsionam o crescimento dos negócios, mas com a ampla aceitação da API, você pode começar a expandir a API. A expansão de APIs ocorre quando há uma proliferação não planejada e não gerenciada de APIs para resolver problemas de negócios do dia a dia. A expansão de APIs descreve o número exponencialmente grande de APIs sendo criadas e a disseminação física dos locais de infraestrutura distribuída onde as APIs são implantadas.

As empresas estão vendo suas APIs espalhadas pelo mundo em um ritmo sem precedentes. Esta expansão de APIs apresenta um desafio único para organizações que desejam manter consistência em qualidade e experiência entre locais de infraestrutura distribuída.

O gerenciamento de APIs em escala requer supervisão. Também requer uma abordagem pragmática que deve começar com uma iniciativa de programa de API que unifique APIs com base em agrupamentos lógicos. O programa deve empacotar APIs como um produto ou serviço para impulsionar a adoção e facilitar o gerenciamento durante todo o seu ciclo de vida. O desafio é que criar um programa viável para gerenciar a maturidade da API é um processo lento.

Este artigo oferecerá uma estrutura para construir uma iniciativa de API madura. A estrutura usa um modelo de maturidade de programa de API de quatro níveis que resulta na evolução de um negócio holístico orientado por API.

Ao considerar os ciclos de vida e a maturidade das APIs, existem duas fases: maturidade da API e maturidade do programa API.

A maturidade da API é específica para design e desenvolvimento e segue um processo consistente com a maturidade do desenvolvimento de software. A maturidade da API garante que as APIs estejam em conformidade com especificações de API reconhecidas, como REST. Ao discutir a maturidade da API, você está falando sobre um conjunto de APIs criadas para uma aplicação ou finalidade específica.

A maturidade do programa de API tem prioridade quando se considera APIs em escala empresarial, ou seja, a miríade de APIs que uma empresa acumula ao longo do tempo para atender a vários objetivos de negócios. Com a maturidade do programa API, é necessário agrupar APIs como serviços unificados. Um modelo de maturidade de programa de API oferece uma referência para simplificar APIs e promover a inovação empresarial.

A maturidade do programa API avalia as métricas não funcionais das APIs do ponto de vista da tecnologia e dos negócios. As métricas técnicas da API incluem desempenho, segurança, experiência e escalabilidade. As métricas da API de negócios estão relacionadas a melhorias nos processos e na produtividade que afetam indiretamente o tempo e os custos.

Como todos os processos de negócios bem pensados, os programas de API devem começar pequenos e crescer gradualmente. Os programas API devem ser estruturados para seguir um ciclo de melhoria contínua. As métricas devem melhorar à medida que o programa API passa por uma série de transições de níveis de maturidade mais baixos para níveis mais altos.

Antes de iniciar sua jornada pelo modelo de maturidade de APIs, você deve começar percebendo as APIs como ferramentas. Em seguida, você progredirá no modelo, percebendo as APIs como componentes, modelos e ecossistemas à medida que atingir níveis de maturidade mais elevados. Cada nível é visualizado com base nas APIs que permitem processos de negócios diários.

Quando você considera a maturidade do programa API como parte de uma abordagem holística para a transformação digital corporativa, os programas API podem ser caracterizados por quatro níveis de maturidade:

Historicamente, as APIs foram construídas para facilitar a aquisição de dados. As primeiras APIs da Salesforce e da Amazon são excelentes exemplos. Esses tipos de APIs foram projetados para padronizar o compartilhamento de dados entre vários aplicativos de negócios.