Questões de Concurso
Sobre soa (service-oriented architecture) em arquitetura de software
Foram encontradas 371 questões
I. É necessário um arranjo que possibilite a reutilização do código e facilite sua manutenção e seu aperfeiçoamento. Deve- se separar Apresentação, Regra de Negócio e Acesso a Dados. Busca-se a decomposição de funcionalidades de forma a permitir aos desenvolvedores concentrarem-se em diferentes partes da aplicação durante a implementação.
II. Há um problema que ocorre várias vezes em determinado contexto, cuja solução arquitetural é conhecida e já existe modelada e documentada podendo ser utilizada sistematicamente em distintas situações.
III. Buscam-se princípios e orientações para transformar o conjunto existente de recursos de TI de uma empresa, que são heterogêneos, distribuídos, complexos e inflexíveis em serviços integrados, simplificados e altamente flexíveis que possam ser alterados e compostos para apoiar mais diretamente as metas comerciais nos negócios via web.
As soluções para as situações apresentadas em I, II e III, são, correta e respectivamente,
I. Novos serviços podem ser criados a partir da composição de serviços existentes.
II. Os agentes consumidores podem acessar os serviços sem conhecer detalhes de sua implementação.
III. É um estilo de arquitetura que estabelece uma forte relação de dependência entre os serviços disponíveis.
IV. Os serviços tendem a oferecer um número grande de operações com complexidade relativamente pequena em cada uma delas.
O número de afirmativas corretas é:
Considere o texto abaixo:
Diferentes padrões tecnológicos se destacam quando se planeja a criação de soluções orientadas a serviços. Consequentemente, a integração destes padrões apresenta um conceito vital para organização lógica de SOA. Este conceito é considerado um modelo conceitual tecnológico que se utiliza de padrões e ferramentas de modelagem e desenvolvimento para unir e conectar serviços, aplicações e recursos de TI da organização.
O conceito citado, normalmente considerado um modelo abstrato de troca de mensagens para integração e comunicação dos serviços, é conhecido como
Considere a implementação de serviços web (web services), empregando uma arquitetura baseada em serviços (Services Oriented Architecture – SOA).
Assinale a alternativa que permite publicar e descobrir informações sobre um determinado serviço web.
I. Um serviço é oferecido por um provedor para uso de terceiros sem, contudo, haver necessidade de esses terceiros conhecerem o provedor.
II. O uso do serviço por terceiros pode se dar de forma que estes venham a extrapolar o escopo original concebido pelo provedor.
III. Um serviço é um componente fortemente acoplado e altamente coeso que implementa uma ou mais funções de negócio.
É correto o que se afirma em:
No uso de SOA, a troca de dados requer protocolos intermediários, os quais poderão representar uma perda de desempenho das aplicações.
Em arquiteturas REST, nenhum contexto de cliente pode ser mantido em servidor.
No uso de XML para comunicação entre aplicativos cliente e aplicativos servidor, ocorre uma limitação quando se implanta o REST, uma vez que, nesse caso, não é possível integrar o SML ao aplicativo.
REST é uma técnica de engenharia de software para sistemas hipermídia distribuídos. De acordo com essa técnica, o estado da informação deve ser mantido no cliente, e o servidor não deve guardar o estado da comunicação de nenhum cliente que se comunique com o servidor, além de uma única requisição.
O serviço web obedece a um conjunto de padrões que lhe permite ser descoberto e acessado pela Internet por aplicações de cliente que também adotam os mesmos padrões.
Compensação e 2PC (two phase commit) são técnicas possíveis para a implementação de baixo acoplamento em soluções SOA.
O uso do conceito de delegação em projetos leva a um código dinâmico, normalmente com um ganho de desempenho.