Buscar

11 - soa

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 67 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 67 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 67 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR 
SOA 
Professor Marcelo Pacote – @professorpacote 
W W W. D OMI NAND OTI .COM.B R 
Acesse nosso site em 
WWW.DOMINANDOTI.COM.BR 
 Curta o Dominando TI no 
e receba nossas dicas sobre concursos! 
Cursos Turmas em Brasília, na sua cidade, e cursos online 
Livros Edições publicadas, lançamentos e promoções 
Fórum Interação direta entre estudantes e com os professores 
Simulados Questões inéditas, ranking de notas e correções em vídeo 
Blog Dicas e macetes de estudo, indicações de bibliografia, etc. 
Materiais Versões atualizadas de notas de aula e listas de exercícios 
W W W. D OMI NAND OTI .COM.B R 
Contextualização 
Professor Marcelo Pacote - @professorpacote 3 
W W W. D OMI NAND OTI .COM.B R 
Introdução 
 Estratégia que propõe a organização dos ativos de software de 
forma que eles possam representar processos, atividades ou 
tarefas de negócio de forma direta. 
 Provimento de serviços 
 Devem ser baseados em padrões e facilmente combinados e 
reutilizados. 
 Organização por meio de processos 
 
Professor Marcelo Pacote - @professorpacote 4 
W W W. D OMI NAND OTI .COM.B R 
Introdução 
 Visa integrar sistemas existentes e futuros 
 
 Agrupa processos de negócios 
 
 Trata-os como serviços interoperáveis 
 
Professor Marcelo Pacote - @professorpacote 5 
W W W. D OMI NAND OTI .COM.B R 
(BASA/2012/Cespe/Tec. Científico/Redes/108) 
( ) Aplicações legadas que rodam em plataforma alta podem 
ser expostas como serviço e integradas em aplicações 
desenvolvidas para plataforma baixa, mediante uma abordagem 
de arquitetura orientada a serviço (SOA). 
Professor Marcelo Pacote - @professorpacote 6 
W W W. D OMI NAND OTI .COM.B R 
Características e termos chave 
 Baixo acoplamento 
 Componentes independentes que interagem por meio de interfaces bem definidas 
 Neutralidade de implementação 
 Linguagens de programação, plataforma de hardware ou qualquer outro elemento 
tecnológico não são limitantes. 
 Interoperabilidade 
 Permite que sistemas coexistam e se comuniquem 
 Agrega flexibilidade à arquitetura 
 
Professor Marcelo Pacote - @professorpacote 7 
W W W. D OMI NAND OTI .COM.B R 
(Sefaz-SP/2013/FCC/Ag. Fiscal/TI/63) 
A Arquitetura Orientada a Serviços (SOA) tem algumas 
características que possibilitam sua definição. Dentre essas 
características está a de 
(A) ter seus componentes fortemente acoplados. 
(B) não exigir troca de mensagens entre provedores e 
consumidores de serviços. 
(C) permitir o reuso de seus componentes. 
(D) ser centralizada em apenas um servidor. 
(E) não possibilitar a reutilização de seus componentes. 
Professor Marcelo Pacote - @professorpacote 8 
W W W. D OMI NAND OTI .COM.B R 
SOA X Web Services 
Web 
Services 
SOA 
9 Professor Marcelo Pacote - @professorpacote 
W W W. D OMI NAND OTI .COM.B R 
(TJ-PE/2012/FCC/Analista/An. Sistemas/55) 
Sobre SOA e tecnologias relacionadas, é correto afirmar: 
a) Na arquitetura SOA, Serviços Web são disponibilizados usando XML, WSDL, SOAP e 
UDDI, tecnologias estas que habilitam a implementação e desenvolvimento da 
arquitetura. 
b) Como grande parte das aplicações SOA são construídas por WML Web Services, o 
uso do estado de sessão é grande. 
c) Poucas aplicações orientadas a serviços atuais utilizam como protocolo de 
comunicação o SOAP, que é um protocolo baseado em XML com suporte à conexão. 
d) WSDL refere-se a um documento escrito em XML que descreve um serviço, mas não 
especifica como acessá-lo. 
e) BPEL é uma linguagem de programação para especificação de processos de 
negócios que envolvam Web Services. Utiliza apenas a técnica de coreografia para 
fazer a composição de serviços 
Professor Marcelo Pacote - @professorpacote 10 
W W W. D OMI NAND OTI .COM.B R 
Visão SOA 
Processo de Negócio 
Meta-Aplicações 
Serviços 
Professor Marcelo Pacote - @professorpacote 11 
W W W. D OMI NAND OTI .COM.B R 
Visão SOA – Exemplo 
Professor Marcelo Pacote - @professorpacote 12 
Fonte: http://linux.ime.usp.br/~cef/mac499-06/monografias/filipemadeira/monografia.pdf 
W W W. D OMI NAND OTI .COM.B R 
ESB – Enterprise Service Bus 
SOA 
ESB (Enterprise Service Bus) 
Serviço Serviço Serviço 
Front-End 
Meta-Aplicações 
Professor Marcelo Pacote - @professorpacote 13 
W W W. D OMI NAND OTI .COM.B R 
ESB – Exemplos de produtos 
 Apache ServiceMix 
 Oracle Enterprise Service Bus 
 Open ESB 
 Mule 
 Microsoft BizTalk 
 JBOSS/Glassfish 
 
 
Professor Marcelo Pacote - @professorpacote 14 
W W W. D OMI NAND OTI .COM.B R 
Exercício [01] (CHESF/2012/CESGRANRIO) (1/2) 
O barramento de serviços corporativos (ESB) tem como responsabilidade 
permitir que consumidores de um serviço consigam acessar os serviços 
que são oferecidos pelos provedores. Essa responsabilidade envolve 
diversas atividades e formalismos, além de várias características 
específicas. Baseado nessas informações sobre o ESB e suas 
peculiaridades, conclui-se que um ESB 
a) se baseia em um modelo de linguagem única, sendo necessárias uma 
versão para linguagens imperativas e outra para linguagens orientadas a 
objeto. 
b) consiste em um único protocolo de rede, sendo impossível a 
comunicação com máquinas que estejam fora do escopo desse protocolo. 
Professor Marcelo Pacote - @professorpacote 15 
W W W. D OMI NAND OTI .COM.B R 
Exercício [01] (CHESF/2012/CESGRANRIO) (2/2) 
c) requer implementação homogênea, sem a mistura de 
tecnologias na parte de middleware e protocolos. 
d) permite que o consumidor dos serviços desconheça o 
endereço exato (endpoint) do provedor dos serviços. 
e) não lida com conceitos de confiabilidade e segurança, sendo 
responsável apenas pela conexão dos métodos/funções. 
Professor Marcelo Pacote - @professorpacote 16 
W W W. D OMI NAND OTI .COM.B R 
Camadas 
Professor Marcelo Pacote - @professorpacote 17 
W W W. D OMI NAND OTI .COM.B R 
Orquestração vs. Coreografia 
 Orquestração 
 composição de processos de negócio (através de Web Services) onde existe 
a figura de um processo central (processo mestre) que controla e coordena 
os demais processos. Neste tipo de composição, cada processo participante 
não tem conhecimento de que faz parte de uma composição de processos, 
com exceção do processo mestre. 
 Coreografia 
 composição de processos de negócio (através de Web Services) onde não 
existe a figura de um processo mestre que controla e coordena os demais 
processos. Neste tipo de composição, cada processo envolvido tem o 
conhecimento de que faz parte de uma composição de processos e que 
precisa interagir com outros processos de maneira ordenada para que a 
composição resultante tenha sucesso. 
Professor Marcelo Pacote - @professorpacote 18 
W W W. D OMI NAND OTI .COM.B R 
 (PETR/2012/CESGRANRIO/Analista/Negócio/40) 
Um processo de cotação pode ser descrito da seguinte maneira: o 
departamento interessado na compra pede o preço ao departamento de 
compras, que verifica todos os fornecedores disponíveis e, em paralelo, 
envia um pedido de cotação para cada fornecedor, esperando receber 
de cada um primeiramente uma confirmação do recebimento (ack), 
depois, o preço pedido. Após receber todas as respostas, o 
departamento de compras seleciona o menor preço e o envia para o 
departamento interessado. À luz dos conceitos de gestão de processos 
integrados de negócios (BPM), essa descrição consiste em uma 
(A) coreografia (B) exceção (C) fila de atividades 
(D) instância de processo (E) orquestração 
Professor Marcelo Pacote - @professorpacote 19W W W. D OMI NAND OTI .COM.B R 
Vantagens 
 Diminuição do número de redundâncias de funcionalidades 
 Baixo acoplamento entre aplicações 
 Alta interoperabilidade entre plataformas 
 Alta reutilização das regras de negócio 
 Redução de custos 
 Resposta rápida a mudanças nos processos de negócio 
 Agilidade nas mudanças 
 Serviços são facilmente testados 
