Questão nº 45
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 45)
Uma empresa de comércio eletrônico decidiu integrar seus sistemas de pagamento usando uma arquitetura orientada a serviços e web services como a tecnologia de integração. A ação correta na implementação dessa solução para garantir baixo acoplamento e alta interoperabilidade entre os sistemas seria
- Ausar RESTful Web Services, que permitem a comunicação entre os sistemas de forma leve e independente de plataforma, promovendo maior flexibilidade e baixo acoplamento entre os serviços. (alternativa correta)
- Bimplementar serviços SOAP sem definição de contratos formais para aumentar a flexibilidade da comunicação entre o sistema de pagamento e os provedores.
- Cutilizar interoperabilidade de rede entre os serviços de pagamento e os provedores, pois isso assegura baixo acoplamento e que as mudanças em um dos serviços se reflitam diretamente no outro, evitando inconsistências.
- Ddefinir um modelo de arquitetura monolítica com todos os provedores de pagamento integrados diretamente ao sistema, eliminando a necessidade de comunicação via Web Services e, assim, melhorando o desempenho.
- Eempregar Web Services com RPC (Remote Procedure Call) e WDSL para garantir que a chamada dos métodos seja feita diretamente entre o sistema de pagamento e os provedores, simplificando a integração.
Resposta comentada
Gabarito Alternativa A
Uma Arquitetura Orientada a Serviços (SOA) e Web Services permitem que diferentes sistemas se comuniquem e troquem informações, mesmo que sejam construídos com tecnologias distintas, buscando baixo acoplamento (mudanças em um não afetam muito o outro) e alta interoperabilidade (capacidade de sistemas diferentes trabalharem juntos).
- (A) Correta: usar RESTful Web Services, que permitem a comunicação entre os sistemas de forma leve e independente de plataforma, promovendo maior flexibilidade e baixo acoplamento entre os serviços. REST (Representational State Transfer) é um estilo arquitetural que utiliza protocolos padrão (como HTTP) e recursos, resultando em serviços mais simples, leves, flexíveis e com baixo acoplamento, ideal para integração de sistemas de pagamento em e-commerce.
- (B) Incorreta: implementar serviços SOAP sem definição de contratos formais para aumentar a flexibilidade da comunicação entre o sistema de pagamento e os provedores. A ausência de contratos formais (WSDL) em SOAP levaria a baixa interoperabilidade e integrações frágeis, pois os sistemas não teriam uma forma clara e padronizada de entender como interagir, o oposto do objetivo. Armadilha da banca: Menciona SOAP (uma tecnologia de Web Service), mas adiciona uma condição que anula seus benefícios e cria problemas.
- (C) Incorreta: utilizar interoperabilidade de rede entre os serviços de pagamento e os provedores, pois isso assegura baixo acoplamento e que as mudanças em um dos serviços se reflitam diretamente no outro, evitando inconsistências. A interoperabilidade de rede é um pré-requisito, mas não garante baixo acoplamento no nível da aplicação. Além disso, a ideia de que "mudanças em um dos serviços se reflitam diretamente no outro" é o oposto de baixo acoplamento; baixo acoplamento significa que as mudanças têm impacto mínimo.
- (D) Incorreta: definir um modelo de arquitetura monolítica com todos os provedores de pagamento integrados diretamente ao sistema, eliminando a necessidade de comunicação via Web Services e, assim, melhorando o desempenho. A questão afirma que a empresa decidiu usar SOA e Web Services. Uma arquitetura monolítica é o oposto de SOA, aumentando o acoplamento e diminuindo a flexibilidade e interoperabilidade com provedores externos.
- (E) Incorreta: empregar Web Services com RPC (Remote Procedure Call) e WDSL para garantir que a chamada dos métodos seja feita diretamente entre o sistema de pagamento e os provedores, simplificando a integração. Embora RPC com WSDL seja uma forma de Web Service (tipicamente SOAP), o estilo RPC tende a criar um acoplamento mais forte entre cliente e servidor, pois expõe métodos e detalhes de implementação, o que é menos desejável para o objetivo de baixo acoplamento comparado ao REST.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Desenvolvimento de Software (Caderno Tipo 1). Reproduzida para fins de estudo.