Pola Integrasi Perusahaan (EIP)adalah sebuah buku oleh Gregor Hohpe dan Bobby Woolf yang menjelaskan 65 pola untuk penggunaan integrasi aplikasi perusahaan dan perangkat lunak perantara yang berorientasi pesan dalam bentuk bahasa pola. Mereka membantu kita menggunakan cara yang terstandarisasi untuk mengintegrasikan aplikasi, tidak perlu menciptakan kembali roda setiap kali Anda memiliki masalah.
Tujuan dari pola Integrasi Perusahaan adalah untuk menciptakan bahasa yang umum dan serangkaian tindakan alur kerja untuk menggabungkannya bersama-sama untuk menciptakan proses bisnis yang matang dan praktis. Ini menyediakan katalog enam puluh lima pola yang membantu Anda merancang solusi pengiriman pesan yang efektif untuk perusahaan Anda.
Buku ini membedakan empat alternatif tingkat atas untuk integrasi:
- Transfer Berkas
- Basis Data Bersama
- Pemanggilan Prosedur Jarak Jauh
- Pengiriman Pesan
Jenis integrasi berikut diperkenalkan:
- Portal Informasi
- Replikasi Data
- Fungsi Bisnis Bersama
- Arsitektur Berorientasi Layanan
- Proses Bisnis Terdistribusi
- Integrasi Bisnis-ke-Bisnis
- Interaksi Terikat Kuat vs. Interaksi Terikat Longgar
Gambar Diagram Pola Integrasi Perusahaan dengan Alat Daring Gratis
Alat gratis Visual Paradigm alat Pola Integrasi Perusahaan (alat diagram EIP) memiliki serangkaian fitur pengeditan yang membuat pembuatan diagram lebih sederhana dan lebih cepat seperti seret dan lepas serta panduan penyelarasan yang membuat pengeditan menjadi lancar dan intuitif. Alat diagram EIP juga dilengkapi dengan serangkaian simbol dan bentuk EIP yang memungkinkan Anda membuat berbagai jenis diagram EIP.

Anda dapat dengan mudah mengembangkan pola Anda dan kemudian mengeluarkan serta membagikannya melalui format seperti PNG, JPG, GIF, SVG, dan PDF.
Pelajari EIP dengan Contoh dan Template
Anda dapat memulai dengan diagram kosong atau template EIP. Berikut adalah beberapa template. Klik tombol Edit untuk mulai mengedit segera. Ini gratis dan tidak perlu registrasi.
Contoh Pola Integrasi Perusahaan: Proxy Cerdas

Contoh Pola Integrasi Perusahaan: Pengiriman Pesan Terkomposisi MSMQ

Edit Contoh di Atas Secara Daring
Ingin Mengadopsi beberapa Pola Integrasi Perusahaan lainnya?
Repositori Pengeditan Daring EIP dari Visual Paradigm
Kerangka Implementasi untuk EIP
Apache Camel mendukung sebagian besar Pola Integrasi Perusahaan dari buku yang sangat baik oleh Gregor Hohpe dan Bobby Woolf. Berdasarkan Pola Integrasi Perusahaan (EIP) untuk membantu Anda menyelesaikan masalah integrasi Anda dengan menerapkan praktik terbaik secara langsung. Camel mendukung sebagian besar Pola Integrasi Perusahaan dari buku yang sangat baik oleh Gregor Hohpe dan Bobby Woolf, dan pola integrasi yang lebih baru dari arsitektur mikroservis.
Jika Anda baru mengenal Camel, Anda mungkin ingin mencoba Memulai dalam Panduan Pengguna sebelum mencoba menerapkan pola-pola ini.
SISTEM PENGIRIMAN PESAN

Saluran Pesan
Bagaimana satu aplikasi berkomunikasi dengan aplikasi lain menggunakan pengiriman pesan?

Pesan
Bagaimana dua aplikasi yang terhubung melalui saluran pesan dapat bertukar informasi?

Bagaimana kita dapat melakukan pemrosesan kompleks pada sebuah pesan sambil mempertahankan independensi dan fleksibilitas?

