SAP PI - คู่มือฉบับย่อ
SAP Process Integration เป็นส่วนหนึ่งของแพลตฟอร์ม SAP NetWeaver เรียกว่า SAP NetWeaver Exchange Infrastructure XI ใน NetWeaver 7.0 ehp2 และเวอร์ชันเก่ากว่า SAP NetWeaver Process Integration เป็นส่วนหนึ่งของส่วนประกอบซอฟต์แวร์ NetWeaver และใช้เพื่อแลกเปลี่ยนข้อมูลในระบบภายในของ บริษัท หรือกับบุคคลภายนอก
SAP PI / XI ช่วยให้คุณสามารถตั้งค่าการสื่อสารและการรวมระบบข้ามระบบและอนุญาตให้คุณเชื่อมต่อระบบ SAP และระบบที่ไม่ใช่ SAP โดยใช้ภาษาโปรแกรมต่างๆเช่น Java และ SAP ABAP จัดเตรียมสภาพแวดล้อมโอเพนซอร์สที่จำเป็นในภูมิทัศน์ของระบบที่ซับซ้อนสำหรับการรวมระบบและเพื่อการสื่อสาร
SAP Process Integration เป็นมิดเดิลแวร์ที่ช่วยให้สามารถผสานรวมระหว่าง SAP และแอปพลิเคชันที่ไม่ใช่ SAP ใน บริษัท หรือกับระบบภายนอก บริษัท ได้อย่างราบรื่น
ตัวอย่าง
แอปพลิเคชันที่ทำงานบนระบบต่างๆซึ่งเป็นส่วนหนึ่งของหน่วยธุรกิจที่แตกต่างกันใน บริษัท หรือดำเนินการในสภาพแวดล้อมแบบกระจายระหว่าง บริษัท ต่างๆที่มีความสัมพันธ์ทางธุรกิจซึ่งกันและกัน ในสภาพแวดล้อมนี้จำเป็นต้องมีการรวมและการถ่ายโอนข้อมูลระหว่างระบบต่างๆอย่างราบรื่น SAP PI มีแพลตฟอร์มมิดเดิลแวร์ที่ไม่เกี่ยวข้องกับการใช้งานส่วนประกอบของแอปพลิเคชันด้วยตรรกะทางธุรกิจและมุ่งเน้นไปที่การแลกเปลี่ยนข้อมูลระหว่างส่วนประกอบต่างๆ
คุณสามารถพิจารณา SAP PI เป็นอินสแตนซ์ส่วนกลางหรือมิดเดิลแวร์ที่เชื่อมโยงระบบต่างๆกัน มิดเดิลแวร์นี้สามารถเรียกว่า SAP PI runtime engine และการสื่อสารนี้เรียกว่าการสื่อสารแบบสื่อกลาง เมื่อคุณเปรียบเทียบการสื่อสารนี้กับสถานการณ์แบบจุดต่อจุดการจัดการระบบและการเชื่อมต่อทำได้ง่าย นอกเหนือจากทั้งหมดนี้ข้อมูลที่เกี่ยวข้องกับการผสานรวมยังมีอยู่ที่จุดศูนย์กลางจุดเดียว

การแลกเปลี่ยนข้อความระหว่างระบบต่างๆโดยใช้ SAP PI ประกอบด้วยข้อมูลทางธุรกิจ โปรโตคอลข้อความการสื่อสารขึ้นอยู่กับข้อความ SOAP มาตรฐาน W3C
ทำไมเราถึงต้องการ SAP PI
ในองค์กร SAP ERP ไม่มีระบบเดียว แต่ประกอบด้วยระบบรวมจำนวนมากเช่น SAP CRM, FICO, EWM เป็นต้น SAP PI จัดเตรียมแพลตฟอร์มเป็นจุดรวมจุดเดียวสำหรับระบบทั้งหมดโดยไม่ต้องสัมผัสกับระบบเดิมที่ซับซ้อนสำหรับ ข้อมูลและการแลกเปลี่ยนข้อมูลทั้งหมด

ต่อไปนี้เป็นความสามารถหลักที่จัดทำโดย SAP Process Integration -
การเชื่อมต่อ
เมื่อใช้ SAP PI คุณสามารถเชื่อมต่อแอปพลิเคชันและระบบต่างๆที่มีวิธีการสื่อสารทางเทคนิคที่แตกต่างกัน SAP PI มีอะแด็ปเตอร์หลายแบบที่อนุญาตให้คุณเชื่อมต่อแอปพลิเคชันตามโปรโตคอลต่างๆเช่น HTTPS หรือ Remote Function Call (RFC)
การกำหนดเส้นทาง
การกำหนดเส้นทางกำหนดกฎสำหรับการไหลของข้อความระหว่างระบบต่างๆที่รันไทม์
การทำแผนที่
SAP PI ใช้เพื่อเชื่อมต่อแอปพลิเคชันหรือระบบที่แตกต่างกันในสภาพแวดล้อมแบบกระจายซึ่งสามารถตั้งค่าระหว่าง บริษัท ต่างๆได้ดังนั้นจึงมีความเป็นไปได้ที่โครงสร้างของการแลกเปลี่ยนข้อมูลระหว่างสององค์ประกอบจะแตกต่างกัน

การแม็ปกำหนดโครงสร้างของข้อมูลในระบบต้นทางไปยังโครงสร้างของข้อมูลในระบบเป้าหมาย นอกจากนี้ยังกำหนดกฎการแปลงที่ใช้กับข้อมูลระหว่างระบบต้นทางและระบบเป้าหมาย
เมื่อคุณรันสถานการณ์จำลองใน SAP PI ความสามารถในการสื่อสารและการประมวลผลจะขึ้นอยู่กับเอ็นจินรันไทม์ที่ติดตั้งพร้อมกับการติดตั้ง SAP PI คุณสามารถติดตั้งเอ็นจินรันไทม์อย่างน้อยหนึ่งรายการบนระบบโฮสต์ SAP PI มีตัวเลือกการติดตั้งสองตัวเลือกต่อไปนี้ -
ประเภท 1 - ประเภทการใช้งานคู่
การติดตั้งนี้ใช้ ABAP และ Java และมีเครื่องมือสำหรับการออกแบบและกำหนดคอนฟิกเนื้อหาการรวมและเอ็นจินรันไทม์เหล่านี้ -
- Integration Engine
- กลไกกระบวนการทางธุรกิจ
- Advanced Adapter Engine
ประเภท 2 - Advance Adapter Engine Extended AEX
การติดตั้งนี้ใช้ Java และมีเครื่องมือสำหรับการออกแบบและกำหนดคอนฟิกเนื้อหาการรวมและมี Advance adapter engine เป็นรันไทม์เอ็นจิน
สถาปัตยกรรม SAP PI ประกอบด้วยหลายองค์ประกอบซึ่งใช้ในเวลาออกแบบเวลากำหนดค่าและรันไทม์ ใน SAP PI ระบบผู้ส่งเรียกว่าต้นทางและผู้รับเรียกว่าระบบเป้าหมายและสถาปัตยกรรมเรียกว่าHub and Spoke structure. Spoke ใช้เพื่อเชื่อมต่อกับระบบภายนอกและ Hub ใช้เพื่อแลกเปลี่ยนข้อความ
A SAP PI system is divided into the following components -
- เซิร์ฟเวอร์การรวม
- ตัวสร้างการผสานรวม
- SLD ไดเรกทอรีแนวนอนของระบบ
- การกำหนดค่าและการตรวจสอบ

รันไทม์ Workbench
นี่คือเครื่องมือที่ใช้ในการตรวจสอบส่วนประกอบและข้อความ PI จากส่วนกลาง
เซิร์ฟเวอร์การรวม
นี่เป็นหนึ่งในองค์ประกอบหลักของระบบ SAP PI และใช้สำหรับการประมวลผลข้อความ
ประกอบด้วยสามเครื่องยนต์ดังต่อไปนี้ -
- กลไกกระบวนการทางธุรกิจ
- Integration Engine
- Central Advanced Adapter Engine AAE
กลไกกระบวนการทางธุรกิจ
เอ็นจิ้นนี้ใช้สำหรับความสัมพันธ์ของข้อความและเกี่ยวข้องกับการประมวลผลข้อความใน ccBPM
Integration Engine
เอ็นจิ้นนี้ใช้สำหรับการกำหนดเส้นทางและการแม็ปและให้บริการเซิร์ฟเวอร์รวมส่วนกลาง ถ้าโครงสร้างแหล่งที่มาแตกต่างจากโครงสร้างเป้าหมายเอ็นจินการรวมจะเรียกรันไทม์การแม็ปตามที่แสดงในภาพประกอบด้านล่างจากนั้นโครงสร้างต้นทางจะถูกแปลงเป็นโครงสร้างเป้าหมาย
รันไทม์การแม็ปขึ้นอยู่กับ Java Stack ดังที่กล่าวไว้ในหัวข้อแพลตฟอร์ม SAP PI

ข้อความสามารถมีได้สองประเภทต่อไปนี้ -
Synchronous message ถูกกำหนดให้เป็นข้อความที่มีทั้งส่วนการตอบสนองการร้องขอ
Asynchronous message ถูกกำหนดให้เป็นข้อความที่มีคำขอหรือส่วนการตอบกลับเท่านั้น
ใน SAP PI ข้อความจะแสดงโดยอินเทอร์เฟซ อินเทอร์เฟซประกอบด้วยโครงสร้างของข้อความในรูปแบบ XML และทิศทาง
Central Advanced Adapter Engine (AAE)
เนื่องจาก Integration Engine จะจัดการข้อความในโปรโตคอล XML และ SOAP หากระบบธุรกิจไม่มีข้อมูลในรูปแบบเฉพาะอะแด็ปเตอร์จะถูกใช้เพื่อแปลงโปรโตคอลเฉพาะข้อความและรูปแบบข้อความที่ต้องการโดย Integration Engine

