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 เพื่อเริ่มสร้างการกำหนดค่า งานของลูกค้าไม่ควรเกิดขึ้นในลูกค้าที่ส่งมอบทั้งสามราย