หลักการออกแบบที่มุ่งเน้นการบริการ
หลักการออกแบบเชิงบริการเป็นหลักการที่เสนอสำหรับการพัฒนาตรรกะการแก้ปัญหาของบริการภายในสถาปัตยกรรมเชิงบริการ (SOA) [ 1 ] [ 2 ] [ 3 ]
ภาพรวม
ความสำเร็จของการพัฒนาซอฟต์แวร์โดยอาศัย กระบวนทัศน์การออกแบบใดๆ นั้นไม่ได้รับการรับประกันเสมอไป ซอฟต์แวร์ที่พัฒนาภายใต้กระบวนทัศน์การออกแบบที่เน้นการบริการมีความเสี่ยงสูงกว่ามาก เนื่องจากสถาปัตยกรรมที่เน้นการบริการมักครอบคลุมหลายพื้นที่ทางธุรกิจและต้องมีการวิเคราะห์เบื้องต้นอย่างละเอียด ดังนั้น SOA ที่พัฒนาโดยไม่มีแนวทางที่ชัดเจนจึงมีโอกาสล้มเหลวสูง[ 4 ]เพื่อให้แน่ใจว่าการเปลี่ยนไปใช้แนวทางที่เน้นการบริการเป็นการเปลี่ยนแปลงในเชิงบวกที่ให้ผลประโยชน์ตามที่สัญญาไว้ การนำชุดกฎมาใช้จึงเป็นสิ่งที่มีประโยชน์[ 5 ]
หลักการออกแบบที่มุ่งเน้นบริการสามารถแบ่งประเภทได้กว้างๆ ดังนี้ ตามหลักการออกแบบบริการ SOAของThomas Erl : [ 6 ] [ 7 ] [ 8 ]
- สัญญาบริการมาตรฐาน
- ข้อต่อหลวมบริการ
- การนามธรรมของบริการ
- การนำบริการกลับมาใช้ใหม่
- ความเป็นอิสระในการให้บริการ
- สถานะไร้สถานะของบริการ
- การค้นหาบริการ
- ความสามารถในการประกอบบริการ
การประยุกต์ใช้หลักการออกแบบเหล่านี้ทำให้เกิดบริการที่ไม่ขึ้นกับเทคโนโลยีและทำให้เกิดความสามารถในการทำงานร่วมกันในระยะยาว[ 9 ]หลักการออกแบบเหล่านี้ทำหน้าที่เป็นแนวทางในการระบุบริการ[ 2 ]
เป้าหมายเชิงกลยุทธ์
การประยุกต์ใช้หลักการเหล่านี้ช่วยให้บรรลุเป้าหมายพื้นฐานที่เชื่อมโยงกับการนำแนวคิดการบริการมาใช้ตั้งแต่แรก เป้าหมายเหล่านี้มีลักษณะเชิงกลยุทธ์ กล่าวคือ ระยะยาวและมองไกลเกินกว่าความต้องการในทันที[ 10 ]ขององค์กร วัตถุประสงค์เชิงกลยุทธ์เหล่านี้สามารถสรุปได้เป็นเป้าหมายและผลประโยชน์เจ็ดประการดังต่อไปนี้: [ 11 ] [ 12 ]
- ความสามารถในการทำงานร่วมกันภายในที่เพิ่มขึ้น
- สหพันธ์ที่เพิ่มขึ้น
- ตัวเลือกการกระจายผู้ขายที่เพิ่มขึ้น
- การผสานรวมทางธุรกิจและเทคโนโลยีที่เพิ่มมากขึ้น
- ผลตอบแทนจากการลงทุนที่เพิ่มขึ้น
- ความคล่องตัวขององค์กรที่เพิ่มขึ้น
- ลดภาระงานด้านไอที
เป้าหมายและผลประโยชน์ข้างต้นแต่ละข้อล้วนช่วยส่งเสริมการพัฒนาองค์กรที่คล่องตัว[ 13 ]ซึ่งสามารถตอบสนองต่อสภาวะตลาดที่เปลี่ยนแปลงอยู่ตลอดเวลาได้อย่างรวดเร็วด้วยความพยายามและเวลาที่ลดลง
ลักษณะเฉพาะ
หลักการออกแบบที่มุ่งเน้นบริการช่วยในการแยกแยะโซลูชันที่มุ่งเน้นบริการ[ 14 ] จากโซลูชันเชิงวัตถุแบบดั้งเดิมโดยการส่งเสริมลักษณะการออกแบบที่แตกต่างกัน การมีลักษณะเหล่านี้ในโซลูชันที่มุ่งเน้นบริการช่วยเพิ่มโอกาสในการบรรลุเป้าหมายและผลประโยชน์ดังกล่าวอย่างมาก Erl ได้ระบุลักษณะที่มุ่งเน้นบริการสี่ประการดังต่อไปนี้: [ 15 ]
- เป็นกลางต่อผู้ขาย
- ขับเคลื่อนด้วยธุรกิจ
- มุ่งเน้นที่องค์กร
- เน้นองค์ประกอบ
โซลูชันที่เน้นการให้บริการและไม่ขึ้นกับผู้จำหน่ายรายใดรายหนึ่ง ช่วยให้สามารถพัฒนาสถาปัตยกรรมเทคโนโลยีพื้นฐานให้สอดคล้องกับความต้องการทางธุรกิจที่เปลี่ยนแปลงอยู่เสมอ ด้วยการไม่พึ่งพาผู้จำหน่ายรายใดรายหนึ่ง โครงสร้างพื้นฐานที่ล้าสมัยสามารถถูกแทนที่ด้วยเทคโนโลยีที่มีประสิทธิภาพมากขึ้นโดยไม่จำเป็นต้องออกแบบโซลูชันทั้งหมดใหม่ตั้งแต่ต้น นอกจากนี้ยังช่วยสร้างสภาพแวดล้อมทางเทคโนโลยีที่หลากหลาย ซึ่งความต้องการด้านระบบอัตโนมัติทางธุรกิจเฉพาะด้านจะได้รับการตอบสนองด้วยเทคโนโลยีเฉพาะ
ในสถาปัตยกรรมแบบ SOA การพัฒนาตรรกะของโซลูชันนั้นขับเคลื่อนด้วยความต้องการทางธุรกิจและได้รับการออกแบบในลักษณะที่มุ่งเน้นความต้องการระยะยาวของธุรกิจ ส่งผลให้สถาปัตยกรรมเทคโนโลยีสอดคล้องกับความต้องการทางธุรกิจมากขึ้น
แตกต่างจากการพัฒนาแอปพลิเคชันแบบแยกส่วนแบบดั้งเดิม สถาปัตยกรรมแบบบริการ (SOA) จะคำนึงถึงความต้องการขององค์กรโดยรวม หรืออย่างน้อยก็ส่วนสำคัญส่วนใดส่วนหนึ่ง ส่งผลให้บริการที่พัฒนาขึ้นสามารถทำงานร่วมกันและนำกลับมาใช้ใหม่ได้ในส่วนต่างๆ ขององค์กร
โซลูชันที่เน้นการให้บริการช่วยให้สามารถรับมือกับความต้องการใหม่ๆ และการเปลี่ยนแปลงต่างๆ ได้ในระยะเวลาที่สั้นลง โดยใช้ประโยชน์จากบริการที่มีอยู่แล้ว บริการเหล่านี้ได้รับการออกแบบมาในลักษณะที่สามารถนำมาประกอบใหม่ได้ กล่าวคือ สามารถกลายเป็นส่วนหนึ่งของโซลูชันต่างๆ ได้
แอปพลิเคชัน
หลักการออกแบบที่มุ่งเน้นการบริการจะถูกนำมาใช้ในระหว่างกระบวนการวิเคราะห์และการออกแบบที่มุ่งเน้นการบริการขอบเขตของการนำหลักการแต่ละข้อไปใช้นั้นเป็นเรื่องที่สัมพันธ์กันเสมอ และจำเป็นต้องพิจารณาควบคู่ไปกับเป้าหมายและวัตถุประสงค์โดยรวมขององค์กร รวมถึงข้อจำกัดด้านเวลา ปัจจัยสำคัญประการหนึ่งที่ต้องคำนึงถึงคือ ไม่ใช่แค่การนำหลักการออกแบบเหล่านี้ไปใช้เพียงอย่างเดียว แต่การนำไปใช้อย่างสม่ำเสมอ[ 6 ]จะรับประกันการบรรลุเป้าหมายการออกแบบที่มุ่งเน้นการบริการที่เชื่อมโยงกับการนำแนวคิดการมุ่งเน้นการบริการมาใช้ ทั้งนี้เพราะบริการเป็นทรัพยากรขององค์กร กล่าวคือ ให้ความมั่นใจว่าบริการเหล่านั้นเป็นไปตามมาตรฐานบางอย่างและสามารถนำกลับมาใช้ใหม่ได้ในหลายๆ โซลูชัน ดังนั้นเพื่อให้ยังคงเป็นทรัพยากรดังกล่าว บริการเหล่านั้นต้องเกิดขึ้นจากกระบวนการที่นำหลักการเหล่านี้ไปใช้อย่างสม่ำเสมอ เนื่องจากการนำไปใช้ที่ไม่สม่ำเสมอจะส่งผลให้บริการไม่เข้ากัน ทำให้สูญเสียคุณลักษณะพื้นฐานของการออกแบบที่มุ่งเน้นการบริการ
ดูเพิ่มเติม
อ่านเพิ่มเติม
- Mauro และคณะการบูรณาการอุปกรณ์ที่มุ่งเน้นบริการ - การวิเคราะห์รูปแบบการออกแบบ SOA [ออนไลน์], หน้า 1–10, การประชุมวิชาการนานาชาติฮาวายครั้งที่ 43 ด้านวิทยาศาสตร์ระบบ, 2010. เข้าถึงเมื่อ: 8 เมษายน 2010
- เดนนิส วิสนอสกีหลักการและรูปแบบในกระทรวงกลาโหมสหรัฐฯ [ออนไลน์]. เข้าถึงเมื่อ: 10 เมษายน 2553
- อัช ปาริค. การมุ่งเน้นการบริการคือคติพจน์ใหม่! [ออนไลน์]. เข้าถึงเมื่อ: 10 เมษายน 2553
- เออร์ตัน เดนิซ. XML และบริการเว็บ XML [ออนไลน์]. เข้าถึงเมื่อ: 10 เมษายน 2553
- Nafise Fareghzadeh. แนวทางการระบุบริการในการพัฒนา SOA [ออนไลน์]. เข้าถึงเมื่อ: 10 เมษายน 2553
- วิลเลียม เมอร์เรย์. ผลกระทบของ SOA ต่อกลยุทธ์ทางธุรกิจและการออกแบบองค์กร [ออนไลน์]. เข้าถึงเมื่อ: 10 เมษายน 2553
- Diaconita และคณะรูปแบบการบูรณาการสองแบบในสถาบันของรัฐ [ออนไลน์]. เข้าถึงเมื่อ: 11 เมษายน 2553
- Fabian Meier. โมเดลความสมบูรณ์ของสถาปัตยกรรมเชิงบริการ: คู่มือสำหรับการนำ SOA ไปใช้? [ออนไลน์]. เข้าถึงเมื่อ: 11 เมษายน 2553
- Moosavi และคณะวิธีการออกแบบที่มุ่งเน้นการบริการ [ออนไลน์]. เข้าถึงเมื่อ: 11 เมษายน 2553
- เคเจล-สแวร์เร เยริแยร์วี. SOA Contract Maturity Model [ออนไลน์] วันที่เข้าถึง: 12 เมษายน 2010
- เอกสารสีแดงของ IBM: ระบบพลังงานและการทำงานร่วมกันของ SOA [ออนไลน์]. เข้าถึงเมื่อ: 21 เมษายน 2553