Wednesday 5 December 2007

ESB มาแทน BPEL จริงเหรอ

ESB (Enterprise Service Bus) เป็น เทคโนโลยีตัวใหม่ของ Oracle มักจะมีคำถามว่า ESB ต่างกับ BPEL อย่างไร จริงๆแล้วมองเผินๆ สองตัวนี้เหมือนกัน แต่ก็มีส่วนต่างกันอยู่ ในเรื่องของ low cost , performance การที่ Oracle สร้าง ESB ขึ้นมาก็เพื่อตอบสนองกับการเปลี่ยนแปลง Business Flow บ่อยๆ ซึ่งเมื่อก่อนการเปลี่ยนแปลงเราจะต้องมาแก้ไขที่ BPEL แล้วทำให้ต้องมีการ deploy ใหม่อีก แต่ ESB สร้างขึ้นมา ทำให้เราสามารถ config แยกต่างหาก โดยที่ Business Flow หลักไม่ต้องเปลี่ยนแปลงแต่ BPEL มีบางอย่างที่ ESB ไม่มี เช่น Human Work Flow ที่เอาไว้ดู Status ของงานได้ ทำให้การพัฒนาจะต้องมีสองเทคโนโลยีผสมผสานกันไป

ทำความรู้จัก Adapter ใน Oracle SOA กัน

Adapter แปลตรงๆตัวเลย คือ ตัวแปลงนั่นเอง ในยุคของการที่ Business Process กำลังจะเติบโต การที่จะ Integrate กับBackend Application จึงเป็นเรื่องที่สำคัญอย่างยิ่ง ตัว Adapter นี่หละครับ พระเอกของการ Integrate เลยทีเดียวไม่ว่าจะ integrate เข้ากับ Software Package หรือไม่ก็อยากดึงข้อมูลจาก Database ก็ทำได้ หรือจะดึงจาก Webservice ล้วนมีส่วนช่วยให้การ integrate เร็วขึ้น ลดภาระลง โดย Adapter แบ่งออกเป็น 3 ประเภทด้วยกัน คือ

1. Technology Adapters

Adapter พวกนี้จะทำการ integrate ในพวก transport protocols หรือไม่ก็ data stores หรือไม่ก็พวก messaging Adapter พวกนี้ได้แก่ Adapter for FTP, Adapter for Database, Adapter for MQ เป็นต้น

2. Packaged-Application Adapters

Packaged Application ERP ที่ดังๆ ทั้งหลาย เช่น SAP, PeopleSoft, Oracle Applications, Siebel Oracle provide Adapter ไว้ให้แล้ว

3. Legacy Adapters

legacy หรือ mainframe applications ที่ใช้ติดต่อกับ SOA ได้ เพื่อให้ไม่เสียเวลาในการ Implememt ใหม่ โดย Oracle ก็เตรียม Adapter เอาไว้ให้แล้วเช่นกัน ได้แก่ Tuxedo, CICS, VSAM