Mule adalah platform integrasi ringan yang memungkinkan Anda menghubungkan apa pun di mana pun. Daripada membuat integrasi point-to-point antara sistem, layanan, API, dan perangkat, Anda dapat menggunakan Mule untuk secara cerdas mengelola perutean pesan, pemetaan data, orkestrasi, keandalan, keamanan, dan skalabilitas antar node. Hubungkan sistem dan aplikasi lain ke Mule dan biarkan Mule menangani semua komunikasi antar sistem, memungkinkan Anda melacak dan memantau segala sesuatu yang terjadi.
Pada tingkat yang paling sederhana, aplikasi Mule menerima dan memproses pesan melalui beberapa pemroses pesan mirip blok Lego yang dihubungkan bersama dalam apa yang kita sebut sebagai aliran. Memahami arsitektur aliran dasar adalah kunci untuk memahami Mule. Pada dasarnya setiap aliran Mule berisi serangkaian blok penyusun yang menerima, kemudian mengubah dan memproses pesan.
Berdasarkan konsep Event Driven Architecture (EDA), Mule bekerja dengan merespons pesan yang diprakarsai oleh sumber daya eksternal (yaitu peristiwa). Misalnya, sebuah pesan dapat dimulai oleh peristiwa seperti permintaan konsumen dari perangkat seluler, atau perubahan data dalam database, atau pembuatan ID pelanggan baru dalam aplikasi SaaS. Dalam setiap aliran, harus ada penerima yang menerima pesan baru untuk diproses. Mule menggunakan elemen sumber pesan untuk menerima pesan dari satu atau lebih sumber eksternal, sehingga memicu eksekusi suatu aliran. Transport membawa pesan saat melewati tingkat integrasi dan aplikasi untuk diproses.
Transformator Mule adalah kunci untuk pertukaran data antar node, karena memungkinkan Mule mengonversi data muatan pesan ke format yang dapat dipahami oleh aplikasi lain. Mule juga mengaktifkan pengayaan konten pesan yang memungkinkan Anda mengambil data tambahan selama pemrosesan dan melampirkannya ke pesan.
Mule menggunakan komponen untuk melakukan proses backend untuk logika bisnis tertentu (seperti memeriksa database pelanggan dan inventaris). Kemudian, komponen merutekan pesan ke aplikasi yang benar (seperti sistem pemenuhan pesanan). Yang penting, komponen tidak harus memiliki kode khusus Mule; mereka bisa berupa POJO, Spring beans, Java beans, skrip Groovy, atau layanan web yang berisi logika bisnis untuk memproses data. Komponen bahkan dapat dikembangkan dalam bahasa lain seperti Python, JavaScript, Ruby, dan PHP. Katalog blok bangunan Mule mencakup Pola Integrasi Perusahaan yang paling umum digunakan.
Oleh karena itu, aliran adalah konstruksi yang di dalamnya Anda menghubungkan beberapa komponen individual (yaitu blok penyusun) untuk menangani penerimaan, pemrosesan, dan perutean pesan pada akhirnya. Anda dapat menghubungkan banyak aliran bersama-sama untuk membangun aplikasi lengkap yang kemudian dapat Anda terapkan di lokasi, di Mule, di server aplikasi lain, atau di cloud. Secara praktis, Anda dapat membangun, menerapkan, dan menjalankan aplikasi Mule dalam hitungan jam, dibandingkan menghabiskan waktu berminggu-minggu atau berbulan-bulan untuk membangun koneksi point-to-point antar sistem. Studio, IDE grafis berbasis Eclipse milik Mule, semakin memudahkan pemodelan, konfigurasi, pengujian, dan penerapan aplikasi Anda. Dinamakan Mule karena “membawa beban pengembangan yang berat” pada sistem penghubung.
Unduh, lalu unzip Mule – baik versi Standalone (mesin runtime Mule) atau Anypoint Studio (mesin runtime + IDE grafis berbasis Eclipse) – dari mulesoft.com.
Konfirmasikan bahwa Anda memiliki JDK di drive lokal Anda, Java SE 8 Update 152.
Luncurkan Mule Studio dengan mengklik dua kali AnypointStudio.app (Mac) atau AnypointStudio.exe (Windows). Luncurkan Mule sebagai mandiri dari baris perintah dengan menjalankan ./bin/mule (Mac) atau mule.bat (Windows). Lihat Panduan Pemasangan Mule untuk lebih jelasnya.
Bagal sudah bangun dan menendang! Kunjungi Anypoint Exchange untuk mengeksplorasi potensi Mule.
Mule adalah open source dan kami menyukai kontribusi! Jika Anda memiliki ide untuk perbaikan besar atau memata-matai masalah yang ingin Anda perbaiki, Anda dapat menghubungi kami di github.
Tidak ada kontribusi yang terlalu kecil – memberikan umpan balik dan berpartisipasi dalam forum komunitas sangat berharga dan sangat membantu bagi semua pengguna kami. Silakan lihat pedoman kontribusi kami untuk detailnya.