OVERVIEW BTS (BIZTALK SERVER) 2009

Apakah biztalk itu –> ini pertanyaan saya ketika mendengar nama yang sangat asing ini..^^
tentu saja sempat saya menebak2, saya kira ini adalah suatu bahasa pemrograman, lalu saya cb tanya2, lalu dapat info, merupakan sebuah server 🙂
sehingga saya pny pandangan biztalk = machine komp (yang berbentuk sedemikian rupa sehingga di fungsikan mirip server)

setelah saya baca literature buku dan artikel2, saya mulai mencoba menginstall BTS (Biztalk Server) 2009(thx msdnaa), yang merupakan sebuah software.
Kata2 server sama seperti SQL “Server”, sql merupakan tools dr microsoft.

Singkat kata biztalk seperti itu.

Berikut ini adalah penjabaran mengenai BTS 2009

Product Biztalk Server server pertama kali di release adalah Biztalk Server 2000.
Biztalk adalah :

  • sebuah platform yang handal akan SOA mu dan
    membuat kesempatan baru untuk membuat lingkuanganmu lebih agile(cepat,cerdas ) dan flexibel.
  • Sebuah solusi teknologi yang menyadari tujuan dan visi dari arsitektur bisnis, SOA tidak dapat diimplementasikan hanya dengan kertas dan pensil 🙂
  • Sebagai host platform
  • Produk Microsoft yang berkelas Enterprise (skala besar), dimana memungkinkan integrasi proses melintasi melintasi entity yang berbeda (entity di sini meliputi : Organisasi, platform, aplikasi)
  • Tidak hanya merupakan sebuah produk yang membantu implementasi service oriented

Note :
SOA dapat dengan sukses dibangun, TANPA menggunakan BTS (Biztalk Server) .

Biztalk 2009 Menawarkan WCF Adapter dan Sql Server Adapter.

Biztalk menggunakan teknologi adapter-adapter ini untuk :

  • Menghubungkan perbedaan entity (meliputi : Organisasi, platform, aplikasi)
  • Membuat integrasi akan :

    1. Data
    2. Event
    3. Process
    4. Service

Software Adapter

  • Kita menggunakannya ketika establish(mendirikan/membangun) komunikasi antara 2 komponen yang secara umum tidak dapat berkolaborasi.
  • Biztalk Adapter dibangun dengan framework yang umum dimana hasilnya ada dalam system terintegrasi yang dapat di konfigurasi TANPA CODING.

4 Adapter yang umum :
1. File System
2. MSMQ
3. HTTP
4. SMTP

Biztalk berhasil menyelesaikan masalah di 3 area :
EAI (Enterprise Application Integration)
Menghubungkan aplikasi-aplikasi yang secara umum tidak dapat berkomunikasi satu dengan yang lainnya
EAI_APP

Mengisi Aturan (Role) B2B (Business To Business)
Memfasilitasi komunikasi lintas organisasi yang berbeda
B2B

BPA(Business Process Automation)
Sejarahnya dari procedure workflow yang manual dan sekaran diubah kedalam process yang bisa di eksekusi
BPA
Note :
Biztalk sebaiknya dapat ditargetkan untuk solusi yang mempertukarkan message (pesan) secara real-time.
Pola dari proses Publish dan Subcribe :
1. Sebuah Paradigma message asynchronous (tidak teratur), dimana pengirim dari message(PUBLISHER) tidak diprogram untuk mengirimkan message kepada specific receivers (SUBSCRIBER)
2. Message yang dipublish adalah karakteristik ke dalam Class, tanpa pengetahuan akan “SUBSCRIBER yang mungkin ada di sana”
3. SUBSCRIBER mengexpresikan ketertarikan satu atau lebih class dan hanya menerima message yang tertarik, tanpa pengetahuan akan “apakah PUBLISHER ada di sana”.

Cara Kerja Biztalk
          Received Processing by pipelines publish
Message —- > Biztalk Adapter —- > MAPS —– > Message Box
MessageBox

Message Box Database membentuk sesuatu dengan menyediakan :

  • Keawetan (Durability)
  • Kenyaataan (Reliability)
  • Kemampuan mengukur (Scalability)

Message dipublish ke Biztalk server dapat menyebar(fan out) ke lusinan SUBSCRIBER, yang dapat tidak tertarik akan aplikasi yang melakukannya(publishing it).
Definisi Message adalah :

  • Data diproses melalui Message Engine dari biztalk server
  • Data diantar sebagai document XML
  • Merupakan sebuah flat file atau document yang berisikan kata-kata

Isi dari Message , dapat berupa :
– Sebuah command , contoh : InsertCostumer
– Sebuah document contoh : Invoice
– Sebuah event ,contoh :VendorAdded();

