SóProvas


ID
43720
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Arquitetura de Software
Assuntos

A proposta de uma arquitetura orientada a serviços (SOA) prevê uma mudança de foco das aplicações "tradicionais". Este novo paradigma prevê a criação de conjuntos de serviços independentes no lugar de aplicações monolíticas, os quais sejam capazes de interagir entre si e de compor novos serviços de maior granularidade, aumentando a flexibilidade e respondendo de forma mais ágil a mudanças nos cenários de negócio. Qual dos apresentados a seguir NÃO constitui um princípio chave da orientação a serviços?

Alternativas
Comentários
  • "uma interação é “um ato” em oposição à “um objeto” e o resultado de uma interação é um efeito (ou um conjunto/série de efeitos). Este efeito pode ser o retorno de uma informação ou a mudança no estado de entidades (conhecidas ou desconhecidas) que estão envolvidas na interação. Cuidadosamente distinguimos entre ações públicas e ações privadas; ações privadas são inerentemente desconhecidas pela outra parte. Por outro lado, ações públicas resultam em mudanças no estado que é compartilhado no mínimo entre aqueles envolvidos no contexto de execução atual e possivelmente para aqueles que compartilham este estado. Os efeitos no mundo real são, então,expressos em termos das mudanças deste ESTADO COMPARTILHADO."A partir desses conceitos, provamos que o estado entre os acessos de clientes distintos não são retidos.
  • De acordo com o livro SOA na prática do autor Nicolai M. Josuttis, pág. 165: "Existem serviços sem estado("stateless"), isto é, que não mantém nenhum estado entre diferentes chamadas de serviço.(...) Ou seja, o serviço é sem estado quando todos os dados da instância do serviço(processo ou thread) que executam a chamada são descartados após uma a chamada.(...) Por exemplo, se um serviço adiciona algum dinheiro para uma conta bancária e depois retorna o novo saldo, este é um serviço sem estado. Se você adiciona R$30 duas vezes, você pode usar duas threads ou processos diferentes do serviço para adicionar o dinheiro. Supondo que o saldo inicial seja R$100, a primeira chamada vai adicionar R$30 e retornar um novo saldo de R$130 enquanto a segunda chamada vai adicionar outros R$30 e retornar um novo saldo de R$160."
    Pág. 167: "Um serviço com estado("stateful") é um serviço que mantém o estado através de múltiplas chamadas de serviço. Um exemplo típico de um serviço com estado é um carrinho de compras. Se você faz uma compra online no, digamos, Amazon , cada vez que selecionar um livro e o adicionar ao seu carrinho de compras, o número de itens no seu carrinho aumenta."
  • Resp. D)

    A manutenção do estado, quer seja serviço stateless ou statefull, não é um princípio chave do SOA.
  • Princípios de Serviço-Orientação
    Serviços podem encapsular a lógica de outros serviços "find-bind-execute"
    Acoplamento:busca-se um fraco acoplamento.
    Contrato de serviço:meio de acesso a esse serviço.
    Autonomia:serviços têm controle sobre a lógica que a encapsulam.
    Abstração:além do que é descrito no contrato de serviço, serviços escondem a lógica do mundo exterior.
    Reusabilidade:a lógica é dividida no serviço com a intenção de reuso.
    Agregabilidade:coleções de serviços podem ser coordenados e montados em forma de serviços compostos.
    Statelessness:serviços minimizam a retenção da informação em determinada atividade.
    Descoberta:serviços são projetados para ser exteriormente descrito, para que possam ser encontrados e avaliados através de mecanismos de descobertas disponíveis.