Assinale a opção que apresenta uma vantagem da adoção da SOA (service-oriented architecture).
- A)performance
Errada, porque SOA não tem como vantagem principal o aumento de performance; em alguns cenários, a comunicação entre serviços pode até adicionar overhead.
- B)disponibilidade
Errada, pois disponibilidade pode ser uma meta de projeto, mas não é a vantagem típica e mais cobrada da SOA.
- C)robustez
Errada, porque robustez não é o benefício central da arquitetura orientada a serviços; isso depende mais da implementação e da infraestrutura.
- D)interoperabilidade
Certa, porque a SOA favorece a interoperabilidade entre sistemas e plataformas diferentes por meio de serviços e interfaces padronizadas.
- E)segurança
Errada, porque segurança não é a vantagem clássica da SOA; ela precisa ser projetada e controlada separadamente.
Gabarito: D
SOA, ou arquitetura orientada a serviços, organiza sistemas como um conjunto de serviços independentes que se comunicam por interfaces bem definidas. A ideia é simples: cada parte faz sua função e conversa com as outras sem ficar “presa” ao mesmo tipo de tecnologia, linguagem ou plataforma. Isso facilita muito a integração entre sistemas diferentes, que é justamente o ponto forte cobrado nessa questão. Na prática, a grande vantagem da SOA é a interoperabilidade, porque serviços expostos por padrões e protocolos comuns conseguem se entender mesmo quando foram desenvolvidos em ambientes distintos. Então, se um sistema em Java precisa falar com outro em .NET, por exemplo, a SOA ajuda a conversa a acontecer sem drama. É a arquitetura fazendo o papel de tradutor diplomático. As demais opções não representam a vantagem mais clássica da SOA. Performance, disponibilidade, robustez e segurança podem até melhorar dependendo do projeto, mas não são o benefício central da arquitetura. Em prova, a banca costuma cobrar o conceito-base: SOA existe para integrar e reutilizar serviços de forma padronizada, favorecendo a interoperabilidade. Por isso, o gabarito é a letra D. A doutrina de engenharia de software trata SOA justamente como um estilo arquitetural voltado à integração de sistemas heterogêneos por meio de serviços independentes, com comunicação padronizada.