Bagaimana Anda dapat memisahkan langkah pemrosesan individu sehingga pesan dapat diteruskan ke filter yang berbeda tergantung pada serangkaian kondisi?

Bagaimana sistem yang menggunakan format data yang berbeda dapat berkomunikasi satu sama lain menggunakan pesan?

Bagaimana sebuah aplikasi terhubung ke saluran pesan untuk mengirim dan menerima pesan?
SALURAN PESAN

Bagaimana pemanggil dapat yakin bahwa hanya satu penerima yang akan menerima dokumen atau melakukan panggilan?

Saluran Publikasi Berlangganan
Bagaimana pengirim dapat menyiarkan sebuah peristiwa kepada semua penerima yang tertarik?

Apa yang akan dilakukan sistem pesan dengan pesan yang tidak dapat disampaikan?

Bagaimana pengirim dapat memastikan bahwa sebuah pesan akan disampaikan, bahkan jika sistem pesan gagal?

Bagaimana Anda dapat menghubungkan sebuah aplikasi ke sistem pesan sehingga dapat mengirim dan menerima pesan?

Bagaimana beberapa sistem pesan dapat dihubungkan sehingga pesan yang tersedia di satu sistem juga tersedia di sistem lainnya?

Apa itu arsitektur yang memungkinkan aplikasi terpisah untuk bekerja sama, tetapi dengan cara yang terpisah sehingga aplikasi dapat dengan mudah ditambahkan atau dihapus tanpa mempengaruhi yang lain?

Sinkronisasi data dengan menangkap perubahan yang dilakukan pada basis data, dan menerapkan perubahan tersebut ke sistem lain.
KONSTRUKSI PESAN

Bagaimana pesan dapat digunakan untuk mentransmisikan peristiwa dari satu aplikasi ke aplikasi lain?

Ketika sebuah aplikasi mengirim pesan, bagaimana ia dapat mendapatkan respons dari penerima?

Bagaimana seorang penjawab tahu ke mana harus mengirim balasan?

Bagaimana seorang peminta yang telah menerima balasan tahu permintaan mana yang menjadi balasan ini?

Bagaimana pengirim dapat menunjukkan kapan sebuah pesan harus dianggap kadaluarsa dan dengan demikian tidak boleh diproses?
ROUTING PESAN

Bagaimana kita menangani situasi di mana implementasi satu fungsi logis (misalnya, pemeriksaan inventaris) tersebar di beberapa sistem fisik?

Bagaimana sebuah komponen dapat menghindari menerima pesan yang tidak menarik?

Bagaimana Anda dapat menghindari ketergantungan pengarah pada semua tujuan yang mungkin sambil mempertahankan efisiensinya?

Bagaimana kita mengarahkan pesan ke daftar penerima yang ditentukan (statis atau dinamis)?

Bagaimana kita dapat memproses sebuah pesan jika mengandung beberapa elemen, masing-masing mungkin harus diproses dengan cara yang berbeda?

Bagaimana kita menggabungkan hasil dari pesan individu, tetapi terkait sehingga dapat diproses sebagai satu kesatuan?

Bagaimana kita bisa mengembalikan aliran pesan yang terkait tetapi tidak berurutan ke urutan yang benar?

Bagaimana Anda dapat mempertahankan aliran pesan secara keseluruhan saat memproses pesan yang terdiri dari beberapa elemen, masing-masing mungkin memerlukan pemrosesan yang berbeda?
Bagaimana Anda mempertahankan aliran pesan secara keseluruhan ketika sebuah pesan perlu dikirim ke beberapa penerima, masing-masing mungkin mengirimkan balasan?

Bagaimana kita merutekan pesan secara berurutan melalui serangkaian langkah pemrosesan ketika urutan langkah tidak diketahui pada waktu desain dan dapat bervariasi untuk setiap pesan?

Bagaimana kita merutekan pesan melalui beberapa langkah pemrosesan ketika langkah yang diperlukan mungkin tidak diketahui pada waktu desain dan mungkin tidak berurutan?

Bagaimana Anda dapat memisahkan tujuan pesan dari pengirim dan mempertahankan kontrol pusat atas aliran pesan?
Bagaimana saya dapat mengatur aliran pesan untuk memastikan bahwa titik akhir tertentu tidak terbebani, atau kami tidak melebihi SLA yang disepakati dengan beberapa layanan eksternal?
Bagaimana saya dapat mengambil sampel satu pesan dari banyak pesan dalam periode tertentu untuk menghindari rute hilir tidak terbebani?
Bagaimana saya dapat menunda pengiriman pesan?
Bagaimana saya dapat menyeimbangkan beban di beberapa titik akhir?
Bagaimana saya dapat menghentikan panggilan ke layanan eksternal jika layanan tersebut rusak?
Bagaimana saya dapat memanggil layanan jarak jauh dalam sistem terdistribusi di mana layanan dicari dari registri layanan semacam itu?
Bagaimana saya dapat mendefinisikan serangkaian tindakan terkait dalam rute Camel yang harus diselesaikan dengan sukses (semuanya) atau tidak dieksekusi/dikompenasi?
Bagaimana saya dapat merutekan pesan ke sejumlah titik akhir pada saat yang sama?
Bagaimana saya dapat mengulangi pemrosesan pesan dalam sebuah loop?
TRANSFORMASI PESAN

Bagaimana kita berkomunikasi dengan sistem lain jika pengirim pesan tidak memiliki semua item data yang diperlukan?

Bagaimana Anda menyederhanakan penanganan pesan besar, ketika Anda hanya tertarik pada beberapa item data?

Bagaimana kita dapat mengurangi volume data pesan yang dikirim di seluruh sistem tanpa mengorbankan konten informasi?

Bagaimana Anda memproses pesan yang secara semantik setara, tetapi tiba dalam format yang berbeda?
Bagaimana saya dapat mengurutkan isi pesan?
Bagaimana saya mengeksekusi skrip yang mungkin tidak mengubah pesan?
Bagaimana saya dapat memvalidasi sebuah pesan?
TITIK AKHIR PESAN
Bagaimana Anda memindahkan data antara objek domain dan infrastruktur pesan sambil menjaga keduanya tetap independen satu sama lain?

Bagaimana sebuah aplikasi dapat secara otomatis mengkonsumsi pesan saat mereka tersedia?

Bagaimana sebuah aplikasi dapat mengkonsumsi pesan ketika aplikasi sudah siap?

Bagaimana klien pesan dapat memproses beberapa pesan secara bersamaan?

Bagaimana beberapa konsumen di satu saluran dapat mengoordinasikan pemrosesan pesan mereka?

Bagaimana seorang konsumen pesan dapat memilih pesan mana yang ingin diterimanya?

Bagaimana seorang pelanggan dapat menghindari kehilangan pesan saat ia tidak mendengarkan pesan tersebut?
Bagaimana penerima pesan dapat menangani pesan duplikat?

Bagaimana seorang klien dapat mengontrol transaksinya dengan sistem pesan?

Bagaimana Anda mengenkapsulasi akses ke sistem pesan dari sisa aplikasi?

Bagaimana sebuah aplikasi dapat merancang layanan yang dapat dipanggil baik melalui berbagai teknologi pesan maupun melalui teknik non-pesan?
MANAJEMEN SISTEM

Bagaimana kita dapat secara efektif mengelola sistem pesan yang terdistribusi di berbagai platform dan area geografis yang luas?

Bagaimana Anda dapat mengarahkan pesan melalui langkah-langkah perantara untuk melakukan fungsi validasi, pengujian, atau debugging?

Bagaimana Anda memeriksa pesan yang bepergian di saluran titik-ke-titik?
Bagaimana kita dapat secara efektif menganalisis dan melakukan debugging aliran pesan dalam sistem yang terhubung longgar?
Bagaimana saya dapat mencatat pemrosesan sebuah pesan?
Langkah mengelompokkan serangkaian EIP menjadi satu unit logis komposit untuk metrik dan pemantauan.
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.