Questão de TI - Desenvolvimento de Sistemas — SOA - Arquitetura Orientada a Serviço — INSTITUTO AOCP 2024
TI - Desenvolvimento de Sistemas›SOA - Arquitetura Orientada a Serviço
Código
qa631180
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Durante a migração dos dados e serviços locais para a nuvem, o engenheiro da computação da Defensoria Pública do Estado de Mato Grosso do Sul optou por utilizar a implementação de SOA. São tecnologias que podem ser usadas para a implementação de SOA:
AWeb Service, Corba, RMI, DCOM e REST.
BNikias, Web Service, SCR e brancher.
CTelnet, datacenter, ASP e delay.
DRistore, Datacom, baseline e normalização.
EUDP, SaaP e deque.
Revelar gabarito e comentário▾
GabaritoA — Web Service, Corba, RMI, DCOM e REST.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SOA: tecnologias de implementação
Gabarito: letra A. A Arquitetura Orientada a Serviços (SOA) pode ser implementada por diversas tecnologias de comunicação e invocação remota, entre elas Web Services (SOAP e REST), CORBA, RMI e DCOM — todas presentes na alternativa A. As demais alternativas misturam termos sem relação com SOA, como Nikias, SCR, Telnet, datacenter, UDP, entre outros.
SOA (Service-Oriented Architecture) é um estilo arquitetural que organiza o software como um conjunto de serviços fracamente acoplados, cada um com uma interface bem definida e independente de plataforma. O objetivo é permitir que diferentes sistemas, muitas vezes heterogêneos, se comuniquem e troquem dados de forma padronizada. Para isso, são utilizadas tecnologias que viabilizam a comunicação entre processos, muitas vezes em máquinas diferentes, como:
Web Services: serviços que utilizam protocolos padrão da web, como HTTP, e formatos como SOAP (XML) ou REST (JSON/XML). São a forma mais comum de implementar SOA na prática.
CORBA (Common Object Request Broker Architecture): padrão da OMG que permite que objetos escritos em diferentes linguagens se comuniquem via ORB (Object Request Broker).
RMI (Remote Method Invocation): mecanismo do Java para invocar métodos de objetos remotos, permitindo comunicação entre JVMs.
DCOM (Distributed Component Object Model): tecnologia da Microsoft para componentes distribuídos, sucessora do COM, que permite comunicação entre processos em diferentes máquinas.
Essas tecnologias são exemplos clássicos de middleware que suportam a comunicação entre serviços, sendo frequentemente citadas em provas de arquitetura de software. A banca, ao listar essas tecnologias na alternativa A, espera que o candidato reconheça os padrões consolidados de integração.
A pegadinha desta questão está nas alternativas que misturam termos técnicos de outras áreas (redes, banco de dados, cloud computing) com palavras inventadas ou sem relação com SOA. Por exemplo, Telnet é um protocolo de acesso remoto, datacenter é infraestrutura física, UDP é um protocolo de transporte, e termos como Nikias, SCR, Ristore, Datacom, SaaP e deque não são tecnologias de implementação de SOA.
Guarde a lista de tecnologias de implementação de SOA: Web Services (SOAP/REST), CORBA, RMI, DCOM, e também JMS, .NET Remoting, entre outras. É exatamente esse conhecimento que separa a alternativa correta das demais.
Tecnologia
Papel na implementação de SOA
Exemplo de uso
Web Services (SOAP/REST)
Padrão mais comum; comunicação via HTTP com XML/JSON
Integração entre sistemas heterogêneos na web
CORBA
Middleware da OMG para objetos distribuídos em múltiplas linguagens
Comunicação via ORB entre aplicações legadas
RMI
Mecanismo Java para invocação remota de métodos
Chamadas entre JVMs em um ambiente Java
DCOM
Tecnologia Microsoft para componentes distribuídos
Comunicação entre processos em máquinas Windows
JMS
API Java para mensageria assíncrona
Fila de mensagens entre serviços desacoplados
.NET Remoting
Framework Microsoft para comunicação entre objetos
Integração de componentes em aplicações .NET
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa A lista Web Service, Corba, RMI, DCOM e REST — todas são tecnologias reconhecidas para implementação de SOA. Web Services (incluindo REST) são a forma mais comum; CORBA, RMI e DCOM são padrões de middleware para comunicação distribuída. A presença de todas essas tecnologias torna a alternativa correta.
Alternativa B — ❌ Incorreta
A alternativa B traz Nikias, Web Service, SCR e brancher. Nikias e brancher não são tecnologias conhecidas; SCR (Software Change Request) é um termo de gerenciamento de mudanças, não de comunicação entre serviços. Apenas Web Service é válido, mas a presença de termos inexistentes ou fora de contexto invalida a alternativa.
Alternativa C — ❌ Incorreta
A alternativa C lista Telnet, datacenter, ASP e delay. Telnet é um protocolo de acesso remoto, datacenter é infraestrutura física, ASP (Active Server Pages) é uma tecnologia de desenvolvimento web, e delay é um termo genérico de atraso. Nenhum desses é tecnologia de implementação de SOA.
Alternativa D — ❌ Incorreta
A alternativa D traz Ristore, Datacom, baseline e normalização. Ristore e Datacom não são tecnologias de SOA; baseline é um termo de gerenciamento de configuração, e normalização é um conceito de banco de dados. Nenhum se relaciona com implementação de SOA.
Alternativa E — ❌ Incorreta
A alternativa E lista UDP, SaaP e deque. UDP é um protocolo de transporte da camada de rede, SaaP não é um termo padrão (confunde-se com SaaS, que é um modelo de serviço em nuvem), e deque é uma estrutura de dados. Nenhum é tecnologia de implementação de SOA.
NÃO CAIA NESSA!
A banca mistura termos de áreas diferentes (redes, banco de dados, cloud) com palavras inventadas para confundir. O candidato que conhece apenas Web Services pode marcar a alternativa B, mas a presença de termos como Nikias e brancher denuncia a pegadinha. Fique atento: SOA exige tecnologias de comunicação distribuída, não protocolos de rede ou conceitos de banco de dados.
PEGA ESSA DICA!
Memorize a lista de tecnologias de implementação de SOA: Web Services (SOAP/REST), CORBA, RMI, DCOM, JMS, .NET Remoting. Em provas, desconfie de alternativas com termos inventados ou de outras áreas — a banca costuma misturar para testar o conhecimento específico.