José Malcher Jr.

Eng. Software – Analista de Sistemas

Lista de Exercícios de Arquitetura Orientada a serviços – SOA e Webservices – Lista 8


Questão 1
Na arquitetura SOA, o acesso aos diversos tipos de tecnologias englobados é feito por intermédio da estrutura denominada:
a) RPC
b) ESB
c) CORBA
d) RMI
e) JEE


Questão 2
“Quando trabalhamos com serviços de forma colaborativa existem duas formas de organizá-los e sequenciá-los. Na prática denominada ___________ existe um ambiente mediador, sendo a ativação e coordenação das diversas chamadas e respostas sempre efetuadas através deste, enquanto que no modelo denominado ______________ não existe este coordenador central, e por consequência todos os participantes se conhecem e atuam de forma colaborativa.”
Qual opção completa corretamente as lacunas?
a) Coreografia e broadcast.
b) Coreografia e orquestração.
c) Coreografia e ESB.
d) Orquestração e ESB.
e) Orquestração e coreografia.


Questão 3
Qual o nome adotado para a camada intermediária entre dois ou mais componentes de software?
a) Front-end
b) ESB
c) Middleware
d) Back-end
e) MOM


Questão 4
Como núcleo da Arquitetura Orientada a Serviços, o ESB cumpre com várias tarefas referentes aos serviços. Qual das opções abaixo NÃO é uma destas tarefas?
a) Transformação
b) Roteamento
c) Gerência
d) Segurança
e) Implementação


Questão 5
Considere as seguintes afirmativas:
I – A linguagem BPEL é amplamente utilizada na orquestração de serviços.
II – Outra opção de linguagem para efetuar a orquestração é a WS-CDL.
III – Toda a comunicação do ESB com outras tecnologias deve utilizar Web Services.
Qual das opções está correta?
a) Apenas a afirmativa I é verdadeira.
b) São verdadeiras as afirmativas II e III.
c) Apenas a afirmativa II é falsa.
d) Todas as afirmativas são verdadeiras.
e) Todas as afirmativas são falsas.


Questão 6
Os elementos básicos fornecidos pelo BPMN para a modelagem de processos são:
a) Eventos, Atividades e Tarefas.
b) Eventos, Tarefas e Gateways.
c) Eventos, Tarefas e Subprocessos.
d) Atividades, Tarefas e Subprocessos.

e) Eventos, Atividades e Gateways.


Questão 7
Considere as afirmativas acerca do seguinte fluxo de processo:

bpmn_01

I – “Lottery Retailer ” e “Customer ” são pools, definindo duas instituições diferentes.
II – “Wait for result” é um evento simples.
III – O processo todo é iniciado por “Order received”.
Qual das opções é verdadeira?
a) Todas as afirmativas estão corretas.
b) As afirmativas II e III estão corretas.
c) Apenas a afirmativa I está correta.
d) As afirmativas I e II estão corretas.
e) Nenhuma afirmativa está correta.


Questão 8
Segundo a BPMN, o que significa o símbolo abaixo?

bpmn_02

a) Atividade Ad-hoc.
b) Subprocesso que repete a si próprio (loop).
c) Tarefa que repete a si própria (loop).
d) Tarefa de compensação.
e) Subprocesso de múltiplas instâncias.


Questão 9
Em termos de BPEL, quais comandos fazem, respectivamente, a chamada a um serviço e a recepção da resposta de uma fonte externa?
a) Os comandos invoque e receive.
b) Os comandos invoque e partnerLink.
c) Os comandos invoque e assign.
d) Os comandos assign e partnerLink.
e) Os comandos partnerLink e assign.


Questão 10
Qual comando BPEL deve ser utilizado quando precisamos escolher uma entre várias atividades?
a) process
b) throw
c) terminate
d) switch
e) while


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RESPOSTAS

Questão 1 – B
Justificativa: O termo ESB (Enterprise Service Bus), refere-se à camada de middleware de negócios de uma arquitetura orientada a serviços. Basicamente trata do núcleo da arquitetura, agrupando todas as tecnologias de comunicação com os diversos tipos de componentes suportados pelo software gestor desta arquitetura. As demais opções apresentadas tratam justamente de tecnologias que costumam ser acessadas por intermédio do ESB nesta arquitetura.
Questão 2 – E
Justificativa: A orquestração de serviços exige um mediador central, o qual normalmente é constituído do ESB e ferramentas de apoio no SOA, enquanto a coreografia não trabalha com este mediador, trazendo um ambiente em que os serviços colaboram diretamente uns com os outros.
Questão 3 – C
Justificativa: Quando falamos de middleware estamos nos referindo a tecnologias que permitem a criação de uma camada intermediária para a comunicação de dois ou mais componentes de software.
O middleware normalmente é utilizado para isolar o nível de Back-End do Front-End, sendo o MOM um exemplo de tipo de middleware específico para mensagerias.
Quanto ao ESB, ele precisa de grande diversidade de middlewares para garantir toda a interoperabilidade desejada.
Questão 4 – E
Justificativa: O ambiente SOA se preocupa com a gerência, segurança e orquestração de serviços, mas não com a implementação dos mesmos, fato este que garante a grande neutralidade deste ambiente.
Questão 5 – A
Justificativa: A afirmativa II é falsa, pois WS-CDL é uma linguagem para coreografia de serviços, e não orquestração. Quanto à afirmativa III, o ESB concentra uma grande gama de middleware para acesso a diferentes tipos de tecnologias, logo não ficando restrito aos Web Services.
Questão 6 – E
Justificativa: Elementos básicos do BPMN:
– Eventos, tratando de elementos que afetam o fluxo do processo de negócio.
– Atividades, referindo-se a comandos executados durante o processo, podendo ser atômicas ou compostas.
– Gateway, o qual controla a convergência ou divergência do fluxo.
Questão 7 – C
Justificativa: A afirmativa I está correta, e certamente muitas pessoas confundiriam estes pools com lanes. Quanto à afirmativa II, está incorreta pois o elemento trata de um Gateway. Por fim, todo o processo é iniciado por “Start Event”, o que invalida a afirmativa III, até mesmo porque o elemento considerado possui dependência de “Buy a ticket”.
Questão 8 – B
Justificativa: A simbologia das atividades pode ser observada a seguir. O símbolo de “+” indica um subprocesso fechado (fora da forma expandida), e a simbologia utilizada é a de loop.

questao_8

Questão 9 – A
Justificativa: Os comandos são invoque e receive, como pode ser observado nos descritivos abaixo.

questao_9

Questão 10 – D
Justificativa: O comando é switch, como pode ser observado nos descritivos abaixo.

questao_10


Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!

novembro 1st, 2016

Posted In: Arquitetura Orientada a serviços – SOA e Webservices, Engenharia de Software, Exercícios

Tags:, ,