Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
HunabkuMeruvian Integration Server
Agenda    Hunabku Camel    Hunabku Mix (ESB)    HunabkuMQ (Broker)    OSGI    JMS
Hunabku Camel
Hunabku Camel• Hunabku camel (Fuse Mediation Router) merupakan sebuah  integrasi framework opensource berdasarkan Enterpri...
Arsitektur Camel
Komponen Apache Camel
Enterprise Integration Pattern(EIP)Enterprise Integration Pattern merupakan beberapa pola desain untukpenggunaan integrasi...
Hunabku Camel - EIPAdapun EIP didalam Hunabku Camel meliputi :• Messaging System,• Messaging Channels,• Message Contructio...
Contoh Pattern (EIP) -1
Contoh Pattern (EIP) - 2
Integrasi Hunabku Camel - EIP                     from(A).filter(isWidget).to(B);    Endpoint A = endpoint("activemq:queue...
Integrasi Hunabku Camel - EIP                    from(“a”).choice().when().                      method(“controlBean”,“isO...
Contoh Pattern : Konten Dasar Router
Konten Dasar Router – CamelContext.xml
Message Filter
Splitter
Translator
Agregator
Routing Slip (Serial Line Internet Protocol)
Routing dengan Camel
Endpoint URIEndpoint merupakan komponen dari service yang berkomunikasidengan client dan menyediakan operasi operasi dari ...
Sample Code (FilterRoute.java)    import org.apache.camel.builder.RouteBuilder;       public class FilterRoute extends Rou...
Hunabku Mix
Hunabku MixHunabku Mix merupakan implementasi dari Enterprise Service Bus(ESB) yaitu web server open source yang terintegr...
Fitur Hunabku Mix• Support protokol  (File,FTP,HTTP/S,MS,SMTP,SOAP,TCP,XMPP)• Support engine Apache  (Camel, CXF, ODE, Dro...
Arsitektur Service Mix
Keuntungan ESB     Mengurangi total biaya kepemilikan melalui standar berbasis SOA    - JBI     Mengurangi kompleksitas ...
Sekilas Mengenai Enterprise Service BusEnterprise Service Bus (ESB) adalah perangkat lunak atau softwaresebagai perantara ...
Arsitektur ESB
OSGI
OSGI• OSGI merupakan suatu komponen yang dapat melakukan proses  deploy, update, start, stop tanpa harus melakukan proses ...
Arsitektur OSGI
Manfaat Penerapan OSGI•   Mengurangi kompleksitas (Reduced Complexity)•   Reuse•   Real World•   Easy Development•   Dynam...
Implementasi OSGI
Fitur OSGI• Menyediakan komponen untuk membangun aplikasi seperti IDE  (Eclipse)• Aplikasi Server (Glassfish, IBM Webspher...
Apa itu Apache Karaf?    Apache Karaf merupakan runtime kecil berbasis OSGi yang    menyediakan media untuk menampung ber...
Arsitektur Karaf
Support HunabkuMQ, Hunabku Mix, Camel, CXF
HunabkuMQ
HunabkuMQHunabkuMQ (Fuse Message Broker) merupakan salah satuimplementasi Queue atau message broker untuk aplikasi. JadiHu...
Fitur HunabkuMQ• Suport Berbagai bahasa seperti Java, C, C++, C#, Ruby, Perl,  Python dan PHP• Support Berbagai Protocol T...
ActiveMQ ArsitekturClient connect  Ke brokermenggunakan                                      Kontrol    Simple            ...
Java Messaging Service (JMS)
Java Messaging Service (JMS)• Messaging adalah suatu metode komunikasi diantara komponen-  komponen software atau aplikasi...
Arsitektur JMS
Tipe JMS (Publish-Subscribe Messaging)
Tipe JMS (point-to-point)
Replikasi,Clustering dan failover    Reflikasi Broker            Tempat berbagi message
Jaringan Master-Slave
Kombinasi ActiveMQ + Camel + ESB            SMX4 - Master                            NETWORK BROKER   REGIONAL            ...
Meruviancs@meruvian.org
Upcoming SlideShare
Loading in …5
×

Meruvian Integration Server - Hunabku v.1.1

687 views

Published on

  • Be the first to comment

  • Be the first to like this

Meruvian Integration Server - Hunabku v.1.1

  1. 1. HunabkuMeruvian Integration Server
  2. 2. Agenda Hunabku Camel Hunabku Mix (ESB) HunabkuMQ (Broker) OSGI JMS
  3. 3. Hunabku Camel
  4. 4. Hunabku Camel• Hunabku camel (Fuse Mediation Router) merupakan sebuah integrasi framework opensource berdasarkan Enterprise Integration Patterns.Apache camel juga menyediakan bahasa (DSL) untuk mendefinisikan routing.• Camel menggunakan URI untuk bekerja secara langsung dengan segala jenis Transportasi atau model messaging seperti HTTP, ActiveMQ, JMS, JBI, SCA, MINA atau CXF, serta komponen pluggable.
  5. 5. Arsitektur Camel
  6. 6. Komponen Apache Camel
  7. 7. Enterprise Integration Pattern(EIP)Enterprise Integration Pattern merupakan beberapa pola desain untukpenggunaan integrasi aplikasi enterprise dan message berorientasimiddleware.
  8. 8. Hunabku Camel - EIPAdapun EIP didalam Hunabku Camel meliputi :• Messaging System,• Messaging Channels,• Message Contruction,• Message Routing,• Message Transformation,• Message Endpoints, dan• System Management
  9. 9. Contoh Pattern (EIP) -1
  10. 10. Contoh Pattern (EIP) - 2
  11. 11. Integrasi Hunabku Camel - EIP from(A).filter(isWidget).to(B); Endpoint A = endpoint("activemq:queue:quote"); Endpoint B = endpoint("mq:quote"); Predicate isWidget = xpath("/quote/product = ‘widget’ "); from(A).filter(isWidget).to(B);
  12. 12. Integrasi Hunabku Camel - EIP from(“a”).choice().when(). method(“controlBean”,“isOK”). to(“x”).end(). pipeline(“b”, “c”, “d”);
  13. 13. Contoh Pattern : Konten Dasar Router
  14. 14. Konten Dasar Router – CamelContext.xml
  15. 15. Message Filter
  16. 16. Splitter
  17. 17. Translator
  18. 18. Agregator
  19. 19. Routing Slip (Serial Line Internet Protocol)
  20. 20. Routing dengan Camel
  21. 21. Endpoint URIEndpoint merupakan komponen dari service yang berkomunikasidengan client dan menyediakan operasi operasi dari service. Sebuahservice memiliki paling sedikit satu endpoint. Setiap endpointmemiliki address / alamat nya sendiri yang berbeda dengan endpointyang lain. <component-name>:<component-spec>[?params] from(“file:/tmp?consumer.delay=1000”) from(“bean:myBean?methodName=getOrders”) from(“quickfix-server:server.cfg?log=#loggingFactoryBean”)
  22. 22. Sample Code (FilterRoute.java) import org.apache.camel.builder.RouteBuilder; public class FilterRoute extends RouteBuilder { public void configure() throws Exception { Endpoint A = endpoint("activemq:queue:quote"); Endpoint B = endpoint("mq:quote"); Predicate isWidget = xpath("/quote/product = ‘widget’"); from(A).filter(isWidget).to(B); } } import org.apache.camel.builder.RouteBuilder; public class FilterRoute extends RouteBuilder { public void configure() throws Exception { from("activemq:queue:quote") .filter().xpath("/quote/product =‘widget’") .to("mq:quote"); } }
  23. 23. Hunabku Mix
  24. 24. Hunabku MixHunabku Mix merupakan implementasi dari Enterprise Service Bus(ESB) yaitu web server open source yang terintegrasi menjadi satuseperti Apache ActiveMQ, Camel, CXF, ODE dan KARAF.
  25. 25. Fitur Hunabku Mix• Support protokol (File,FTP,HTTP/S,MS,SMTP,SOAP,TCP,XMPP)• Support engine Apache (Camel, CXF, ODE, Drools, OS Workflow, POJOs, Quartz, Scripting Saxon, Xquery, XSLT, WS-Notifikasi)• Support keamanan atau security (JAAS,WS-Security)• Web server integrasi (Geronimo,JBoss,Jetty,Tomcat,Weblogic,Websphere)
  26. 26. Arsitektur Service Mix
  27. 27. Keuntungan ESB Mengurangi total biaya kepemilikan melalui standar berbasis SOA - JBI Mengurangi kompleksitas integrasi dan biaya Ekstrim kinerja dan skalabilitas terbatas Peningkatan kontrol dan visibilitas Leverage aset yang ada dan informasi dalam cara-cara baru Konfigurasi untuk mendukung integrasi code Menyederhanakan tugas pemrograman yang rumit Menyeimbangkan solusi untuk enterprise-wide deployment (bus didistribusikan) Pemantauan Terpadu, Tracing dan Logging
  28. 28. Sekilas Mengenai Enterprise Service BusEnterprise Service Bus (ESB) adalah perangkat lunak atau softwaresebagai perantara atau middleware masalah integrasi data sepertimasalah integrasi antar webservice, tingkat keamanan dan kontroldari komunikasi antar webservice.
  29. 29. Arsitektur ESB
  30. 30. OSGI
  31. 31. OSGI• OSGI merupakan suatu komponen yang dapat melakukan proses deploy, update, start, stop tanpa harus melakukan proses reboot pada sistem.• Teknologi ini berawal dari suatu pemikiran bagaimana cara merubah suatu program tanpa membongkar code.Misal : Kita mau menambahka sebuah library jar kedalam source,jika menggunakan OSGI Kita tinggal masukin ,lalu OSGI akan bekerja untuk me-load secara otomatis beda halnya jika Kita menggunakan Tomcat.Jika di Tomcat Kita harus Stop server dulu kemudian masukin jar baru restart server.
  32. 32. Arsitektur OSGI
  33. 33. Manfaat Penerapan OSGI• Mengurangi kompleksitas (Reduced Complexity)• Reuse• Real World• Easy Development• Dynamic Updates• Simple
  34. 34. Implementasi OSGI
  35. 35. Fitur OSGI• Menyediakan komponen untuk membangun aplikasi seperti IDE (Eclipse)• Aplikasi Server (Glassfish, IBM Websphere, Oracle/BEA Weblogic, Jonas, Jboss)• Framework (Spring, Guice)• Otomatisasi industri gateway, telepon
  36. 36. Apa itu Apache Karaf? Apache Karaf merupakan runtime kecil berbasis OSGi yang menyediakan media untuk menampung berbagai komponen dan aplikasi yang dapat digunakan. Sebagai Servicemix Kernel Project Berkembang di dalam Apache Felix Project
  37. 37. Arsitektur Karaf
  38. 38. Support HunabkuMQ, Hunabku Mix, Camel, CXF
  39. 39. HunabkuMQ
  40. 40. HunabkuMQHunabkuMQ (Fuse Message Broker) merupakan salah satuimplementasi Queue atau message broker untuk aplikasi. JadiHunabkuMQ ini berperan sebagai ruang tunggu (broker)dari aplikasiyang akan memprosesnya.
  41. 41. Fitur HunabkuMQ• Suport Berbagai bahasa seperti Java, C, C++, C#, Ruby, Perl, Python dan PHP• Support Berbagai Protocol TCP, SSLNIO, JMS, REST, UDP, Multicast, Jgroups.• Desain Sesuai Enterprise Integration Pattern
  42. 42. ActiveMQ ArsitekturClient connect Ke brokermenggunakan Kontrol Simple Konektor url Jaringan Replikasi Failover Dan clustering TOPIC DAN QUEUE DI TULIS Spring DINAMIS based FILE DAN JDBC DIDUKUNG BERDASARKAN STORE MESSAGE
  43. 43. Java Messaging Service (JMS)
  44. 44. Java Messaging Service (JMS)• Messaging adalah suatu metode komunikasi diantara komponen- komponen software atau aplikasi• Java Message Service (JMS) memberikan sebuah standar interface berbasis Java untuk pelayanan message dari Message Oriented Middleware (MOM) beberapa provider.
  45. 45. Arsitektur JMS
  46. 46. Tipe JMS (Publish-Subscribe Messaging)
  47. 47. Tipe JMS (point-to-point)
  48. 48. Replikasi,Clustering dan failover Reflikasi Broker Tempat berbagi message
  49. 49. Jaringan Master-Slave
  50. 50. Kombinasi ActiveMQ + Camel + ESB SMX4 - Master NETWORK BROKER REGIONAL SMX4 – Slave
  51. 51. Meruviancs@meruvian.org

×