ในสถาปัตยกรรม SAP PI คุณสามารถพิจารณา Adapter Engine เป็น Spoke และ Integration Engine เป็น HUB เพื่อเชื่อมต่อกับระบบภายนอก
ในระบบสแต็กคู่รุ่นเก่าของ SAP PI อะแด็ปเตอร์ส่วนใหญ่เป็นส่วนหนึ่งของ Java stack และมีเพียงสองอะแด็ปเตอร์เท่านั้นที่เป็นส่วนหนึ่งของ ABAP stack
Java Stack Adapters
อะแด็ปเตอร์ต่อไปนี้รันบน Java Stack -
อะแด็ปเตอร์ RFC, อะแดปเตอร์ SAP Business Connector, อะแดปเตอร์ไฟล์ / FTP, อะแดปเตอร์ JDBC, อะแดปเตอร์ JMS, อะแดปเตอร์ SOAP, อะแดปเตอร์ Marketplace, เมลอะแดปเตอร์, อะแดปเตอร์ RNIF, อะแดปเตอร์ CIDX
อะแดปเตอร์ ABAP Stack
อะแด็ปเตอร์ต่อไปนี้รันบน ABAP Stack -
ซีเนียร์ No | อะแดปเตอร์ ABAP Stack & คำอธิบาย |
---|---|
1 | IDOC and HTTP Adapter ในรีลีสล่าสุดเมื่อ SAP PI ย้ายไปยังระบบสแต็กเดียวอะแด็ปเตอร์ทั้งสองนี้จะย้ายไปยังสแต็ก Java ด้วยและเอ็นจิ้นที่สร้างขึ้นใหม่จึงเรียกว่า Advanced Adapter Engine AAE |
2 | Service Repository Services Registry คือรีจิสทรีสำหรับการร้องเรียนของ UDDI ซึ่งแสดงรายการข้อกำหนดของบริการเว็บที่มีอยู่ (ตาม WSDL) ซึ่งขยายด้วยระบบการจัดประเภท |
3 | Enterprise Service Repository สิ่งนี้ใช้เพื่อจัดเก็บอ็อบเจ็กต์ที่เก็บเวลาออกแบบเช่นการแม็ปอินเทอร์เฟซและนิยามกระบวนการในระบบ PI |
4 | System Landscape Directory (SLD) ข้อมูลนี้ประกอบด้วยข้อมูลเกี่ยวกับเวอร์ชันแนวนอนและส่วนประกอบซอฟต์แวร์ ระบบ SAP สามารถกำหนดค่าให้ลงทะเบียนภายใต้ SLD |
5 | Integration Repository ใช้เพื่อกำหนดค่าสถานการณ์ในระบบ PI สำหรับการแลกเปลี่ยนข้อความระหว่างระบบต่างๆ |
คุณสามารถใช้เครื่องมืออินเทอร์เฟซผู้ใช้ SAP PI ที่แตกต่างกันเพื่อเข้าถึงส่วนประกอบต่างๆของสถาปัตยกรรมระบบ SAP PI เครื่องมือ UI ที่พบบ่อยที่สุด ได้แก่ -
ES Builder - เครื่องมือนี้มีอินเทอร์เฟซผู้ใช้ Java สำหรับการทำงานใน Enterprise Service Repository ESR
SAP NW Developer Studio - นี่คือเครื่องมือที่ใช้ Java Eclipse เพื่อดูและแก้ไขอ็อบเจ็กต์บางประเภทใน Enterprise Service Repository
Integration Builder - เครื่องมือนี้จัดเตรียมอินเทอร์เฟซผู้ใช้ที่ใช้ Java เพื่อทำงานใน Integration Directory
SAP GUI
นี่คือเครื่องมือไคลเอ็นต์ SAP เพื่อเข้าถึง ABAP stack ของระบบ SAP PI
ภาพประกอบต่อไปนี้แสดงเครื่องมือ UI ต่างๆของ SAP PI และส่วนประกอบที่สามารถเข้าถึงได้โดยใช้เครื่องมือเหล่านี้ -

SAP PI - แพลตฟอร์ม
Single Stack Vs Dual Stack
ใน SAP PI รุ่นเก่าส่วนประกอบทั้งหมดไม่ได้ขึ้นอยู่กับแพลตฟอร์มเดียว คอมโพเนนต์เพียงไม่กี่อย่างเช่น Integration Engine, Business Process Engine และ Integration Builder จะขึ้นอยู่กับ ABAP stack และส่วนประกอบอื่น ๆ เช่น Enterprise Service Repository ESR, Integration Directory (SLD, Adapter Engine และอื่น ๆ ) ขึ้นอยู่กับ Java Stack ดังนั้นระบบประเภทนี้จึงถูกเรียกว่าระบบสแต็กคู่เนื่องจาก PI ต้องการทั้ง ABAP และ Java stack ในการรัน
ABAP กอง | Java Stack |
---|---|
Integration Engine | ESR ที่เก็บบริการสำหรับองค์กร |
กลไกกระบวนการทางธุรกิจ | ไดเรกทอรีการรวม |
ตัวสร้างการผสานรวม | (Runtime Workbench, System Landscape, Adapter Engine, Mapping Runtime) |
ใน SAP PI รีลีสล่าสุดคอมโพเนนต์สแต็ก ABAP จะถูกแก้ไขให้ทำงานบนสแต็ก Java ดังนั้น SAP PI จึงต้องการเฉพาะ Java สแต็กเพื่อรันและเรียกว่าระบบสแต็กเดี่ยว
ในการเปิดโฮมเพจ SAP PI Tools ให้ใช้ URL ต่อไปนี้ -
http://<host>:5<instance#>00/dir/start/index.jsp
Example - http: // scmehp2: 50200 / dir / start / index.jsp

โฮมเพจ SAP PI มีลิงก์ Java สี่ลิงก์ต่อไปนี้ -
- Enterprise Services Repository (ESR)
- ไดเร็กทอรีการรวม (ID)
- แนวนอนของระบบ (SL)
- การกำหนดค่าและการตรวจสอบ (CM)
Enterprise Services Repository (ESR)
ใน SAP PI Enterprise Service Repository ใช้ในการออกแบบและสร้างอ็อบเจ็กต์ที่จะใช้ในสถานการณ์รวม คุณสามารถออกแบบ Interface Objects, Mapping Objects และกระบวนการรวมต่างๆ
วัตถุอินเทอร์เฟซ
ต่อไปนี้คือวัตถุอินเทอร์เฟซ -
- ส่วนต่อประสานบริการ
- ประเภทข้อมูล
- ประเภทข้อความ
การแมปวัตถุ
การแมปข้อความจะทำตามโครงสร้างข้อมูลของผู้ส่งและผู้รับ
กระบวนการรวม

Operation Mapping ใช้สำหรับการแปลงโครงสร้างต้นทางเป็นโครงสร้างเป้าหมายหากโครงสร้างข้อมูลแตกต่างกัน การแมปการทำงานที่ซับซ้อนสามารถทำให้ง่ายขึ้นได้โดยใช้การแมปข้อความ
การแมปข้อความสามารถทำได้ด้วยวิธีต่อไปนี้ -
- การทำแผนที่กราฟิก
- การแมป Java
- การแมป XSLT
- การทำแผนที่ ABAP
ภายใต้ Enterprise Service Repository คุณจะเห็นเครื่องมือ UI ต่างๆเช่น Enterprise Service Builder และ Web UI และ Service Registry

เมื่อคุณเปิดแอปพลิเคชัน Enterprise Service ES Builder คุณจะได้รับตัวเลือกในการเรียกใช้แอปพลิเคชันเป็นครั้งแรกดังที่แสดงในภาพหน้าจอต่อไปนี้ คลิกเรียกใช้

เมื่อเปิดแอปพลิเคชันแล้วคุณจะได้รับตัวเลือกต่อไปนี้ -
- แถบเมนูหลักและแถบเครื่องมือมาตรฐานที่ด้านบน
- พื้นที่การนำทางทางด้านซ้าย
- พื้นที่ทำงานทางด้านขวา

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

ในอินเทอร์เฟซบนเว็บคุณสามารถทำงานต่อไปนี้ -
Search - ค้นหาอินเทอร์เฟซบริการประเภทข้อมูลและอื่น ๆ
Subscribe - สมัครรับการแจ้งเตือน
Manage - จัดการสถานะอายุการใช้งานของอินเทอร์เฟซบริการประเภทข้อมูลและอื่น ๆ

ไดเรกทอรีการรวม
Integration Directory ใช้สำหรับคอนฟิกูเรชันของอ็อบเจ็กต์ที่สร้างใน Enterprise Service Repository และการกำหนดคอนฟิกจะดำเนินการโดย Integration Engine ที่รันไทม์ ในการกำหนดค่าวัตถุ ESR คุณต้องนำเข้าออบเจ็กต์ - ช่องทางการบริการและการสื่อสาร

บริการช่วยให้คุณระบุที่อยู่ผู้ส่งหรือผู้รับข้อความ ขึ้นอยู่กับว่าคุณต้องการใช้บริการอย่างไรคุณสามารถเลือกประเภทบริการดังต่อไปนี้ -
- ระบบธุรกิจ
- บริการธุรกิจ
- บริการกระบวนการรวม
ช่องทางการสื่อสารกำหนดการประมวลผลข้อความขาเข้าและขาออกโดยการแปลงข้อความเนทีฟภายนอกเป็นรูปแบบ SOAP XML โดยใช้ Adapter Engine ช่องทางการสื่อสารสองประเภท - ช่องผู้ส่งและช่องผู้รับ
ในไดเร็กทอรีการรวมคุณสามารถกำหนดค่าได้สี่ประเภท -
Sender Agreement - สิ่งนี้กำหนดวิธีการแปลงข้อความโดยเซิร์ฟเวอร์การรวม
Receiver Determination - ใช้เพื่อกำหนดข้อมูลของผู้รับที่จะส่งข้อความ
Interface Determination- ใช้เพื่อกำหนดอินเทอร์เฟซขาเข้าที่จะส่งข้อความ นอกจากนี้ยังกำหนดการแมปอินเทอร์เฟซสำหรับการประมวลผลข้อความ
Receiver agreement - สิ่งนี้กำหนดวิธีการแปลงและประมวลผลข้อความโดยผู้รับ
ภายใต้ Integration Directory คุณสามารถดู Integration Builder เมื่อคุณคลิกตัวสร้างการรวมคุณจะเห็นตัวเลือกต่างๆเพื่อกำหนดค่าวัตถุที่สร้างใน ESR

System Landscape Directory มีข้อมูลเกี่ยวกับเวอร์ชันแนวนอนและซอฟต์แวร์คอมโพเนนต์ ระบบ SAP สามารถกำหนดค่าให้ลงทะเบียนภายใต้ไดเร็กทอรีนี้ System Landscape Directory (SLD) จัดการข้อมูลเกี่ยวกับองค์ประกอบที่ติดตั้งและติดตั้งได้ทั้งหมดของแนวนอนระบบของคุณ

คุณสามารถค้นหาลิงค์ต่อไปนี้ในหน้าเว็บ -
ภูมิทัศน์
ภายใต้แนวนอนคุณจะพบตัวเลือกต่อไปนี้ -
Technical Systems - คุณสามารถดูและกำหนดระบบและเซิร์ฟเวอร์
Landscapes - คุณสามารถดูและกำหนดค่ากลุ่มของระบบ
Business Systems - คุณสามารถดูและกำหนดค่าระบบธุรกิจเพื่อใช้ใน Process Integration
แคตตาล็อกซอฟต์แวร์
Products - นี่คือการดูผลิตภัณฑ์ในแคตตาล็อกซอฟต์แวร์ SAP
Software components - นี่คือการดูส่วนประกอบซอฟต์แวร์ในแค็ตตาล็อกซอฟต์แวร์ SAP
การพัฒนา
Name Reservation - ใช้สำหรับการจองชื่อและสำหรับการพัฒนา NW
CIM Instances - ใช้เพื่อดูและรักษาข้อมูลในระดับ CIM
การกำหนดค่าและการตรวจสอบ
อ็อพชันคอนฟิกูเรชันและการตรวจสอบบนโฮมเพจของเครื่องมือ SAP PI ช่วยให้คุณสามารถมอนิเตอร์ฟังก์ชันของเอ็นจินการรวมการรวม CCMS และโครงสร้างพื้นฐานการมอนิเตอร์กระบวนการในระบบ SAP

การใช้การกำหนดค่าและการตรวจสอบคุณสามารถตรวจสอบฟังก์ชันต่อไปนี้ -
Component Monitoring - เพื่อตรวจสอบส่วนประกอบ Java และ ABAP ที่แตกต่างกันของ SAP PI
Message Monitoring - เพื่อตรวจสอบสถานะของการประมวลผลข้อความในส่วนประกอบ SAP PI
Performance Monitoring- การใช้รันไทม์ workbench คุณสามารถตรวจสอบมาตรการประสิทธิภาพต่างๆในระบบ SAP PI คุณสามารถสร้างรายงานการรวมต่างๆ
End to End Monitoring - เพื่อตรวจสอบวงจรการใช้งานแบบ end to end ในระบบ SAP PI สำหรับสถานการณ์
Message Index Search - คุณสามารถทำการค้นหาข้อความตามดัชนีในการตรวจสอบข้อความและคุณยังสามารถค้นหาตามการเลือกเฉพาะของอะแดปเตอร์เป็นต้น
Alert Inbox - กล่องจดหมายแจ้งเตือนเป็นไปตามบทบาทที่กำหนดให้กับผู้ใช้ทางธุรกิจและใช้สำหรับดูการแจ้งเตือนทั้งหมดในระบบ SAP PI ตามการกำหนดค่า
Alert Configuration- กรอบการแจ้งเตือนใน C&M ช่วยให้คุณรายงานข้อผิดพลาดทั้งหมดระหว่างการประมวลผลข้อความใน ABAP และ Java เมื่อใช้การกำหนดค่าการแจ้งเตือนคุณสามารถกำหนดนโยบายหากต้องรายงานการแจ้งเตือนว่ามีข้อผิดพลาดและทำการวิเคราะห์หรือไม่
Monitoring of Runtime Cache - ใช้เพื่อดูวัตถุในแคชรันไทม์
ให้เราดูว่าตัวเลือกเหล่านี้อยู่ที่ใดภายใต้การกำหนดค่าและการตรวจสอบในโฮมเพจของเครื่องมือ SAP PI ภายใต้ Configuration and Monitoring Home คุณจะเห็นสามตัวเลือกดังภาพหน้าจอต่อไปนี้ -

แท็บการตรวจสอบ
ภายใต้แท็บการตรวจสอบคุณจะได้รับ 4 ตัวเลือกดังที่แสดงในภาพหน้าจอต่อไปนี้ -
Message Overview- ใช้เพื่อดูภาพรวมของการประมวลผลข้อความในช่วงเวลาหนึ่ง ๆ ข้อความจะรวมตามสถานะการประมวลผล
Alert Inbox- ใช้เพื่อประมวลผลการแจ้งเตือนตามข้อความที่รอดำเนินการซึ่งยกโดย SAP NetWeaver Process Integration การแจ้งเตือนสามารถให้ข้อมูลรันไทม์และลิงก์ไปยังเครื่องมือแก้ไขปัญหาเพื่ออำนวยความสะดวกในการแยกปัญหาได้เร็วขึ้น
Message Search with Trex- ใช้เพื่อค้นหาข้อความโดยใช้เนื้อหาเพย์โหลดข้อความ คุณต้องใช้ Search and Classification Engine TREX สำหรับการจัดทำดัชนีและค้นหาเอกสาร นอกจากนี้คุณได้ตั้งค่าและเปิดใช้งานการสร้างดัชนีข้อความ
Component Monitor - ใช้เพื่อทำความเข้าใจเกี่ยวกับสถานะความสมบูรณ์ของแต่ละองค์ประกอบของ SAP NetWeaver Process Integration

แท็บการกำหนดค่าและการดูแลระบบ
ภายใต้แท็บการกำหนดค่าและการดูแลระบบคุณจะได้รับ 3 ตัวเลือกดังที่แสดงในภาพหน้าจอต่อไปนี้ -
Message Indexing (Trex) - ใช้เพื่อควบคุมและตรวจสอบการจัดทำดัชนีสำหรับการค้นหาข้อความตามดัชนีโดยใช้ Search and Classification Engine TREX
Alert Rules- ในการสร้างและจัดการกฎการแจ้งเตือน ในกฎการแจ้งเตือนคุณกำหนดเงื่อนไขรันไทม์ที่ระบบสร้างการแจ้งเตือน
SLD Registration- ใช้เพื่อตรวจสอบว่าส่วนประกอบของ SAP NetWeaver Process Integration ได้รับการลงทะเบียนอย่างถูกต้องหรือไม่ในระหว่างขั้นตอนการกำหนดค่าทางเทคนิค คุณสามารถใช้การแก้ไขกับการลงทะเบียนและลงทะเบียนส่วนประกอบเพิ่มเติมได้

แท็บการทดสอบ
ภายใต้แท็บการทดสอบคุณจะได้รับสองตัวเลือกต่อไปนี้ -

ส่งข้อความทดสอบ
เพื่อจำลองโฟลว์ข้อความและตรวจสอบว่ารันไทม์ SAP NetWeaver Process Integration ทำงานอย่างถูกต้องโดยส่งข้อความทดสอบไปยัง Integration Engine หรือ Advanced Adapter Engine

การทดสอบการเชื่อมต่อแคช
ใช้เพื่อตรวจสอบสถานะการเชื่อมต่อแคชของส่วนประกอบโครงสร้างพื้นฐานของ SAP NetWeaver Process Integration และทดสอบการเชื่อมต่อกับแคชรันไทม์

ใน SAP PI คุณสามารถกำหนดการสื่อสารได้สองประเภท - Synchronous และ Asynchronous.
การสื่อสารแบบซิงโครนัส
การสื่อสารแบบซิงโครนัสถูกเรียกโดยการดำเนินการร้องขอและการตอบกลับและผลลัพธ์ของกระบวนการจะถูกส่งกลับทันทีหลังจากการดำเนิน โดยทั่วไปคุณสามารถพูดได้ว่าสถานการณ์ซิงโครนัสคือเมื่อกระบวนการผู้ส่งส่งคำขอไปยังผู้รับและรอการตอบกลับ หากเกิดข้อผิดพลาดที่ฝั่งผู้รับแอปพลิเคชันผู้ส่งจะต้องรับผิดชอบในการส่งข้อความอีกครั้ง
ในแนวทางนี้มีความเป็นไปได้ที่ผู้ส่งอาจส่งข้อความอีกครั้งหลังจากหมดเวลาและอาจมีข้อความซ้ำกัน วิธีนี้ใน PI เรียกว่าBE (Best Effort).
พิจารณาสองระบบ - A และ B. และคุณแนะนำระบบกลาง I ระหว่างสองระบบ การสื่อสารระหว่างระบบ A และระบบ I เป็นแบบซิงโครนัสและระบบ A และระบบ B เป็นแบบอะซิงโครนัส

ข้อผิดพลาดประเภทต่อไปนี้อาจเกิดขึ้นได้ในสถานการณ์จำลองการสื่อสารนี้ -
Application Error - มีข้อผิดพลาดที่ปลายผู้รับขณะประมวลผลข้อความและผู้ส่งไม่ทราบเกี่ยวกับข้อผิดพลาดนี้และรอการตอบกลับ
Network level Error- ในข้อผิดพลาดนี้มีข้อผิดพลาดในเครือข่ายการสื่อสารระหว่างผู้ส่งและผู้รับ ผู้ส่งไม่ทราบเกี่ยวกับเรื่องนี้และข้อความติดอยู่ระหว่างนั้นและผู้ส่งจะรอจนกว่าจะหมดเวลาดำเนินการ

