Mesin Olahpesan BizTalk Server
Mesin Olahpesan BizTalk Server memungkinkan pengguna untuk membuat proses bisnis yang mencakup beberapa aplikasi dengan menyediakan dua hal utama:
Cara untuk menentukan dan mengimplementasikan logika yang mendorong proses bisnis tersebut
Mekanisme untuk berkomunikasi di seluruh aplikasi yang digunakan proses bisnis
Gambar di bawah ini menggambarkan komponen utama mesin yang mengatasi dua masalah ini.
Seperti yang ditunjukkan diagram, pesan diterima melalui adaptor penerima. Adaptor yang berbeda menyediakan mekanisme komunikasi yang berbeda, sehingga pesan mungkin diperoleh dengan mengakses layanan Web, membaca dari file, atau dengan cara lain. Pesan kemudian diproses melalui alur penerima. Alur ini dapat berisi berbagai komponen yang melakukan hal-hal seperti mengonversi pesan dari format aslinya menjadi dokumen XML, memvalidasi tanda tangan digital pesan, dan banyak lagi. Pesan kemudian dikirimkan ke database yang disebut MessageBox, yang diimplementasikan menggunakan Microsoft SQL Server.
Logika yang mendorong proses bisnis diimplementasikan sebagai satu atau beberapa orkestrasi, yang masing-masing terdiri dari kode yang dapat dieksekusi. Namun, orkestrasi ini tidak dibuat dengan menulis kode dalam bahasa seperti C#. Sebaliknya, analis bisnis atau (lebih mungkin) pengembang menggunakan alat yang sesuai untuk mengatur sekelompok bentuk yang ditentukan secara grafis untuk mengekspresikan kondisi, perulangan, dan perilaku lainnya. Orkestrasi dapat secara opsional menggunakan Mesin Aturan Bisnis, yang menyediakan cara yang lebih sederhana dan lebih mudah dimodifikasi untuk mengekspresikan seperangkat aturan yang kompleks dalam proses bisnis.
Setiap orkestrasi membuat langganan untuk menunjukkan jenis pesan yang ingin diterimanya. Ketika pesan yang sesuai tiba di MessageBox, pesan tersebut dikirim ke orkestrasi targetnya, yang mengambil tindakan apa pun yang diperlukan proses bisnis. Hasil dari pemrosesan ini biasanya merupakan pesan lain, yang dihasilkan oleh orkestrasi dan disimpan di MessageBox. Pesan ini, pada gilirannya, diproses oleh alur kirim, yang dapat mengonversinya dari format XML internal yang digunakan oleh BizTalk Server ke format yang diperlukan oleh tujuannya, menambahkan tanda tangan digital, dan banyak lagi. Pesan kemudian dikirim menggunakan adaptor kirim, yang menggunakan mekanisme yang sesuai untuk berkomunikasi dengan aplikasi yang pesan ini ditujukan.
Solusi lengkap yang dibangun di atas mesin BizTalk Server dapat berisi berbagai bagian (kadang-kadang disebut sebagai artefak): orkestrasi, alur, skema pesan, dan banyak lagi. Bagian-bagian ini, atau artefak, dapat dikerjakan sebagai satu unit, yang disebut sebagai aplikasi BizTalk. Aplikasi BizTalk membungkus semua bagian yang diperlukan untuk solusi ke dalam satu unit logis, menjadikannya abstraksi mendasar untuk manajemen dan penyebaran.
Berbagai jenis orang melakukan fungsi yang berbeda menggunakan mesin BizTalk Server. Analis bisnis, misalnya, dapat menentukan aturan dan perilaku yang membentuk proses bisnis. Dia juga menentukan alur proses bisnis, menentukan informasi apa yang dikirim ke setiap aplikasi dan bagaimana satu dokumen bisnis dipetakan ke yang lain. Setelah analis bisnis mendefinisikan proses ini, pengembang dapat membuat aplikasi BizTalk yang mengimplementasikannya. Ini termasuk hal-hal seperti mendefinisikan skema XML untuk dokumen bisnis yang akan digunakan, menentukan pemetaan terperinci di antara mereka, dan membuat orkestrasi yang diperlukan untuk mengimplementasikan proses. Administrator juga memainkan peran penting dengan menyiapkan komunikasi di antara bagian-bagian, menyebarkan aplikasi BizTalk dengan cara yang dapat diskalakan dengan tepat, dan melakukan tugas lain. Ketiga peran tersebut—analis bisnis, pengembang, dan administrator—diperlukan untuk membuat dan memelihara solusi BizTalk Server.