Acerca da arquitetura orientada a serviço (SOA), julgue o it...
SOA pode ser definida como uma arquitetura de software que se inicia com a definição de uma interface e que constrói toda a topologia da aplicação como uma topologia de interfaces, implementações de interfaces e chamadas de interfaces.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C (certo)
A alternativa correta é a alternativa C (certo). Vamos ao detalhamento.
A questão aborda a Arquitetura Orientada a Serviços (SOA), que é um conceito fundamental em desenvolvimento de software. Para responder corretamente, é necessário entender o seguinte:
SOA é uma abordagem de design onde a aplicação é estruturada como um conjunto de serviços que se comunicam entre si através de interfaces bem definidas. Essa arquitetura é ideal para criar sistemas distribuídos, escaláveis e reutilizáveis.
Vamos aprofundar os pontos principais mencionados na questão:
- Definição de uma interface: Em SOA, a interface é o ponto inicial. Cada serviço expõe sua funcionalidade através de uma interface específica, que define como os outros componentes podem interagir com ele.
- Topologia de interfaces: A arquitetura é construída considerando uma rede de interfaces, onde cada serviço tem uma ou mais interfaces que podem ser chamadas por outros serviços. Isso cria uma topologia que facilita a comunicação e a integração.
- Implementações de interfaces: As interfaces definem o comportamento esperado, mas a implementação pode variar. Esse desacoplamento permite que os serviços sejam substituídos ou atualizados sem impactar o sistema como um todo.
- Chamadas de interfaces: Para que os serviços possam se comunicar, eles realizam chamadas às interfaces dos outros serviços, trocando dados e comandos de acordo com as especificações das interfaces.
Esses pontos estão todos de acordo com a definição e os princípios da SOA, justificando a alternativa como correta.
Não há alternativas incorretas a serem discutidas, pois a questão pedia uma simples avaliação de certo ou errado sobre uma única afirmação.
Resumo: SOA é uma arquitetura focada na definição clara de interfaces, interações bem estruturadas entre serviços e um design que promove escalabilidade e reutilização. A questão foi corretamente classificada como certa, pois descreve precisamente esses conceitos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Definições de SOA:
W3C: Conjunto de componentes que podem ser invocados, cujas descrições de interfaces podem publicar-se e descrever-se.
CBDI: Estilo resultante de políticas, práticas e frameworks que permitem que a funcionalidade de uma aplicação possa ser provista e consumida como conjuntos de serviços, com uma granularidade relevante para o consumidor.
IBM: SOA representa uma forma de construir sistemas distribuídos que permite oferecer as funcionalidades de uma aplicação como serviços tanto para aplicações do usuário final ou a outros serviços.
BEA: É uma estratégia de TI que organiza as funções discretas contidas nas aplicações empresariais em serviços padronizados, interoperáveis, de forma que possam ser combinados e reusados fácil e rapidamente para adaptar-se aos requerimentos do negócio.
OASIS: SOA é um paradigma para organizar e utilizar capacidades distribuídas que possam estar sob o controle de diferentes domínios. Proporciona uma forma uniforme de oferecer, descobrir, interagir com eles e suas capacidades de uso para produzir o efeito desejado consistente com condições pré estabelecidas e expectativas medíveis.
Gartner: SOA é uma arquitetura de software que inicia com uma definição de interface e constrói toda a topologia da aplicação como uma topologia de interfaces, implementações e chamados a interfaces. Seria melhor chamá-la "arquitetura orientada a interfaces". SOA é uma relação de serviços e consumidores de serviços, ambos suficientemente amplos para representar uma função de negócios completa.
SUN: Uma arquitetura orientada a serviços é uma estratégia onde as aplicações baseiam-se em serviços disponíveis numa rede. É uma forma de compartilhar funções (típicamente de negócios) numa forma flexível e ampliada.
Em SOA, os blocos naturais de construção são os serviços que têm responsabilidades de fazer e conhecer. Os detalhes internos de implementação não são conhecidos desde o exterior e a interface ao exterior é relativamente simples comparada com a complexidade interna. Esta interface apresenta funcionalidades completas, isso chama-se granularidade grossa da interface (coarse-grained interface). Isto significa que as funcionalidades apresentadas possuem um significado para o negócio, portanto, possuem semántica de negócio além do técnico.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo