Professional Documents
Culture Documents
Nesse momento da aula, vamos falar sobre Service Oriented Architecture (SOA)!
Antes de adentrarmos nesse tema, importante que vocs compreendam os
conceitos de arquitetura e de servio. No contexto de engenharia de software, a
arquitetura a rganizao u estrutura dos mponentes significativos do
sistema de software que interagem por meio de interfaces. Simples, no ?
Vocs j viram o tamanho de um banco? Joo no o nico que quer melhorar sua
eficincia. Multipliquem a situao or gumas ntenas s eremos ma
2
Arquitetura de Bola de Pelo Hairball chitecture) . Em outras palavras, temos
centenas de pelos indo e voltando em tudo que direo. Ningum tem controle
e ningum consegue rastrear absolutamente nada.
3
Alguns chamam de Find-Bind-Invoke.
evidente que ser necessrio mais esforo para construir um servio mais genrico
que atenda diversas demandas diferentes, abrangendo vrios cenrios. Observem
tambm ue esse rincpio uma consequncia o rincpio o aixo
Acoplamento. Para que os servios sejam reusados, os contratos de servios devem
ter as informaes necessrias e bem claras sobre as suas capacidades.
Ele monta seu cabealho e todo o contedo da pgina que enviada para o
navegador, retornando uma condio e independncia e estado que ele
no etm enhuma solicitao u emria adicional o avegador. Servios so
projetados para minimizar o perodo durante o qual eles existem em uma condio
de dependncia de informao de estado, aumentando a escalabilidade do servio.
No contexto de web services, existe uma linguagem para facilitar a orquestrao das
chamadas de servios: Web Services Business Process Execution Language (WS-
BPEL)! Essa uma linguagem tvel, m ariveis, tratamento e exceo,
No contexto de web services, existe uma linguagem para facilitar a coreografia das
chamadas de servios: Web Services Choreography Description Language (WS-
CDL)! Essa uma linguagem descritiva que descreve colaboraes ponto-a-ponto
de participantes ao definir, partir de um onto e vista global, m mportamento
observvel comum e complementar.
Por fim, vamos falar um pouco sobre Service Component Architecture (SCA). Trata-
se de uma tentativa iniciada por fornecedores de software (Ex: BEA, IBM, Oracle,
SAP, etc) de simplificar a construo de uma Arquitetura Orientada a Servios. Alis,
trata-se de um odelo e programao imples, orm oderoso, ara construir
aplicativos com base em OA.
Ele baseado na ideia de que funes do negcio so providas como uma srie de
servios, os quais so combinados a fim de criar solues que sirvam a uma
necessidade particular. Estas aplicaes podem conter tanto servios novos criados
especificamente para a aplicao, as ambm nes do egcio rovenientes
de sistemas e aplicaes, as quais so eutilizadas como arte da composio.
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
(a) Errado. Nem todos os aplicativos devem ser implementados como um servio.
Ademais, devem permitir a integrao de componentes de quaisquer plataformas
servios so independentes de tecnologia.
(b) Correto. No tem muito a acrescentar nesse item observem que ele apenas
cita HTTP (ele no restringe a esse protocolo).
(c) Correto. Uma boa prtica definir o tempo de guarda das verses de um servio
em funcionamento.
c) I e IV.
d) V.
e) II e V.
Comentrios:
(I) Correto, pode-se considerar como uma coleo de servios; (II) Errado, no utiliza
tecnologias de bancos de dados para troca de mensagens a questo viajou; (III)
Errado, garante servios fracamente acoplados e altamente coesos; (IV) Correto,
realmente uma funo do sistema disponibilizada como um servio; (V) Errado, deve
funcionar de forma independente (fracamente acoplada) do estado de outros
servios. Portanto, os itens corretos so I e IV.
Gabarito: C
III. Orientada descrio: Um servio descrito por um metadado que pode ser
processado por uma mquina. Essa descrio expe apenas detalhes que so
importantes para o servio.
Comentrios:
Gabarito: A
a) funcionalidade do servio.
b) acessibilidade do servio.
c) poltica do servio.
d) semntica do servio.
e) conformidade do servio.
Comentrios:
O SOAP, definido pela W3C, consiste basicamente dos elementos descritos abaixo:
Envelope Envolope):
elementos da mensagem (Ex: Header, Body, etc). Ele possui dois atributos: namespace,
que define o Envelope como um Envelope SOAP; e encodingStyle, que define os tipos
de dados utilizados em um documento. obrigatrio!
Cabealho (Header):
Corpo Body):
Gabarito: C
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
SOAP encapsula mensagens que podem ser transmitidas via HTTP? Sim, assim como
outros protocolos de comunicao. Permite o modelo de interao cliente-servidor?
Define como usar XML para representar mensagens de requisio e resposta? Sim,
utiliza um paradigma de requisio/resposta, tpico de aplicaces cliente-servidor.
III. Orientada descrio: Um servio descrito por um metadado que pode ser
processado por uma mquina. Essa descrio expe apenas detalhes que so
importantes para o servio.
a) funcionalidade do servio.
b) acessibilidade do servio.
c) poltica do servio.
d) semntica do servio.
e) conformidade do servio.
12. (FCC 013 RT/11 alista de Sistemas) Em relao aos aspectos do projeto
de servios em SOA, INCORRETO afirmar:
a) root.
b) body.
c) envelope.
d) fault.
e) header.