Apache Camel, Twitter eEnterprise Integration Patterns                      @brunoborge                        05/07/201  ...
Agenda O que é o Camel (resumo) Enterprise Integration Patterns Scala DSL Camel Twitter    Demo Camel CDI    Demo
O que é?           Framework de Integração            Implementação de EIPs
EIP ?!?!  Por que precisamos de Integração?  Por que é tão difícil?  Arquiteturas de Mensagens     Assíncronas  Como os pa...
Apache Camel: resumão  Endpoints     Consumers     Producers     Processors
Apache Camel                     Filtrar                    Mensagen                        s                             ...
Apache Camel                      Filtrar                     Mensagen                         s                          ...
Apache Camel                       Filtrar                      Mensagen                          s                       ...
Scala DSL        "direct:a" when(_.in == "<hello/>") to("direct:b")        "direct:b" ==> {          when(_.in == "<hallo/...
Apache Camel  Enterprise Integration Patterns  Roteamento de Mensagens  DSLs: java, xml, scala  Endpoints  URIs  Predicado...
Apache Camel  Muito     mais padrõeswww.eaipatterns.comcamel.apache.org
Twitter
Twitter
Twitter
Camel Twitter  Features     Enviar e ler DMs     Tuitar (óbvio!)     Pesquisar         REST ou Streaming     Timeline     ...
Camel Twitter                  "jms:queue:tweetingQueue0" to """twitter://timeline/user?Criar um             consumerKey=[...
Camel CDI                         Java EE 6            * a partir da versão 2.10.0
Camel CDI  Features     Permite usar o contexto CDI para injeção de dependências     Não é mais necessário usar o Spring (...
Obrigado            Bruno Borges           bruno.borges@oracle.com               brunoborges.com                @brunoborges
We Develop!                      Inovação Processo Ágil                           Tecnologia  Cloud                       ...
Upcoming SlideShare
Loading in …5
×

Divirta-se com Apache Camel, Twitter e Enterprise Integration Patterns

1,036 views

Published on

Aprenda sobre o framework Apache Camel, como usar a linguagem Scala para definir rotas e conheça o novo componente (v2.10) do framework, o Camel Twitter

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,036
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Aplicacoes isoladas Usuarios querem acesso a todas as funcoes e dados. Nao importa onde estejam. Requer aplicacoes integradas. Nao existe receita de bolo para integrar aplicacoes, nem a solucao ideal. Se a arquitetura escolhida foi boa ou nao, só com o tempo pra saber. Solucoes de fornecedores sao metodologias e praticas voltadas a produtos. Arquiteturas de mensagens assincronas mostram ser a melhor opcao por desacoplar diferentes sistemas. Padroes de integracao sao voltados a problemas especificos de design. Criados a partir de solucoes que se repetiram e mostraram ter resultado positivo
  • Divirta-se com Apache Camel, Twitter e Enterprise Integration Patterns

    1. 1. Apache Camel, Twitter eEnterprise Integration Patterns @brunoborge 05/07/201 #TDC201
    2. 2. Agenda O que é o Camel (resumo) Enterprise Integration Patterns Scala DSL Camel Twitter Demo Camel CDI Demo
    3. 3. O que é? Framework de Integração Implementação de EIPs
    4. 4. EIP ?!?! Por que precisamos de Integração? Por que é tão difícil? Arquiteturas de Mensagens Assíncronas Como os padrões podem ajudar?
    5. 5. Apache Camel: resumão Endpoints Consumers Producers Processors
    6. 6. Apache Camel Filtrar Mensagen s MQ B MQ A
    7. 7. Apache Camel Filtrar Mensagen s MQ B MQ A From MQ A Filtrar To MQ B
    8. 8. Apache Camel Filtrar Mensagen s MQ B MQ A from(mqA) filter() to(mqB)
    9. 9. Scala DSL "direct:a" when(_.in == "<hello/>") to("direct:b") "direct:b" ==> { when(_.in == "<hallo/>") { to ("mock:c") } otherwise { to ("mock:e") } to ("mock:d") }
    10. 10. Apache Camel Enterprise Integration Patterns Roteamento de Mensagens DSLs: java, xml, scala Endpoints URIs Predicados e Expressões Uma penca de componentes JMS, HTTP, MINA, JDBC, FTP, WebService, EJB, Hibernate/JPA, IRC, JCR, AS/400, LDAP, Mail, Nagios, POP, Impressoras, Quartz, Restlet, RMI, RSS, Scalate, XMPP... (como falei: uma penca)
    11. 11. Apache Camel Muito mais padrõeswww.eaipatterns.comcamel.apache.org
    12. 12. Twitter
    13. 13. Twitter
    14. 14. Twitter
    15. 15. Camel Twitter Features Enviar e ler DMs Tuitar (óbvio!) Pesquisar REST ou Streaming Timeline Home * a partir da versão 2.10.0 Mentions Public Retweets for me
    16. 16. Camel Twitter "jms:queue:tweetingQueue0" to """twitter://timeline/user?Criar um consumerKey=[s]& consumerSecret=[s]&Status Update accessToken=[s]& accessTokenSecret=[s]""" "jms:queue:tweetingQueue1" to "twitter://timeline/user”Ler uma "twitter://timeline/home?type=polling&delay=5" ==> { to("log:homeTweets")Timeline } "direct:doSearch" to "twitter://search?keywords=TDC2012"Fazer buscas "direct:doSearch" ==> {fixas ou setHeader("CamelTwitterKeywords", "TDC2012")dinâmicas to("twitter://search") }
    17. 17. Camel CDI Java EE 6 * a partir da versão 2.10.0
    18. 18. Camel CDI Features Permite usar o contexto CDI para injeção de dependências Não é mais necessário usar o Spring (exceto se quiser usar o XML DSL) Não é mais necessário usar um módulo Web (WAR) para inicializar o contexto do Camel (independente se usa ou não, Spring) Inicialização com @Singleton @Startup Ainda em “beta”, apesar de estar no 2.10.0
    19. 19. Obrigado Bruno Borges bruno.borges@oracle.com brunoborges.com @brunoborges
    20. 20. We Develop! Inovação Processo Ágil Tecnologia Cloud InternetComputing Computação Mobilidade Avançada Rede Sociais www.wdev.com.b

    ×