Quando falamos de governança, levamos como princípio a necessidade de se obter clareza sobre tudo que está acontecendo dentro da organização. Uma boa governança previne problemas futuros, equipes sobrecarregadas e falta de programas necessários para o bom funcionamento da empresa.
Entretanto, as pessoas geralmente veem a governança como um fardo que desacelera as coisas. Porém, quando feita de forma eficaz, a governança pode fornecer uma direção clara, remover obstáculos e permitir que diferentes partes da organização funcionem de forma independente.
A melhor maneira de implementar esse estilo de governança fortalecedora é manter os objetivos estratégicos em primeiro plano, alinhar-se com a dinâmica da organização que precisa ser governada e usar incentivos.
Em geral, a governança de APIs trata de garantir que as APIs oferecidas por uma organização entreguem o valor pretendido. No entanto, como há uma grande variedade de objetivos aos quais se dirige a governança da API, eles podem acabar em conflito.
Para lidar com o debate entre os objetivos, podemos propor quatro categorias de governança de API:
• Programa
• Produto
• Portfólio
• Plataforma.
Este esquema de classificação pode ajudar sua organização a definir um modelo de governança de API abrangente com propriedade e objetivos claros que irão minimizar possíveis atritos.
Governança do programa de API
A primeira etapa de governança é voltada para o programa de API. Para apoiar seus esforços de transformação digital, muitas organizações procuram maneiras de utilizar APIs para a melhoria de seus negócios.
A governança do programa API consiste em medir o progresso do programa em relação aos seus objetivos e abordar quaisquer lacunas acelerando a mudança ou ajustando o curso.
A primeira etapa é definir a estratégia de API que se alinha com os objetivos de negócios e dinâmica organizacional da empresa. As etapas seguintes que implementam a estratégia são melhor orientadas por um programa de API empresarial.
Governança de produto API
Independentemente da estratégia geral de API da empresa, cada produto de API deve ter uma estratégia de produto independente e um modelo de negócios pretendido. Um produto de API de sucesso deve ser autossustentável.
Só deste ponto de vista, é óbvio por que a governança de um produto de API deve ser diferente do programa de API da organização de suporte. A governança do produto API deve ser de responsabilidade da equipe de produto API e, mais especificamente, do gerente de produto API.
A governança do produto API trata do gerenciamento do ciclo de vida de APIs individuais, garantindo que atendam a seus objetivos de negócios e medindo o produto API em relação ao modelo de negócios definido.
Governança de portfólio de API
A governança do portfólio de API trata da supervisão do superconjunto de produtos de API em uma organização. Esse tipo de controle pode ajudar a mesclar produtos de API semelhantes, descontinuar APIs não utilizadas, impulsionar a consistência em torno do design, aplicar políticas consistentes e agregar perspectivas externas.
Conforme as organizações amadurecem sua abordagem baseada em API, elas acabarão com mais e mais produtos de API. Conforme o número de produtos de API aumenta, também aumenta a necessidade de governança de algumas questões transversais.
Embora a governança do programa de API cubra as preocupações de toda a empresa que são orientadas para a mudança, uma nova categoria de governança - governança de portfólio de API - é necessária para lidar com aquelas que são duradouras.
Sem governança de portfólio, uma organização corre o risco de duplicar esforços nas equipes de produto, fornecendo experiências de desenvolvedor inconsistentes e revelando vulnerabilidades.
Governança da plataforma API
Por último, mas não menos importante, precisamos considerar a governança da API que ocorre automaticamente nas interações da API em tempo de execução da organização. Essa governança de plataforma é necessária para fornecer o nível de eficiência e escala necessários em uma organização digital.
A governança da plataforma API tem uma natureza dupla. Em um aspecto, trata-se de fornecer métricas e aplicar políticas para as outras três categorias de governança de API. Em outro aspecto, trata-se de explorar a automação e os recursos nativos digitais para garantir estabilidade, segurança e resiliência dentro do ambiente operacional no qual os produtos API são implementados.
Sem ele, os líderes organizacionais teriam capacidade limitada de observar e medir o impacto de suas medidas de governança, nem seriam capazes de aplicar as políticas de governança em tempo real.
A necessidade de se pensar em princípios para os 4P’S
Talvez a parte mais importante do modelo de governança da API seja gerenciar a contenção entre as diferentes categorias. No início de um programa de API, é provável que haja controvérsia entre os objetivos do programa e o status quo da organização.
Desta forma, é preciso existir um consenso entre os gerentes de produto de API que se preocupam e discordam da burocracia organizacional em relação aqueles que governam o portfólio de produtos de API que não querem uma coleção de APIs que carecem de consistência e coesão.
Para isso, é necessário que o grupo responsável pela governança esteja alinhado com os principais objetivos da organização.
Este artigo foi escrito por Matt McLarty e publicado originalmente em Prensa.li.