Please use this identifier to cite or link to this item: https://cuir.car.chula.ac.th/handle/123456789/63633
Title: การรีแฟ็คเตอร์เว็บเซอร์วิสแบบประสานให้เป็นไมโครเซอร์วิส โดยการใช้แบบรูปการแยกออกเป็นส่วน
Other Titles: Refactoring Orchestrated Web Services Into Microservices Using Decomposition Pattern
Authors: เมธาวี ทัศจันทร์
Advisors: วิวัฒน์ วัฒนาวุฒิ
Other author: จุฬาลงกรณ์มหาวิทยาลัย. คณะวิศวกรรมศาสตร์
Advisor's Email: Wiwat.V@Chula.ac.th
Issue Date: 2561
Publisher: จุฬาลงกรณ์มหาวิทยาลัย
Abstract: สถาปัตยกรรมเชิงบริการ หรือ Service-oriented architecture (SOA) คือ การออกแบบเว็บเซอร์วิสให้มีการทำงานประสานกัน โดยโครงสร้างการออกแบบสถาปัตยกรรมนี้จะประกอบไปด้วย 3 ส่วนหลักได้แก่  ผู้รับบริการ (Service Client), ผู้ให้บริการ (Service Provider)  และตัวกลาง (Service Broker) ซึ่งด้วยลักษณะการออกแบบที่อาศัยตัวกลางจึงเป็นสาเหตุให้การออกแบบด้วยสถาปัตยกรรมเชิงบริการไม่มีความยืดหยุ่นต่อการเปลี่ยนแปลง ปัจจุบันอุตสาหกรรมซอฟต์แวร์ได้มุ่งเน้นการพัฒนาซอฟต์แวร์สู่ตลาดอย่างต่อเนื่อง และมุ่งเน้นให้ซอฟต์แวร์มีความยืดหยุ่นรองรับต่อการเปลี่ยนแปลงทางด้านธุรกิจ ซึ่งการออกแบบเว็บเซอร์วิสด้วยสถาปัตยกรรมเชิงบริการจึงไม่สามารถตอบโจทย์ความต้องการในส่วนนี้ได้ ในปัจจุบันจึงได้มีทางเลือกการออกแบบเว็บเซอร์วิสแบบใหม่ คือสถาปัตยกรรมไมโครเซอร์วิส โดยไมโครเซอร์วิสเป็นสถาปัตยกรรมการออกแบบที่มุ่งเน้นเรื่องความยืดหยุ่นในการเปลี่ยนแปลง ส่งผลให้ซอฟต์แวร์ที่ออกแบบด้วยสถาปัตยกรรมนี้สามารถปรับเปลี่ยน หรือแก้ไขเว็บเซอร์วิสได้โดยไม่ส่งผลกระทบกับระบบในวงกว้าง เนื่องจากไมโครเซอร์วิสเน้นการออกแบบเว็บเซอร์วิสให้มีขนาดเล็กลง แต่ละเซอร์วิสทำงานร่วมกันแบบกระจาย จึงส่งผลให้แต่ละไมโครเซอร์วิสค่อนข้างมีความอิสระต่อกันอย่างชัดเจน อย่างไรก็ตาม ในปัจจุบันการออกแบบไมโครเซอร์วิสยังคงเป็นเรื่องที่ท้าทายและไม่สามารถทำได้โดยง่าย ด้วยเหตุดังกล่าว งานวิจัยนี้จึงได้นำเสนอระเบียบวิธีในการสร้างเครื่องมือสำหรับรีแฟ็คเตอร์เว็บเซอร์วิสแบบเดิมที่ถูกเขียนด้วยภาษาดำเนินการทางธุรกิจ (BPEL) ให้เป็นไมโครเซอร์วิส ตามแบบรูปการแยกออกเป็นส่วน (Decomposition pattern) ของไมโครเซอร์วิส โดยกระบวนการรีแฟ็คเตอร์จะทำการพิจารณาร่วมกับรายการความสามารถทางธุรกิจ (Business Capabilities) ที่สกัดได้จากข้อมูลคำศัพท์และประโยคสถานการณ์ (Scenario) 
Other Abstract: Service-oriented architecture (SOA) is an architectural design of inter-services collaborations. In general, SOA has three major roles, including client, service provider, and service broker. To access a service usually depends on a service broker, which causes inflexibility in system modification. The software industry now focuses more on productivity, flexibility of the constant changes and continuous modifications, for which the SOA style may not be suitable. Therefore, a new microservice style is an alternative serving those needs, which means a microservice unit is more adaptable and replaceable with no ripple effects. Since the microservice architecture design is considered as a collection of the small self-contained services, each service represents a business capability and carries its own isolated data. However, how to identify microservices is still a challenging task in the business process model level. This paper proposes an alternative mean to extract the existing SOA services from the BPEL flow and refactor them into a set of relevant microservices using the decomposition pattern. In our case study, we propose how to do the service refactoring against the business domain profiles collected from the extracted vocabularies from the given business scenarios. The resulting microservices are domain specific and conform to the business capability vocabularies extracted from the given business scenarios.
Description: วิทยานิพนธ์ (วท.ม.)--จุฬาลงกรณ์มหาวิทยาลัย, 2561
Degree Name: วิทยาศาสตรมหาบัณฑิต
Degree Level: ปริญญาโท
Degree Discipline: วิศวกรรมซอฟต์แวร์
URI: http://cuir.car.chula.ac.th/handle/123456789/63633
URI: http://doi.org/10.58837/CHULA.THE.2018.1271
metadata.dc.identifier.DOI: 10.58837/CHULA.THE.2018.1271
Type: Thesis
Appears in Collections:Eng - Theses

Files in This Item:
File Description SizeFormat 
5970951521.pdf3.29 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.