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.
21. Endpoint URI
Endpoint merupakan komponen dari service yang berkomunikasi
dengan client dan menyediakan operasi operasi dari service. Sebuah
service memiliki paling sedikit satu endpoint. Setiap endpoint
memiliki address / alamat nya sendiri yang berbeda dengan endpoint
yang 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. 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");
}
}
24. Hunabku Mix
Hunabku Mix merupakan implementasi dari Enterprise Service Bus
(ESB) yaitu web server open source yang terintegrasi menjadi satu
seperti Apache ActiveMQ, Camel, CXF, ODE dan KARAF.
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)
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. Sekilas Mengenai Enterprise Service Bus
Enterprise Service Bus (ESB) adalah perangkat lunak atau software
sebagai perantara atau middleware masalah integrasi data seperti
masalah integrasi antar webservice, tingkat keamanan dan kontrol
dari komunikasi antar webservice.
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.
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. 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
40. HunabkuMQ
HunabkuMQ (Fuse Message Broker) merupakan salah satu
implementasi Queue atau message broker untuk aplikasi. Jadi
HunabkuMQ ini berperan sebagai ruang tunggu (broker)dari aplikasi
yang akan memprosesnya.
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. ActiveMQ Arsitektur
Client connect
Ke broker
menggunakan Kontrol
Simple Konektor
url Jaringan
Replikasi
Failover
Dan
clustering
TOPIC DAN
QUEUE
DI TULIS Spring
DINAMIS based
FILE DAN JDBC DIDUKUNG
BERDASARKAN STORE
MESSAGE
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.