Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

SOA ในความปลอดภัยข้อมูลคืออะไร?

SOA ย่อมาจาก Service Oriented Architecture (สถาปัตยกรรมแบบบริการ 지향) เป็นประเภทของการออกแบบซอฟต์แวร์ที่ทำให้องค์ประกอบซอฟต์แวร์สามารถนำกลับมาใช้ใหม่ได้ (Reusable) โดยใช้สchnittstelle บริการ (Service Interfaces) ที่ใช้ภาษาการสื่อสารร่วม (Common Communication Language) ผ่านเครือข่าย

บริการ (Service) เป็นหน่วยซอฟต์แวร์ที่ครบถ้วนในตัวเอง (Self-contained) หรือชุดของฟังก์ชันที่ออกแบบมาเพื่อทำงานเฉพาะเจาะจง รวมถึงการดึงข้อมูลที่ระบุหรือการดำเนินการ'operación' ประกอบด้วยโค้ดและการบูรณาการข้อมูลที่จำเป็นเพื่อดำเนินการฟังก์ชันทางธุรกิจที่สมบูรณ์ แบบแยกส่วน (Discrete) และสามารถเข้าถึงจากระยะไกล สื่อสารหรืออัปเดตแยกต่างหากได้

อีกนัยหนึ่ง SOA บูรณาการองค์ประกอบซอฟต์แวร์ที่ได้รับการปรับใช้และบำรุงรักษาอย่างอิสระ และทำให้พวกเขาสื่อสารและทำงานร่วมกันเพื่อสร้างแอปพลิเคชันซอฟต์แวร์ข้ามระบบหลายระบบ

SOA ทำให้องค์ประกอบซอฟต์แวร์ผ่านเครือข่ายต่างๆ ทำงานร่วมกันได้ง่ายขึ้น เว็บเซอร์วิสที่สร้างขึ้นตามสถาปัตยกรรม SOA มักจะพัฒนาเว็บเซอร์วิสให้เป็นอิสระมากขึ้น เว็บเซอร์วิสสามารถแลกเปลี่ยนระเบียนกับกันและกัน และเนื่องจากหลักการพื้นฐานที่พวกเขาสร้างขึ้น พวกเขาไม่จำเป็นต้องมีการโต้ตอบของมนุษย์ใดๆ และไม่จำเป็นต้องมีการแก้ไขโค้ดใดๆ มันให้การรับรองว่าเว็บเซอร์วิสบนเครือข่ายสามารถสื่อสารกับกันและกันได้อย่างราบรื่น (Seamlessly)

SOA ยังนิยามโครงสร้างพื้นฐาน IT ที่ทำให้แอปพลิเคชันต่างๆ แลกเปลี่ยนข้อมูลกับกันและกันขณะที่พวกเขาร่วมมือในกระบวนการทางธุรกิจ เป้าหมายคือการผูกมัดแบบคลายตัว (Loose Coupling) ของบริการกับเฟรมเวิร์กการทำงาน ภาษาการเขียนโปรแกรม และเทคโนโลยีอื่นๆ ที่อยู่เบื้องหลังแอปพลิเคชัน SOA แยกฟังก์ชันออกเป็นหน่วยต่างๆ หรือบริการ ซึ่งถูกสร้างให้ใช้งานได้ผ่านเครือข่าย เพื่อที่จะสามารถเชื่อมต่อและนำกลับมาใช้ใหม่ในการผลิตแอปพลิเคชันทางธุรกิจ

บริการเหล่านี้มีปฏิสัมพันธ์กับกันและกันโดยการส่งผ่านข้อมูลจากบริการหนึ่งไปยังอีกบริการหนึ่ง หรือโดยการประสานงานกิจกรรมระหว่างสองหรือมากกว่าบริการ แนวคิด SOA ถูกมองว่าสร้างขึ้นบน และพัฒนามาจากแนวคิดก่อนหน้านี้ของการคอมพิวติ้งแบบกระจาย (Distributed Computing) และการเขียนโปรแกรมมาตรฐาน

ผู้มีส่วนได้ส่วนเสียทางธุรกิจ (Business Stakeholders) พึ่งพาองค์กร IT เพื่อให้โซลูชันสำหรับความต้องการทางธุรกิจของพวกเขา เพื่อทั้งเหตุผลทางการเงินและขับเคลื่อนตลาด ผู้มีส่วนได้ส่วนเสียต้องการลดระยะเวลาและเงินลงทุนที่ใช้ในการให้โซลูชัน IT พวกเขายังต้องการเพิ่มค่าที่พวกเขาได้จากโซลูชัน IT โดยเพิ่ม至覆蓋范围 (Coverage) ของความต้องการที่แต่ละโครงการซอฟต์แวร์ให้

เป็นสิ่งสำคัญที่จะต้องมีเครื่องมือและวิธีที่ดีกว่าสำหรับการดำเนินการที่รวดเร็วและประสบความสำเร็จของข้อกำหนดทางธุรกิจเหล่านี้โดยใช้ SOA สามารถพิจารณาการสร้างแบบจำลอง (Modeling) ว่าเป็นสิ่งสำคัญโดยเฉพาะ เพราะความสามารถในการแยกความกังวล (Separate Concerns) และนำเสนอมุมมองรวม (Unified View) ของปัญหาเหล่านั้น

ความปลอดภัยในการดำเนินการบริการเป็นความกังวลหลัก เพราะบางแอปพลิเคชันทำงานข้ามขอบเขตองค์กร เหตุผลคือเพื่อให้ชุดองค์ประกอบการสร้างแบบจำลองพื้นฐาน (Primitive Modeling Elements) ที่ทำให้ผู้มีส่วนได้ส่วนเสียทางธุรกิจสามารถกำหนดเจตนาของความปลอดภัยภายในกระบวนการข้อกำหนด (Requirements Process)