Error in Response Message - ในสถานการณ์นี้ข้อผิดพลาดเกิดขึ้นและข้อความตอบกลับค้างอยู่ระหว่างและผู้ส่งยังคงรอ
ข้อดี
ต่อไปนี้เป็นข้อดีที่สำคัญของการใช้การสื่อสารแบบซิงโครนัส -
ไม่จำเป็นต้องกำหนดค่าการกำหนดเส้นทางข้อความตอบกลับ
ไม่จำเป็นต้องเชื่อมโยงการตอบสนองต่อคำขอ
ในการสื่อสารนี้จะได้รับการตอบกลับทันที
สถานการณ์ที่แนะนำ
เหมาะสำหรับการดำเนินการที่เกี่ยวข้องกับการดำเนินการอ่านตัวอย่างเช่นการดูใบสั่งซื้อ
ข้อเสีย
ต่อไปนี้เป็นข้อเสียที่สำคัญของการใช้การสื่อสารแบบอะซิงโครนัส -
ในกรณีที่เกิดความล้มเหลวผู้ส่งจำเป็นต้องส่งข้อความอีกครั้ง
receiving system ควรกำหนดค่าให้ตรวจสอบข้อความที่ซ้ำกัน
ในสถานการณ์สมมตินี้แอปพลิเคชันผู้ส่งถูกบล็อกจนกว่าจะได้รับการตอบกลับหรือเกิดข้อผิดพลาดการหมดเวลา
คุณไม่สามารถกำหนดค่าเครื่องรับหลายเครื่อง
การสื่อสารแบบอะซิงโครนัส
ในการสื่อสารแบบอะซิงโครนัสคุณต้องเพิ่มระบบกลางหรือมิดเดิลแวร์ระหว่างสองระบบ เมื่อแอปพลิเคชันผู้ส่งส่งคำขอจะไม่รอให้แอปพลิเคชันผู้รับส่งการตอบกลับ หากเกิดความล้มเหลวเนื่องจากสาเหตุบางประการมิดเดิลแวร์จะรับผิดชอบในการส่งข้อความอีกครั้ง หากจำเป็นระบบรับสามารถส่งการตอบกลับกลับไปยัง Sender เป็นการโทรแบบอะซิงโครนัสแยกต่างหาก
วิธีนี้ใน SAP PI เรียกว่า Exactly Once (EO) หรือ Exactly Once in Order (EOIO).

ระบบระดับกลางคือคิวและข้อความจาก A จะถูกเพิ่มเข้าไปในคิวเป็นอันดับแรกและเมื่อสิ้นสุดผู้รับระบบจะดึงออกจากคิวและส่งไปยังผู้รับ ข้อความตอบกลับจากระบบ B เป็นไปตาม

คุณยังสามารถรักษาความสงบเรียบร้อยในบางสถานการณ์ตามความต้องการทางธุรกิจโดยใช้ First In First Out (FIFO) สถานการณ์นี้เรียกว่าอะซิงโครนัสพร้อมกับคำสั่งซื้อที่คงไว้หรือแน่นอนครั้งเดียวตามลำดับ (EOIO)
การสื่อสารแบบอะซิงโครนัสช่วยรับประกันการส่งมอบ หากระบบเครื่องรับไม่พร้อมใช้งานในบางครั้งคิวกลางจะเก็บข้อความไว้และยังคงอยู่ที่นั่นจนกว่าระบบเครื่องรับจะพร้อมใช้งานและข้อความจะถูกดึงออกจากคิวและส่งไปยังระบบผู้รับ
สถานการณ์ที่แนะนำ
ขอแนะนำสำหรับการแก้ไขการดำเนินการเช่นการสร้างใบสั่งซื้อหรือแก้ไขใบสั่งซื้อ
ข้อดี
ต่อไปนี้เป็นข้อดีที่สำคัญของการสื่อสารแบบอะซิงโครนัส -
ในกรณีที่เกิดความล้มเหลวระบบ SAP PI รับประกันการส่งมอบและจะส่งข้อความอีกครั้ง
ไม่จำเป็นต้องกำหนดค่าสำหรับการตรวจสอบซ้ำ
คุณสามารถกำหนดค่าเครื่องรับหลายเครื่องในสถานการณ์นี้
ทั้งระบบผู้ส่งและระบบผู้รับไม่จำเป็นต้องออนไลน์พร้อมกัน
PI บันทึกข้อความทั้งหมดที่ส่งผ่านการสื่อสารแบบอะซิงโครนัส
ไม่มีการหมดเวลาเนื่องจากระบบกลางจะเก็บข้อความและคำขอตอบกลับ
ข้อเสีย
ต่อไปนี้เป็นข้อเสียที่สำคัญของการสื่อสารแบบอะซิงโครนัส -
ในสถานการณ์สมมตินี้ผู้ส่งจำเป็นต้องเชื่อมโยงการตอบสนองเพื่อร้องขอด้วยตนเอง
ข้อความตอบกลับจะต้องดำเนินการและกำหนดเส้นทางแยกกัน
ไม่ได้ให้การตอบสนองทันที
SAP PI - เทคโนโลยี
SAP จัดเตรียมมิดเดิลแวร์ตาม NetWeaver ที่เรียกว่า SAP NetWeaver Process Integration SAP NetWeaver PI ส่งข้อความในรูปแบบเฉพาะที่เรียกว่า SimpleObject Access Protocol (SOAP-HTTP). ข้อความนี้ประกอบด้วยส่วนหัวและเพย์โหลด ส่วนหัวประกอบด้วยข้อมูลทั่วไปเช่นข้อมูลผู้ส่งและผู้รับและเพย์โหลดประกอบด้วยข้อมูลจริง
ระบบสามารถสื่อสารกับ SAP NetWeaver PI โดยตรงหรือด้วยการใช้อะแดปเตอร์ -
- การสื่อสารโดยใช้ Application Adapters
- การสื่อสารโดยใช้อะแดปเตอร์ทางเทคนิค
- การสื่อสารโดยใช้อะแดปเตอร์มาตรฐานอุตสาหกรรม
- การสื่อสารโดยใช้ Transaction Adapters
- การสื่อสารโดยตรงโดยใช้ Proxies
สำหรับการถ่ายโอนข้อมูลในรูปแบบของอ็อบเจ็กต์จาก Enterprise Service Repository หนึ่งไปยังอีกที่หนึ่งคุณสามารถเลือกวิธีการขนส่งได้จากสามวิธี -
- การขนส่งตามระบบไฟล์
- บริการจัดการการเปลี่ยนแปลง (CMS)
- ระบบการเปลี่ยนแปลงและขนส่ง (CTS)

ภาพประกอบแสดงส่วนประกอบซอฟต์แวร์ 2 รายการ - เวอร์ชัน A และเวอร์ชัน B ที่ถ่ายโอนจาก ESRep_1 และ ESRep_2 ไปยัง ESRep อื่น ๆ
การรักษาความปลอดภัยระดับการขนส่ง
Transport Level Security รวมถึงการรักษาความปลอดภัยของวัตถุการออกแบบขณะถ่ายโอนผ่านเครือข่าย ในขณะที่ถ่ายโอนอ็อบเจ็กต์คุณต้องทำการพิสูจน์ตัวตนและเข้ารหัสที่ระดับการขนส่งและการอนุญาตที่จุดสิ้นสุด สำหรับการสื่อสารภายในคุณใช้ Secure Socket Layer (SSL) สำหรับการเข้ารหัสและถอดรหัสข้อมูลผ่านการเชื่อมต่อที่ปลอดภัย สำหรับการสื่อสารภายนอกระหว่าง SAP และระบบที่ไม่ใช่ SAP ประเภทของการเข้ารหัสจะขึ้นอยู่กับประเภทของอะแด็ปเตอร์ที่ใช้สำหรับการสื่อสาร
อะแดปเตอร์ SAP PI และกลไกความปลอดภัย -
อะแดปเตอร์ | มาตรการ | กลไกการรักษาความปลอดภัย |
---|---|---|
อะแดปเตอร์ที่ใช้ HTTP | HTTP | HTTPS |
อะแดปเตอร์ที่ใช้ RFC | RFC | การสื่อสารเครือข่ายที่ปลอดภัย |
Mail Adapter | SMTP, IMAP4, POP3 | HTTPS |
อะแดปเตอร์ไฟล์ | FTP | FTP ผ่าน SSL |
การอนุญาตระดับการขนส่ง
เพื่อให้บรรลุการอนุญาตระดับการขนส่งคุณสามารถใช้ HTTP กับการพิสูจน์ตัวตนไคลเอ็นต์ การพิสูจน์ตัวตนระดับการขนส่ง HTTP สามารถใช้ชื่อผู้ใช้และรหัสผ่านใบรับรอง X.509 หรือตั๋วเข้าสู่ระบบ SAP
ความปลอดภัยระดับข้อความ
การรักษาความปลอดภัยระดับข้อความสามารถทำได้โดยใช้เทคนิคการเข้ารหัสและลายเซ็นดิจิทัล ข้อความที่จะส่งผ่านเครือข่ายจะถูกเข้ารหัสครั้งแรกโดยอัลกอริทึมการเข้ารหัสที่มีคีย์เซสชันและคีย์สาธารณะสำหรับการเข้ารหัส ใช้คีย์เซสชันเดียวกันและคีย์สาธารณะที่ด้านข้างของผู้รับเพื่อถอดรหัสข้อความเพื่อดูเนื้อหา
ระดับการขนส่ง HTTP
คุณสามารถใช้กลไกต่อไปนี้สำหรับ HTTP Transport Level -
- รหัสผู้ใช้และรหัสผ่าน
- ใบรับรอง X.509
- ตั๋ว SAP Logon
- ความปลอดภัยระดับข้อความ
- S/MIME
- WS Security
- ลายเซ็น XML
- การเข้ารหัส XML
SAP PI เป็นสภาพแวดล้อมรันไทม์ที่กำหนดข้อความขาเข้าให้กับผู้รับและแมปกับโครงสร้างหรือโปรโตคอลอื่น SAP NW PI ต้องการข้อมูลเกี่ยวกับวิธีการประมวลผลข้อความ ข้อมูลเกี่ยวกับอ็อบเจ็กต์การออกแบบมีอยู่ใน PI Enterprise Service Repository ESR และ Integration Directory
ระบบที่เชื่อมต่อกับ SAP PI จะอยู่ใน System Landscape Directory (SLD) ข้อมูลใน SLD สามารถแบ่งออกเป็นประเภทต่างๆดังต่อไปนี้ -
- ข้อมูลส่วนประกอบซอฟต์แวร์
- คำอธิบายภูมิทัศน์ของระบบ
ข้อมูลส่วนประกอบซอฟต์แวร์
ประกอบด้วยข้อมูลเกี่ยวกับโมดูลซอฟต์แวร์ SAP ที่มีอยู่ทั้งหมด นอกจากนี้ยังรวมถึงการรวมกันของโมดูลซอฟต์แวร์ที่เป็นไปได้พร้อมกับการอ้างอิง ตัวอย่างเช่นส่วนประกอบซอฟต์แวร์การเปิดตัวแพ็คเกจการสนับสนุนเวอร์ชันของระบบปฏิบัติการและฐานข้อมูลเป็นต้น
ในการตรวจสอบสิ่งนี้ไปที่ System Landscape Directory (SLD)

