Overview WCF

Pertanyaan Kritis untuk WCF n WF :
Apakah Windows Comunication Foundation dan Workflow membuat Biztalk (Messaging Bus) menjadi ketinggalan/absolete?
Definisi WCF dan WF :
– Foudational teknologi platform , dimana merupakan tempat untuk membangun aplikasi masa depan Microsoft
– Keduanya bagus untuk area problem service yang menyatukan komunikasi dan workflow

Definisi WCF :
– Termasuk teknologi yang relative baru (di tahun 2009) dan mungkin Konsumen Biztalk masuh nyaman menggunakan Webservice (ASP.Net Framework)
– Adalah jalur kritis dari Strategi Service Microsoft
– Sebuah bagian kunci dari Biztalk server 2009 Platform
– Sebuah FrameWork yang dibuat dan menghosting service

Tujuan dari WCF adalah :
– Untuk menyatukan banyak teknologi dan menyediakan satu tranportasi paradigma developer yang bersifat netral dengan aspek umum( untuk : keamanan,transaksi,penanganan masalah/exception handling)

Note :
Service End Point adalah Raja.
End Point di WCF di definisikan menggunakan singkatan ABC
– A : Adressing
Mendeskripsikan URL yang actual dari service
– B : Binding
Mendeskripsikan bagaimana berkomunikasi dengan service
– C : Contract
Mendefinisikan operasi dan element data yang di expose oleh service yang bersangkutan

Perbedaan dengan ASPNET Web Service :
– WCF benar-benar mempromosikan Gaya mendesign “Contract”, dimana developer membutuhkan pertimbangan akan interaksi aplikasi lain (outside world) dengan service yang ada.

Urutan Pemodelan WCF
– Focus kepada data yang akan di share
– Focus kepada data dimana interface untuk aplikasi kita (outside world) akan seperti apa
– WCF developer memulai untuk mendesign service yang actual untuk implementasikan logika

3 Perbedaan contract untuk WCF Service:
1. Service Contract
2. Data contract
3. Fault contract

Service Contract
Menjelasakan apa saja yang dapat dilakukan oleh service buatanmu.
Dibuat menggunakan .Net Interface Class
Didekorasi dengan WCF Atribute yang mengindentifikasi itu sebagai SERVICE CONTRACT
Note :
Kita dapat menambahkan nama dan namespace properties untuk service contract untuk karakteristik yang lebih baik
Kita juga dapat menambahkan properties untuk “OperationContract”untuk mengontrol operasi akan dinamai apa dan nilai yang akan di set untuk SOAPAction.

Menggunakan WCF Service di BTS
Bagaimana interaksinya
:

  • Message Pattern
    1. One-way
    2. Two Way
  • How To Conclude by
    1. Mengkonsumsi Service dengan Orchestration
    2. Mengkonsumsi Service tanpa Orchestration

Relasi BTS dan WCF

  • BTS :
    – Menawarkan Solusi Message
    – Orcestration Process
    – Adapter ke manacam-macam protocol
    – Mengarahkan data melalui performa yang tinggi
    – Service Runtime dengan scalability yang sudah built in
    – Adanya tambahan module seperti BAM
  • WCF:
    – Menggabungkan Komunikasi .Net yang sudah ada
    – Menawarkan Cross Platform (Support Web Service)
    – Macam-macam container Service Host yang flexible
    – Niali penting dari Konfigurasi service yang ada di luar code

7 Macam WCF adapter :
1. WCF-BasicHTTP
– Builtin WCF Binding
– Adapter ini merupakan paling aman untuk service client yang simple dan sesuai dengan SOAP Basic Profile 1.1

2. WCF-WSHTTP
– Ketika kita memerlukan HTTP EndPoint yang digabung dengan WebService extention Standard untuk : Security ,transaksi,dan encoding yang lebih baik. Ini adalah ideal adapter.

3. WCF-NetTCP
Jika semua Teknology WCF berakhir di channel, maka adapter ini menyediakan tranportasi informasi paling efisien,selama masih disediakan kemampuan WebService Extention.

4. WCF-NetMSMQ
– Disconnect operation mode
– Menyediakan integrasi dengan antrian melalui MSMQ

5. WCF-NetNamedPipe
Ketika kita memiliki sumber / target WCF Application di server yang sama seperti Biztalk

6. WCF-Custom
Dipakai ketika kita memerlukan custom WCF Endpoint.
Digunakan untuk manipulasi detail binding dan tambahan behaviours

7. WCF-CustomIsolated
Untuk WCF endpoints yang di host oelha Web server local
Memerlukan binding atau behavior custom

Tambahan WCF Adapter di .Net 3.5 :
8. WS2007Http
9. WSFederationHttp
10. NetPeertep
11. webHttp
12. MsmqIntegration

Architecture WCF Biztalk :
wcf_adapter
Keterangan :
– Message tiba dari client ke IIS Server
– IIs menentukan service End Point untuk instantiate.
– WCF Service Host di aktivasi
– BTS EnPoint Manager dipanggil
SEsuai urutan untuk mendapatkan setting dari receive location yang cocok dengan service endpoint
– Message di process melalu WCF chanel dan extention yang berkaitan
– Lingkaran Message Engine melalui beberapa komponen-komponen receive pipeline dan map sebelum mengirim message ke messageBox viz Biztalk Message Agent


BTS memiliki konsep

  • “In-Process” Host
    Merujuk pada Windows Service, dimana dimiliki dan dioperasikan oleh Biztalk Server

  • “Isolated” Host
    Digunakan ketika BTS tidak memilki lifecycle akan process container.

    Digunakan untuk :
    1. WCF – BasicHttpAdapter
    2. WCF-WSHttpAdapter
    3. WCF-CustomIsolatedAdapter

Type-type End-Point :

  • Service End Point
    Wizard ini akan menfenerate sebuah service WCF yang bisa di pakai oleh host yang berada diluar Biztalk Server
  • MEX (Meta Data Only EndPoint)
    Dipakai Jika kita sudah memiliki Inprocess WCF Biztalk EndPoint dimana deskripsi metadata yang kita harapkan diexpose pada IIS Web Server

References : SOA Patterns with BizTalk Server 2009, Richard Seroter

Category: Uncategorized
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
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>