enterprise integration patterns na nuvem com spring integration
DESCRIPTION
Palestra da trilha de SOA do TDC2012 Florianópolis: Enterprise Integration Patterns na nuvem com Spring IntegrationTRANSCRIPT
Enterprise Integration Patterns na nuvem com
Spring IntegrationEdson 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-twitterhttps://github.com/yanaga/tdc2012-soa-rss