หากต้องการดูระบบทางเทคนิคทั้งหมดประเภทเวอร์ชันและการอัปเดตล่าสุดให้ไปที่แท็บระบบเทคนิค

หากต้องการดูผลิตภัณฑ์และส่วนประกอบซอฟต์แวร์ไปที่ตัวเลือก Software Catalog

เมื่อคุณคลิกแท็บผลิตภัณฑ์คุณจะเห็นผลิตภัณฑ์ทั้งหมดรวมทั้งเวอร์ชันและชื่อผู้ขาย

คุณยังสามารถตรวจสอบส่วนประกอบซอฟต์แวร์เวอร์ชันและชื่อผู้จัดจำหน่าย

คำอธิบายภูมิทัศน์ของระบบกำหนดข้อมูลภูมิทัศน์ของแต่ละระบบ ผู้จัดหาข้อมูลให้ข้อมูลระบบที่ทันสมัย SLD ในช่วงเวลาปกติ
โมเดลแสดงการแลกเปลี่ยนข้อความระหว่างแอ็พพลิเคชันและ Design Objects เช่นชนิดข้อความชนิดข้อมูล ฯลฯ โมเดลเป็นพื้นฐานของสถานการณ์การกำหนดคอนฟิกการรวมและการประมวลผลอินพุตและเอาต์พุตจะกำหนดเส้นทางของข้อความ สถานการณ์จำลอง SAP PI ใช้เพื่อออกแบบสถานการณ์จำลองการรวมใน SAP PI
คุณสามารถใช้แบบจำลองสถานการณ์การรวมสองแบบต่อไปนี้ -
- โมเดลสถาปัตยกรรมคอมโพเนนต์กระบวนการ
- โมเดลสถานการณ์จำลองการรวมกระบวนการ
โมเดลสถาปัตยกรรมคอมโพเนนต์กระบวนการ
Process Component Architecture Model ใช้สำหรับบทบาทแอ็พพลิเคชัน SOA backbone โมเดลนี้ประกอบด้วยโมเดลองค์ประกอบของกระบวนการโมเดลสถานการณ์รวมและโมเดลปฏิสัมพันธ์ของคอมโพเนนต์กระบวนการ แบบจำลององค์ประกอบของกระบวนการให้รายละเอียดของโครงสร้างภายในขององค์ประกอบกระบวนการ แบบจำลองสถานการณ์จำลองการรวมกำหนดสถานการณ์จำลองทั้งหมดระหว่างหน่วยการปรับใช้และองค์ประกอบกระบวนการที่แตกต่างกัน แบบจำลององค์ประกอบของกระบวนการกำหนดว่าส่วนประกอบต่างๆมีปฏิสัมพันธ์กันอย่างไร
โมเดลสถานการณ์จำลองการรวมกระบวนการ
ใช้สำหรับสถานการณ์จำลองการรวมกระบวนการบทบาทแอ็พพลิเคชัน เป็นวัตถุการออกแบบของ Enterprise Service Builder และมีการระบุชื่อและเนมสเปซโดยไม่ซ้ำกันและคุณสามารถสร้างได้หลายเวอร์ชัน

คุณต้องกำหนดสถานการณ์ทางธุรกิจและกระบวนการทางธุรกิจก่อนที่จะสร้างแบบจำลองการรวมกระบวนการ ขั้นตอนการรวมกระบวนการดำเนินการในแอปพลิเคชัน แอปพลิเคชันทำงานในรูปแบบของส่วนประกอบซอฟต์แวร์ คุณยังสามารถสร้างส่วนประกอบซอฟต์แวร์ได้หลายเวอร์ชันและความสัมพันธ์ระหว่างแอปพลิเคชันและส่วนประกอบซอฟต์แวร์คือ 1: 1
Design Object ถูกระบุโดยไม่ซ้ำกันด้วยชื่อและเนมสเปซและถูกกำหนดให้กับส่วนประกอบซอฟต์แวร์เดียว คุณสามารถสร้างอ็อบเจ็กต์การออกแบบที่แตกต่างกันเพื่อทำหน้าที่ต่างๆและมีเพียงไม่กี่อ็อบเจ็กต์ที่ได้รับมอบอำนาจและอื่น ๆ เป็นทางเลือกในสถานการณ์รวม วัตถุการออกแบบทั่วไปส่วนใหญ่ ได้แก่ สถานการณ์การรวมกระบวนการประเภทข้อความชนิดข้อมูลการแมป ฯลฯ
ตารางต่อไปนี้กำหนดอ็อบเจ็กต์การออกแบบทั่วไปฟังก์ชันและการใช้งานในสถานการณ์สมมติ -
วัตถุการออกแบบ | บังคับ | ฟังก์ชัน |
---|---|---|
สถานการณ์การรวม | ไม่ | ใช้เพื่อรวมวัตถุการออกแบบที่จำเป็นทั้งหมด |
ประเภทข้อความ | ใช่ | ใช้เพื่อห่อหุ้มชนิดข้อมูล |
ประเภทข้อมูล | ใช่ | ใช้เพื่ออธิบายโครงสร้างของข้อมูลที่จะแลกเปลี่ยน |
อินเทอร์เฟซบริการ | ใช่ | มันห่อหุ้มประเภทข้อความและพารามิเตอร์ |
การทำแผนที่ | ไม่ | การแมปข้อความ |
กระบวนการรวม | ไม่ | กำหนดเวิร์กโฟลว์ ccBPM |
Design Objects เหล่านี้มักแสดงในรูปแบบของลำดับชั้น

พิจารณา บริษัท ที่มีอินเทอร์เฟซจำนวนมากและแต่ละอินเทอร์เฟซมีมิดเดิลแวร์ คุณต้องการดูมิดเดิลแวร์ประเภทต่างๆที่ใช้ ซึ่งสามารถทำได้โดยเข้าสู่หน้าเริ่มต้นเครื่องมือ SAP PI
Step 1 - ใช้ Integration Builder URL หรือ T-code - SXMB_IFR

Step 2 - ไปที่ System Landscape Directory บนหน้าจอ SAP PI 7.3

Step 3- คลิกผลิตภัณฑ์ตามที่แสดงในภาพหน้าจอต่อไปนี้ หากคุณได้รับแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่านให้ป้อนรายละเอียด

Step 4 - หากต้องการดูระบบทางเทคนิคส่วนประกอบซอฟต์แวร์จะถูกกำหนดให้ป้อนชื่อผลิตภัณฑ์แล้วคลิกไป

Step 5- คลิกชื่อผลิตภัณฑ์และไปที่แท็บระบบที่ติดตั้งในบานหน้าต่างรายละเอียด คุณสามารถตรวจสอบชื่อของระบบทางเทคนิคที่ได้รับมอบหมายได้ที่นั่น

Step 6- หากคุณต้องการดูว่าระบบธุรกิจใดได้มาจากระบบทางเทคนิคนี้ให้เลือกระบบทางเทคนิค คุณสามารถตรวจสอบได้โดยไปที่โฮมเพจ SLD →ระบบธุรกิจ

Step 7 - ป้อนชื่อระบบทางเทคนิคแล้วคลิกไป

Step 8 - ตั้งชื่อฟิลด์ที่กำหนดชื่อของระบบธุรกิจ

ในการสร้างสถานการณ์จำลองการรวมใน SAP PI คุณต้องสร้างระบบทางเทคนิคและระบบธุรกิจใน System Landscape Directory
SLD ถูกนำไปใช้เป็นส่วนประกอบซอฟต์แวร์ Java (SAP _JTECHT) บน SAP NetWeaver Application Server Java มันขึ้นอยู่กับข้อมูลทั่วไป Model (CIM) มาตรฐานเปิดและมีการกำหนดและเผยแพร่โดยกระจายการบริหารจัดการ Task Force, Inc ที่www.dmtf.org
SLD เป็นเครื่องมือแสดงรายการกลางสำหรับข้อมูลส่วนประกอบแอปพลิเคชันผลิตภัณฑ์และส่วนประกอบซอฟต์แวร์และข้อมูลภูมิทัศน์ของระบบ (ระบบเทคนิคและระบบธุรกิจ)
ใน SLD ในการเปลี่ยนจากโมเดลธุรกิจไปเป็นโมเดลทางเทคนิคคุณใช้ความสัมพันธ์ระหว่างขั้นตอนของกระบวนการและส่วนประกอบซอฟต์แวร์
วิธีการถ่ายโอนส่วนประกอบซอฟต์แวร์ใน SLD?
เมื่อคุณติดตั้ง System Landscape Directory แค็ตตาล็อกเริ่มต้นจะถูกติดตั้ง
จาก SAP Market Place คุณสามารถนำเข้าแค็ตตาล็อกล่าสุดเพิ่มเติมได้
คุณยังสามารถนำเข้าส่วนประกอบซอฟต์แวร์และผลิตภัณฑ์ของคุณเองได้โดยขึ้นอยู่กับโครงการและสถานการณ์การรวม
สำหรับสถานการณ์ A2A ระบบธุรกิจจะถูกใช้และมีอยู่ใน SLD สำหรับสถานการณ์ B2B คุณใช้ออบเจ็กต์ทางธุรกิจและอยู่ใน Integration Directory
ระบบเทคนิค
ระบบทางเทคนิคเป็นส่วนหนึ่งของ System Landscape Directory (SLD) และมีข้อมูลเกี่ยวกับเวอร์ชันฐานข้อมูลและระดับแพตช์ระบบปฏิบัติการ ฯลฯ
มีโหมดต่างๆในระบบทางเทคนิค -
- AS ABAP ระบบ
- เป็นระบบ Java
- ระบบ Java แบบสแตนด์อโลน
- บุคคลที่สาม
มีเครื่องมือนำเข้าที่แตกต่างกันที่สามารถใช้ในการถ่ายโอนข้อมูลจากระบบเทคนิคไปยัง SLD SAP NetWeaver Administrator เป็นเครื่องมือนำเข้า SAP AS JAVA> 7.1 ทั่วไป
ระบบธุรกิจ
ระบบธุรกิจทำหน้าที่เป็นผู้ส่งและผู้รับใน SLD พวกเขาสืบทอดส่วนประกอบซอฟต์แวร์จากระบบทางเทคนิคเป็นผลิตภัณฑ์ ไม่สามารถเพิ่มส่วนประกอบซอฟต์แวร์ใหม่ให้กับระบบธุรกิจใน SLD ได้
ด้วย SAP AS ABAP ลูกค้าแต่ละรายถูกกำหนดให้เป็นระบบธุรกิจเดียว ใน SAP AS Java ระบบทางเทคนิคแต่ละระบบจะทำหน้าที่เป็นระบบธุรกิจ


