Enterprise Integration
Patterns na nuvem com
  Spring Integration
     Edson Yanaga
     @edsonyanaga
Edson Yanaga

• Desenvolvedor/Consultor/Professor/
    Palestrante/JUG Leader (aleatoriamente)
•   Bacharel em Ciência da Computação/UEM
•   Mestre em Engenharia Elétrica/UTFPR
•   Desenvolvedor Java desde 1997
•   Administrador Unix desde 1999
•   Sócio-Diretor da Ínsula Tecnologia
•   Instrutor Globalcode Maringá
Edson Yanaga

• Oracle Certified Professional, Java Platform,
    Enterprise Edition 6 Enterprise JavaBeans Developer
• Certified ScrumMaster
• Sun Certified Enterprise Architect for the Java
    Platform, Enterprise Edition 5 (i)
•   Sun Certified Developer for Java Web Services 5
•   Sun Certified Specialist for NetBeans IDE
•   Sun Certified Web Component Developer for J2EE 1.4
•   Sun Certified Programmer for Java 2 Platform 1.4
O que é
 Enterprise
Integration?
 Tarefa de fazer com
   que aplicações
separadas trabalhem
juntas para fornecer
 uma funcionalidade
Critérios de integração
• Acoplamento
• Simplicidade
• Tecnologia
• Formato dos dados
• Sazonalidade dos dados
• Assincronicidade
Opções de integração
Cloud
Computing
  Integração e
portabilidade de
   aplicações
“O Livro”
Aplicação
Aplicação   Splitter   Router
Aplicação   Splitter   Router
Aplicação   Splitter   Router
Aplicação   Splitter   Router
Aplicação   Splitter   Router
Splitter   Router
Splitter   Router
Splitter   Router
Splitter   Router
Splitter   Router
Splitter   Router
Splitter   Router
Router   Aggregator
Router   Aggregator
Router   Aggregator
Router   Aggregator
Router   Aggregator
Router   Aggregator
Router   Aggregator
Router   Aggregator
Router   Aggregator
Outros Endpoints

• Filter: decide se a mensagem continua ou não
• Transformer: transforma o conteúdo de uma
   mensagem de um formato para outro formato

• Delayer: atrasa a entrega da mensagem
• ...
Spring Integration


• É a implementação
  dos Enterprise
  Integration Patterns
  fornecida pela
  SpringSource
Apache Camel


• É uma outra
  implementação de EIP
  fornecida pela Apache
  Software Foundation
<XML/>
 Configuração
através de XML
XML na dose
  certa
Quanto uma criança
ganha um martelo,
  o mundo inteiro
 torna-se pregos...
Código!

#TDC2012
https://github.com/yanaga/tdc2012-soa-twitter
  https://github.com/yanaga/tdc2012-soa-rss
Obrigado!
http://www.yanaga.com.br
       @edsonyanaga

Enterprise Integration Patterns na nuvem com Spring Integration