SOA - SOA และอินเทอร์เฟซผู้ใช้

คำอธิบาย

แอพพลิเคชั่นที่เน้นการบริการส่วนใหญ่เน้นที่การทำงานร่วมกันระหว่างเครื่องจักร อย่างไรก็ตามในแอพพลิเคชั่นปฏิสัมพันธ์ระหว่างผู้ใช้และเครื่องก็มีบทบาทสำคัญเช่นกัน ผู้ใช้สามารถทำหน้าที่เป็นผู้ให้บริการเพื่อให้สามารถตั้งค่าการออกแบบ SOA User Interface (SOAUI) ในการออกแบบระบบโดยรวมโดยที่เวิร์กโฟลว์การโต้ตอบกับผู้ใช้เป็นส่วนหนึ่งของเวิร์กโฟลว์ระบบ

SOA User Interface เป็นไปตามรูปแบบสถาปัตยกรรม MVC (Model View Controller) แอปพลิเคชัน SOA จัดเตรียมเลเยอร์โมเดลและอินเทอร์เฟซผู้ใช้ครอบครองเลเยอร์มุมมอง

สภาพแวดล้อมที่โฮสต์คอมโพเนนต์ในแนวทาง SOA จะถูกแยกเป็นคอนเทนเนอร์ที่ให้บริการโครงสร้างพื้นฐาน จากมุมมองส่วนติดต่อผู้ใช้ด้านล่างนี้คือคอนเทนเนอร์สำหรับโฮสต์คอมโพเนนต์ UI ฝั่งไคลเอ็นต์:

  • เว็บเบราว์เซอร์พื้นฐาน

  • เว็บเบราว์เซอร์เสริมด้วย Java ™ Script และไดนามิก HTML

  • IBM Workplace ™ Client Technology ™ - ไคลเอ็นต์ Eclipse-rich พร้อมการสนับสนุนไคลเอ็นต์ IBM WebSphere Application Server ดั้งเดิม

ด้วยการสนับสนุนเทคโนโลยีเช่น servlets, JavaServer Pages (JSP), JSP Tags เป็นต้นทำให้สามารถขยายคอนเทนเนอร์ด้านบนได้

ผู้ใช้ที่โต้ตอบกับกระบวนการทางธุรกิจประกอบด้วยการเริ่มต้นและรอผลลัพธ์ของกระบวนการ เป็นสิ่งสำคัญสำหรับมนุษย์ที่จะต้องเข้าไปมีส่วนร่วมในวงจรกระบวนการที่กระบวนการต่างๆแทบจะไม่ทำงานอย่างสมบูรณ์และเป็นไปโดยอัตโนมัติ ในสภาพแวดล้อมดังกล่าว WS-Human Task สามารถตอบสนองความต้องการนี้ได้

API มาตรฐานสามารถใช้เพื่อเติมกล่องจดหมายด้วยงานที่กำหนดไว้สำหรับบริการเวิร์กโฟลว์ ตัวอย่างเช่นในระหว่างรอบกระบวนการหากจำเป็นต้องป้อนข้อมูลเพิ่มเติมกระบวนการจะสร้างตัวแสดงที่ถูกต้องและวางงานในกล่องจดหมายผ่านบริการงาน กระบวนการนี้จะดำเนินการต่อในพื้นหลังและผู้ใช้จะได้รับรายการในกล่องจดหมายโดยการประมวลผลงานที่รอดำเนินการตามลำดับ