Com relação à arquitetura orientada a serviços (SOA), julgue...
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.
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: O 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: A 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