Tutorial Pola Integrasi Perusahaan (EIP)

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:

  1. Transfer Berkas
  2. Basis Data Bersama
  3. Pemanggilan Prosedur Jarak Jauh
  4. 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

Edit Secara Instan Daring

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?

Pipa dan Filter

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

Pengarah Pesan

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

Penerjemah Pesan

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

Titik Akhir Pesan

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

SALURAN PESAN

Saluran Titik ke Titik

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?

Saluran Surat Mati

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

Pengiriman Terjamin

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

Adaptor Saluran

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

Jembatan Pesan

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

Bus Pesan

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?

Pengambilan Data Perubahan

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

KONSTRUKSI PESAN

Pesan Peristiwa

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

Permintaan Balasan

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

Alamat Balik

Bagaimana seorang penjawab tahu ke mana harus mengirim balasan?

Pengidentifikasi Korelasi

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

Kedaluwarsa Pesan

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

ROUTING PESAN

Pengarah Berdasarkan Konten

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

Filter Pesan

Bagaimana sebuah komponen dapat menghindari menerima pesan yang tidak menarik?

Pengarah Dinamis

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

Daftar Penerima

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

Pemisah

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

Agregator

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

Penyusun Ulang

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

Pengolah Pesan Terkomposisi

Bagaimana Anda dapat mempertahankan aliran pesan secara keseluruhan saat memproses pesan yang terdiri dari beberapa elemen, masing-masing mungkin memerlukan pemrosesan yang berbeda?

Sebar-Kumpulkan

Bagaimana Anda mempertahankan aliran pesan secara keseluruhan ketika sebuah pesan perlu dikirim ke beberapa penerima, masing-masing mungkin mengirimkan balasan?

Slip Rute

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

Manajer Proses

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

Penyampai Pesan

Bagaimana Anda dapat memisahkan tujuan pesan dari pengirim dan mempertahankan kontrol pusat atas aliran pesan?

Pengatur Aliran

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?

Pengambilan Sampel

Bagaimana saya dapat mengambil sampel satu pesan dari banyak pesan dalam periode tertentu untuk menghindari rute hilir tidak terbebani?

Penunda

Bagaimana saya dapat menunda pengiriman pesan?

Penyeimbang Beban

Bagaimana saya dapat menyeimbangkan beban di beberapa titik akhir?

Pemutus Sirkuit

Bagaimana saya dapat menghentikan panggilan ke layanan eksternal jika layanan tersebut rusak?

Panggilan Layanan

Bagaimana saya dapat memanggil layanan jarak jauh dalam sistem terdistribusi di mana layanan dicari dari registri layanan semacam itu?

Saga

Bagaimana saya dapat mendefinisikan serangkaian tindakan terkait dalam rute Camel yang harus diselesaikan dengan sukses (semuanya) atau tidak dieksekusi/dikompenasi?

Multicast

Bagaimana saya dapat merutekan pesan ke sejumlah titik akhir pada saat yang sama?

Loop

Bagaimana saya dapat mengulangi pemrosesan pesan dalam sebuah loop?

TRANSFORMASI PESAN

Penyempurna Konten

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

Filter Konten

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

Pemeriksaan Klaim

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

Normalisasi

Bagaimana Anda memproses pesan yang secara semantik setara, tetapi tiba dalam format yang berbeda?

Urutkan

Bagaimana saya dapat mengurutkan isi pesan?

Skrip

Bagaimana saya mengeksekusi skrip yang mungkin tidak mengubah pesan?

Validasi

Bagaimana saya dapat memvalidasi sebuah pesan?

TITIK AKHIR PESAN

Pemetaan Pesan

Bagaimana Anda memindahkan data antara objek domain dan infrastruktur pesan sambil menjaga keduanya tetap independen satu sama lain?

Konsumen Berbasis Peristiwa

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

Konsumen Polling

Bagaimana sebuah aplikasi dapat mengkonsumsi pesan ketika aplikasi sudah siap?

Konsumen yang Bersaing

Bagaimana klien pesan dapat memproses beberapa pesan secara bersamaan?

Pengirim Pesan

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

Konsumen Selektif

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

Pelanggan Tahan Lama

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

Konsumen Idempotent

Bagaimana penerima pesan dapat menangani pesan duplikat?

Klien Transaksional

Bagaimana seorang klien dapat mengontrol transaksinya dengan sistem pesan?

Gerbang Pesan

Bagaimana Anda mengenkapsulasi akses ke sistem pesan dari sisa aplikasi?

Aktivator Layanan

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

MANAJEMEN SISTEM

ControlBus

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

Jalan Memutar

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

Penyadapan Kabel

Bagaimana Anda memeriksa pesan yang bepergian di saluran titik-ke-titik?

Riwayat Pesan

Bagaimana kita dapat secara efektif menganalisis dan melakukan debugging aliran pesan dalam sistem yang terhubung longgar?

Catatan

Bagaimana saya dapat mencatat pemrosesan sebuah pesan?

Langkah

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 繁體中文.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *