o elefante e a mula

Download O Elefante e a Mula

If you can't read please download the document

Upload: taffarel-de-lima-oliveira

Post on 22-May-2015

583 views

Category:

Business


3 download

DESCRIPTION

How to integrate multiple applications using ESB

TRANSCRIPT

  • 1. O elefante e a mula Taffarel de Lima Oliveira

2. Agenda O que ESB?Caractersticas de um ESBPor que usar um ESB?Mule ESBUtilizando a mula para fazer o trabalho pesadoConsideraes finais 3. Era uma vez... 4. O que um ESB? ESB = Enterprise Service BusOrigem do termo surgiu em 2002 pela Gartner.Roy Schulte, descreveu como uma categoria de software na poca. 5. O que um ESB? "A style of integration architecture that allows communication via a common communication bus that consists of a variety of point-to-point connections between providers and users of services.""An infrastructure that a company uses for integrating services in the application landscape.""An architecture pattern that enables interoperability between heterogeneous environments, using service orientation." 6. O que um ESB?ESB is just one architecture Ross Mason 7. O que um ESB?Enterprise Service Bus 8. Caractersticas de um ESB Message Transformation;Message Enhancement;Protocol Tranformation;Service MappingMessage ProcessingProcess ChoreographyService OrchestrationTransactionSecurityRouting 9. Por que usar um ESB? Arquitetura bem definida;Escalvel;Facilidade de integrar novas aplicaes;Confiabilidade;Facilidade em migrar os sistemas legados; 10. Mule ESB 11. Mule ESB 12. Mule ESB Utilizando XML;Usando Mule Studio, arrastando os componentes; 13. Mule ESB 14. Mule ESB 15. Mule ESB 16. Mule ESB Header da mensagem, que contem os metadados da mensagem;Payload da mensagem, que contem a mensagem em si; 17. Mule ESB Components General ComponentsWeb Service ComponentsEchoRESTFlow ReferenceSOAPLogger Script Components Groovy Java JavaScript Python Ruby Script 18. Mule ESB Inbound and Outbound Endpoints Inbound and Outbound EndpointsAJAXInbound Only Endpoints IMAPEnterprise Edition Database (JDBC)JettyEnterprise Edition FTPPop3File GenericSalesforce (Streaming)HTTPServletJMS, VMTwitter (Streaming)Quartz SFTP SSL (TLS), TCP, UDPOutbound Only Endpoints SMTP 19. Mule ESB Filters And/Not/Or Custom Exception Expression Filter Ref Idempotent Message Message Message Property Payload Regex Schema Validation Wildcard Filter 20. Mule ESB Routers Flow Controls That Do Not Change the Payload All Choice First Successful Round RobinFlow Controls That Modify the Payload Collection Aggregator Collection Splitter Custom Aggregator Message Chunk Aggregator Message Chunk Splitter Resequencer Splitter 21. Mule ESB Scops Async Cache Composite Source Foreach Message Enricher Poll Sub Flow Until Successful 22. Mule ESB Error Handling Catch exception strategy Rollback exception strategy Reference exception strategy Choice exception strategy 23. Utilizando a mula para fazer o trabalho pesado! 24. Utilizando a mula para fazer o trabalho pesado!ESB 25. Utilizando a mula para fazer o trabalho pesado! 26. Utilizando a mula para fazer o trabalho pesado! 27. Utilizando a mula para fazer o trabalho pesado! 28. Consideraes finais! Arquitetura ESB uma boa pedida para integrar projetos que: Inclua mais do que duas aplicaes;Permitindo a incluso de novas aplicaes no futuro;Baixo custo de manuteno;Menos dor de cabea, na hora em que uma integrao para;Baixa curva de aprendizado;Comunidade ativa e fcil acesso aos core-developers; 29. Contatos [email protected] Github.com.br/taffarel https://coderwall.com/taffarelOBRIGADO!!