SAP - สถาปัตยกรรม

SAP: สถาปัตยกรรมสามชั้น

ด้วย SAP R / 3 SAP นำซอฟต์แวร์องค์กรรุ่นใหม่ตั้งแต่การประมวลผลแบบเมนเฟรม (สถาปัตยกรรมไคลเอนต์เซิร์ฟเวอร์) ไปจนถึงสถาปัตยกรรมสามชั้นของฐานข้อมูลแอปพลิเคชันและส่วนต่อประสานผู้ใช้

Three-Tier Architecture of SAP R/3

เซิร์ฟเวอร์การนำเสนอ

เซิร์ฟเวอร์การนำเสนอประกอบด้วยระบบที่สามารถจัดเตรียมอินเทอร์เฟซแบบกราฟิก

  • Presentation Layer เรียกอีกอย่างว่า Client Layer
  • Presentation Layer คือการโต้ตอบกับผู้ใช้
  • ในวัตถุประสงค์การโต้ตอบกับผู้ใช้ SAP เราใช้ GUI
  • GUI ย่อมาจากส่วนติดต่อผู้ใช้แบบกราฟิก
  • ตัวอย่าง - เดสก์ท็อปอุปกรณ์พกพาแล็ปท็อป

เซิร์ฟเวอร์แอปพลิเคชัน

แอ็พพลิเคชันเซิร์ฟเวอร์ประกอบด้วยระบบพิเศษที่มี CPU หลายตัวและ RAM จำนวนมาก

  • Application Layer เรียกอีกอย่างว่า Kernel Layer และ Basic Layer

  • โปรแกรมแอปพลิเคชัน SAP ถูกเรียกใช้ใน Application Layer

  • Application Layer เป็นจุดประสงค์ของตัวสื่อสารระหว่าง Presentation และ Database Layer

  • แอ็พพลิเคชันเซิร์ฟเวอร์คือที่ที่ผู้มอบหมายงานกระจายภาระงานไปยังกระบวนการทำงานต่างๆที่ทำให้งานเสร็จสิ้น

เซิร์ฟเวอร์ฐานข้อมูล

เซิร์ฟเวอร์ฐานข้อมูลประกอบด้วยระบบพิเศษที่มีฮาร์ดไดรฟ์ที่รวดเร็วและมีขนาดใหญ่

  • ชั้นฐานข้อมูลจะเก็บข้อมูล
  • ที่เก็บข้อมูลสามารถเป็นข้อมูลทางธุรกิจข้อมูลระบบ SAP ตาราง SAP โปรแกรม
  • ตัวอย่าง - Oracle, Microsoft SQL Server, IBM DB / 2, Siebel, Sybase ฯลฯ

Three-Tier Architecture

ลูกค้าคืออะไร?

ไคลเอ็นต์เป็นส่วนลอจิคัลของฐานข้อมูลฟิสิคัล SAP R / 3 จากมุมมองทางธุรกิจลูกค้าสามารถตีความได้ว่าเป็นกลุ่ม บริษัท ที่มีเหตุผล

สิ่งที่ต้องจำ -

  • งานการปรับแต่ง (คอนฟิกูเรชัน) และการพัฒนา (ABAP) ทั้งหมดใน SAP R / 3 จะดำเนินการในไคลเอนต์

  • อย่างไรก็ตามข้อมูลจากทั้งการปรับแต่งและการพัฒนาอาจถูกเก็บไว้ในไคลเอนต์แต่ละราย (ข้อมูลที่ขึ้นกับไคลเอนต์) หรือระหว่างไคลเอนต์ทั้งหมด (ข้อมูลอิสระของไคลเอ็นต์) ในระบบ

Client-Dependent เทียบกับ Client-Independent

ข้อมูลในไคลเอนต์แต่ละรายอาจแยกจากไคลเอนต์อื่น ๆ โดยทั่วไปมีข้อมูลสองประเภทในระบบ SAP R / 3 -Client-dependent และ Client-independent ข้อมูล.

  • Client-dependent dataถูกกำหนดให้เป็นข้อมูลเฉพาะสำหรับลูกค้าแต่ละราย ตัวอย่างของข้อมูลที่ขึ้นกับไคลเอ็นต์ ได้แก่ ช่วงตัวเลขตัวแปร ABAP และข้อมูลหลักของผู้ใช้ตลอดจนข้อมูลที่สร้างหรืออัปเดตผ่านธุรกรรม SAP R / 3

  • Client-independent dataสามารถกำหนดเป็นข้อมูลที่มีอยู่ในไคลเอนต์ทั้งหมดในระบบ ตัวอย่างของข้อมูลที่ไม่ขึ้นกับไคลเอ็นต์ ได้แก่ ออบเจ็กต์พจนานุกรมข้อมูล (ตารางมุมมอง) ซอร์สโค้ด ABAP หน้าจอและเมนู

  • ข้อมูลอยู่ในตาราง ในการพิจารณาว่าตารางใดตารางหนึ่งขึ้นอยู่กับไคลเอนต์หรือไม่ขึ้นกับไคลเอ็นต์โครงสร้างตารางจะต้องได้รับการตรวจสอบ โครงสร้างตารางสามารถดูได้จากพจนานุกรมข้อมูล (SE11) ถ้า MANDT (ไคลเอนต์ในภาษาเยอรมัน) เป็นฟิลด์คีย์แรกของตารางตารางนั้นขึ้นอยู่กับไคลเอ็นต์ มิฉะนั้นตารางจะไม่ขึ้นกับลูกค้า

  • ตัวอย่างเช่นตาราง TSTC ไม่ขึ้นอยู่กับไคลเอนต์ อย่างไรก็ตามตาราง USR01 ขึ้นอยู่กับไคลเอนต์

SAP R / 3 ส่งมอบลูกค้า

ระบบ SAP R / 3 ทุกระบบประกอบด้วยไคลเอนต์สามราย 000, 001 และ 066 ลองตรวจสอบไคลเอนต์เหล่านี้และตรวจสอบสิ่งที่มีอยู่

ไคลเอนต์เหล่านี้มีคุณสมบัติที่แตกต่างกันและจะต้องไม่ถูกลบ

  • Client 000ทำหน้าที่พิเศษ โดยเฉพาะอย่างยิ่งจะได้รับฟังก์ชันเพิ่มเติมระหว่างการอัพเกรด

  • Client 001 โดยพื้นฐานแล้วจะเป็นสำเนาของ 000 และสามารถใช้เป็นพื้นฐานสำหรับไคลเอ็นต์การปรับแต่งใหม่

  • Client 066เป็นไคลเอนต์พิเศษที่มีไว้สำหรับการตรวจสอบระบบปฏิบัติการ ใช้โดย Early Watch Service ของ SAP R / 3 เพื่อให้คำแนะนำด้านประสิทธิภาพ

ในรุ่นก่อน 3.0 ไคลเอ็นต์ 000 มี บริษัท ต้นแบบ ในขณะที่ไคลเอนต์ Release 4.0 000 และ 001 เหมือนกัน ลูกค้า 000 ไม่มี บริษัท ต้นแบบอีกต่อไป สามารถใช้ไคลเอ็นต์เป็นพื้นฐานสำหรับการกำหนดค่าผ่านสำเนาไคลเอ็นต์ โดยปกติโครงการส่วนใหญ่เริ่มต้นด้วยสำเนาของไคลเอนต์ 000 เพื่อเริ่มสร้างการกำหนดค่า งานของลูกค้าไม่ควรเกิดขึ้นในลูกค้าที่ส่งมอบทั้งสามราย