Sei sulla pagina 1di 6

c

Arquitetura Orientada a Serviços (SOA)


Nayara Andressa1, William Fontanin Rodrigues 1, Diego Doná1

c
 c c  cc

cccc
c
„    
  



 
 „ 
 
  ë  
    
 
 


  

 
    
 
  

   

   
     
   
 
   
 

    
 

 
 
 
 

 
 
 
 


      




  
 ë !"
  

 

#  " 



  $ $
  !"  

 

  

 
  



   
   

   % 
%   

  
 
  $

 
 
     &  
 

  

 !"
   
$" 


1. Definindo SOA ± Arquitetura Orientada a Serviços


èc  c 

 c c c   c c c 

c c c c c    
c c
  
  c c 
 c c !c   c c 
" c c 
 #c  c 
 c
$ ccc c
 c c

% c c&'c(
#cc
c  c c  c  c c c 
 c  ) 
c c $  c c
  
  cc " c
c  ccc c
c'$
cc 
c
c   c " c $
 c *
 c c  +c $  c 
c c 
 c c %c c
 
, c c  c c$ & #c
c  c
c c $


c c $
 c   c c 
 c ' c c
$  c $ c c
c c  
#c  c  c c c $ - c
   c  c$
 c cc 

 cc c
c'
#c
c .c 
c 
 c c 
 c (
c $
-$
c c c 
 c
  c/0  c1c c c " 2c  c $  c " c 

c
 
c
$ 3 
cc  c



cc $
" cc 
 #c
c c c 

" c c - c 
c   c c c 
c c $
c /c c
4
c  c* c  c- +cc$


c c
0  c c cc
$ c c  c &
#c
c .4 c 
( c c 

%c
$  c   c c   5c 6

% c

 cc c - c c c$ $c c
 c c
 c 4
 #c

2. Serviços
" c c  $   c c  

 c c c  $c  c !#c  c c
  
 c  c$ c$  c c !cc$ c c
 c c

c
c  c 
 #c
c c

c  c 
 c " c c  ccc$  c c 4
cc c !c
 '#c c  cc 4
cc &  c c cc/c c
 

c
c " c
c$  c
$   c c
c'c  c c 
cc
c " c c
 c$'
 #c
c $4 c  c
 

" c c 
 c
 

 c  c c *%
 +c c
4
 cc$ " #cc 
 c c c
c c   c c c %c c c
 cc c cc#c cc
cc 
c 
c c 
 c ccc c
c

c c 
 c
c
  c c 
 c 
cc c  cccc
c$
c  
 c c  ccc 'c$
#cc
c èc($ cc 
 cccc

c cc c
ccc7c$c
cc4
cc
 cc
 ccc
c$c c c c   c cc c
$ 
 #c 
c c $   c  c c $c   c c
$  c  c
4
 c$c
%c c cc
cc 
 c " c $cc c  '
c
 c 
 c  c
c  c 
 c c  'c 
$ - c $c   c c  c
c$
" c$c
', #c

. Princípios do SOA
1(
c  c $
-$
c c  c c 
 c$c c c  c c &c


%cc c

 ccc c 
#c

.1. Contratos e sua padronização


  c   c /0  c 1c  c $c *($ c c $ $4
 c c $
 c c
c 
 cc c
 +#c c c$c c$  c

%  , c8   c
 

9c c c $c c    c c  " c  c 
 c 8
c c
 
" c
9#cc  c c c$
% c$c c$ & #ccc  c
 c   c c  c 
 c  " c $  c c
 

" c c  c c

 c(
  #c

.2. Baixo acoplamento


c  $  c$ c c  $ c  c c $ 3 
c (
 c  c  c c 
c
$ #cc.- 
c cc $  c " c$&


c c 
 c 

cc
$c  c 0 c (c c  #c   c  c c - c c (


c
  c c

 cc$ cc  #c

.. Abstração do serviço


 c '
ccc 
 c c c$  c c  '
c$c c

%" #c: c
0 c *  
 +c c $
c  

c c 
 c c c $ $c  c c
0 c c  #c
c c  
 c c
$ c c 
c $  c c c  c   c  '
cc
 c c  c c   c c $ & c  $( #c ." c c $ c ($ c 
c
 " c
c $ c  , c   c c 
-
c $c c c 
 c $ c c

% c c
c$ cc
#c
c

.4. Reutilização do serviço


c c 
 c c $ c c   c c 
c c c
" #c ;c c $
-$
c
  c$cccc " c 
c$ c c

%c$ c$ & c

 c
c  c$ c  c 
 c 
%  c$ cc
0
 #c

.5. Autonomia do serviço


c 
 c c c
 '
c  c c c   c
$  #c<  c 
c c

 c$ c c  c
 c c$ cc  c 
 c c$4$
c4
c

c=  cc#cc
c  c $

$
c   c c  
c " c   c c   c c  
 c c
$



c c  $   c  c 
 #c c   c 


c c  
c c 
c

$ c 
cc(" ccc   #c

.6. Gerenciamento do estado do serviço


  c c  
  c  c $ & c c 
 c3c c c c  c  c c c
$ c c (" c $   #c <  c 
c
) 
 c  c 
 c (

c 
c
 $( c c '
c
#cc
c 1  c 
 c    c 
c $ c c *  +c  c c  c c
$   ccc  cc #c c 
 c c 
c  c  c
$c$

c c c c 
 c c$  cc $ 0 #c

.7. Capacidade do serviço de ser descoberto


c c 
 c $ 
c c 
 c c 3c " c c c c (
#c  $4
 c
$
c c 

 c " c  c   

c$c   
c c $
 c 
c
c 
 c  c % c c
$  c 

%c c c &'c (
c 
c c   c  c

 #c
c  c 
 c  c c c  
" c$c c c 0 c  c  
c c

  c$cc  0c c 


 c
c$ $
 c c
" ccc #c

.8. Composições de serviço


. c 
% c    c c %c $  c 
c $( #c ." c   c

$  c
cc>
 c 
 c
 c $( cc$  c  c " #c
c èc  c $ c  c c 


 c c 
 c   c $

 c 
c
8 c 

%9c 
 c c c   c c $ c  3 
c   c c $ c

#c  c 
 c  c c $ - 
c c c 

%c c  &  c  c  c $c
 c  cc '
c $( #cc

.9. Interoperabilidade
/  c c ?c $
-$
c c c  c c c c  c c
 $

c c
$
cc c $  ccc
c$ cc  
  c
c  cc

%" #c." c
$ cc
c

%ccc 
 c c c
c 
 c " c  
 c 
 c c $
-$
c  0 c
$

 c c

 $

#ccc
c c

4. Web Service
c (c
c!c 
c  c   cc $  cc !c cc
c
 
c c $
" c c c  
c $ c $ c c
 c c  

 c  c
 $  c " c
$  c c *
(c $+c 
c   c  $   c " c


% c c c $ $" c c   c 
c
$  c  c " c   c $ c
 c$
 c  cc$    cc  cc c$ #c
c c @: 
c c c !c 
c c  
 c   c c    c c


" c c " c   c c A:Bc c c   c    c  c c  
" c  c

 #c
c  c@c 
 c " c$
% ccCc cc " 2c
" c 
" c
c   c c   c  c c DEc   
c c /
  #c
c c c
" c  c  c
  c  c $    c -
 c c c
  c c (" c  c   c  & c c c 
c c $    c c
 
" c $
% c   c c F//c c #c  c $    c " c   c $c
 $ c c c
 cc
 cc c $ c$c
 c c c
 $ 
 c cc c

cc ! c cc
-
c
 #c
c c c c  
" c c c &
c c   c  c   c c c 
 c
c c
  cc cc c 
 c$
c$c c( c8
9cc
c   c c c #c . c  c c c (
c c  
" c  c
  c  

c c c  " c c   " c c  $

c   c c

 c$ c c  ccc$  cc  
c  cc  #c
c c c c   c $
c   c c  c 

 c c c 
 c
$ c c   c$ c
  #1(
c 
cCc cc  c$c c
 c  
 #c c c c   c c 
c 
c 0 c c $ c
 c c (" c  c 
 c c c 
c c c $ c c  $ c  c 
 c
$c 
c c cc  c c c
 #c
c c c c  c 

c c  c c 
 c c 
c 0
4
 c c
 c c c c c  
  c c c  " c c 
 c   c  c
 - 
 c 0
4
 c c $) c c 
 c c " c  c $ c  c  c c
  c c 
c c  #c  c $  c   c c  c @c

 c$ c c " c " c

#c

5. Qual é a diferença entre SOA e Web Services?


c c c 
c c
c Gc  " c c
 c   c c  
" c c

 c  c  $ c c @c 
c c c  &  c c   
 c c " c
  c c A:Bc c $
c c $
 c c  
c
$  c c
$ #c  c c :c  c 
 c $ c c   
c   c c   c c

c c c !c 
 c c   c c  " #c
1 c  " c$ c c
 c c c cc!c 
c c " cc 
 c
cc$
c c!c 
 c c c  c

3 
c c$
-$
ccc$c
cc c 
 c$ %c c  c $ #c

6. Vantagens
 c   c c c c c 
c 
 c c 
 c c c c  (c c
c 
c
c$cc$ ccc 'c   c
$  c c
$ cc 
 cc
c

c$ c$ 
c$   c ccc$ c cc$ c " c
 c cc
 c$  c
 c " c 0c  c   cc cc c
$ cc  #c
c   c  c 
 c c c  c $

c c   c 
 c 
c
0 c  c c
$ c
 c c $

c c $c c  c 0 c $ %c
 -
c$  ccccc%
c0 cc  c$  #cc
c c  c c -
c
c$ c$cc0'c
c - 
cc c
(
 c  2c c   c c  
  c 
  cc 
 ccc   c
c c   ccc 
c#c

6.1. Vantagens do Desenvolvimento Orientado a Serviço


è c  c   c $   c $c c c c 

%" c c !c c c &'c
  
 cc$
cc$
 c&'c(
  c   , cc   c cc$
c
 c c &'c 
c   
 c c 'c

% #cc %cc
" c  c$

c c
 c 
c '$
c    c %
 c   c c $% c   c
(


cc

cc $ cG c$  #c
c 1$  c c  c  c 

%" c c  c c    
c c
H   c $c $ c  c  c 0  c c 

%" c c !c $ 
 c
$ cc c 
 c " c

% cccc IJccKIJc c #c
c c  cc ccc c  cc$ 

c cc

%" c
 c 
 c c$  cc  
  c c
c'$
 c$   cc
$cc
  
  c0cc  c$ & c    cc
" c
c'$
cc c
 c  #c
c :
c 

c   c   c $c 

c c  

" c  c
 c
%  c  c c $

c    c 
(c c (

c 


 , c c $  c
c $ c 
 c
  , c $c c $ c c  

 c   c c

c
 cc0 c c c$
 cc

 cc 
 c$
c
$cc 
 c $

 #cc

6.2. Vantagem de uma estratégia SOA


c c c
" c c  c $  c c  
c  c $  c %  c  c c c
     c

%cc$ ccc 
c 4
c%  c ccc

c c    c   c >
 c c $ c c   c $ c   c c
 
cc  cc%c cc c$  c$ cc c$
c c c


  c   c c$  c c$  #c
c
 cc$c
 cLMc
" c c
c c   2c

6.. Melhor qualidade de serviço


c  c $c c 'c $



c c 
c  c  c c 4
c
$ -
 c c c 
 c  c !#c H 0 c  

c c %c $
c  c

 c
c " c c cc$ -
 ccc 
 c 

 c
$ #c
c c

6.4. Cumprindo com regulamentações de governança


$
c  c 

 c " c  

c c c   c 
c '
#c 
c c
  c c

% cc
ccc 
%" c$ cc cc $  c
cc#c

6.5. União entre TI e negócios


c" c cc
$cc/ccc'cc 4
c$ 
c c
c  cc " c
c *  c c $
 +#c c  c $
 c  0  c c %c 
c
$ ) 
c c
 '
cc c0c&  #c

7. Conclusão
c$  cc   
c$ 
c " c   c$  cc*  
+c c
 c
c cc$ cc$
c$c c  cc  
  c$ 
c
   cc  
 cc&'c(
c c c0'cc$ #c
c 6

%" c c 0 c @
 c c
 $

c " c " c $  c
 c c
 cc/c c
 
cc  cc c cc

%#c1$  c  c:c
c:
 c&'c

%c c c c  c  cc 4c cc
$
c

c c c 
  #cc

Referências
/0  c1c*c

$ c c
c 
 +c 
cFcLIIN#c
D
0c F!
%c6 
c  c :
c E c c F$c*
c 
 c c

 ccc$cB
 +cc O cLIIP#c
c

c*c/  
ccc64
c $
c$c- c $ 
+cLIIQ#c
R
 c   c$ c*@c
 cc 
 c
$


%  cc   c
@c 
 c
c DL1c c DL:1+c LI I#2c 0$2SS& # # #S
 S?N K?TSc


% ccI cc  ccLI I#c
 c *
,
 c 02c 
 c  
 +c : c c LI I#c
0$2SS!!!# # SH S/0  7S
U 
 U0
S


  
 #0c

% ccICcc.  ccLI I#cc
DEc   
c c /
  c *@c 
 +c
0$2SS!!!#& O# #S! 
 #0c

% ccI cc  ccLI I#c
6
c @: 
c *  " c G c   
 c @c 
 2c c c @ Bc c
è c ,c  +c 0$2SS!!!# 
# #S$ ,L?TT,6
,@: 
,
1
 , #0c

% ccI cc  ccLI I#c
(c *@c 
 c c  " c c 
 c  $ 
+c
0$2SS!!!#(# #S$ S
 S! 
 #0c

% c c I c c
 ccLI I#c
:c * c   c c +c 0$2SS!!!,
I #
# S !SS
 S S $
Sc

% ccL?cc  c
cLI I#c