ในไฟล์ SAP PI ไปยังไฟล์สถานการณ์เราถ่ายโอนไฟล์จากระบบต้นทางไปยังระบบเป้าหมาย เมื่อสร้างคอมโพเนนต์ใน SAP PI แล้วคุณสามารถถ่ายโอนไฟล์ในระบบ SAP PI โดยสร้างอ็อบเจ็กต์ใน Enterprise Service Builder
SAP PI - File to File Scenario Execution
Step 1 - ไปที่หน้า SAP PI Tools → Enterprise Service Builder ภายใต้ ESR

Step 2 - หากต้องการค้นหาชื่อของส่วนประกอบที่จะต้องสร้างวัตถุให้ขยายส่วนประกอบเพื่อค้นหาเวอร์ชันของส่วนประกอบซอฟต์แวร์

Step 3 - เลือกส่วนประกอบ→คลิกขวาคลิก New เพื่อสร้างวัตถุภายใต้ส่วนประกอบนี้

Step 4- ออบเจ็กต์แรกที่เราสร้างคือเนมสเปซ ป้อนเนมสเปซในรูปแบบ URL แล้วคลิกCreate ปุ่มที่ด้านล่าง

Step 5 - เมื่อวัตถุถูกสร้างขึ้นภายใต้ส่วนประกอบซอฟต์แวร์ให้บันทึกและเปิดใช้งานวัตถุ

Step 6 - เพื่อเปิดใช้งานคลิก Activate ดังที่แสดงในภาพหน้าจอต่อไปนี้ -

Step 7- เมื่อ Namespace ถูกบันทึกและเปิดใช้งานแล้วให้สร้างประเภทข้อมูล ไปที่ส่วนประกอบซอฟต์แวร์→คลิกขวา→ใหม่ ในหน้าต่างถัดไปเลือกวัตถุอินเทอร์เฟซ→data type.

Step 8 - ป้อนชื่อประเภทข้อมูลและเนมสเปซแล้วคลิก Createดังกล่าวข้างต้น. ถัดไปคือการแทรกองค์ประกอบย่อยลงในประเภทข้อมูล

Step 9 - ป้อนชื่อขององค์ประกอบ

Step 10 - แทรกองค์ประกอบย่อยเพื่อเพิ่มรหัสและชื่อพนักงานเด็ก

Step 11- กำหนดประเภทและเหตุการณ์ การเกิดขึ้นกำหนดจำนวนครั้งที่องค์ประกอบนั้นจะปรากฏในไฟล์ คุณสามารถเลือกค่าที่เกิดขึ้นต่ำสุดและค่าสูงสุดที่เกิดขึ้นได้

Step 12 - คลิกไฟล์ Save ปุ่ม.

Step 13- เปิดใช้งานประเภทข้อมูล ไปที่ประเภทข้อมูล→เปิดใช้งาน

การสร้างประเภทข้อความ
Step 1 - คลิกขวาที่เนมสเปซ→ใหม่

Step 2- ภายใต้วัตถุอินเทอร์เฟซเลือกประเภทข้อความ ป้อนฟิลด์
Step 3 - ป้อนชื่อประเภทข้อความ
Step 4- โดยค่าเริ่มต้นจะใช้ชื่อของส่วนประกอบ Namespace และซอฟต์แวร์ หากไม่เป็นเช่นนั้นคุณสามารถเลือกด้วยตนเองได้ จากนั้นคลิกสร้าง

