• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Meruvian Integration Server - Hunabku v.1.1
 

Meruvian Integration Server - Hunabku v.1.1

on

  • 715 views

 

Statistics

Views

Total Views
715
Views on SlideShare
715
Embed Views
0

Actions

Likes
0
Downloads
15
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Meruvian Integration Server - Hunabku v.1.1 Meruvian Integration Server - Hunabku v.1.1 Presentation Transcript

    • 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 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.
    • Arsitektur Camel
    • Komponen Apache Camel
    • Enterprise Integration Pattern(EIP)Enterprise Integration Pattern merupakan beberapa pola desain untukpenggunaan integrasi aplikasi enterprise dan message berorientasimiddleware.
    • Hunabku Camel - EIPAdapun EIP didalam Hunabku Camel meliputi :• Messaging System,• Messaging Channels,• Message Contruction,• Message Routing,• Message Transformation,• Message Endpoints, dan• System Management
    • Contoh Pattern (EIP) -1
    • Contoh Pattern (EIP) - 2
    • 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);
    • Integrasi Hunabku Camel - EIP from(“a”).choice().when(). method(“controlBean”,“isOK”). to(“x”).end(). pipeline(“b”, “c”, “d”);
    • 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 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”)
    • 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"); } }
    • Hunabku Mix
    • 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.
    • 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)
    • Arsitektur Service Mix
    • 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
    • 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.
    • Arsitektur ESB
    • OSGI
    • 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.
    • Arsitektur OSGI
    • Manfaat Penerapan OSGI• Mengurangi kompleksitas (Reduced Complexity)• Reuse• Real World• Easy Development• Dynamic Updates• Simple
    • Implementasi OSGI
    • 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
    • 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
    • Arsitektur Karaf
    • Support HunabkuMQ, Hunabku Mix, Camel, CXF
    • HunabkuMQ
    • HunabkuMQHunabkuMQ (Fuse Message Broker) merupakan salah satuimplementasi Queue atau message broker untuk aplikasi. JadiHunabkuMQ ini berperan sebagai ruang tunggu (broker)dari aplikasiyang akan memprosesnya.
    • 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
    • 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
    • Java Messaging Service (JMS)
    • 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.
    • 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 SMX4 – Slave
    • Meruviancs@meruvian.org