SlideShare a Scribd company logo
1 of 51
Hunabku
Meruvian 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 untuk
penggunaan integrasi aplikasi enterprise dan message berorientasi
middleware.
Hunabku Camel - EIP

Adapun 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 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”)
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 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.
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 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.
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
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.
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 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
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
Meruvian
cs@meruvian.org

More Related Content

What's hot

Introduction computing conseps
Introduction computing conseps   Introduction computing conseps
Introduction computing conseps EldaFerdianaSari
 
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSON
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSONGITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSON
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSONGITS Indonesia
 
Analis kebutuhan server
Analis kebutuhan serverAnalis kebutuhan server
Analis kebutuhan serverBayu Dhani
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di LinuxTugas_SO2
 
Keamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud ComputingKeamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud ComputingAhmad ZA
 
Tugas 2 0317 (Individu)
Tugas 2  0317 (Individu)Tugas 2  0317 (Individu)
Tugas 2 0317 (Individu)RiaWahyuni5
 

What's hot (6)

Introduction computing conseps
Introduction computing conseps   Introduction computing conseps
Introduction computing conseps
 
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSON
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSONGITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSON
GITS Webinar: Implementasi REST API di iOS Menggunakan Alamofire dan SwiftyJSON
 
Analis kebutuhan server
Analis kebutuhan serverAnalis kebutuhan server
Analis kebutuhan server
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
 
Keamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud ComputingKeamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud Computing
 
Tugas 2 0317 (Individu)
Tugas 2  0317 (Individu)Tugas 2  0317 (Individu)
Tugas 2 0317 (Individu)
 

Viewers also liked

Viewers also liked (6)

J techno v1.1
J techno v1.1J techno v1.1
J techno v1.1
 
DNA Overview v1.2
DNA Overview v1.2DNA Overview v1.2
DNA Overview v1.2
 
Meruvian 3.0.1
Meruvian 3.0.1Meruvian 3.0.1
Meruvian 3.0.1
 
Document
DocumentDocument
Document
 
Azure4J
Azure4JAzure4J
Azure4J
 
Meruvian Seamless Education - SMK v1.0
Meruvian Seamless Education - SMK v1.0Meruvian Seamless Education - SMK v1.0
Meruvian Seamless Education - SMK v1.0
 

Similar to Hunabku Integrasi Server

Rekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwarRekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwarKhaerul Anwar
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webFani Heryati
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterAdi Setiawan
 
Analisis Software Windows Server 2008 Enterprise
Analisis Software Windows Server 2008 Enterprise Analisis Software Windows Server 2008 Enterprise
Analisis Software Windows Server 2008 Enterprise derryrevy
 
Zentyal adalah server_linux_untuk_small
Zentyal adalah server_linux_untuk_smallZentyal adalah server_linux_untuk_small
Zentyal adalah server_linux_untuk_smallarimayawulantara
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLI Putu Hariyadi
 
Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1gung_sono
 
Tugas 3 0317 individu
Tugas 3 0317 individuTugas 3 0317 individu
Tugas 3 0317 individueko nofrianto
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 
Windows server 2008 enterprise
Windows server 2008 enterpriseWindows server 2008 enterprise
Windows server 2008 enterpriseKukuh Rahmadi
 
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)Dimas Prawira
 
Pertemuan 2_Web Engineering.pptx
Pertemuan 2_Web Engineering.pptxPertemuan 2_Web Engineering.pptx
Pertemuan 2_Web Engineering.pptxLEWISASINAGA
 
Share presentasi PLIK
Share presentasi PLIKShare presentasi PLIK
Share presentasi PLIKUbayt
 
Laporan pemrograman visual3
Laporan pemrograman visual3Laporan pemrograman visual3
Laporan pemrograman visual3Fenty Hidayati
 

Similar to Hunabku Integrasi Server (20)

Camel overview
Camel overviewCamel overview
Camel overview
 
Rekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwarRekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwar
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Tugas 3 rekweb
Tugas 3 rekwebTugas 3 rekweb
Tugas 3 rekweb
 
SOA introduction
SOA introductionSOA introduction
SOA introduction
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
 
Analisis Software Windows Server 2008 Enterprise
Analisis Software Windows Server 2008 Enterprise Analisis Software Windows Server 2008 Enterprise
Analisis Software Windows Server 2008 Enterprise
 
Zentyal adalah server_linux_untuk_small
Zentyal adalah server_linux_untuk_smallZentyal adalah server_linux_untuk_small
Zentyal adalah server_linux_untuk_small
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQL
 
Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1
 
Tugas 3 0317 individu
Tugas 3 0317 individuTugas 3 0317 individu
Tugas 3 0317 individu
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Windows server 2008 enterprise
Windows server 2008 enterpriseWindows server 2008 enterprise
Windows server 2008 enterprise
 
05 rw
05 rw05 rw
05 rw
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
 
Pertemuan 2_Web Engineering.pptx
Pertemuan 2_Web Engineering.pptxPertemuan 2_Web Engineering.pptx
Pertemuan 2_Web Engineering.pptx
 
Share presentasi PLIK
Share presentasi PLIKShare presentasi PLIK
Share presentasi PLIK
 
Osi layers
Osi layersOsi layers
Osi layers
 
Laporan pemrograman visual3
Laporan pemrograman visual3Laporan pemrograman visual3
Laporan pemrograman visual3
 

More from The World Bank

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017The World Bank
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionThe World Bank
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)The World Bank
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKThe World Bank
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixThe World Bank
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0The World Bank
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonThe World Bank
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship programThe World Bank
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919The World Bank
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKThe World Bank
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)The World Bank
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressThe World Bank
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman SebayaThe World Bank
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container StationThe World Bank
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016The World Bank
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016The World Bank
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital The World Bank
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranThe World Bank
 

More from The World Bank (20)

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-version
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMK
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco Matrix
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi Son
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship program
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMK
 
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman Sebaya
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi Perkantoran
 

Hunabku Integrasi Server

  • 2. Agenda  Hunabku Camel  Hunabku Mix (ESB)  HunabkuMQ (Broker)  OSGI  JMS
  • 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.
  • 7. Enterprise Integration Pattern(EIP) Enterprise Integration Pattern merupakan beberapa pola desain untuk penggunaan integrasi aplikasi enterprise dan message berorientasi middleware.
  • 8. Hunabku Camel - EIP Adapun EIP didalam Hunabku Camel meliputi : • Messaging System, • Messaging Channels, • Message Contruction, • Message Routing, • Message Transformation, • Message Endpoints, dan • System Management
  • 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. Integrasi Hunabku Camel - EIP from(“a”).choice().when(). method(“controlBean”,“isOK”). to(“x”).end(). pipeline(“b”, “c”, “d”);
  • 13. Contoh Pattern : Konten Dasar Router
  • 14. Konten Dasar Router – CamelContext.xml
  • 19. Routing Slip (Serial Line Internet Protocol)
  • 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.
  • 30. OSGI
  • 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.
  • 33. Manfaat Penerapan OSGI • Mengurangi kompleksitas (Reduced Complexity) • Reuse • Real World • Easy Development • Dynamic Updates • Simple
  • 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
  • 38. Support HunabkuMQ, Hunabku Mix, Camel, CXF
  • 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.
  • 48. Replikasi,Clustering dan failover Reflikasi Broker Tempat berbagi message
  • 50. Kombinasi ActiveMQ + Camel + ESB SMX4 - Master NETWORK BROKER REGIONAL SMX4 – Slave