Os arquitetos ajudam a definir as diretrizes dos processos e os recursos técnicos necessários para implementar a estratégia digital da empresa, o que muitas vezes inclui transformar aplicações web e a infraestrutura de APIs — gateways de API, malhas de serviços e portais de desenvolvedores — em plataformas baseadas na nuvem.

Na prática, existem as abordagens de “lift and shift”, “refatoração” (ou “rearquitetura”) e “replataformização”, e a decisão sobre qual jornada arquitetural seguir depende de vários fatores. Por exemplo, quanto acoplamento e coesão podem ser implementados com segurança. O objetivo deve ser uma API altamente coesa e fracamente acoplada, pois ela oferece uma interface estável e um nível de abstração que protegem o sistema contra um efeito cascata de alterações na implementação que, de outra forma, seriam necessárias quando uma única mudança de design fosse feita. Isso permite que as diferentes partes da arquitetura evoluam de forma independente.
Decompor uma aplicação monolítica existente em microsserviços e migrá-la para a nuvem é uma escolha sensata para a modernização, pois essa abordagem permite que provedores e consumidores de APIs evoluam seus sistemas com mais eficiência.
Aqui, exploraremos um estudo de caso hipotético em que uma organização moderniza um sistema legado, refatorando-o para uma arquitetura baseada em APIs e migrando-o para uma nova plataforma na nuvem.
Evoluindo para um sistema baseado em APIs
O que significa modernizar um sistema legado? Uma etapa comum em qualquer jornada de transformação digital é oferecer os pontos de contato adequados para que os clientes realizem transações, o que, no mínimo, significa criar um aplicativo móvel. Mas há outros aspectos envolvidos. Na nova economia digital, a pressão para reduzir o tempo de lançamento no mercado aumentou rapidamente o número de integrações com terceiros, à medida que as organizações optam por “Desenvolver, Tomar Emprestado ou Comprar” para ampliar sua presença digital e sua base de clientes.
Ao analisarmos mais a fundo como a modernização é realizada na prática, constatamos que ela envolve tanto processos quanto tecnologia — mais especificamente, a automação da implantação e do aprimoramento de sistemas para entrega e verificação contínuas (processos), além da evolução de aplicações web legadas para arquiteturas orientadas a serviços e baseadas em APIs (tecnologia). Além disso, uma infraestrutura de APIs, como um gateway de API, ajuda a garantir uma implantação eficaz em um ambiente de nuvem por meio de recursos robustos de gerenciamento de tráfego e segurança.
Aqui, analisamos um estudo de caso hipotético de uma jornada digital desse tipo, envolvendo duas fases:
- Redesenhar um sistema legado e uma aplicação monolítica para adotar uma arquitetura orientada por APIs
- Usando a infraestrutura de APIs para transformar o sistema em uma plataforma de nuvem
Em nosso exemplo hipotético, um sistema de conferências oferece funções como a criação de uma conta de participante (criar conta), a consulta das sessões disponíveis (consultar sessões) e a reserva de participação (reservar sessões). O cliente interage com o sistema de conferências por meio de um navegador da web. Por exemplo, para reservar uma sessão da conferência:

Nos bastidores, o cliente interage com uma aplicação web, que envia chamadas de API para a aplicação de conferência. A aplicação de conferência usa SQL para consultar o armazenamento de dados do backend:

Diversos requisitos estão impulsionando a necessidade de modernizar o sistema legado de conferências:
- Compatibilidade com um aplicativo móvel
- Expansão do serviço para mercados globais
- Redução dos custos operacionais no data center privado que atualmente hospeda o sistema
É elaborado um plano de alto nível:
- Expor o serviço Attendee aos consumidores usando um gateway de API
- Refatorar a funcionalidade de Sessões (visualizar/reservar) usando uma malha de serviços
- Migrar o serviço de Participantes para a nuvem
Estão sendo tomadas medidas para refatorar o componente Attendee e transformá-lo em um serviço independente. O sistema de conferências agora tem duas interfaces de tráfego:
- O cliente e o sistema de conferência (Norte-Sul)
- O sistema de conferência e o sistema do participante (Leste-Oeste)
Em seguida, um gateway de API é implantado para viabilizar um gerenciamento de tráfego escalável, sustentável e seguro, incluindo terminação SSL/TLS, autenticação e limitação de taxa:

Em seguida, uma malha de serviços é provisionada para reaproveitar a funcionalidade de Sessões do sistema legado de conferências em um novo serviço de Sessões. Uma malha de serviços oferece controle granular do roteamento, garante a confiabilidade e intermedeia o tráfego com eficiência para a comunicação de APIs entre serviços, facilitando a visualização e a reserva das sessões de um participante:

Por fim, é hora de migrar o serviço Attendee e o gateway de API para a nuvem. Essa abordagem evita grandes retrabalhos e, ao mesmo tempo, aproveita os serviços nativos da nuvem à medida que a organização deixa para trás sua infraestrutura local existente:

Para colocar este guia em prática e modernizar seus aplicativos legados, confira o eBook Dominando a arquitetura de APIs e conheça as práticas recomendadas para migrar para sistemas baseados em APIs.
Sobre o autor

Publicações relacionadas no blog

Entrega e proteção de agentes de IA em fábricas de IA: F5 para a arquitetura de referência NVIDIA OpenShell para agentes de IA seguros
As soluções da F5 ampliam a Arquitetura de Referência NVIDIA OpenShell para agentes de IA seguros.
Como medir – e minimizar – o custo total de propriedade do seu Kubernetes
O Kubernetes pode ser baixado e executado gratuitamente, mas sua manutenção está longe de não ter custos. Assim como outras grandes plataformas de código aberto que são “gratuitas” apenas em um sentido simplista, o Kubernetes quase certamente exigirá investimentos para ser implantado e operado.
As-Code: a pilha de TI contínua
Infraestrutura, configuração, pipeline, operações. De repente, tudo é “como código”. Lori MacVittie busca esclarecer a terminologia e identificar os diferentes componentes de uma stack contínua de TI.
O estado da entrega de aplicações em 2017: automação, APIs e DevOps
Explore o relatório State of Application Delivery de 2017. Leia o blog retrospectivo da F5 sobre o início da ascensão das redes declarativas e dos pipelines de DevOps.
DevOps Summit: onde a rede foi convidada para a festa
No DevOps Summit NY, falou-se muito não apenas sobre DevOps, mas também sobre contêineres, IoT e microsserviços. As sessões se concentraram não só na mudança cultural necessária para crescer em escala com uma abordagem DevOps, mas também fizeram questão de incluir...
F5 e Nutanix convergem em infraestrutura no .NEXT
Aplicações empresariais como Microsoft SharePoint e Exchange, juntamente com a VDI, continuam sendo a espinha dorsal da sua empresa. A produtividade, embora não seja tão atraente quanto o lucro, é um fator essencial para o sucesso das operações empresariais atuais. Deixar de...