Esta é a primeira postagem de uma série de duas partes sobre o API Connectivity Manager:
As APIs são o tecido conectivo da Internet moderna, conectando dados da borda de volta à nuvem e aos data centers locais. De acordo com o Relatório de Estratégia de Aplicação de 2021 da F5, aproveitar APIs é o mais popular dos vários métodos que as organizações estão usando para modernizar:
Em uma economia orientada por APIs, as APIs devem ser 100% confiáveis. Mas à medida que os negócios e os aplicativos crescem, a complexidade operacional se multiplica. Os aplicativos nativos da nuvem são cada vez mais distribuídos e descentralizados por design – compostos por dezenas, centenas ou até milhares de APIs implantadas em ambientes de nuvem, locais e de ponta.
Uma pesquisa recente do Escritório do CTO da F5 identificou a proliferação contínua de APIs como uma ameaça significativa para empresas que estão passando por transformação digital. Mas o que isso significa?
A proliferação de APIs descreve dois desafios interligados que surgem à medida que as organizações implementam a transformação digital: crescimento exponencial no número de APIs e a distribuição física de APIs em diversas arquiteturas e equipes.
Os quatro principais impulsionadores da proliferação de APIs são:
Muitas empresas ainda não reconhecem a proliferação de APIs como um problema significativo, mas é . As organizações que entendem e abordam as causas raiz da proliferação de APIs são as que prosperarão na próxima década.
A proliferação de APIs traz desafios operacionais e de segurança significativos para as empresas. À medida que os endpoints de API proliferam em diversas equipes e ambientes, proteger e governar APIs se torna um desafio monumental. Para as empresas, a proliferação de APIs geralmente resulta em custos ocultos – menor produtividade do desenvolvedor, maior retrabalho, revisões mais lentas – que não são facilmente mensuráveis até que seja tarde demais.
Os principais desafios da proliferação de APIs incluem:
O primeiro passo para construir uma infraestrutura de API resiliente é controlar a proliferação de APIs com uma estratégia de API holística que incorpore as melhores práticas em torno da propriedade persistente de APIs e um catálogo central de APIs ou serviços. Em seguida, sobreponha a governança da API para otimizar o gerenciamento do ciclo de vida da API de maneira prática e escalável.
Na NGINX, criamos uma solução de plano de gerenciamento para reduzir a complexidade do gerenciamento de APIs. O API Connectivity Manager , parte do F5 NGINX Management Suite , fornece uma interface única para conectar, governar e proteger suas APIs, independentemente de onde elas estejam localizadas ou de quem as esteja criando.
O API Connectivity Manager ajuda você a executar as cinco táticas essenciais para combater a proliferação de APIs e gerenciar APIs em escala:
O gerenciamento e o controle centralizados facilitam a descoberta, a conexão e a proteção de APIs em uma única arquitetura ou cluster. A proliferação de APIs força você a ajustar sua maneira de pensar – de um modelo puramente hierárquico para um modelo distribuído e de escala autônoma.
Como o NGINX ajuda – Com o API Connectivity Manager, você pode implementar um modelo de governança flexível que equilibra políticas globais com controles refinados para que os proprietários de API possam gerenciar políticas locais. Isso ajuda a acelerar o tempo de colocação no mercado sem sacrificar a supervisão consistente de segurança e conformidade.
As equipes de plataforma e infraestrutura podem garantir a consistência da API em toda a empresa com políticas globais para registro, códigos de resposta de erro, configuração de TLS e muito mais. Os desenvolvedores que criam e gerenciam APIs mantêm o controle das políticas de nível de serviço, como limitação de taxa, autenticação e autorização.
À medida que o número de APIs e a complexidade dos aplicativos aumentam, fica muito difícil descobrir e rastrear quais APIs estão disponíveis e onde elas estão localizadas. Se as APIs estiverem ocultas na infraestrutura de um microsserviço específico e não forem registradas, as equipes responsáveis por outros microsserviços não poderão encontrar e integrar essas APIs em seus projetos.
Como o NGINX ajuda – Com o API Connectivity Manager, você pode criar catálogos de serviços e portais de API onde os desenvolvedores podem descobrir e usar suas APIs. Uma boa experiência no portal do desenvolvedor promove o consumo de suas APIs ao fornecer um local central para informações sobre quais APIs estão disponíveis e como usá-las, além de ferramentas para gerar credenciais.
Os portais de API são um bom primeiro passo. No entanto, surgem problemas quando as especificações da API mudam durante os ciclos de desenvolvimento. A implicação é que o serviço remoto que chama uma API também precisa mudar. Essa abordagem pode funcionar se todos os microsserviços estiverem sendo projetados pela mesma equipe para o mesmo aplicativo, mas não quando as APIs estiverem sendo publicadas para consumo por terceiros.
Ao mesmo tempo, manter a documentação é uma dor de cabeça para os desenvolvedores. Após um surto inicial de atividade, os portais de API geralmente ficam obsoletos, tornando-se cidades fantasmas de APIs sem suporte e documentação desatualizada, deixando as partes interessadas e os usuários da API perdidos e frustrados.
Como o NGINX ajuda – Com o API Connectivity Manager, você pode integrar a publicação e a documentação da API em um fluxo de trabalho perfeito para desenvolvedores de API. Os proprietários de APIs podem publicar APIs e gerar documentação simultaneamente usando a especificação OpenAPI , economizando tempo e garantindo que a documentação permaneça atualizada para todos.
Entender onde as APIs estão localizadas e como elas são configuradas é um dos desafios mais significativos que as empresas enfrentam. Sem uma visão consistente do tráfego de API em todos os ambientes, identificar problemas de desempenho e ameaças à segurança é difícil, se não impossível.
Como o NGINX ajuda – Com o API Connectivity Manager, você pode criar uma plataforma única que fornece acesso a métricas importantes que ajudam a aplicar as melhores práticas e garantir desempenho e confiabilidade. Os proprietários de infraestrutura podem monitorar o tráfego e as configurações da API, aplicar formatos de log padronizados e exportar dados para suas soluções de monitoramento preferidas.
Mais de 90% das empresas sofreram um incidente de segurança de API em 2020 . A superfície de ameaça da sua organização aumenta a cada novo ponto de extremidade de API que fica online. Em escala, a segurança não pode ser um recurso adicional – ela deve ser incorporada a todo o ciclo de vida, desde a especificação até o código e a implantação.
Como o NGINX ajuda – Com o API Connectivity Manager, você pode proteger APIs com dois componentes principais para segurança de API: Controle de acesso à API e proteção de API. Aplique o controle de acesso à API gerenciando a autenticação e a autorização com JSON Web Tokens (JWTs), chaves de API ou OAuth2/OpenID Connect. Nos próximos meses, o API Connectivity Manager adicionará suporte ao NGINX App Protect WAF para que você possa proteger seus gateways de API e se defender contra ameaças comuns e avançadas com suporte pronto para uso para o OWASP API Security Top 10 , validação de esquema e muito mais.
Ao resolver os desafios apresentados pela proliferação de APIs, você pode transformar a complexidade da multiarquitetura em uma vantagem competitiva. O API Connectivity Manager ajuda você a criar um ecossistema de API resiliente que oferece suporte à governança em escala com a velocidade e a flexibilidade que seus desenvolvedores precisam.
Em nossa próxima postagem, vamos nos aprofundar na experiência do desenvolvedor de API e discutir tópicos como integração de CI/CD, fluxos de trabalho de autoatendimento e gerenciamento do ciclo de vida da API.
Inicie uma avaliação gratuita de 30 dias do NGINX Management Suite , que inclui o API Connectivity Manager e o Instance Manager .
"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."