monografia SOA - Arquitetura Orientada a Servi¸cos
Trabalho de Conclus˜o de Curso: a SOA - Arquitetura Orientada a Servi¸os c Este texto apresenta um estudo a respeito da
Arquitetura Orientada a Servi¸os, ou SOA, c como ela ´ conhecida. e Orientador:
Prof. Dr. F´bio Kon a ˜
Universidade de Sao Paulo
´
Instituto de Matematica e Estat´ ıstica Departamento de Ciˆncia da Computacao e ¸˜
S˜o Paulo, SP - Brasil a 2006
1
Sum´rio a Resumo
I Fundamentos
1 Introdu¸˜o ca p. 4
6
p. 7
1.1 Fundo hist´rico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o p. 7
1.2 Orienta¸˜o a Servi¸os . . . . . . . . . . . . . . . . . . . . . . . . . . . . ca c
p. 8
II A Arquitetura
2 Caracter´ ısticas de uma arquitetura orientada a servi¸os c 9
p. 10
2.1 Baixo acoplamento (loose coupling) . . . . . . . . . . . . . . . . . . . .
p. 10
2.2 Neutralidade de implementa¸˜o . . . . . . . . . . . . . . . . . . . . . . ca p. 11
2.3 Interoperabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p. 11
3 Exemplo de arquitetura orientada a servi¸os c p. 12
4 Benef´ ıcios da orienta¸˜o a servi¸os ca c
p. 15
4.1 Re´ so de c´digo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u o
p. 15
4.2 Redu¸˜o de redundˆncias de funcionalidades . . . . . . . . . . . . . . . ca a
p. 16
4.3 Redu¸˜o do custo de manuten¸˜o . . . . . . . . . . . . . . . . . . . . . ca ca
p. 16
4.4 Conclus˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a p. 16
5 Padr˜es utilizados o p. 18
2
5.1 eXtensible Markup Language (XML) . . . . . . . . . . . . . . . . . . .
5.1.1
Exemplo de arquivo XSD
p. 18
. . . . . . . . . . . . . . . . . . . . .
p. 19
5.2 Simple Object Acess Protocol (SOAP) . . . . . . . . . . . . . . . . . .
p. 24
5.3 HyperText Transfer Protocol (HTTP) . . . . . . . . . . . . . . . . . . .
p. 24
5.4 Web