Professor Marcelo Pacote - @professorpacote 20 
W W W. D OMI NAND OTI .COM.B R 
Características 
 Os serviços são representações de aplicativos e procedimentos 
 Conceito de Web Services: SOAP, REST, WSDL 
 Permite integração de serviços 
Professor Marcelo Pacote - @professorpacote 21 
W W W. D OMI NAND OTI .COM.B R 
Modelagem de Processos do Negócio (BPM) 
 BPMN: Linguagem de modelagem de processos. Possibilita 
desenhar o fluxo do negócio representando o processo de 
negócio. 
 
 BPEL: Linguagem de execução de processos. Especificação 
de como é realizada a orquestração das chamadas de serviços. 
Professor Marcelo Pacote - @professorpacote 22 
W W W. D OMI NAND OTI .COM.B R 
Modelagem de Processos do Negócio (BPM) 
 Modelagem de processos da organização é o conhecimento e 
a análise dos processos e seu relacionamento com os dados, 
estruturados em uma visão top down. 
 A execução operacional do mapeamento de processos inicia-
se com a coleta de dados para o levantamento da situação atual 
do processo (As Is), seguido pela otimização e modelagem do 
estado desejado do processo (To Be). 
 O primeiro passo em qualquer projeto de Business Process 
Modeling (BPM) é entender o processo existente e identificar 
suas falhas. 
 
Professor Marcelo Pacote - @professorpacote 23 
W W W. D OMI NAND OTI .COM.B R 
Exercício [02] (PETR/2011/CESGRANRIO) (1/2) 
Passo importante em qualquer projeto de BPM é fazer a modelagem 
“as-is”. 
 PORQUE 
Para garantir o sucesso do projeto dos novos métodos a implantar 
pelo BPM, os procedimentos vigentes devem ser ignorados. 
Analisando-se as afirmações acima, conclui-se que 
a) as duas afirmações são verdadeiras, e a segunda justifica a 
primeira. 
b) as duas afirmações são verdadeiras, e a segunda não justifica a 
primeira. 
Professor Marcelo Pacote - @professorpacote 24 
W W W. D OMI NAND OTI .COM.B R 
Exercício [02] (PETR/2011/CESGRANRIO) (2/2) 
c) a primeira afirmação é verdadeira, e a segunda é falsa. 
d) a primeira afirmação é falsa, e a segunda é verdadeira. 
e) as duas afirmações são falsas. 
Professor Marcelo Pacote - @professorpacote 25 
W W W. D OMI NAND OTI .COM.B R 
Exercício [03] (EBC/2011/CESPE) 
( ) No contexto do BPM, um processo é um conjunto definido de 
atividades ou comportamentos executados por humanos ou 
máquinas para alcançar uma ou mais metas. Os processos 
possuem atributos e características que descrevem propriedades, 
comportamento, propósito, ou outros elementos de processo. 
( ) Modelos de processo são úteis como uma documentação, um 
meio para comunicação e alinhamento, desenho e requisitos, ou 
um meio para analisar aspectos de processo, treinamento e 
explicação. 
Professor Marcelo Pacote - @professorpacote 26 
W W W. D OMI NAND OTI .COM.B R 
Visão de Processos das Organizações 
Professor Marcelo Pacote - @professorpacote 27 
W W W. D OMI NAND OTI .COM.B R 
Visão de Processos das Organizações 
Serviço 
Serviço 
Barramento de Serviços 
Aplicativo 
Serviço 
Serviço 
Web Services 
Professor Marcelo Pacote - @professorpacote 28 
W W W. D OMI NAND OTI .COM.B R 
BAM – Business Activity Monitoring 
 Permite o armazenamento, análise e exibição de informações 
estatísticas sobre a execução de processos de negócio. 
 Processo de negócio deve ser mensurável 
 Tomada de decisão em tempo real 
 Fortemente dependente de ferramentas 
Professor Marcelo Pacote - @professorpacote 29 
W W W. D OMI NAND OTI .COM.B R 
SOA – Modelo Operacional Triangular 
 Paradigma “procura-consolida-executa” (find-bind-execute) 
Registro 
de serviços 
Usuário 
de serviços 
Provedor 
de serviço 
 Registra Procura 
Executa 
(Consolida e Requisita) 
Professor Marcelo Pacote - @professorpacote 30 
W W W. D OMI NAND OTI .COM.B R 
Exercício [04] (PETR/2011/CESGRANRIO) 
Em uma arquitetura orientada a serviços (SOA), os componentes básicos 
são: 
a) provedor de serviço, consumidor de serviço e registro de serviço 
b) provedor de serviço, executor de serviço e consumidor de serviço 
c) descobridor de serviço, solicitador de serviço e biblioteca de serviços 
d) descobridor de serviço, executor de serviço e solicitador de serviço 
e) publicador de serviço, executor de serviço e registro de serviço 
Professor Marcelo Pacote - @professorpacote 31 
W W W. D OMI NAND OTI .COM.B R 
Arquitetura Orientada a Serviços 
 SOA é uma arquitetura fracamente acoplada. Os serviços 
disponibilizados podem ser reutilizados e aplicados em 
diferentes áreas dentro e fora da organização sem ajustar a 
tecnologia subjacente. 
 Um serviço consiste da funcionalidade que precisa ser 
especificada no contexto do negócio e em termos do contrato 
entre o provedor e o consumidor. Os detalhes de 
implementação podem ser omitidos. 
 Em SOA os serviços são partes de um ou mais processos de 
negócio distribuídos. 
Professor Marcelo Pacote - @professorpacote 32 
W W W. D OMI NAND OTI .COM.B R 
Arquitetura Orientada a Serviços 
 SOA cria um novo paradigma de modelagem das 
organizações cujo objetivo é criar módulos funcionais chamados 
de serviços, com baixo acoplamento permitindo sua 
reutilização. 
 
 Além do reuso, a adoção de uma arquitetura orientada a 
serviços facilita a adaptabilidade de sistemas, fazendo com que 
se tornem dinâmicos na medida que serviços podem ser 
substituídos em tempo de execução de maneira transparente. 
 
 
Professor Marcelo Pacote - @professorpacote 33 
W W W. D OMI NAND OTI .COM.B R 
Exercício [05] (MEC/2008/FGV/Ger. Projetos) (1/2) 
SOA representa um termo que expressa uma metodologia para 
desenvolvimento de software, sendo uma estratégia que 
proclama a criação de todos os ativos de software de uma 
empresa. 
Assinale a opção que apresenta duas características 
importantes da metodologia SOA e que podem ser visualizadas 
como vantagens. 
Professor Marcelo Pacote - @professorpacote 34 
W W W. D OMI NAND OTI .COM.B R 
Exercício [05] (MEC/2008/FGV/Ger. Projetos) (2/2) 
a) Orientada a serviços e estratégia de TI para reutilização de 
software. 
b) Orientada a funções e estratégia de TI para reutilização de 
software. 
c) Orientada a objetos e estratégia de TI para reutilização de 
software. 
d) Orientada a serviços e estratégia de TI para a web. 
e) Orientada a funções e estratégia de TI para a web. 
Professor Marcelo Pacote - @professorpacote 35 
W W W. D OMI NAND OTI .COM.B R 
Exercício [06] (TCU/2008/CESPE) 
A figura acima apresenta elementos que participam de uma arquitetura de 
serviços web. Considere uma situação em que os órgãos do Poder Legislativo 
federal ofertem e componham serviços entre si por meio de áreas públicas de 
seus respectivos sítios ou portais, por meio da adoção das tecnologias de serviços 
web. Nesse caso, considerando a adoção de um registro de serviços unificado no 
esquema genérico apresentado na figura acima, julgue os itens que se seguem, 
de acordo com os conceitos de orientação a serviços, integração e 
interoperabilidade. 
Professor Marcelo Pacote - @professorpacote 36 
W W W. D OMI NAND OTI .COM.B R 
Exercício [06] (TCU/2008/CESPE) (2/3) - adaptada 
( ) Uma ação para permitir a geração dinâmica de stubs por parte 
dos consumidores de serviços éa publicação, no componente 
service registry, de informações dos serviços ofertados pelos órgãos. 
A linguagem WSDL é usada na descrição de serviços web. 
 
( ) Para publicarem e descobrirem os serviços depositados no registro, 
os consumidores e provedores de serviços de todos os órgãos devem 
fazer invocações de mensagens ao service registry, usando XML-RPC, 
baseado em envelopes SOAP empacotados em pedidos e respostas 
HTTP. 
 
37 Professor Marcelo Pacote - @professorpacote 
W W W. D OMI NAND OTI .COM.B R 
Exercício [06] (TCU/2008/CESPE) (3/3) - adaptada 
( ) Considere uma situação em que a tecnologia e os padrões de 
serviços apresentados na figura evoluam para uma arquitetura 
orientada a serviços — service oriented architecture (SOA). Nessa 
situação, é correto afirmar que: cada serviço ofertado por meio do 
registro unificado poderá, a princípio, ser usado na composição e 
automação de um ou mais processos de negócios realizados por 
cada órgão; cada órgão do Poder Legislativo tenderá a tornar-se 
consumidor e provedor de serviços, simultaneamente; os serviços 
providos pelos órgãos tenderão a ser fracamente acoplados, com 
pouca necessidade de manutenção. 
 
 
Professor Marcelo Pacote - @professorpacote 38 
W W W. D OMI NAND OTI .COM.B R 
Exercício [07] (SEFAZ/2009/FCC) (1/2) 
A Service-Oriented Architecture - SOA trata-se de 
I. um conjunto de produtos para implementar aplicativos dinâmicos 
e ágeis, do tipo loosely couple. 
II. uma meta a ser alcançada, ou seja, disponibilizar uma 
metodologia de implementação que usa padrões e protocolos de 
linguagem específicos para execução de aplicativos. 
III. soluções que não requerem uma renovação completa de 
tecnologia e de processo de negócios, que devem ser incrementais 
e baseadas nos investimentos atuais. 
 
 
 
 
 
Professor Marcelo Pacote - @professorpacote 39 
W W W. D OMI NAND OTI .COM.B R 
Exercício [07] (SEFAZ/2009/FCC) (2/2) 
IV. uma abordagem de design de sistemas que orientam como 
os recursos de TI serão integrados e quais serviços serão 
expostos para o uso. 
Está correto o que consta APENAS em 
 
a) I e II. 
b) I e IV. 
c) III e IV. 
d) II e III. 
e) II e IV. 
 
 
Professor Marcelo Pacote - @professorpacote 40 
W W W. D OMI NAND OTI .COM.B R 
Exercício [08] (DPE-SP/2010/FCC) (1/3) - adaptada 
Em relação à SOA (Service-oriented architecture), considere: 
I. A SOA visa otimizar o compartilhamento e reutilização dos componentes 
de TI através de uma estrutura em que a lógica do aplicativo pode ser 
decomposta em pedaços ou serviços e serem reutilizados e aplicados em 
diferentes áreas dentro e fora da empresa sem ajustar a tecnologia 
subjacente. 
 
II. Ao contrário das WebServices, na SOA, duas áreas diferentes, com 
aplicativos e dados diferentes, e possivelmente sistemas operacionais ainda 
mais diferentes podem compartilhar o serviço sem uma grande quantidade 
de codificações customizadas para fazê-lo funcionar. 
 
Professor Marcelo Pacote - @professorpacote 41 
W W W. D OMI NAND OTI .COM.B R 
Exercício [08] (DPE-SP/2010/FCC) (2/3) 
III. Uma empresa pode construir sistemas de TI flexíveis com serviços 
fortemente acoplados que podem ser compartilhados, modificados e 
permutados sem enfrentar dificuldades com a customização de 
tecnologias subjacentes, mesmo, levando em conta a existência de grande 
quantidade de linhas de códigos da linguagem WSDL. 
IV. Um serviço pode ser definido como uma função independente que 
aceita uma ou mais requisições e devolve uma ou mais respostas através 
de uma interface padronizada e bem definida. Serviços podem também 
realizar partes discretas de um processo tal como editar ou processar uma 
transação e não devem depender do estado de outras funções ou 
processos. 
 
Professor Marcelo Pacote - @professorpacote 42 
W W W. D OMI NAND OTI .COM.B R 
Exercício [08] (DPE-SP/2010/FCC) (3/3) 
É correto o que se afirma APENAS em 
a) II, III e IV. 
b) II e III. 
c) I e III. 
d) I, II e III. 
e) I e IV. 
 