Step 5- ตอนนี้กำหนดประเภทข้อมูลที่คุณจะใช้สำหรับประเภทข้อความ ลากประเภทข้อมูลจากแถบด้านซ้ายไปยังตัวเลือกประเภทข้อมูลภายใต้ประเภทข้อความ (


Step 6 - เปิดใช้งานประเภทข้อความ→เปิดใช้งาน

Note- หากโครงสร้างของไฟล์อินพุตและไฟล์เอาต์พุตของคุณเหมือนกันคุณสามารถใช้ประเภทข้อมูลหนึ่งประเภทและประเภทข้อความเดียวเท่านั้น หากโครงสร้างแตกต่างกันคุณต้องสร้างประเภทข้อมูลและประเภทข้อความสองแบบสำหรับขาเข้าและขาออก ในตัวอย่างนี้เราใช้โครงสร้างเดียวกันสำหรับทั้งไฟล์อินพุตและเอาต์พุต
ตอนนี้ให้เราเข้าใจวิธีสร้างอินเทอร์เฟซบริการ เราต้องสร้างสองอินเทอร์เฟซบริการ - หนึ่งสำหรับinbound และอีกอันสำหรับ outbound.
Step 1 - คลิกขวาที่ Namespace → New → Interface Objects → Service Interface

Step 2- ป้อนชื่อ Service Interface (ขาเข้า - ขาเข้าที่นี่) และโดยค่าเริ่มต้นจะใช้ค่าของ Namespace และเวอร์ชันส่วนประกอบซอฟต์แวร์ คลิกCreate ปุ่ม.
Step 3 - Inbound Service Interface ให้ป้อนหมวดหมู่เป็น Inbound และโหมดการสื่อสารเป็น Synchronous หรือ Asynchronous.

Step 4- ตอนนี้กำหนดประเภทข้อความโดยลากจากบานหน้าต่างด้านซ้ายไปยังข้อความคำร้องขออินเทอร์เฟซบริการด้านล่าง คลิกปุ่มบันทึกที่ด้านบน

Step 5 - ไปที่ส่วนต่อประสานบริการและเปิดใช้งานหลังจากบันทึกอินเทอร์เฟซบริการนี้
Step 6 - ในทำนองเดียวกันสร้างส่วนต่อประสานบริการสำหรับกระบวนการขาออก
Step 7 - คุณสามารถเลือก Service Interface → Object → New
Step 8 - ป้อนชื่อ Service Interface (Out หมายถึงกระบวนการขาออก)
Step 9 - คลิก Create ปุ่มเพื่อสร้างอินเทอร์เฟซ

Step 10 - ในหน้าต่างถัดไปกำหนดหมวดหมู่และโหมดการสื่อสารสำหรับ Outbound Service Interface. เนื่องจากเรามีข้อความประเภทเดียวสำหรับอินเทอร์เฟซบริการทั้งสองให้ลากประเภทข้อความจากบานหน้าต่างด้านซ้ายเพื่อขอข้อความและคลิกบันทึก

Step 11 - เมื่อบันทึกแล้วให้คลิก Activate ใต้ปุ่มส่วนต่อประสานบริการ
ตอนนี้ให้เราเข้าใจวิธีสร้าง Message Mapping เพื่อแมปกระบวนการขาเข้ากับกระบวนการขาออก
Step 1 - ไปที่ Object → New → Mapping Objects → Message Mapping

Step 2 - ป้อนชื่อของชื่อแผนที่แล้วคลิก Createดังที่แสดงไว้ด้านบน ตอนนี้กำหนดแหล่งที่มาและข้อความเป้าหมาย ลากข้อความภายใต้ประเภทข้อความไปยังข้อความต้นทางและเป้าหมายภายใต้การแมป

Step 3- ตอนนี้แมปข้อความเหล่านี้โดยใช้ตัวเลือกการทำแผนที่ที่มี เลือกฟังก์ชันจากเมนูแบบเลื่อนลงและคุณจะเห็นตัวเลือกต่างๆที่มีอยู่ในแต่ละแท็บ

Example- คุณมีชื่อจริงและนามสกุลในไฟล์ต้นฉบับและคุณต้องการชื่อเต็มในไฟล์เป้าหมาย คุณสามารถใช้ Concatenate ภายใต้ฟังก์ชัน Text ได้ที่นี่
Step 4 - เรากำลังดำเนินการ file to file scenario ดังนั้นเราจะเลือกการแมปต้นทางและเป้าหมายและจะแมปโดยตรงว่าชื่อและโครงสร้างเหมือนกันหรือไม่

Step 5- เนื่องจากโครงสร้างเหมือนกันเราจะใช้วิธีการข้างต้น ในหน้าต่างถัดไปคลิกApply.

Step 6- คุณสามารถเห็นไอคอนทั้งหมดเปลี่ยนเป็นสีเขียวและการแมปจะปรากฏขึ้น ตอนนี้บันทึกการแมป

Step 7- เปิดใช้งานการแมปข้อความ ไปที่การแมปข้อความ→เปิดใช้งาน เมื่อเปิดใช้งาน Message Mapping แล้วให้สร้าง Operation Mapping ใน ESR
ตอนนี้ให้เราเข้าใจวิธีสร้าง Operation Mapping
Step 1 - ไปที่ Object → New → Message Objects → Operation Mapping
Step 2 - ใส่ชื่อ Operation Mapping แล้วคลิก Create ปุ่ม.

Step 3- ในหน้าต่างถัดไปคุณต้องเข้าสู่ Source Operation และ Target Operation ลากส่วนต่อประสานบริการจากบานหน้าต่างด้านซ้ายไปยัง Source Operation และ Target Operation Inbound Service Interface จะถูกลากไปที่ Target Operation และ Outbound Service Interface จะถูกลากไปที่ Source Operation

Step 4- ลาก Message Mapping ไปที่ตัวเลือก Mapping Program ดังภาพหน้าจอต่อไปนี้ เมื่อคุณทำการตั้งค่าเหล่านี้แล้วให้คลิกไฟล์Save ปุ่มที่ด้านบน

Step 5 - ตอนนี้ไปที่ Operation Mapping →เปิดใช้งาน→เปิดใช้งาน→ปิด

Step 6 - ไปที่ Integration Builder ภายใต้ Integration Directory บน SAP PI Tools Home Page เพื่อกำหนดค่าสถานการณ์

Step 7 - ไปที่ Configuration Scenario View of Integration Builder

Step 8 - ในการกำหนดค่าสถานการณ์ให้ไปที่ Object → New →ภายใต้แท็บ Administration → Configuration Scenario

Step 9 - ป้อนชื่อของ Configuration Scenario แล้วคลิก Create ปุ่ม.

Step 10 - Save และ Activate Configuration Scenario ดังที่แสดงในภาพหน้าจอต่อไปนี้

ตอนนี้ช่วยให้เราเข้าใจวิธีสร้างช่องทางการสื่อสาร
Step 1 - คลิกขวาที่ Configuration Scenario → New

Step 2- คุณต้องสร้างช่องทางการสื่อสารสองช่อง - ช่องหนึ่งสำหรับผู้ส่งและอีกช่องสำหรับผู้รับ เลือกองค์ประกอบการสื่อสารสำหรับผู้ส่งและช่องสัญญาณจากรายการส่วนประกอบที่มี ป้อนชื่อช่องทางการสื่อสารและคลิกCreate.

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

Step 5 - สามารถเลือกประเภทอะแดปเตอร์เป็นผู้ส่งหรือผู้รับได้ขึ้นอยู่กับประเภทของช่องทางการสื่อสาร

Step 6 - ป้อนเส้นทางของไดเร็กทอรีสำหรับไฟล์ต้นฉบับ

Step 7- เมื่อคุณป้อนไฟล์ต้นฉบับให้คลิกบันทึก คลิกปุ่มเปิดใช้งานเมื่อบันทึกช่องทางการสื่อสารของผู้ส่งแล้ว→เปิดใช้งาน→ปิด

Step 8- ในทำนองเดียวกันคุณต้องสร้างช่องทางการสื่อสารสำหรับผู้รับ ป้อนส่วนประกอบช่องทางการสื่อสารและชื่อช่องทางการสื่อสารสำหรับเครื่องรับแล้วคลิกCreate.

Step 9- เลือกประเภทอะแดปเตอร์เป็นไฟล์จากนั้นเลือกตัวรับ ป้อน Target Directory และรูปแบบชื่อไฟล์ดังภาพหน้าจอต่อไปนี้ -

Step 10 - Save ไฟล์และ Activateช่องทางการสื่อสารของผู้รับ เมื่อคุณสร้างช่องทางการสื่อสารของผู้ส่งและผู้รับแล้วให้สร้าง Integrated Configuration
ตอนนี้ให้เราเข้าใจวิธีสร้าง Integrated Configuration
ทำตามขั้นตอนต่อไปนี้ -
Step 1 - ไปที่ Object → New →ภายใต้ข้อตกลงการทำงานร่วมกัน→การกำหนดค่าแบบรวม

Step 2 - ในองค์ประกอบการสื่อสารป้อนส่วนประกอบผู้ส่งที่ใช้ก่อนหน้านี้
อินเทอร์เฟซจะเป็นชื่อ Service Interface เดียวกันกับกระบวนการขาออกที่สร้างใน ESR ในขั้นตอนก่อนหน้า
เนมสเปซจะเป็นเนมสเปซเดียวกับที่สร้างใน ESR ในขั้นตอนก่อนหน้า
คลิก Create ปุ่ม.

Step 3 - ในแท็บการประมวลผลขาเข้าเลือกช่องทางการสื่อสารที่สร้างขึ้นสำหรับผู้ส่ง


Step 4 - ในแท็บตัวรับเลือกตัวรับการสื่อสารตามที่แสดงในภาพหน้าจอต่อไปนี้ -

Step 5- ไปที่แท็บ Receiver Interfaces เลือก Operation Mapping คลิกค้นหาและเลือก Operation Mapping ดังที่แสดงในภาพหน้าจอต่อไปนี้ Operation Mapping จะถูกสร้างขึ้นในลักษณะเดียวกับขั้นตอนก่อนหน้านี้

Step 6 - ไปที่แท็บการประมวลผลขาออกและเลือกช่องสัญญาณการสื่อสารของผู้รับ

Step 7 - เมื่อคุณตั้งค่าดังกล่าวเสร็จแล้วให้คลิก Save และ Activate ที่ด้านบน.

Step 8- ใส่ไฟล์ sample.xml ไปที่โฟลเดอร์ขาออก คุณสามารถรับไฟล์ xml ตัวอย่างได้จาก Message Mapping ใน ESR ไปที่ ESR →การแมปข้อความ→ทดสอบ

Step 9- ไฟล์ตัวอย่างนี้ไม่มีข้อมูลใด ๆ สร้างไฟล์ abc.xml และวาง xml ตัวอย่างลงในไฟล์นั้น คุณต้องเพิ่มข้อมูลบางอย่างลงในไฟล์ xml นี้ดังที่แสดงในภาพหน้าจอต่อไปนี้

Step 10 - วางไฟล์นี้ในไฟล์ Send folder ดังที่กล่าวไว้ในไดเร็กทอรีและโครงร่างไฟล์ในขณะกำหนดค่า

Step 11 - ไปที่ไฟล์ Receiver folder และคุณสามารถเห็นไฟล์ xml ที่มีข้อมูลอยู่ภายใน

Step 12 - ในการตรวจสอบ Adapter Engine → Communication Channel Monitor ให้ไปที่หน้าแรกของการกำหนดค่าและการตรวจสอบ

Step 13 - ไปที่ Adapter Engine → Communication Channel Monitor

Step 14 - คัดลอกช่องทางการสื่อสาร


Step 15- คุณสามารถตรวจสอบสถานะของไฟล์ต่อไฟล์ได้ หากทำงานอย่างถูกต้องคุณจะเห็นไอคอนสีเขียวใต้สถานะ

การเชื่อมต่อ SAP PI เกี่ยวข้องกับการเชื่อมต่อของต้นทางหรือระบบเป้าหมายกับเซิร์ฟเวอร์รวม การเชื่อมต่อนี้เกี่ยวข้องกับการแลกเปลี่ยนข้อความกับเซิร์ฟเวอร์รวม รูปแบบข้อความที่จะแลกเปลี่ยนควรอยู่ในรูปแบบโปรโตคอล SAP PI หรือควรใช้อะแด็ปเตอร์เพื่อแปลงรูปแบบภายนอกเป็นรูปแบบเฉพาะ SAP PI
SAP PI มีอะแด็ปเตอร์หลากหลายประเภทที่ช่วยให้คุณสามารถเชื่อมต่อแอพพลิเคชั่นจากโปรโตคอลต่างๆ ในกรณีของผู้ส่งอะแด็ปเตอร์จะแปลงข้อความขาเข้าที่เข้ารหัสในโปรโตคอลผู้ส่งเป็นข้อความ PI-SOAP ในกรณีของผู้รับข้อความ PI-SOAP จะถูกแปลงเป็นโปรโตคอลของผู้รับ
อะแดปเตอร์ที่มีใน SAP NetWeaver PI
SAP PI สนับสนุนอะแด็ปเตอร์ที่แตกต่างกันและบางส่วนเป็นกระบวนการใน Advance Adapter Engine หรือในเอ็นจินการรวม IDoc, HTTP และ XI เป็นอะแด็ปเตอร์เพียงไม่กี่ตัวที่ประมวลผลใน Integration Engine
ต่อไปนี้คืออะแด็ปเตอร์ที่มีอยู่ใน SAP NetWeaver PI -
ส. | อะแดปเตอร์ใน SAP NetWeaver PI & Uses |
---|---|
1 | RFC Adapter ใช้เพื่อสื่อสารกับระบบ SAP อื่นโดยใช้อินเตอร์เฟส RFC |
2 | HTTP Adapter/HTTP AAE Adapter ซึ่งอนุญาตให้แลกเปลี่ยนข้อมูลโดยใช้โปรโตคอล HTTP อะแด็ปเตอร์เหล่านี้มีให้ใช้งานทั้งใน Integration Engine และใน Advanced Adapter Engine |
3 | JDBC Adapter สิ่งนี้อนุญาตให้เข้าถึงฐานข้อมูล |
4 | File/FTP Adapter ใช้เพื่อแลกเปลี่ยนข้อมูลกับระบบภายนอกโดยใช้อินเตอร์เฟสไฟล์หรือเซิร์ฟเวอร์ FTP |
5 | Mail Adapter สิ่งนี้ช่วยให้คุณเชื่อมต่อเซิร์ฟเวอร์อีเมลกับ Integration Engine |
6 | IDoc Adapter สิ่งนี้อนุญาตให้แลกเปลี่ยน IDocs อะแด็ปเตอร์เหล่านี้มีให้ใช้งานทั้งใน Integration Engine และใน Advanced Adapter Engine |
7 | XI Adapter อะแด็ปเตอร์นี้อนุญาตให้คุณสื่อสารโดยใช้พร็อกซี อะแด็ปเตอร์นี้ไม่ทำงานใน Advanced Adapter Engine และรันใน Integration Engine XI Adapter ใช้สำหรับสร้างการเชื่อมต่อ HTTP กับเครื่องรับเท่านั้น |
8 | WS Adapter อะแด็ปเตอร์นี้ใช้เพื่อให้การเชื่อมต่อกับผู้ให้บริการ WS และผู้บริโภค WS ตามโปรโตคอล Web Services Trusted Messaging (WS-RM) มาตรฐาน SAP ได้พัฒนาโปรโตคอล WS-RM ด้วยกล่องขาเข้าของตัวเองซึ่งนำไปใช้ใน ABAP stack บน Integration Engine |
9 | JMS Adapter ช่วยให้สามารถสื่อสารกับระบบส่งข้อความโดยใช้ JMS API |
10 | SOAP Adapter อนุญาตให้รวมไคลเอ็นต์ระยะไกลหรือผู้ให้บริการเว็บโดยใช้ SOAP |
จะตรวจสอบเครื่องยนต์อะแดปเตอร์ที่มีอยู่ได้อย่างไร?
คุณสามารถตรวจสอบรายการอะแด็ปเตอร์เอ็นจินที่มีอยู่ใน System Landscape Directory (SLD) โดยทำตามขั้นตอนต่อไปนี้ -
Step 1 - ใช้ Integration Builder URL หรือ T-code - SXMB_IFR

Step 2 - ไปที่ไดเร็กทอรี System Landscape บนหน้าจอ SAP PI 7.3 แล้วคลิก Productดังแสดงด้านล่าง หากคุณได้รับแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่านให้ป้อนรายละเอียด

Step 3 - ไปที่พื้นที่ Technical System ที่บานหน้าต่างด้านซ้ายของ System Landscape Directory

Step 4 - เลือก Process Integration เป็นประเภทของ Technical System
Step 5 - ตรวจสอบว่ามี Adapter Engines กี่ตัวที่แสดงอยู่

Step 6 - มี XIAdapterFramework Adapter Engine เพียงชนิดเดียวที่สอดคล้องกับ Central Adapter Engine บนเซิร์ฟเวอร์การรวม
Step 7- คุณยังสามารถตรวจสอบรายชื่ออะแดปเตอร์ที่มีอยู่บน Runtime Workbench ไปที่การกำหนดค่าและการตรวจสอบ

Step 8 - ในหน้าต่างถัดไปไปที่ตัวเลือกการตรวจสอบส่วนประกอบ

Step 9 - เลือกส่วนประกอบที่มีสถานะ 'ทั้งหมด'

การจัดการกระบวนการทางธุรกิจเกี่ยวข้องกับ cross component BPM. ซึ่งรวมถึงเวิร์กโฟลว์ SAP ในแบ็กเอนด์ SAP และการประมวลผลข้อความบน Integration Server
การจัดการกระบวนการทางธุรกิจแบบข้ามส่วนประกอบจัดเตรียม SAP NetWeaver Process Integration พร้อมฟังก์ชันสำหรับการประมวลผลข้อความแบบ stateful นั่นคือสถานะของกระบวนการรวมจะยังคงอยู่บนเซิร์ฟเวอร์การรวม ซึ่งหมายความว่ากระบวนการผสานรวมสามารถรอได้อย่างไม่มีที่สิ้นสุดจนกว่าจะได้รับข้อความเพิ่มเติมหรือจนกว่าจะถึงกำหนดเวลาที่กำหนด นอกจากนี้ยังสามารถประมวลผลข้อความเพิ่มเติมภายในกระบวนการรวม

ภาพประกอบด้านบนแสดงให้เห็นว่าข้อความจากระบบ 1, 2, 3 ถูกส่งไปยังเซิร์ฟเวอร์การรวมและเมื่อข้อความทั้งหมดมาถึงเท่านั้นข้อความประกอบจะถูกส่งไปยังระบบธุรกิจของระบบเป้าหมาย 4. การใช้ BPM แบบข้ามองค์ประกอบข้อความที่ มีอยู่แล้วบนเซิร์ฟเวอร์การรวมถูกทำให้ถาวร ข้อความอื่นใดที่มาถึง Integration Server ความสัมพันธ์จะถูกกำหนดระหว่างข้อความเพื่อให้แน่ใจว่าข้อความทั้งหมดถูกส่งอย่างถูกต้อง Business Process Engine มีหน้าที่รับผิดชอบในการดำเนินงานนี้ใน ccBPM
ในขณะที่ใช้ ccBPM กระบวนการรวมที่ใช้ใน ccBPM จะรับข้อความขาเข้า แต่ยังส่งข้อความไปยังระบบธุรกิจผู้รับที่เกี่ยวข้อง
ccBPM ประกอบด้วย Graphical Process Editor และ Business Process Engine ตัวแก้ไขกระบวนการทางธุรกิจจะเปิดขึ้นเมื่อคุณเลือกกระบวนการรวม
ในการเปิดตัวแก้ไขกระบวนการทางธุรกิจให้ไปที่ ESR → ES Builder →ไดเร็กทอรี Design Objects Integration บนหน้าเครื่องมือ SAP PI


SAP PI - กระบวนการรวม
หน้าจอ Display Integration Process จะเปิดขึ้นและแสดงคำจำกัดความแบบกราฟิกของกระบวนการรวม
ตัวแก้ไขกระบวนการทางธุรกิจเริ่มต้นเมื่อคุณคลิกสองครั้งที่กระบวนการรวม ประกอบด้วยพื้นที่ดังต่อไปนี้ -
- พื้นที่ที่มีข้อมูลส่วนหัว
- พื้นที่นิยามกราฟิก
- บานหน้าต่างคุณสมบัติ
- ประมวลผลบนพื้นที่ดู
- บันทึกการประมวลผล
- พื้นที่วัตถุ
ขั้นตอนในกระบวนการรวม
ขั้นตอนที่กำหนดค่าในกระบวนการรวมเป็นขั้นตอนข้อความหรือขั้นตอนที่เกี่ยวข้องกับกระบวนการ
The following are message-relevant steps -
- รับข้อความ
- ส่งข้อความ
- กำหนดผู้รับสำหรับขั้นตอนการส่งภายหลังในกระบวนการ
- แปลงข้อความ
The following are process-relevant steps -
- Switch
- Block
- การควบคุม (ข้อยกเว้นทริกเกอร์หรือการแจ้งเตือน)
- Fork
- การทำงานของคอนเทนเนอร์ (การประมวลผลข้อมูล)
- ในขณะที่วนซ้ำ
- Wait
คุณสามารถตรวจสอบกระบวนการรวมที่ระดับข้อความโดยใช้ฟังก์ชันตรวจสอบข้อความ
Step 1 - การใช้งาน T-Code — SXMB_MONI
ธุรกรรมนี้สามารถใช้เพื่อแสดงการประมวลผลข้อความระหว่างกระบวนการรวมหรือคุณยังสามารถย้ายไปยังมุมมองกระบวนการ


Step 2- คุณยังมีตัวเลือกในการเปลี่ยนเป็นมุมมองกระบวนการในธุรกรรมนี้ คุณสามารถเลือก Process checkbox และ Execute

Step 3 - ในการทำธุรกรรม SXMB_MONI คุณสามารถใช้เกณฑ์ต่างๆเพื่อเลือกกระบวนการได้โดยตรง
ตัวอย่าง
T-code มอนิเตอร์กระบวนการ - SWF_XI_SWI1 ต้องการหมายเลขเวิร์กโฟลว์ของกระบวนการรวม


คุณสามารถกำหนดแคชรันไทม์ได้โดยใช้ T-code - SXI_CACHE ดังที่แสดงในภาพหน้าจอต่อไปนี้ -

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

ภาพประกอบต่อไปนี้แสดงสถานการณ์บริการบนเว็บทั่วไป -

บริการเว็บ - คุณสมบัติหลัก
ต่อไปนี้คือไฟล์ key features ของบริการบนเว็บ -
บริการบนเว็บช่วยให้โปรแกรมที่ทำงานบนแพลตฟอร์มระบบปฏิบัติการและภาษาที่แตกต่างกันสามารถสื่อสารกันได้
บริการเว็บคือฟังก์ชันแอปพลิเคชันหรือบริการ
สามารถใช้บริการเว็บผ่านมาตรฐานอินเทอร์เน็ต
สามารถเผยแพร่และตรวจสอบบริการบนเว็บได้
บริการเว็บเป็นพื้นฐานสำหรับ Enterprise Services Architecture (ESA) ซึ่งเรียกว่า SOA สถาปัตยกรรมที่มุ่งเน้นบริการเวอร์ชันปรับปรุงของ SAP
วิธีวิเคราะห์บริการเว็บต่างๆ
ทำตามขั้นตอนต่อไปนี้เพื่อวิเคราะห์บริการบนเว็บต่างๆ -
Step 1 - เข้าสู่ระบบ ECC ใช้รหัสธุรกรรม - SOAMANAGER

Step 2 - เลือกช่องทำเครื่องหมายบริการบนเว็บ→ใช้การเลือก

Step 3- ตรวจสอบว่าแท็บภาพรวมมีรายการ SERVICE →การเชื่อมแสดงหรือไม่ ในกรณีที่ไม่แสดงการผูก SERVICE หมายความว่าการผูกจะต้องเสร็จสิ้น

Step 4 - หากต้องการแสดงบริการบนเว็บและการเชื่อมโยงให้เลือกเอกสาร Open WSDL สำหรับลิงก์การผูกหรือบริการที่เลือก
Step 5- เว็บเบราว์เซอร์ที่แสดง WSDL จะเปิดขึ้น→คุณสามารถเลื่อนลงที่ส่วนท้ายของ WSDL คุณจะพบจุดสิ้นสุดภายใต้พอร์ต WSDL ของโหนด
ที่ไหนไม่แนะนำ SAP PI
ไม่แนะนำให้ใช้ SAP PI สำหรับสถานการณ์การร้องขอ / การตอบกลับแบบซิงโครนัส ในการสื่อสารแบบซิงโครนัสจะเรียกใช้โดยการร้องขอและการดำเนินการตอบกลับและผลลัพธ์ของกระบวนการจะถูกส่งกลับทันทีหลังจากการดำเนินการ ภาระมากขึ้นในโครงสร้างพื้นฐานในกรณีของการสื่อสารแบบซิงโครนัส
ในแบ็กเอนด์ที่ไม่ใช่ SAP เช่น Java, DOT NET, SAP PI ไม่แนะนำให้เป็นเครื่องมือมิดเดิลแวร์ในสถานการณ์ที่ขับเคลื่อนด้วย UI
เมื่อระบบแบ็กเอนด์ถูกเปิดเผยเป็นบริการ UI ไม่แนะนำให้ใช้ SAP PI สำหรับสถานการณ์ที่ขับเคลื่อนด้วย UI