Com relação à arquitetura orientada a serviços (SOA), julgue...

Próximas questões
Com base no mesmo assunto
Ano: 2013 Banca: CESPE / CEBRASPE Órgão: SUFRAMA
Q1226025 Arquitetura de Software
Com relação à arquitetura orientada a serviços (SOA), julgue o item subsecutivo. 
Entre os princípios básicos da SOA estão os serviços que abstraem a lógica, que compartilham um contrato formal, que evitam alocação de recursos por longos períodos e que são autônomos e reutilizáveis. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A arquitetura orientada a serviços, conhecida pela sigla SOA (Service-oriented architecture), representa um modelo arquitetônico que tem como objetivo facilitar a construção de aplicações empresariais integradas. Vamos entender um pouco mais sobre os princípios mencionados na questão:

  • Abstração da lógica: Em SOA, os serviços devem encapsular a lógica de negócio de maneira que escondam os detalhes internos de como eles operam. Isso significa que quem consome o serviço não precisa saber como ele é implementado internamente, focando apenas na interface que o serviço expõe.
  • Contrato formal: Os serviços em SOA compartilham um contrato formal, que é uma especificação clara de como os consumidores podem interagir com o serviço. Este contrato inclui informações como os métodos disponíveis, formatos de dados esperados e a semântica dos dados. WSDL (Web Services Description Language) é um exemplo de contrato formal em serviços web.
  • Evitar alocação de recursos por longos períodos: Os serviços devem ser projetados de forma a não reter recursos, como conexões de banco de dados ou threads, por mais tempo do que o necessário. Isto contribui para a escalabilidade e eficiência do sistema.
  • Autônomos: Cada serviço é autônomo e controla seu próprio estado e ambiente de execução. Isso significa que eles podem ser gerenciados, versionados, implantados e modificados independentemente uns dos outros.
  • Reutilizáveis: A reutilização é uma consideração fundamental em SOA. Os serviços são projetados para serem consumidos por diferentes clientes, que podem estar em diferentes domínios de negócio ou aplicações, maximizando assim a reutilização de funcionalidades.

Portanto, a afirmativa está correta ao identificar esses princípios como fundamentais na arquitetura orientada a serviços (SOA), pois todos eles contribuem para a criação de um sistema de TI mais flexível, escalável e fácil de manter.

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

Principios SOA

Padronização do contrato de serviço: Um contrato de serviço representa descrições de um serviço e de outros documentos que descrevem como um serviço pode ser acessado.

Abstração do serviço: Serviços escondem a lógica do mundo exterior e ocultam detalhes funcionais, tecnológicos e de qualidade.

Baixo ou fraco acoplamento:acoplamento representa o nível de dependência entre recursos e serviços. Está relacionado com a capacidade de um serviço de ser independente de outros para realizar a sua tarefa.

Autonomia do serviço: Sobre a autonomia de serviço, temos que os serviços têm controle sobre a lógica que a encapsulam. Esse princípio é fortemente influenciado pelo princípio de baixo acoplamento do serviço, pois quanto mais recursos compartilhados o serviço utilizar, menor será sua autonomia para o negócio.

A autonomia prega que cada serviço deve ser responsável pelo seu ambiente

Visibilidade do serviço: Esse princípio também é chamado de descoberta de serviço.

Os serviços são projetados para ser exteriormente descritos, para que possam ser encontrados e avaliados através de mecanismos de descobertas disponíveis.

Eles devem ser de fácil interpretação e descoberta e também devem ser genéricos o bastante para servirem a diversas causas.

Sem estado (Stateless): Por padrão SOA, serviços não devem guardar estado.

Reusabilidade:lógica é dividida no serviço com a intenção de reuso.

Esse princípio está associado à necessidade de adaptação do serviço a diferentes tipos de requisições e ambientes, dando corpo ao conceito de composição de serviços.

Composição de serviços: Vários serviços pequenos podem criar um serviço maior.

Heterogeneidade: Para promover a interoperabilidade, SOA promove na implementação de serviços a independência de:

  • Plataforma de desenvolvimento;
  • Tecnologias de implementação; e
  • Linguagens de programação.

Fonte: https://blog.grancursosonline.com.br/quais-sao-os-principios-basicos-da-soa-teoria/

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo