Sei sulla pagina 1di 161

Universo

SOA e
Web Services

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1


Galáxia
SOA
Arquitetura
Orientada a
Serviços
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 2
Tópicos

Introdução

Questões de concursos

SOA x POO

Questões de concursos

SOA x peças da Lego

Definições da SOA

Questões de concursos

Componentes da SOA

Características do barramento de serviços

Questões de concursos

Princípios básicos da SOA
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 3
Tópicos

Questões de concursos

Modelo operacional triangular

Questões de concursos

Abordagem de web services para SOA

Questões de concursos

Camadas de abstração

Modelo de maturidade para SOA

Ciclo de vida SOA - EMIM

Questões de concursos

Referências

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 4


Introdução

O que é um serviço?

É uma função independente e sem estado (stateless) que, através
de uma interface padronizada e bem definida:
– Aceita uma ou mais requisições
– Retorna uma ou mais respostas

requisição de serviço

Interação
Interação

reposta de serviço

Provedor
Provedor Consumidor
Consumidor
de
de Serviço
Serviço de
de Serviço
Serviço

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 5


Introdução

Alguns elementos básicos que devem ser entendidos e
respeitados no conceito de serviço:

Qual o propósito do serviço?

Que atores estão envolvidos na prestação e no consumo de
serviço?

Que informação é trocada por ambas as partes?

Que processos ou atividades são representados pelo serviço?

Que recursos são necessários para execução do serviço?

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 6


Introdução

Um serviço pode ser representado como uma composição de
diferentes elementos relacionados ao negócio

Entradas
Entradas

Saídas
Saídas

Serviço
Objetivos
Objetivos

Transformações
Transformações

Recursos
Recursos

Sensores
Sensores

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 7


Introdução

Entradas: informações enviadas pelo consumidor

Saídas: informações devolvidas para o consumidor pelo
provedor de serviço

Objetivos: regras de negócio abrangidas pelo serviço

Transformações: aplicação de regras às informações de
entrada, o que gera as informações de saída

Recursos: elementos utilizados pelo serviço durante sua
execução

Sensores: elementos do sistema que:

Monitoram e detectam mudanças do seu ambiente de execução

Respondem de acordo

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 8


Introdução

Service-Oriented Architecture

Arquitetura Orientada a Serviço

É utilizada para interoperabilidade de sistemas por meio de
conjunto de interfaces de serviços fracamente acoplados
– Em que um serviço pode ser descrito como uma representação
lógica de uma atividade de negócio que tem um resultado
específico

Esse tipo de arquitetura:

Facilita o reúso de componentes de software fisicamente
distribuíveis

É embasado em uma ligação dinâmica entre:
– Provedores de serviços
– Consumidores de serviços

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 9


Introdução

É baseada nos princípios da computação distribuída

Utiliza o paradigma request/reply para estabelecer a
comunicação entre:

Os sistemas clientes

Os sistemas que implementam os serviços

SOA != software

SOA != arquitetura concreta

SOA = modelo de arquitetura de software

É um modelo de arquitetura de software voltado para a
construção de aplicações que implementam processos de
negócio ou serviços utilizando um conjunto de componentes
fracamente acoplados e orquestrados a fim de prover um nível
de serviço bem definido
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 10
Introdução

Dentro dessa arquitetura, informações, aplicações e recursos
podem ser vistos como serviços que podem ser combinados

Dando origem a processos de negócios novos e mais flexíveis
– De forma que atendam às mudanças das lógicas de negócios

A arquitetura SOA fornece flexibilidade no tratamento de
processos de negócios e em sua infra-estrutura:

Atendendo às necessidades das empresas

Integrando aplicações de forma transparente para o usuário final

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 11


Introdução

São os conceitos-chave para descrever o paradigma SOA:

Visibilidade
– Refere-se à capacidade para aqueles com necessidades e aqueles
com competências estarem aptos a se verem mutuamente

Interação
– Tipicamente mediada por troca de mensagens, uma interação
prossegue através de uma série de ações de troca de informações e
invocações

Efeitos
– É o resultado de uma interação

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 12


Introdução

Visibilidade
Visibilidade Interação
Interação

Efeitos
Efeitos

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 13


Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Considere:
– Cinco perguntas que você precisa saber antes de investir em SOA
– ...O que significa efetivamente ter uma governança de SOA?
– O tão falado alinhamento da organização é uma das principais
preocupações atuais. Um processo unificado de TI e de governança
faz com que sejam melhorados os negócios da companhia de
forma geral. No entanto, não são necessariamente novos sistemas
ou ferramentas que vão melhorar o sistema de gerenciamento a
ponto de integrar TI e gestão. A chave para a governança de SOA é
compartilhar objetivos. O importante é ter cada stakeholder
representado no momento da elaboração de um projeto de SOA.
Ter algum sistema de gerenciamento de serviços, como ITIL,
também colabora para dar uma melhor visibilidade ao cliente.
– (Revista eletrônica IDG New. Publicado em 29/05/2007)

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 14


Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é
correto afirmar que

[A] é essencial que a empresa adote as melhores práticas da
ITIL antes de implantar o SOA.

[B] SOA é uma ferramenta de software utilizada no
gerenciamento de serviços de TI.

[C] SOA, neste contexto, se refere à sigla para Society Of
Actuaries, uma organização educacional, profissional e de
pesquisa com sede nos Estados Unidos.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 15


Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é
correto afirmar que

[D] SOA é uma abordagem de projeto baseada em padrões
para a criação de uma infraestrutura de TI integrada capaz de
responder rapidamente às mudanças nas necessidades de
negócios.

[E] a implantação do SOA numa empresa, por si só, é
suficiente para garantir o alinhamento dos negócios com TI.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 16


Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é
correto afirmar que

[D] SOA é uma abordagem de projeto baseada em padrões
para a criação de uma infraestrutura de TI integrada capaz de
responder rapidamente às mudanças nas necessidades de
negócios.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 17


Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:

[I] Abordagem arquitetural corporativa que permite a criação
de serviços de negócio interoperáveis, que podem ser
reutilizados e compartilhados entre aplicações e empresas.

[II] As funcionalidades implementadas pelas aplicações devem
ser disponibilizadas na forma de componentes e códigos
interconectados por alto grau de acoplamento de controle e
de dados.

[III] É baseada no princípio de processamento centralizado que
utiliza o paradigma de dados distribuídos para estabelecer a
comunicação entre os sistemas clientes e os sistemas que
implementam os serviços.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 18


Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:

[I] Abordagem arquitetural corporativa que permite a criação
de serviços de negócio interoperáveis, que podem ser
reutilizados e compartilhados entre aplicações e empresas.

[II] As funcionalidades implementadas pelas aplicações devem
ser disponibilizadas na forma de componentes e códigos
interconectados por alto baixo grau de acoplamento de
controle e de dados.

[III] É baseada no princípio de processamento centralizado
distribuído que utiliza o paradigma de dados distribuídos
request/reply para estabelecer a comunicação entre os
sistemas clientes e os sistemas que implementam os serviços.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 19


Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Quanto às características da
arquitetura orientada a serviços − SOA, é correto o que consta
em

[A] I, somente.

[B] II, somente.

[C] I e III, somente.

[D] II e III, somente.

[E] I, II e III.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 20


Questões de concursos
[ESAF 2009 ANA – Tecnologia da Informação e Comunicação -
Desenvolvimento de Sistemas e Administração de Banco de
Dados – Questão 10] A arquitetura de software baseada nos
conceitos de aplicação frontend, serviço, repositório de serviços
e barramento de serviços para a formação de uma infraestrutura
de negócios, é denominada:

[A] Planejamento de Recursos Empresarias (ERP).

[B] Workflow.

[C] Arquitetura de Conector Java (JCA).

[D] Arquitetura Orientada a Serviços (SOA).

[E] Gerenciamento das Relações com o Cliente (CRM).

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 21


Questões de concursos
[ESAF 2009 ANA – Tecnologia da Informação e Comunicação -
Desenvolvimento de Sistemas e Administração de Banco de
Dados – Questão 10] A arquitetura de software baseada nos
conceitos de aplicação frontend, serviço, repositório de serviços
e barramento de serviços para a formação de uma infraestrutura
de negócios, é denominada:

[A] Planejamento de Recursos Empresarias (ERP).

[B] Workflow.

[C] Arquitetura de Conector Java (JCA).

[D] Arquitetura Orientada a Serviços (SOA).

[E] Gerenciamento das Relações com o Cliente (CRM).

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 22


Questões de concursos
[CESPE 2009 TRE/GO – Cargo 11 - Questão 63] A respeito dos
conceitos do SOA, julgue os próximos itens.

[I] A visibilidade, interação e causas são os conceitos chaves
para descrever o paradigma SOA.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 23


Questões de concursos
[CESPE 2009 TRE/GO – Cargo 11 - Questão 63] A respeito dos
conceitos do SOA, julgue os próximos itens.

[I] A visibilidade, interação e causas efeitos são os conceitos
chaves para descrever o paradigma SOA.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 24


Questões de concursos
[CESPE 2009 TCE/TO - Questão 35] Acerca da arquitetura
orientada ao serviço (SOA), assinale a opção incorreta.

[A] Os principais conceitos do SOA são a visibilidade, a
interação e os efeitos.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 25


Questões de concursos
[CESPE 2009 TCE/TO - Questão 35] Acerca da arquitetura
orientada ao serviço (SOA), assinale a opção incorreta.

[A] Os principais conceitos do SOA são a visibilidade, a
interação e os efeitos.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 26


Questões de concursos
[CESPE 2009 FINEP - Cargo 9 – Questão 56] A técnica que
permite que novas aplicações sejam criadas a partir da
combinação de funcionalidades denominadas serviços é definida
como

[A] middleware.

[B] object request broker.

[C] arquitetura orientada a serviços.

[D] XML.

[E] groupware.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 27


Questões de concursos
[CESPE 2009 FINEP - Cargo 9 – Questão 56] A técnica que
permite que novas aplicações sejam criadas a partir da
combinação de funcionalidades denominadas serviços é definida
como

[A] middleware.

[B] object request broker.

[C] arquitetura orientada a serviços.

[D] XML.

[E] groupware.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 28


Questões de concursos
[CESPE 2009 ANTAQ] No que se refere a arquiteturas e
tecnologias de sistemas de informação, julgue os itens.

[112] Arquitetura orientada a serviços é um novo paradigma
em que aplicações são desenvolvidas a partir de serviços,
elementos computacionais dependentes de plataforma que
são considerados o nível mais avançado de abstração dentro
do processo de criação de sistemas de automação de
negócios eletrônicos.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 29


Questões de concursos
[CESPE 2009 ANTAQ] No que se refere a arquiteturas e
tecnologias de sistemas de informação, julgue os itens.

[112] Arquitetura orientada a serviços é um novo paradigma
em que aplicações são desenvolvidas a partir de serviços,
elementos computacionais que tendem a ser menos
dependentes de plataforma que são considerados o nível mais
avançado de abstração dentro do processo de criação de
sistemas de automação de negócios eletrônicos.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 30


SOA x POO

O paradigma OO e SOA são formas de pensar sobre
representação de coisas e ações no mundo referindo-se
especificamente sobre a construção de sistemas

O foco central da SOA é a tarefa ou função de negócio
– No paradigma de Programação Orientada a Objeto, o foco está no
empacotamento de dados com operações

Qualquer coisa pode ser um serviço
– Da mesma forma que qualquer coisa pode ser um objeto

O desafio é:
– Aplicar o paradigma para melhorar a clareza
– Obter as coisas feitas

A SOA oferece a base mais viável para sistemas de grande escala
porque ele se enquadra melhor na forma como as atividades
humanas são gerenciadas
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 31
Questões de concursos
[CESPE 2009 TRE/GO – Cargo 11 - Questão 63] A respeito dos
conceitos do SOA, julgue os próximos itens.

[III] Diferentemente do paradigma de programação orientada a
objeto, na qual o foco está no empacotamento de dados com
operações, o foco central do SOA é a tarefa ou função de
negócio.

[IV] O SOA não oferece a base mais viável para sistemas de
grande escala, pois ele foca melhor na forma como as
atividades humanas são gerenciadas.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 32


Questões de concursos
[CESPE 2009 TRE/GO – Cargo 11 - Questão 63] A respeito dos
conceitos do SOA, julgue os próximos itens.

[III] Diferentemente do paradigma de programação orientada a
objeto, na qual o foco está no empacotamento de dados com
operações, o foco central do SOA é a tarefa ou função de
negócio.

Gabarito: CERTO.

[IV] O SOA não oferece a base mais viável para sistemas de
grande escala, pois ele foca melhor na forma como as
atividades humanas são gerenciadas.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 33


Questões de concursos
[CESPE 2009 TCE/TO - Questão 35] Acerca da arquitetura
orientada ao serviço (SOA), assinale a opção incorreta.

[B] Acerca da arquitetura orientada ao serviço (SOA), na
programação orientada a objetos, o foco está no
empacotamento de dados com operações, enquanto que, no
SOA, o foco central é a interface entre as aplicações.

[C] O SOA se constitui na base mais viável para o
desenvolvimento de sistemas de grande escala.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 34


Questões de concursos
[CESPE 2009 TCE/TO - Questão 35] Acerca da arquitetura
orientada ao serviço (SOA), assinale a opção incorreta.

[B] Acerca da arquitetura orientada ao serviço (SOA), na
programação orientada a objetos, o foco está no
empacotamento de dados com operações, enquanto que, no
SOA, o foco central é a interface entre as aplicações tarefa ou
função de negócio.

Gabarito: ERRADO.

[C] O SOA se constitui na base mais viável para o
desenvolvimento de sistemas de grande escala.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 35


SOA x peças da Lego

A ideia principal do SOA é interligar vários serviços (peças da
Lego) para chegar a um objetivo final (peças montadas para
dar forma a algum objeto)

Os serviços possuem entre si características distintas de
tecnologias, padrões e linguagens de programação

As peças possuem entre si características distintas de cor,
tamanho e propriedades

Apesar das características distintas dos serviços, eles adotam
o mesmo padrão de conexão nos seus pontos de encaixe

Possibilitando a combinação de diferentes serviços,
independente de suas propriedades

O mesmo acontece com as peças da Lego

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 36


SOA x peças da Lego
Função
Função
de
de negócio
negócio

SOA
SOA

Serviços
Serviços

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 37


Definições da SOA

Serviço

É uma função:
– Independente
– Sem estado (stateless)
– Que, através de uma interface padronizada e bem definida:

Aceita uma ou mais requisições

Devolve uma ou mais respostas

Pode também realizar partes discretas de um processo tal como
editar ou processar uma transação

Não deve depender do estado de outras funções ou processos

A tecnologia utilizada para prover o serviço não pode fazer parte
da definição do serviço
– Por exemplo, uma linguagem de programação

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 38


Definições da SOA

Orquestração

Processo de:
– Sequenciar serviços
– Prover uma lógica adicional para processar dados

Não inclui uma representação de dados

Stateless

Não depende de nenhuma condição pré-existente

Os serviços não devem depender de condições de outros
serviços
– Ou seja, devem funcionar de forma independente do estado de
outros serviços

Exceto nos casos de serviços compostos
– Composite services

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 39


Definições da SOA

Stateless

O objetivo de buscar a característica de stateless dos serviços é
possibilitar que o cliente do serviço possa sequenciá-los
– Ou seja, orquestrá-los em vários fluxos (algumas vezes chamados
de pipelines) para executar a lógica de uma aplicação

Provedor

O recurso que executa o serviço em resposta a uma requisição
de um consumidor

Consumidor

É quem consome ou pede o resultado de um serviço fornecido
por um provedor

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 40


Definições da SOA

Descoberta

SOA se baseia na capacidade de identificar serviços e suas
características
– Consequentemente, esta arquitetura depende de um diretório que
descreva quais os serviços disponíveis dentro de um domínio

Binding

A relação entre os serviços do provedor e o cliente deve ser
dinâmica
– Ela é estabelecida em tempo de execução através de um
mecanismo de binding

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 41


Questões de concursos
[FCC 2012 TRT 11ª Região – Analista de Sistemas – Questão 49]
Em SOA

[B] a tecnologia utilizada para prover o serviço, tal como uma
linguagem de programação é parte da definição do serviço.

[C] orquestração é o processo de sequenciar serviços e prover
uma lógica adicional para processar dados, levando em conta
a representação de dados.

[E] um serviço, do ponto de vista da arquitetura, deve
funcionar de forma independente do estado de outros
serviços, inclusive nos casos de composite services.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 42


Questões de concursos
[FCC 2012 TRT 11ª Região – Analista de Sistemas – Questão 49]
Em SOA

[B] a tecnologia utilizada para prover o serviço, tal como uma
linguagem de programação não é parte da definição do
serviço.

Gabarito: ERRADO.

[C] orquestração é o processo de sequenciar serviços e prover
uma lógica adicional para processar dados, levando em conta
não incluindo a representação de dados.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 43


Questões de concursos
[FCC 2012 TRT 11ª Região – Analista de Sistemas – Questão 49]
Em SOA

[E] um serviço, do ponto de vista da arquitetura, deve
funcionar de forma independente do estado de outros
serviços, inclusive exceto nos casos de composite services.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 44


Componentes da SOA

Aplicação
Aplicação Repositório
Repositório Barramento
Barramento de
de
front-end
front-end de
de Serviço
Serviço Serviço
Serviço

Lógica
Lógica Dados
Dados
de
de negócio
negócio

Implementação
Implementação

Contrato
Contrato Interfaces
Interfaces

Serviço
Serviço
SOA
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 45
Componentes da SOA

Aplicação front-end

São os elementos ativos de SOA:
– Iniciam e controlam as atividades de um sistema e entregando o
resultado do serviço
– Interagem com o usuário

Existem diferentes tipos de aplicações front-end

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 46


Componentes da SOA

Serviço

Tem papel fundamental dentro da SOA
– Encapsula uma função de negócio que pode ser reutilizável

Tem como características marcantes:
– A independência de tecnologias de linguagens de programação em
sua implementação
– Baixo acoplamento

Contrato
– Cada serviço deve conter um
– Especifica restrições quanto ao:

Acesso ao serviço

Uso do serviço
– Impõe semântica sobre as funcionalidades e parâmetros do serviço

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 47


Componentes da SOA

Serviço

Também deve disponibilizar interfaces
– Que definem as operações disponíveis em um serviço

A regra de negócio realizada pelo serviço deve estar contida na
implementação
– Que proporciona a execução do serviço utilizando a lógica de
negócio e os dados necessários

Além da lógica de negócios e dos dados, fazem parte da
implementação:
– Subprogramas
– Dados e arquivos de configuração
– Base de dados

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 48


Componentes da SOA

Repositório de Serviços

Fornece meios para facilitar:
– A descoberta de serviços
– As informações referentes ao serviço

Essas informações podem variar
– Podendo informar sobre a localização física, pessoas de contato,
informações sobre o fornecedor, utilização de restrições de
segurança e níveis do serviço

Geralmente, um repositório está associado ao escopo de uma
empresa ou organização

É possível utilizar a arquitetura SOA sem um repositório
– Isso depende da quantidade de serviços disponibilizados a nível
empresarial

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 49


Componentes da SOA

Repositório de Serviços

Por mais que uma empresa que esteja adotando SOA não possua
muitos serviços a serem disponibilizados, é interessante optar
pela utilização de um repositório, pois isso trará benefícios a
longo prazo

Barramento de Serviços

Interconecta todos os elementos da arquitetura SOA
– Funcionando como canal de comunicação

Facilita o compartilhamento de serviços dentro de uma
corporação
– Fornecendo transparência na localização dos serviços

Se duas aplicações precisam se comunicar entre si, uma
aplicação de front-end invoca as funcionalidades de um serviço
utilizando o barramento de serviços
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 50
Características do barramento de serviços

Característica Descrição

Objetivo principal do barramento de serviços


Permite interligar os componentes de uma arquitetura SOA,
Conectividade
fornecendo facilidades que permitam ao FrontEnd invocar
as funcionalidades dos serviços
O barramento suporta uma gama de tecnologias, o que
Tecnologias
geralmente é a realidade das empresas, que em sua
Heterogêneas
maioria, adotam por soluções distintas
Embora a funcionalidade principal do barramento de
serviços seja a comunicação entre componentes e serviços,
Serviços técnicos o barramento também fornece alguns serviços como
auditoria, segurança, transformação de mensagens e
transações

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 51


Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão
50] Em relação aos aspectos do projeto de serviços em SOA, é
INCORRETO afirmar:

[A] O meio de acesso ao serviço é estabelecido no Contrato de
Serviço.

[B] Os serviços têm controle sobre a lógica que os
encapsulam.

[C] Serviços são projetados para serem exteriormente
descritos, e assim, serem encontrados e avaliados através de
mecanismos de descobertas disponíveis.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 52


Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão
50] Em relação aos aspectos do projeto de serviços em SOA, é
INCORRETO afirmar:

[D] A lógica dos serviços pode exceder ao que está descrito no
contrato.

[E] A lógica é dividida no serviço com a intenção de reúso.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 53


Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão
50] Em relação aos aspectos do projeto de serviços em SOA, é
INCORRETO afirmar:

[D] A lógica dos serviços não pode exceder ao que está
descrito no contrato.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 54


Questões de concursos
[FCC 2008 Metrô/SP – Analista Trainee – Ciências da Computação
– Questão 58] Enterprise Service Bus − ESB:

[A] fortalece o acoplamento entre o serviço chamado e o meio
de transporte.

[B] implementa arquitetura orientada a serviço (SOA).

[C] necessita de Web Services para ser implementado.

[D] tem sua base construída a partir da quebra de funções
básicas em partes, que são distribuídas onde for preciso.

[E] auxilia no aumento de conexões ponto-a-ponto
necessárias para permitir a comunicação entre aplicações.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 55


Questões de concursos
[FCC 2008 Metrô/SP – Analista Trainee – Ciências da Computação
– Questão 58] Enterprise Service Bus − ESB:

[A] fortalece tenta remover o acoplamento entre o serviço
chamado e o meio de transporte.

[B] não implementa arquitetura orientada a serviço (SOA), mas
fornece as características para que possa ser implementado.

[C] não necessariamente necessita de Web Services para ser
implementado.

[D] tem sua base construída a partir da quebra de funções
básicas em partes, que são distribuídas onde for preciso.

[E] auxilia no aumento na redução de conexões ponto-a-
ponto necessárias para permitir a comunicação entre
aplicações.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 56
Questões de concursos
[ESAF 2008 STN – Tecnologia da Informação – Infra-estrutura de
TI – Questão 4] O componente da arquitetura orientada a
serviços (SOA) que consiste em um contrato, uma ou mais
interfaces e uma implementação é denominado:

[A] Serviço.

[B] Aplicação front-end.

[C] Repositório de serviços.

[D] Barramento de serviços.

[E] Lógica de negócio.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 57


Questões de concursos
[ESAF 2008 STN – Tecnologia da Informação – Infra-estrutura de
TI – Questão 4] O componente da arquitetura orientada a
serviços (SOA) que consiste em um contrato, uma ou mais
interfaces e uma implementação é denominado:

[A] Serviço.

[B] Aplicação front-end.

[C] Repositório de serviços.

[D] Barramento de serviços.

[E] Lógica de negócio.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 58


Princípios básicos da SOA

Princípio Descrição

Fraco acoplamento Busca-se um fraco acoplamento

Representa descrições de serviço e outros documentos que


Contrato de serviço
descrevem como um serviço pode ser acessado

Autonomia Serviços têm controle sobre a lógica que a encapsulam

Além do que é descrito no contrato de serviço, serviços


Abstração
escondem a lógica do mundo exterior

Reusabilidade A lógica é dividida no serviço com a intenção de reuso

Composição Vários serviços pequenos criam um serviço grande

Serviços minimizam a retenção da informação em


Sem estado (Stateless)
determinada atividade
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 59
Princípios básicos da SOA

Princípio Descrição

Serviços são projetados para ser exteriormente descritos,


Descoberta para que possam ser encontrados e avaliados através de
mecanismos de descobertas disponíveis
Para promover a interoperabilidade, SOA promove na
implementação de serviços a independência de plataforma
Heterogeneidade
de desenvolvimento, tecnologias de implementação e
linguagens de programação

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 60


Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço −
SOA, é INCORRETO afirmar que o serviço

[A] responde às requisições encapsulando todo o detalhe do
seu processamento.

[B] é um componente fortemente acoplado e altamente coeso
que implementa uma função reutilizável de negócio.

[C] não depende do estado de outros componentes externos
para executar um ciclo completo de trabalho.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 61


Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço −
SOA, é INCORRETO afirmar que o serviço

[D] é uma unidade de trabalho oferecida pelo provedor de
serviço para atender à demanda requerida por um consumidor
de serviço.

[E] é invocado por meio de protocolos de comunicação
independentes da localização e do suporte tecnológico.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 62


Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço −
SOA, é INCORRETO afirmar que o serviço

[B] é um componente fortemente fracamente acoplado e
altamente coeso que implementa uma função reutilizável de
negócio.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 63


Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de
Software – Questão 45] Dentre os atributos da Arquitetura
Orientada a Serviços – SOA, destacam-se:

[I] segurança embasada em não permissão de reuso de
serviços.

[II] serviços granulares passíveis de composição, baseados em
infraestrutura padrão.

[III] diminuição do nível de abstração de serviços para
componentes.

[IV] fraco acoplamento entre a interface de serviço e a
implementação subjacente.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 64


Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de
Software – Questão 45] Dentre os atributos da Arquitetura
Orientada a Serviços – SOA, destacam-se:

[I] segurança embasada em não permissão de reuso de
serviços.

[II] serviços granulares passíveis de composição, baseados
em infraestrutura padrão.

[III] diminuição aumento do nível de abstração de serviços
para componentes.

[IV] fraco acoplamento entre a interface de serviço e a
implementação subjacente.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 65


Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de
Software – Questão 45] É correto o que consta APENAS em

[A] I e IV.

[B] I, II e III.

[C] I e II.

[D] II e IV.

[E] II, III e IV.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 66


Questões de concursos
[CESPE 2010 TCU]

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 67


Questões de concursos
[CESPE 2010 TCU] 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.

[117] 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.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 68


Questões de concursos
[CESPE 2010 TCU] 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.

[117] 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.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 69


Questões de concursos
[CESPE 2010 TCU] 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.

[119] No processo de análise orientada a serviços, é comum
identificar o reúso de lógica de solução legada a ser
encapsulada por serviços identificados durante a análise. Essa
atividade está ligada à aplicação dos princípios de autonomia
de serviços.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 70


Questões de concursos
[CESPE 2010 TCU] 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.

[119] No processo de análise orientada a serviços, é comum
identificar o reúso de lógica de solução legada a ser
encapsulada por serviços identificados durante a análise. Essa
atividade está ligada à aplicação dos princípios de autonomia
de serviços.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 71


Questões de concursos
[CESPE 2010 TCU] 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.

[120] 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.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 72


Questões de concursos
[CESPE 2010 TCU] 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.

[120] O referido processo de negócio é sequencial. Esse
processo não 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 outro benefício tangível de SOA.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 73


Questões de concursos
[CESPE 2010 INMETRO – Cargo 11 – Questão 60] Com relação a
uma organização cujos sistemas de informação possuam elevado
grau de aderência aos princípios da arquitetura orientada a
serviços SOA (service oriented architecture), assinale a opção
correta.

[A] As transações realizadas por cada componente são de alto
nível e os componentes possuem alto grau de acoplamento.

[B] As transações realizadas por cada componente possuem
baixo nível e os detalhes de implementação de cada
componentes estão bem encapsulados.

[C] Os detalhes de implementação de cada componentes estão
bem encapsulados e há alta dependência de componentes
externos.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 74


Questões de concursos
[CESPE 2010 INMETRO – Cargo 11 – Questão 60] Com relação a
uma organização cujos sistemas de informação possuam elevado
grau de aderência aos princípios da arquitetura orientada a
serviços SOA (service oriented architecture), assinale a opção
correta.

[A] As transações realizadas por cada componente são de alto
nível e os componentes possuem alto baixo grau de
acoplamento.

Gabarito: ERRADO.

[B] As transações realizadas por cada componente possuem
baixo alto nível e os detalhes de implementação de cada
componentes estão bem encapsulados.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 75


Questões de concursos
[CESPE 2010 INMETRO – Cargo 11 – Questão 60] Com relação a
uma organização cujos sistemas de informação possuam elevado
grau de aderência aos princípios da arquitetura orientada a
serviços SOA (service oriented architecture), assinale a opção
correta.

[C] Os detalhes de implementação de cada componentes estão
bem encapsulados e não há alta dependência de componentes
externos.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 76


Questões de concursos
[CESPE 2009 TRE/GO – Cargo 11 - Questão 63] A respeito dos
conceitos do SOA, julgue os próximos itens.

[II] SOA é um meio para organizar as soluções que promovem
o reuso, crescimento e interoperabilidade.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 77


Questões de concursos
[CESPE 2009 TRE/GO – Cargo 11 - Questão 63] A respeito dos
conceitos do SOA, julgue os próximos itens.

[II] SOA é um meio para organizar as soluções que promovem
o reuso, crescimento e interoperabilidade.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 78


Questões de concursos
[CESPE 2009 TCE/RN] Acerca de arquitetura orientada a serviços
(SOA), análise de pontos de função e padrões de projeto, julgue
os itens.

[58] SOA é um paradigma de organização e utilização de
competências distribuídas que estão sob o controle de
diferentes domínios proprietários. Ela é empregada para a
interoperabilidade de sistemas por meio de conjunto de
interfaces de serviços fracamente acoplados, em que os
serviços não necessitam de detalhes técnicos da plataforma
dos outros serviços para a troca de informações a ser
realizada.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 79


Questões de concursos
[CESPE 2009 TCE/RN] Acerca de arquitetura orientada a serviços
(SOA), análise de pontos de função e padrões de projeto, julgue
os itens.

[58] SOA é um paradigma de organização e utilização de
competências distribuídas que estão sob o controle de
diferentes domínios proprietários. Ela é empregada para a
interoperabilidade de sistemas por meio de conjunto de
interfaces de serviços fracamente acoplados, em que os
serviços não necessitam de detalhes técnicos da plataforma
dos outros serviços para a troca de informações a ser
realizada.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 80


Questões de concursos
[CESPE 2009 SECON/ES] Acerca de arquitetura orientada a
serviços (SOA), desenvolvimento web e interoperabilidade de
sistemas, julgue o item abaixo.

[86] SOA é uma arquitetura orientada a serviços, utilizada
para interoperabilidade de sistemas por meio de conjunto de
interfaces de serviços fracamente acoplados, em que um
serviço pode ser descrito como uma representação lógica de
uma atividade de negócio que tem um resultado específico,
como, por exemplo, um relatório resultante de um data
mining.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 81


Questões de concursos
[CESPE 2009 SECON/ES] Acerca de arquitetura orientada a
serviços (SOA), desenvolvimento web e interoperabilidade de
sistemas, julgue o item abaixo.

[86] SOA é uma arquitetura orientada a serviços, utilizada
para interoperabilidade de sistemas por meio de conjunto de
interfaces de serviços fracamente acoplados, em que um
serviço pode ser descrito como uma representação lógica de
uma atividade de negócio que tem um resultado específico,
como, por exemplo, um relatório resultante de um data
mining.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 82


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas – Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[A] o alto acoplamento entre os serviços é um dos princípios
básicos de SOA e define que o consumidor de um serviço deve
conhecer os detalhes de sua implementação para que possa
reagir de forma rápida quando mudanças ocorrerem.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 83


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[A] o alto baixo acoplamento entre os serviços é um dos
princípios básicos de SOA e define que o consumidor de um
serviço não deve conhecer os detalhes de sua implementação
para que possa reagir de forma rápida quando mudanças
ocorrerem.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 84


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[B] o princípio de dividir para conquistar é muito conhecido há
anos e tem como principal objetivo simplificar os problemas
encontrados no dia-a-dia. Assim, seguindo esta ideia, os
serviços devem ser capazes de se compor e serem acessados
de forma a atender um problema maior.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 85


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[B] o princípio de dividir para conquistar é muito conhecido há
anos e tem como principal objetivo simplificar os problemas
encontrados no dia-a-dia. Assim, seguindo esta ideia, os
serviços devem ser capazes de se compor e serem acessados
de forma a atender um problema maior.

Princípio da composição.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 86


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[C] os serviços devem ser reutilizáveis, ou seja, não devem
carregar particularidades técnicas de uma implementação ou
regra de negócio específica e devem ser genéricos o suficiente
para atender outros projetos.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 87


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[C] os serviços devem ser reutilizáveis, ou seja, não devem
carregar particularidades técnicas de uma implementação ou
regra de negócio específica e devem ser genéricos o suficiente
para atender outros projetos.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 88


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[D] os serviços devem evitar a alocação de recursos por muito
tempo e devem possuir a capacidade de serem encontrados,
além de serem autônomos.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 89


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[D] os serviços devem evitar a alocação de recursos por muito
tempo e devem possuir a capacidade de serem encontrados,
além de serem autônomos.

Princípios:
– Sem estado (Stateless)
– Descoberta
– Autonomia

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 90


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[E] todo serviço deve ter um contrato formal que descreve o
que o serviço faz e, para tal, padrões de mercado são muito
utilizados.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 91


Questões de concursos
[CESGRANRIO 2010 IBGE - Analista de Sistemas - Suporte –
Questão 69] Sabe-se que SOA é uma abordagem arquitetural
corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e
compartilhados entre aplicações e empresas. Sobre os princípios
básicos da arquitetura SOA é INCORRETO afirmar que

[E] todo serviço deve ter um contrato formal que descreve o
que o serviço faz e, para tal, padrões de mercado são muito
utilizados.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 92


Questões de concursos
[CESGRANRIO 2009 Casa da Moeda - Analista de
Desenvolvimento de Sistemas – Questão 24] Uma das principais
características de uma Arquitetura Orientada a Serviços (SOA, na
sigla em inglês) é o(a)

[A] baixo acoplamento entre os serviços.

[B] compartilhamento de sessão entre os serviços que rodam
no mesmo servidor.

[C] uso predominante de mensagens JMS.

[D] exposição dos detalhes internos de cada serviço,
facilitando o reúso dos mesmos.

[E] ausência de interfaces predefinidas para serviços, já que
esses são automaticamente descobertos pelos clientes.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 93


Questões de concursos
[CESGRANRIO 2009 Casa da Moeda - Analista de
Desenvolvimento de Sistemas – Questão 24] Uma das principais
características de uma Arquitetura Orientada a Serviços (SOA, na
sigla em inglês) é o(a)

[A] baixo acoplamento entre os serviços.

[B] compartilhamento de sessão entre os serviços que rodam
no mesmo servidor.

[C] uso predominante de mensagens JMS.

[D] exposição dos detalhes internos de cada serviço,
facilitando o reúso dos mesmos.

[E] ausência de interfaces predefinidas para serviços, já que
esses são automaticamente descobertos pelos clientes.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 94


Questões de concursos
[CESGRANRIO 2008 PETROBRAS - Analista de Sistemas Júnior -
Processos de Negócios] 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?

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 95


Questões de concursos
[CESGRANRIO 2008 Petrobrás - Analista de Sistemas Júnior -
Processos de Negócios]

[A] Reuso - a lógica é divida em serviços com a intenção de
promover o reuso.

[B] Autonomia - os serviços têm controle sobre a lógica que
encapsulam.

[C] Abstração - o serviço “esconde” do mundo exterior
qualquer lógica que não conste de seu contrato.

[D] Manutenção de estado - os serviços são projetados para
reter o estado entre os acessos de clientes distintos.

[E] Baixo acoplamento - os serviços mantêm relacionamentos
que minimizam dependências e somente requerem que eles
“saibam” da existência dos demais.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 96
Questões de concursos
[CESGRANRIO 2008 Petrobrás - Analista de Sistemas Júnior - Processos
de Negócios]

[A] Reuso - a lógica é divida em serviços com a intenção de
promover o reuso.

[B] Autonomia - os serviços têm controle sobre a lógica que
encapsulam.

[C] Abstração - o serviço “esconde” do mundo exterior qualquer
lógica que não conste de seu contrato.

[D] Manutenção de estado - os serviços são projetados para reter o
estado entre os acessos de clientes distintos Sem estado - Serviços
minimizam a retenção da informação em determinada atividade.

[E] Baixo acoplamento - os serviços mantêm relacionamentos que
minimizam dependências e somente requerem que eles “saibam” da
existência dos demais.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 97
Modelo operacional triangular

Registro
Registro

Localização Publicação

Consumidor
Consumidor Execução
Execução Provedor
Provedor

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 98


Modelo operacional triangular

Provedor do serviço

É considerado o “dono” do serviço

É o responsável por fornecer a infraestrutura necessária para o
acesso ao serviço

Consumidor do serviço

Pode ser:
– Pessoa
– Organização
– Máquina
– Componente de software

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 99


Modelo operacional triangular

Registro do serviço

É o responsável por:
– Oferecer meios para publicação e busca dos serviços

Garantido a facilidade de localização e utilização dos serviços
– Gerenciar os repositórios que armazenam informações sobre:

Serviços

Organizações que os fornecem

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 100


Questões de concursos
[CESPE 2009 INMETRO - Cargo 11] Assim, a respeito da
arquitetura orientada a serviço (SOA), julgue o item.

[57] A SOA estabelece que uma aplicação é construída por
meio dos seguintes serviços: consumidor do serviço,
fornecedor do serviço, localizador do serviço e publicador do
serviço.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 101


Questões de concursos
[CESPE 2009 INMETRO - Cargo 11] Assim, a respeito da
arquitetura orientada a serviço (SOA), julgue o item.

[57] A SOA estabelece que uma aplicação é construída por
meio dos seguintes serviços: consumidor do serviço,
fornecedor do serviço, localizador do serviço e publicador
registro do serviço.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 102


Questões de concursos
[CESPE 2008 TCU]

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 103


Questões de concursos
[CESPE 2008 TCU] 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.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 104


Questões de concursos
[CESPE 2008 TCU]

[143] 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 de estado por meio de sessões
de usuário.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 105


Questões de concursos
[CESPE 2008 TCU]

[143] 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 de estado por meio de sessões
de usuário.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 106


Abordagem de web services para SOA

Web Services

Podem implementar uma arquitetura orientada a serviços

Fazem blocos funcionais acessíveis através de protocolos de
Internet, independente de:
– Plataformas
– Linguagens de programação

Podem representar:
– Novas aplicações
– Uma abstração para sistemas legados existentes

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 107


Abordagem de web services para SOA

Cada bloco de construção da SOA pode assumir uma ou mais
de três funções:

Provedor de serviços

Registro de serviços

Cliente de serviços

Provedor
Provedor de
de serviços
serviços Cliente
Cliente de
de serviços
serviços

Serviços
Serviços Registro
Registro de
de serviços
serviços
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 108
Abordagem de web services para SOA

Provedor de serviços

Cria um web services

Possivelmente publica no registro de serviços:
– Sua interface
– Informações de acesso

Cada provedor deve decidir:
– Quais serviços expor
– Como fazer intercâmbio entre a segurança e a fácil disponibilidade
– Como definir preços aos serviços
– Como explorar os serviços gratuitos para outros valores
– Qual categoria listará o serviço para um determinado serviço
intermediário (serviço de broker)
– Em qual classificação de acordos de parceiro comercial deve-se
utilizar o serviço
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 109
Abordagem de web services para SOA

Registro de serviços

Intermediário de serviços

É responsável por disponibilizar:
– A interface de web service
– As informações de acesso de implementação para qualquer cliente
de serviços em potencial

Definem uma maneira de publicar e descobrir informações sobre
web services:
– Especificação UDDI

Universal Description, Discovery and Integration
– ebXML

Electronic Business using eXtensible Markup Language
– Os baseados no padrão ISO/IEC 11179 Metadata Registry (MDR)

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 110


Abordagem de web services para SOA

Cliente de serviço

Solicitante do serviço

Localiza as entradas no registro de web services
– Utilizando várias operações de localização

Em seguida, liga-se ao fornecedor de serviços para invocar um
dos seus web services

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 111


Questões de concursos
[FCC 2012 TRT 11ª Região – Analista de Sistemas – Questão 49]
Em SOA

[D] um dado serviço de broker não requer do provedor a
necessidade de definição de listas categorizadas dos serviços.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 112


Questões de concursos
[FCC 2012 TRT 11ª Região – Analista de Sistemas – Questão 49]
Em SOA

[D] um dado serviço de broker não requer do provedor a
necessidade de definição de listas categorizadas dos serviços.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 113


Camadas de abstração

A SOA está basicamente voltada ao uso de serviços, que
constituem a abstração de uma ou mais regras de negócio

Porém, há mais camadas de abstração envolvidas

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 114


Camadas de abstração - OCSPC

Camada
Camada Corporativa
Corporativa

Camada
Camada de
de Processos
Processos

Camada
Camada de
de Serviços
Serviços

Camada
Camada de
de Componentes
Componentes

Camada
Camada de
de Objetos
Objetos

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 115


Camadas de abstração - OCSPC

Camada de Objetos

Contempla a larga quantidade de classes de objetos, seus
atributos e relacionamentos utilizados em componentes para
compor serviços de uma SOA

Camada de Componentes

Os componentes utilizados nesta camada são blocos de
construção de serviços, que podem englobar uma ou mais
rotinas escritas em determinada linguagem de programação

Camada de Serviços

Nesta camada, os serviços são mapeados por suas
funcionalidades básicas e de negócios, identificando as ações
críticas para satisfazer as regras de negócio

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 116


Camadas de abstração - OCSPC

Camada de Processos

Identifica como alguns processos podem ser modelados e
posteriormente implementados como serviços

Camada Corporativa

Descreve as operações empresariais realizadas por uma
determinada organização ou empresa

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 117


Modelo de maturidade para SOA

Nível de maturidade

Nível
Nível 44
Nível
Nível 33 Automação
Automação de de
Desenvolvimento
Desenvolvimento Processos
Processos dede
Nível 2
Nível 2 orientado
orientado aa serviços
serviços Negócio
Negócio
Desenvolvimento
Desenvolvimento (soluções
(soluções
Nível
Nível 11 orientado a serviços
orientado a serviços compostas)
compostas)
Desenvolvimento
Desenvolvimento (soluções
(soluções simples)
simples)
tradicional
tradicional

Tempo
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 118
Ciclo de vida SOA - EMIM

Fase
Fase 11 Fase
Fase 22
Estratégia
Estratégia Modelagem
Modelagem

Fase
Fase 44 Fase
Fase 33
Monitoramento
Monitoramento Implementação
Implementação

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 119


Ciclo de vida SOA - EMIM

Estratégia

Neste estágio, são definidas algumas diretrizes para o uso de
SOA:
– As atividades que estarão no escopo da arquitetura
– O foco dos processos e medidas estratégicas com a adoção da SOA
– Medidas estratégicas com a adoção da SOA

Modelagem

Engloba um conjunto de práticas ou tarefas realizadas pelas
instituições para descrever visualmente todos os aspectos de
um processo de negócio
– Incluindo seus principais pontos de decisão para a execução das
atividades

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 120


Ciclo de vida SOA - EMIM

Implementação

Neste estágio, o foco é o desenvolvimento dos serviços, ou seja,
sua codificação em alguma plataforma e linguagem de
programação, levando em consideração as tecnologias de
implementação disponíveis e as decisões tomadas nos estágios
anteriores quanto a adoção da SOA, tanto nas tomadas
estratégicas quanto nas modelagens definidas pelos gestores e
analistas

Monitoramento

Também chamado de Business Activity Monitoring – BAM
(Monitoramento de Atividade de Negócio)

Este estágio permite que seja feita a análise em tempo real dos
dados trafegados em uma rede através do uso de um software
que analisa os dados e exibe informações gerenciais como
resultado
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 121
Questões de concursos
[FGV 2008 Senado Federal – Analista de Informática Legislativa -
Análise de Sistemas – Questão 62] 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.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 122


Questões de concursos
[FGV 2008 Senado Federal – Analista de Informática Legislativa -
Análise de Sistemas – Questão 62] Considere as seguintes
assertivas sobre uma arquitetura orientada a serviços (SOA):

[I] SOA não é apenas uma implementação de Serviços Web,
não 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.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 123


Questões de concursos
[FGV 2008 Senado Federal – Analista de Informática Legislativa -
Análise de Sistemas – Questão 62] 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.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 124


Questões de concursos
[CESPE 2012 ANAC – Analista Administrativo – Área 4] Julgue os
itens a seguir, relativos aos padrões de projeto.

[80] Ao utilizar-se a arquitetura orientada a serviços (SOA),
segue-se um conceito de arquitetura corporativa, situação em
que os códigos são gerados para toda a empresa e são
reutilizados de maneira eficiente e por várias aplicações.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 125


Questões de concursos
[CESPE 2012 ANAC – Analista Administrativo – Área 4] Julgue os
itens a seguir, relativos aos padrões de projeto.

[80] Ao utilizar-se a arquitetura orientada a serviços (SOA),
segue-se um conceito de arquitetura corporativa, situação em
que os códigos são gerados para toda a empresa e são
reutilizados de maneira eficiente e por várias aplicações.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 126


Questões de concursos
[CESPE 2010 TCU]

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 127


Questões de concursos
[CESPE 2010 TCU] 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.

[118] Serviços de entidade e utilitários, com maior potencial
de reúso, não podem ser identificados a partir da análise
orientada a serviços do processo de negócio.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 128


Questões de concursos
[CESPE 2010 TCU] 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.

[118] Serviços de entidade e utilitários, com maior potencial
de reúso, não podem ser identificados a partir da análise
orientada a serviços do processo de negócio.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 129


Questões de concursos
[CESPE 2010 TCU] 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.

[121] Cada uma das tarefas apresentadas deverá ser
automatizada por um único tipo de serviço de negócio:
serviço consumidor, que consome funcionalidades de outros
serviços. Esse serviço apresenta caráter não agnóstico e pouca
possibilidade de reúso. Essa técnica contempla os princípios
de abstração de serviços e capacidade de composição de
serviços.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 130


Questões de concursos
[CESPE 2010 TCU] 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.

[121] Cada uma das tarefas apresentadas deverá ser
automatizada por um único tipo de serviço de negócio:
serviço consumidor, que consome funcionalidades de outros
serviços. Esse serviço apresenta caráter não agnóstico e pouca
possibilidade de reúso. Essa técnica contempla os princípios
de abstração de serviços e capacidade de composição de
serviços.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 131


Questões de concursos
[CESPE 2010 INMETRO – Cargo 25 – Questão 70] Acerca da
arquitetura orientada a serviços (SOA), assinale a opção correta.

[A] Os serviços podem ser classificados em três tipos: de
utilidades, que fornecem alguma funcionalidade de propósito
geral; de negócios, que implementam parte de um processo
de negócio; e de coordenação, que coordenam a execução de
outros serviços.

[B] O processo de engenharia de serviços envolve a
identificação dos serviços candidatos para a implementação, o
teste e a implantação dos serviços.

[C] Técnicas de teste de software, embasadas em análise de
código fonte, podem ser usadas em sistemas orientados a
serviços que contam com serviços fornecidos externamente.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 132


Questões de concursos
[CESPE 2010 INMETRO – Cargo 25 – Questão 70] Acerca da
arquitetura orientada a serviços (SOA), assinale a opção correta.

[A] Os serviços podem ser classificados em três tipos: de
utilidades, que fornecem alguma funcionalidade de propósito
geral; de negócios, que implementam parte de um processo
de negócio; e de coordenação, que coordenam a execução de
outros serviços.

[B] O processo de engenharia de serviços envolve a
identificação dos serviços candidatos para a implementação, o
teste projeto e a, a implementação, teste e a implantação dos
serviços.

[C] Técnicas de teste de software, embasadas em análise de
código fonte, não podem ser usadas em sistemas orientados a
serviços que contam com serviços fornecidos externamente.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 133
Questões de concursos
[CESPE 2010 INMETRO – Cargo 25 – Questão 70] Acerca da
arquitetura orientada a serviços (SOA), assinale a opção correta.

[D] Interfaces de serviço não podem ser definidas para
sistemas legados de software. A continuação de utilização do
legado envolve outras técnicas.

[E] A composição de serviço pode ser usada para integrar
processos de negócios separados, a fim de fornecer um
processo integrado que ofereça funcionalidades mais
extensas. Soluções de data warehouse envolvem a análise de
processos existentes ou planejados e utilizam, para modelar
os processos, a notação gráfica BPMN (business processes
management notation).

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 134


Questões de concursos
[CESPE 2010 INMETRO – Cargo 25 – Questão 70] Acerca da
arquitetura orientada a serviços (SOA), assinale a opção correta.

[D] Interfaces de serviço não podem ser definidas para
sistemas legados de software. A continuação de utilização do
legado pode também envolver outras técnicas.

[E] A composição de serviço pode ser usada para integrar
processos de negócios separados, a fim de fornecer um
processo integrado que ofereça funcionalidades mais
extensas. Soluções de data warehouse Workflows envolvem a
análise de processos existentes ou planejados e utilizam, para
modelar os processos, a notação gráfica BPMN (business
processes management notation).

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 135


Questões de concursos
[CESPE 2010 INMETRO – Cargo 11 – Questão 60] Com relação a
uma organização cujos sistemas de informação possuam elevado
grau de aderência aos princípios da arquitetura orientada a
serviços SOA (service oriented architecture), assinale a opção
correta.

[D] Os componentes da arquitetura são de baixa
granularidade, realizando cada qual um conjunto de funções
bastante limitado e seguro.

[E] As políticas de segurança, identidade e acesso são
definidas e verificadas em todos os componentes
transacionais dos sistemas de informações.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 136


Questões de concursos
[CESPE 2010 INMETRO – Cargo 11 – Questão 60] Com relação a
uma organização cujos sistemas de informação possuam elevado
grau de aderência aos princípios da arquitetura orientada a
serviços SOA (service oriented architecture), assinale a opção
correta.

[D] Os componentes da arquitetura são de baixa alta
granularidade (abstração), realizando cada qual um conjunto
de funções bastante limitado e seguro.

Gabarito: ERRADO.

[E] As políticas de segurança, identidade e acesso são
definidas e verificadas em todos os componentes
transacionais dos sistemas de informações.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 137


Questões de concursos
[CESPE 2010 BASA – Cargo 18] Quanto ao gerenciamento de
projetos e ao ITIL, julgue os itens que se seguem.

[69] Os processos de negócio e soluções podem ser
projetados utilizando-se arquitetura orientada a serviços
(service oriented architecture) para que uma simples aplicação
possa ser parte de mais de um serviço e um simples serviço
possa utilizar mais que uma aplicação.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 138


Questões de concursos
[CESPE 2010 BASA – Cargo 18] Quanto ao gerenciamento de
projetos e ao ITIL, julgue os itens que se seguem.

[69] Os processos de negócio e soluções podem ser
projetados utilizando-se arquitetura orientada a serviços
(service oriented architecture) para que uma simples aplicação
possa ser parte de mais de um serviço e um simples serviço
possa utilizar mais que uma aplicação.

Gabarito: CERTO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 139


Questões de concursos
[CESPE 2008 SERPRO – Cargo 13] Julgue os próximos itens
quanto à arquitetura de sistemas de informação.

[105] A arquitetura orientada a serviços (SOA) fornece os
princípios e orientações que transformarão os recursos de TI
inflexíveis, complexos e distribuídos já existentes de uma
empresa em recursos flexíveis, simplificados e integrados.
Tais recursos podem ser alterados e compostos para suportar,
mais diretamente, os objetivos de negócios.

[106] A SOA é um produto de software que se encontra
disponível no mercado para a aquisição pelas empresas.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 140


Questões de concursos
[CESPE 2008 SERPRO – Cargo 13] Julgue os próximos itens
quanto à arquitetura de sistemas de informação.

[105] A arquitetura orientada a serviços (SOA) fornece os
princípios e orientações que transformarão os recursos de TI
inflexíveis, complexos e distribuídos já existentes (por
exemplo, sistemas legados) de uma empresa em recursos
flexíveis, simplificados e integrados (ou seja, serviços). Tais
recursos (serviços) podem ser alterados e compostos para
suportar, mais diretamente, os objetivos de negócios.

Gabarito: CERTO.

[106] A SOA não é um produto de software que se encontra
disponível no mercado para a aquisição pelas empresas.

Gabarito: ERRADO.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 141


Questões de concursos
[CESPE 2008 IPEA – Cargo 3] Relativos a arquitetura e tecnologias
de sistemas de informação, julgue os itens que se seguem.

[97] A arquitetura orientada a serviços (SOA) proporciona
maior agilidade nos processos e redução nos custos a partir
da integração de dados distintos, inclusive com bases de
dados de sistemas legados. Como favorece a
interoperabilidade, propicia à empresa independência de
fornecedores.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 142


Questões de concursos
[CESPE 2008 IPEA – Cargo 3] Relativos a arquitetura e tecnologias
de sistemas de informação, julgue os itens que se seguem.

[97] A arquitetura orientada a serviços (SOA) proporciona
maior agilidade nos processos e redução nos custos a partir
da integração de dados distintos, inclusive com bases de
dados de sistemas legados. Como favorece a
interoperabilidade, propicia à empresa, em partes,
independência de fornecedores.

Gabarito: ERRADO.

Justificativa da mudança de gabarito:
– A empresa, apesar de não depender de um fornecedor específico,
continua necessitando de fornecedores para desenvolver seus
negócios.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 143


Questões de concursos
[CESGRANRIO 2010 PETROBRAS - Analista de Sistemas Júnior –
Processo de Negócio – Questão 34] Uma empresa tem enfrentado
problemas com o crescimento da concorrência e o aumento de
seus custos de processamento, que são totalmente manuais. Ao
perceber que seus concorrentes adotaram o SOA e que isto era
percebido como uma vantagem competitiva pelos clientes, o
diretor da empresa decidiu adotar a arquitetura orientada a
serviços em sua companhia. Ele chamou o gerente de TI da
companhia e lhe deu as seguintes sugestões:

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 144


Questões de concursos
[CESGRANRIO 2010 PETROBRAS - Analista de Sistemas Júnior –
Processo de Negócio – Questão 34]

descobrir como funcionam os sistemas de cada um de seus 5
principais clientes e desenvolver um web service para cada
uma destas empresas;

certificar-se de que os serviços são desenvolvidos nas
linguagens de programação adotadas por cada um dos seus
clientes, de forma a não criar inconsistências;

não manter os descontos concedidos em transações
comerciais anteriores, uma vez que os serviços devem ser
sem estados (stateless),

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 145


Questões de concursos
[CESGRANRIO 2010 PETROBRAS - Analista de Sistemas Júnior –
Processo de Negócio – Questão 34] Ao submeter estas ideias ao
gerente de TI, este afirmou que todas estariam equivocadas,
dando as explicações a seguir.

[I] Não se pode ter um web service diferente para cada cliente,
pois em transações comerciais similares o nome do web
service seria igual e, por conseguinte, seria impossível
determinar qual versão do serviço deveria ser usada.

[II] A linguagem de programação é irrelevante, pois o serviço
deve ser totalmente independente da tecnologia adotada.

[III] O conceito de stateless não se aplica a este processo, pois
a memória de transações pode ser gerenciada por um sistema
de banco de dados e não é necessariamente parte da memória
transacional do serviço.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 146
Questões de concursos
[CESGRANRIO 2010 PETROBRAS - Analista de Sistemas Júnior –
Processo de Negócio – Questão 34] Ao submeter estas ideias ao
gerente de TI, este afirmou que todas estariam equivocadas,
dando as explicações a seguir.

[I] Não se pode ter um web service diferente para cada cliente,
pois em transações comerciais similares o nome do web
service seria igual e, por conseguinte, seria impossível
determinar qual versão do serviço deveria ser usada.

[II] A linguagem de programação é irrelevante, pois o serviço
deve ser totalmente independente da tecnologia adotada.

[III] O conceito de stateless não se aplica a este processo, pois
a memória de transações pode ser gerenciada por um sistema
de banco de dados e não é necessariamente parte da memória
transacional do serviço.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 147
Questões de concursos
[CESGRANRIO 2010 PETROBRAS - Analista de Sistemas Júnior –
Processo de Negócio – Questão 34] Ao submeter estas ideias ao
gerente de TI, este afirmou que todas estariam equivocadas,
dando as explicações a seguir.

[I] Não se pode-se ter um web service diferente para cada
cliente, pois em transações comerciais similares o nome do
web service seria igual e, por conseguinte, seria impossível
determinar qual versão do serviço deveria ser usada.

[II] A linguagem de programação é irrelevante, pois o serviço
deve ser totalmente independente da tecnologia adotada.

[III] O conceito de stateless não se aplica a este processo, pois
a memória de transações pode ser gerenciada por um sistema
de banco de dados e não é necessariamente parte da memória
transacional do serviço.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 148
Questões de concursos
[CESGRANRIO 2010 PETROBRAS - Analista de Sistemas Júnior –
Processo de Negócio – Questão 34] Está(ão) correta(s) a(s)
explicação(ões)

[A] II, apenas.

[B] I e II, apenas.

[C] I e III, apenas.

[D] II e III, apenas.

[E] I, II e III, apenas.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 149


Questões de concursos
[CESGRANRIO 2008 TJ/RO - Analista de Sistemas –
Microinformática – Questão 40] O conceito de SOA (sigla em
Inglês para Arquitetura Orientada a Serviços) surgiu nos últimos
anos como um novo paradigma em Tecnologia da Informação.
Sobre este tema, são feitas as três afirmativas a seguir.

[I] Os portais corporativos são um elemento utilizável na
estratégia SOA, principalmente quando implementados com
tecnologias que prevêem o uso de portlets que podem ser
conectados aos web services disponíveis nas aplicações
desenvolvidas.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 150


Questões de concursos
[CESGRANRIO 2008 TJ/RO - Analista de Sistemas –
Microinformática – Questão 40] O conceito de SOA (sigla em
Inglês para Arquitetura Orientada a Serviços) surgiu nos últimos
anos como um novo paradigma em Tecnologia da Informação.
Sobre este tema, são feitas as três afirmativas a seguir.

[I] Os portais corporativos são um elemento utilizável na
estratégia SOA, principalmente quando implementados com
tecnologias que prevêem o uso de portlets que podem ser
conectados aos web services disponíveis nas aplicações
desenvolvidas.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 151


Questões de concursos
[CESGRANRIO 2008 TJ/RO - Analista de Sistemas –
Microinformática – Questão 40] O conceito de SOA (sigla em
Inglês para Arquitetura Orientada a Serviços) surgiu nos últimos
anos como um novo paradigma em Tecnologia da Informação.
Sobre este tema, são feitas as três afirmativas a seguir.

[II] SOA prevê que sejam compostos ou orquestrados diversos
serviços, na forma de web services, que juntos podem
fornecer rapidamente novas funcionalidades e suportar novos
processos; para tal, é importante que os web services
disponíveis possuam um baixo nível de acoplamento entre si.

[III] O SOA é fundamentalmente um paradigma de uso de
tecnologia, que impacta primariamente a área de Tecnologia
da Informação das organizações em que é adotado, sendo
transparente às demais áreas da organização e não
requerendo envolvimento das mesmas.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 152
Questões de concursos
[CESGRANRIO 2008 TJ/RO - Analista de Sistemas –
Microinformática – Questão 40] O conceito de SOA (sigla em
Inglês para Arquitetura Orientada a Serviços) surgiu nos últimos
anos como um novo paradigma em Tecnologia da Informação.
Sobre este tema, são feitas as três afirmativas a seguir.

[II] SOA prevê que sejam compostos ou orquestrados diversos
serviços, na forma de web services, que juntos podem
fornecer rapidamente novas funcionalidades e suportar novos
processos; para tal, é importante que os web services
disponíveis possuam um baixo nível de acoplamento entre si.

Gabarito: CERTO, mas deveria ser ERRADO.

SOA não prescreve a forma de web services

Web services é uma forma de implementação de SOA

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 153


Questões de concursos
[CESGRANRIO 2008 TJ/RO - Analista de Sistemas –
Microinformática – Questão 40] O conceito de SOA (sigla em
Inglês para Arquitetura Orientada a Serviços) surgiu nos últimos
anos como um novo paradigma em Tecnologia da Informação.
Sobre este tema, são feitas as três afirmativas a seguir.

[III] O SOA não é fundamentalmente um paradigma de uso de
tecnologia, que impacta primariamente a área de Tecnologia
da Informação das organizações em que é adotado, sendo
transparente às. Impacta primariamente as demais áreas da
organização e não requerendo envolvimento das mesmas.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 154


Questões de concursos
[CESGRANRIO 2008 TJ/RO - Analista de Sistemas –
Microinformática – Questão 40] Está(ão) correta(s) a(s)
afirmativa(s)

[A] I, apenas.

[B] II, apenas.

[C] I e II, apenas.

[D] II e III, apenas.

[E] I, II e III

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 155


Questões de concursos
[AOCP 2012 BRDE – Analista de Sistemas – Desenvolvimento de
Sistemas – Prova TIPO 4] Sobre Arquitetura Orientada a Serviços
(SOA), analise as assertivas e assinale a alternativa que aponta as
corretas.

[I] A SOA estabelece um modelo arquitetônico que visa
aprimorar a eficiência, a agilidade e a produtividade de uma
empresa, posicionando os serviços como os principais meios
para que a solução lógica seja representada no suporte à
realização dos objetivos estratégico associados à computação
orientada a serviços.

[II] Em essência, a plataforma de computação orientada a
serviços tem a ver com o paradigma de design da orientação a
serviços e seu relacionamento com a arquitetura orientada a
serviços.
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 156
Questões de concursos
[AOCP 2012 BRDE – Analista de Sistemas – Desenvolvimento de
Sistemas – Prova TIPO 4] Sobre Arquitetura Orientada a Serviços
(SOA), analise as assertivas e assinale a alternativa que aponta as
corretas.

[III] A face real de uma arquitetura orientada a serviços
implementada é exclusiva de cada empresa.

[IV] Uma implementação SOA pode consistir em uma
combinação de tecnologias, produtos, APIs, extensões da
infraestrutura de suporte e várias outras partes.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 157


Questões de concursos
[AOCP 2012 BRDE – Analista de Sistemas – Desenvolvimento de
Sistemas – Prova TIPO 4] Sobre Arquitetura Orientada a Serviços
(SOA), analise as assertivas e assinale a alternativa que aponta as
corretas.

[A] Apenas I e II.

[B] Apenas I e III.

[C] Apenas II e III.

[D] Apenas II, III e IV.

[E] I, II, III e IV.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 158


Questões de concursos
[AOCP 2012 BRDE – Analista de Sistemas – Desenvolvimento de
Sistemas – Prova TIPO 4] Sobre Arquitetura Orientada a Serviços
(SOA), analise as assertivas e assinale a alternativa que aponta as
corretas.

[A] Apenas I e II.

[B] Apenas I e III.

[C] Apenas II e III.

[D] Apenas II, III e IV.

[E] I, II, III e IV.

rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 159


Referências

Abordagem de Serviços da Web para uma Arquitetura
Orientada a Serviços:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/inde
x.jsp?topic=%2Fcom.ibm.websphere.nd.multiplatform.doc
%2Finfo%2Fae%2Fae%2Fcwbs_soawbs.html

Defining SOA as an architectural style:
http://www.ibm.com/developerworks/library/ar-soastyle/

JOSUTTIS, Nicolai M. SOA na prática – A Arte da Modelagem de
Sistemas Distribuídos. Editora Alta Books, 2008.

MARZULLO, Fábio Perez. SOA na prática – Inovando seu
negócio por meio de soluções orientadas a serviços. Editora
Novatec, 2009.

Service-oriented architecture:
http://en.wikipedia.org/wiki/Service-oriented_architecture
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 160
rogerioaraujo.wordpress.com – twitter: @rgildoaraujo - rgildoaraujo@gmail.com 161

Potrebbero piacerti anche