Message dapat memiliki sebuah type yang berkaitan dengannya, dimana difenisikan dengan unik dalam message bus.
Type tersebut adalah type yang berbeda dalam xmlnamespace dan root node name. dan seperti object dari Class dalam OOP.
Definisi Message context adalah :

  • atribut penting lainnya (Property Bag) dari message dalam biztalk server.
  • Satu set dari nama / nilai property (termasuk meta data yang digunakan untuk publish message dan attribute dari message tsb), yang menunggu dikirim ke message selama masih ada di dalam Biztalk.

Definisi Promoted Properties adalah

  • Property dalam message context, yang dapat dilihat di Biztalk Engine, oleh karena itu dapat digunakan untuk menunjukan keputusan.

Definisi Receive Location adalah

  • Sesuatu yang dikonfigurasi untuk endpoint yang actual yang menerima message
  • Sesuatu yang menggunakan adapter untuk mengetahui bagimana untuk menggunakan inbound message
  • Sesuatu yang bisa di konfigurasi untuk menggunakan file adapter
  • Sesuatu yang menyimpan path file untuk memonitor

Note:
-Adapter memberikan tanda (stamps) sebuah set nilai ke dalam message contract
-Receive Location memiliki receive pipeline yang penting dan diasosiasikan dengan mereka(receive locations)
Definisi PipeLine adalah :
Sebuah sequential set dari operasi yang ditunjukan pada inbound message disiapkan untuk bisa dibagi dan diproses oleh biztalk server

Tujuan Pipeline adalah :
– Decript
– Unzip
– Validasi Struktur XML

Aturan Penting dari pipeline adalah untuk:
– mengindentifikasi tipe dari inbound message
– menaruh tipe kedalam message context sebagai promoted property

Definisi Message Type adalah
– Karakter unique dari message

Receive Port
ReceivePort


Ada 2 SUBCRIBERS :
1. Send Port
Memiliki kriteria : -kebalikan konsep dari receive location
-bertanggung jawab untuk mengirim message keluar dari biztalk bus
-Tidak hanya sebuah adapter reference ataupun sebuah pipeline(receive
location) , melainkan juga memiliki kemampuan memaping XSLT ke Outbound Message
Jika Sebuah Send port berlangganan pada sebuah message, maka
– Pertama akan aplikasikan XSLT Map ke message
– Memproses hal tersebut dengan mengirimkan ke pipeline
– Akhirnya menggunakan adpter untuk mengirimkan message keluar dari biztalk

2. Biztalk Orcehstration
Adalah :
– sebuah bisnis proses yang bisa di jalankan menggunakan message untuk menyelesaikan operasi di dalam workflow
– bagian yang optional di dalam biztalk solution

Data contract
Mendeskripsikan type dari message yang mengalir melewati message bus

XSD
Mengandung : Elements, Struktur Organisasi, Type Data
Mendefinisikan :
– Batasan Pesanan node-node
– Menentukan node diperlukan atau tidak
– Mementukan berapa banya node dapat ditampilkan di dalam node tree

Biztalk Schema Editor
Adalah :
– Pembuat mudah Model berdasarkan record dan fields.
– Bukan hanya tools yang sederhana ,melainkan editor ini memungkinkan kita untuk membanguan secara visual bentuk complex message melalui visual properties dan XSD annotations.

Beberapa cara untuk membuat schema di biztalk schema editor :
1. Generate schema dari yg sdh ada (an exsiting xml file)
2. XSD Schema di bangun melalu Biztalk Adapter
3. Schema baru dapat secara langsung di buat melalui import dan including preveiously Creted Schemas
4. Build new XSD schema from scratch

Biztalk Mappers
Adalah:
– Sebuah tool yang digunakan Biztalk untuk membuat XSLT(Extensible Language Transformation) dengan cara visualisasi (grafik)
– Hanya untuk logic data normalisasi, BUKAN UNTUK

BISNIS LOGIC
Paradigma membuat MAP:
1. Source Schema di identifikasi di sebelah kiri
2. Destination Schema di sebelah kanan

Lebih dari 75 Functiods tersedia di Biztalk Mapper, berikut ini adalah category nya :
1. String manipulation
2. Mathematical calculation
3. Logical Condition
4. Cumulative Computation

Biztalk menyediakan Workflow. Dimana mengizinkan kita untuk dapat :
– Membuat grafik yang bisa di execute
– Long running
– Statefull process

Workflow ini disebut ORCHESTRATION (di design di VS.Net dan di Execute di BTS)
Workflow terdiri dari :
– Control Flow
– Message Manipulation
– Konsumsi Service
– Dan lain-lain
Orchestration digunakan untuk:
– Process Manual yang otomatis terjadi (Automation Manual Process)
– Choreography a series of Disconnect Services
– Process untuk 1 form dengan 1 workflow

Orcestration shape(Receive,send,transform,decide,loop) digunakan untuk membuat orchestration diagram kita menjadi seperti di bawah ini:

orchestration

Ref : SOA Patterns with BizTalk Server 2009, Richard Seroter

Category: SOA  Tags:
You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>