สถาปัตยกรรมเชิงบริการคืออะไร?

สถาปัตยกรรมเชิงบริการนั้นไม่ใช่แนวคิดใหม่ แต่วิธีที่ใช้บ่อยที่สุดในปัจจุบันใช้ประโยชน์จากเทคโนโลยีใหม่ ในขั้นพื้นฐานที่สุด Service Oriented Architectures อธิบายโครงสร้างของแอปพลิเคชันซอฟต์แวร์และการโต้ตอบกับโมเดลธุรกิจ คำสำคัญในทั้งหมดนี้คือ บริการ

บริการตามที่อธิบายไว้ใน Service Oriented Architectures เป็นฟังก์ชันซอฟต์แวร์เฉพาะที่ไม่ขึ้นอยู่กับฟังก์ชั่นอื่น ๆ ตัวอย่างเช่นโพรโทคอลซอฟต์แวร์ของธนาคารจำเป็นต้องรวมคำขอรับยอดลูกค้าโดยที่คำขอของธนาคารหรือลูกค้าจะแสดงยอดดุลปัจจุบัน รับความสมดุลของลูกค้าเป็นบริการ เมื่อใช้โมเดลธนาคารบริการอื่น ๆ จะรวมถึงเงินฝากในกระบวนการถอนกระบวนการและอื่น ๆ

การใช้สถาปัตยกรรมเชิงบริการ (Service Oriented Architecture) แต่ละบริการเหล่านี้ทำงานผ่านระบบซอฟต์แวร์โดยรวมอย่างอิสระในขณะที่ใช้ระบบซอฟต์แวร์เดียวกัน สิ่งนี้ฟังดูง่าย แต่ก็ไม่ใช่ โดยทั่วไปบริการต่างๆใช้ระบบเดียวกันเพื่อทำสิ่งเดียวกันเพื่อให้ได้ผลลัพธ์ที่แตกต่างกัน รับยอดคงเหลือลูกค้าสำหรับ John Smith เป็นฟังก์ชั่นเดียวกับรับยอดคงเหลือลูกค้าสำหรับ Jane Doe Enterprises แต่ข้อมูลที่เกี่ยวข้องต่างกัน ความสวยงามของสถาปัตยกรรมที่เน้นการให้บริการคือซอฟต์แวร์ที่ออกแบบมาเพื่อประมวลผลคำสั่งรับยอดคงเหลือของลูกค้าในลักษณะเดียวกันโดยไม่คำนึงว่าลูกค้าเป็นบุคคลเช่นจอห์นสมิ ธ หรือธุรกิจเช่น Jane Doe Enterprises

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

วิธีหนึ่งที่การนำเสนอสถาปัตยกรรมเชิงบริการในปัจจุบันคือผ่าน XML เนื่องจากขาดศัพท์ที่ดีกว่าภาษาโปรแกรมทั่วไปจึงเสนอตัวเป็นภาษากลาง สิ่งที่คุณต้องมีคือเว็บเบราว์เซอร์เพื่อให้สามารถประมวลผลคำขอ XML คุณไม่จำเป็นต้องเรียกใช้ Windows หรือ Mac OS เวอร์ชันล่าสุด การเข้าสู่ระบบและดำเนินการบริการที่จำเป็นนั้นได้รับการดูแลเพราะคอมพิวเตอร์ที่ทำการร้องขอและคอมพิวเตอร์ที่ให้บริการนั้นพูดภาษาพื้นฐานเดียวกัน