Impact Analysis
A funcionalidade Impact Analysis traz uma visualização gráfica da rede de integração de uma API. Ela tem dois objetivos principais:
-
mitigar problemas com mudanças tanto nas APIs quanto em suas dependências;
-
dar uma visão clara dos pontos a serem alterados para alcançar um determinado objetivo.
Isso é feito por meio da análise de toda a rede de integração dentro da Sensedia API Platform a partir de uma API. O resultado é uma visualização gráfica que pode ser explorada, representando as aplicações e planos que consomem uma API e os recursos e endpoints a que a API provê acesso. Com isso, é possível ter em mente o impacto que será causado por mudanças na API ou em partes da rede integrada por ela.
Utilizando a funcionalidade
A tela Impact Analysis é acessível pelo menu principal do Sensedia Adaptive Governance.
Para gerar a representação gráfica, é necessário informar nos campos localizados na parte superior da tela os seguintes dados da API a ser analisada:
-
API: Nome da API a ser analisada;
-
Version: A versão a ser analisada;
-
Deployed at: O ambiente na qual ela está implantada.
Depois de preencher os campos e clicar em SEARCH, um gráfico como o do exemplo abaixo será exibido, representando a API como nó raiz, ao centro; os planos de consumo para ela, à esquerda; e seus recursos, à direita.
Impact Analysis só coleta as informações em runtime — ou seja, das APIs que estão implantadas no ambiente selecionado. Não é possível fazer análise de impacto em APIs que ainda não foram implantadas. |
O botão CLEAR, localizado ao lado do botão SEARCH, permite limpar as informações da tela (dados informados e gráfico).
Explorando o gráfico
É possível interagir com o gráfico exibido de várias maneiras.
Clicando com o botão esquerdo do mouse em um nó, é possível expandi-lo e visualizar informações adicionais relacionadas a ele. Ao expandir um nó correspondente a um recurso, são exibidas suas operações e seus destinos (destinations). Expandindo os nós correspondentes aos planos, o gráfico apresentará as apps com acesso à API.
Também é possível expandir todos os nós do gráfico com conteúdo disponível ao mesmo tempo clicando no botão EXPAND ALL, localizado no canto superior esquerdo do gráfico. Para simplificar o gráfico novamente e mostrar somente planos e recursos, clique em HIDE ALL.
O gráfico também pode ser reposicionado na tela. Para isso, clique com o botão esquerdo do mouse na tela e arraste o gráfico até a posição desejada. Para centralizá-lo novamente, clique no botão , localizado no canto superior direito. Além disso, é possível aumentar e reduzir o zoom do gráfico com o botão de roda do mouse.
O exemplo abaixo mostra o gráfico expandido para a API "API Crypto":
Visualizando métricas
O gráfico também exibe volumetria para os nós de APIs, apps e operações. Para visualizar as métricas, clique com o botão direito do mouse no nó desejado.
As seguintes métricas são apresentadas:
-
Calls: total de chamadas recebidas;
-
Success: percentual das chamadas que tiveram como resposta um código de status HTTP entre 200 e 299;
-
Redirect: percentual das chamadas que tiveram como resposta um código de status HTTP entre 300 e 399;
-
Server Errors: percentual das chamadas que tiveram como resposta um código de status HTTP entre 500 e 599;
-
Client Errors: percentual das chamadas que tiveram como resposta um código de status HTTP entre 400 e 499 (com exceção dos códigos 413 e 429, que são classificados como Blocked);
-
Blocked: percentual das chamadas que tiveram como resposta os códigos de status HTTP 413 ou 429.
Os dados são exibidos em uma janela à direita do gráfico, como mostrado nas figuras a seguir:
As métricas exibidas são referentes ao dia corrente. |
Do mesmo modo, ao clicar nos nós de destination, é possível visualizar, também em uma janela à direita, os endpoints dos recursos:
Share your suggestions with us!
Click here and then [+ Submit idea]