Professor Marcelo Pacote - @professorpacote 43 
W W W. D OMI NAND OTI .COM.B R 
[09] (MEC/2011/CESPE/Gerente de Projetos) (1/2) 
( ) A arquitetura SOA, orientada para a criação de componentes 
fracamente acoplados, é muito utilizada para componentes que 
não tenham interface bem definida ou cujos detalhes de 
implementação não sejam claros. 
 
( ) O diretório de serviços em SOA organiza as linhas de 
serviços ou linhas de produção em fluxos de etapas de 
solicitação de serviços prestados por provedores e 
consumidores. 
 
Professor Marcelo Pacote - @professorpacote 44 
W W W. D OMI NAND OTI .COM.B R 
[09] (MEC/2011/CESPE/Analista de Sistemas) (2/2) 
( ) As transações são os blocos básicos sobre os quais as 
aplicações embasadas em SOA são construídas. 
 
( ) A arquitetura SOA utiliza um paradigma find-bind-execute 
no qual os provedores cadastram seus serviços em um registro 
público; os consumidores acessam o registro em busca de 
serviços; e, se houver serviço disponível, o registro devolve ao 
consumidor um contrato e um endereço para aquele serviço. 
 
Professor Marcelo Pacote - @professorpacote 45 
W W W. D OMI NAND OTI .COM.B R 
Exercício [10] (SENADO/2008/FGV) (1/2) 
Considere as seguintes assertivas sobre uma arquitetura 
orientada a serviços (SOA): 
I. SOA é apenas uma implementação de Serviços Web, possuindo 
ambas as mesmas características. 
II. As mensagens são o principal meio de comunicação entre os 
provedores e os consumidores de serviços. 
III. SOA não prescreve como projetar ou construir a 
implementação do serviço. 
IV. Quando os serviços são disponibilizados na web, eles são 
identificados por uma URI. 
 
Professor Marcelo Pacote - @professorpacote 46 
W W W. D OMI NAND OTI .COM.B R 
Exercício [10] (SENADO/2008/FGV) (2/2) 
As assertivas corretas são: 
a) somente I, II e III. 
b) somente II, III e IV. 
c) somente I, III e IV. 
d) somente I, II e IV. 
e) todas. 
Professor Marcelo Pacote - @professorpacote 47 
W W W. D OMI NAND OTI .COM.B R 
Exercício [11] (TCU/2010/CESPE) (1/2) 
Com referência ao processo de negócio apresentado no fluxograma 
acima, que deverá ser automatizado usando uma abordagem de 
orientação por serviços, e aos princípios de orientação a serviços e das 
boas práticas de adoção de arquitetura orientada a serviços (SOA), 
julgue os itens que se seguem. 
( ) Após definidos os serviços que automatizam as tarefas, esses 
serviços podem ser orquestrados para prover a automatização do 
processo como um todo. Essa abordagem está ligada à característica 
de que SOA deve ser direcionada pelo negócio. 
Professor Marcelo Pacote - @professorpacote 48 
W W W. D OMI NAND OTI .COM.B R 
Exercício [11] (TCU/2010/CESPE) (2/2) 
( ) Serviços de entidade e utilitários, com maior potencial de reuso, 
não podem ser identificados a partir da análise orientada a 
serviços do processo de negócio. 
 
( ) O referido processo de negócio é sequencial. Esse processo 
poderá ser otimizado por meio da análise e do projeto orientados a 
serviços, que poderá transformá-lo em um processo que emprega 
atividades executadas em paralelo, promovendo maior agilidade 
organizacional, outra característica intrínseca de SOA. 
 
49 Professor Marcelo Pacote - @professorpacote 
W W W. D OMI NAND OTI .COM.B R 
SOA – Mitos e Fatos 
 Mito: SOA é uma tecnologia. 
 
 Fato: SOA é uma filosofia de projeto independente de 
qualquer fornecedor, produto, tecnologia ou tendência da 
indústria. Nenhum fornecedor irá oferecer um "pacote SOA" 
porque as necessidades variam de uma organizaçãopara outra. 
Professor Marcelo Pacote - @professorpacote 50 
W W W. D OMI NAND OTI .COM.B R 
SOA – Mitos e Fatos 
 Mito: SOA é novo e revolucionário. 
 Fato: CORBA e DCOM foram exemplos conceituais de SOA. 
 
 
 Mito: SOA garante o alinhamento entre TI e negócios. 
 Fato: SOA não é uma metodologia. 
Professor Marcelo Pacote - @professorpacote 51 
W W W. D OMI NAND OTI .COM.B R 
SOA – Mitos e Fatos 
 Mito: SOA requer uso de Web Services. 
 Fato: SOA *pode* ser implementado por meio de Web 
Services mas Web Services não são necessariamente 
requeridos para implementar SOA. 
Professor Marcelo Pacote - @professorpacote 52 
W W W. D OMI NAND OTI .COM.B R 
Gabarito 
(BASA/2012/Cespe/Tec. Científico/Redes/108) certo 
(Sefaz-SP/2013/FCC/Ag. Fiscal/TI/63) C 
(TJ-PE/2012/FCC/Analista/An. Sistemas/55) A 
(PETR/2012/CESGRANRIO/Analista/Negócio/40) A 
[01] d 
[02] c 
[03] cc 
[04] a 
[05] a 
[06] cec 
 
 
[07] c 
[08] e 
[09] ecec 
[10] b 
[11] cee 
 
 
 
 
53 Professor Marcelo Pacote - @professorpacote 
W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR 
Anexo I 
 Exercícios Complementares 
Professor Marcelo Pacote – @professorpacote 
W W W. D OMI NAND OTI .COM.B R 
Exercício [1] (TRT-5/2008/CESPE) - adaptada 
Com relação a SOA, web services, UDDI, WSDL, SOAP, XML, julgue os 
próximos itens. 
( ) No SOA, os web services permitem que os aplicativos se 
comuniquem entre si de modo independente da plataforma e da 
linguagem de programação. Os web services utilizam WSDL para 
descrever interfaces de aplicativos. 
( ) Na visão do SOA, XML e WSDL são padrões abertos que permitem 
que os serviços se comuniquem independentemente da plataforma de 
hardware, do sistema operacional e da linguagem de programação nos 
quais o serviço está implementado. 
 
Professor Marcelo Pacote - @professorpacote 55 
W W W. D OMI NAND OTI .COM.B R 
Exercício [2] (UNIPAM/2009/CESPE) (1/2) 
Com relação a SOA e Web services, assinale a opção correta. 
a) A interface de Web service define os dados disponíveis e 
como eles podem ser acessados de modo a que o fornecimento 
de serviços seja independente da aplicação que o utiliza. 
b) Conceitualmente, os scripts de serviços consideram que um 
provedor de serviço o oferece pela definição de seus dados e 
pela implementação de sua funcionalidade. 
 
Professor Marcelo Pacote - @professorpacote 56 
W W W. D OMI NAND OTI .COM.B R 
Exercício [2] (UNIPAM/2009/CESPE) (2/2) 
c) Os serviços podem ser oferecidos por qualquer cliente de 
serviços dentro ou fora de determinada organização e tornam 
públicas as informações sobre o serviço para que usuários 
autorizados possam utilizá-la. 
d) São padrões de Web services o SOAP, o WSDL e o UDDI, 
todos baseados em HTTP. 
 
Professor Marcelo Pacote - @professorpacote 57 
W W W. D OMI NAND OTI .COM.B R 
Exercício [3] (INMETRO/2009/CESPE) 
A respeito da arquitetura orientada a serviço (SOA), julgue os itens: 
( ) Na SOA, o protocolo SOAP define um esquema para uso de XML para 
representar o conteúdo de mensagens de requisição e respostas. Para garantir 
essa comunicação, os envelopes das mensagens SOAP devem conter referência 
ao endereço destino para que a mensagem possa ser entregue. 
( ) Na SOA, o consumidor do serviço deve saber a descrição do serviço antes de 
mandar a requisição e ele também é o responsável por descobrir o serviço. 
( ) Na SOA, um repositório de serviços mantém serviços que não estão 
implementados na mesma máquina em que está o repositório. Assim, os 
serviços do repositório podem estar implementados em vários servidores 
diferentes, distribuídos pela rede. 
 
Professor Marcelo Pacote - @professorpacote 58 
W W W. D OMI NAND OTI .COM.B R 
Exercício [4] (TCU/2010/CESPE) 
( ) Para o projeto em tela, é recomendado que se adote uma 
arquitetura orientada a serviços web (SOA e web services) 
porque esse tipo de arquitetura facilita o reuso de componentes 
de software fisicamente distribuíveis, além de ser embasado 
em ligação estática entre provedores e consumidores de 
serviço. 
Professor Marcelo Pacote - @professorpacote 59 
W W W. D OMI NAND OTI .COM.B R 
Exercício [5] (TRT-14/2011/FCC/Técnico) 
É um modelo usado para integrar o software de gestão empresarial 
da sede da empresa com os sistemas utilizados pelas suas filiais 
para permitir o intercâmbio de dados entre todos os sistemas da 
corporação. Trata-se da definição mais adequada à arquitetura de 
sistemas 
a) cliente/servidor. 
b) multicamadas. 
c) Hub. 
d) Webserver. 
e) SOA (Service-oriented architecture). 
Professor Marcelo Pacote - @professorpacote 60 
W W W. D OMI NAND OTI .COM.B R 
Exercício [6] (PETR/2011/CESGRANRIO) (1/3) 
 Em Arquiteturas Orientadas a Serviços, os barramentos de 
serviços corporativos (ESB - Enterprise Service Bus) viabilizam a 
infraestrutura que permite usar os serviços em ambientes 
distribuídos. 
 Entretanto, os ESB possuem características técnicas e 
conceituais que os distinguem, e, em função dessas diferenças, 
podem ser categorizados. 
 Associe os tipos de conexão com suas possíveis 
implementações. 
Professor Marcelo Pacote - @professorpacote 61 
W W W. D OMI NAND OTI .COM.B R 
Exercício [6] (PETR/2011/CESGRANRIO) (2/3) 
I – API II – Interceptores III – Mediadores 
P – Chamada de serviço indireta ponto a ponto, onde o ponto final físico 
é substituído por um balanceador de carga. 
Q – O ESB define um protocolo, utilizado para troca de mensagens entre 
fornecedores e consumidores. 
R – O ESB define as interfaces específicas das plataformas, e 
fornecedores e consumidores as utilizam para implementações e 
chamadas de serviços. 
S – Comunicação onde o consumidor identifica o serviço oferecido 
através de um nome simbólico, interpretado pelo ESB para encontrar 
um fornecedor apropriado. 
Professor Marcelo Pacote - @professorpacote 62 
W W W. D OMI NAND OTI .COM.B R 
Exercício [6] (PETR/2011/CESGRANRIO) (3/3) 
As associações corretas são: 
a) I – P , II – Q , III – R 
b) I – Q , II – S , III – P 
c) I – R , II – P , III – S 
d) I – R , II – S , III – P 
e) I – S , II – R , III – Q 
Professor Marcelo Pacote - @professorpacote 63 
W W W. D OMI NAND OTI .COM.B R 
Exercício [07] (TCU/2007/CESPE) - adaptada (1/2) 
Considerando a figura abaixo e os conceitos pertinentes à 
engenharia de software, julgue o item a seguir: 
 
Professor Marcelo Pacote - @professorpacote 64 
W W W. D OMI NAND OTI .COM.B R 
Exercício [07] (TCU/2007/CESPE) - adaptada (2/2) 
( ) Uma migração da arquitetura ilustrada, visando adequação 
da camada de serviços já existentes ao modelo de SOA e 
Webservices, dependerá primariamente do uso de XML, 
posterior uso combinado de WSDL e SOAP e, apenas 
secundariamente, do uso de UDDI. 
 
Professor Marcelo Pacote - @professorpacote 65 
W W W. D OMI NAND OTI .COM.B R 
Exercício [8] (MEC/2008/FGV/An. Sistemas) 
A Arquitetura Orientada a Serviços (SOA – Service Oriented 
Architecture) é uma abordagem arquitetural corporativa que permite a 
criação de serviços de negócios interoperáveis que podem facilmente 
ser reutilizados e compartilhados entre aplicações e empresas.Não é 
considerada característica relevante do SOA: 
a) a distribuição. 
b) a assincronia. 
c) a composição. 
d) o reuso “caixa-preta”. 
e) a heterogeneidade ambiental. 
Professor Marcelo Pacote - @professorpacote 66 
W W W. D OMI NAND OTI .COM.B R 
Gabarito 
[01] certo, certo 
[02] a 
[03] errado, certo, certo 
[04] errado 
[05] e 
[06] c 
[07]certo 
[08] b 
 
 Professor Marcelo Pacote - @professorpacote 67

Outros materiais