ระบบ Virtual Organization (VO) on Azure Cloud
เอกสารนี้สรุปภาพรวมการทำงานของระบบ VO ซึ่งพัฒนาบนสถาปัตยกรรม Azure Container Application (ACA) เพื่อทำหน้าที่เป็นศูนย์กลางข้อมูลผู้ใช้งาน (User Profile) และผังองค์กร
1. ภาพรวมการทำงาน (Overall Workflow)
ระบบ VO รับข้อมูลจากระบบต้นทางหลัก 2 ระบบ คือ CCSM และ OM เพื่อนำมาประมวลผล วิเคราะห์ และให้บริการข้อมูลแก่ระบบอื่นๆ ผ่านทาง Web Service และ Batch File
2. การเชื่อมต่อกับระบบต้นทาง (Inbound Integration)
2.1 ระบบ CCSM (Customer Care Service Management)
- Location Batch: รับไฟล์ข้อมูล Location และ Shared User ทุกๆ 5 นาที มีกระบวนการ AutoDivision เพื่อสร้าง Division ให้อัตโนมัติสำหรับ Channel ที่กำหนด (เช่น AISSHOP)
- Web Service for ASC User: รับข้อมูลพนักงานขาย (ASC Profile) ทันทีที่มีการเปลี่ยนแปลง โดยใช้ Person Code เป็นคีย์หลัก
2.2 ระบบ OM (Organization Management)
- Employee Sync: ดึงข้อมูลพนักงานรายวันผ่าน Web Service 4 ตัว เพื่อปรับปรุงข้อมูล EmployeeProfile และ UserMaster ให้เป็นปัจจุบัน
3. การให้บริการข้อมูลแก่ระบบปลายทาง (Outbound Integration)
3.1 ผ่าน Web Service (Real-time)
- MyChannel / FBBSD / FBBWEB: ให้บริการตรวจสอบข้อมูล UserMaster ผ่านพารามิเตอร์ Username หรือ Location
- ACIM:
- User Authorization: รับคำสั่ง Create/Update/Delete Role จาก ACIM เพื่อควบคุมสิทธิ์ในระบบ VO
- Query User Profile: ให้บริการข้อมูล User ที่มีการเปลี่ยนแปลง (Incremental Update)
- IM (Identity Management): ส่งข้อมูล Division และ User เฉพาะกลุ่ม ACC และ Shop เพื่อปรับปรุงข้อมูลในระบบ IM
3.2 ผ่าน Batch File (Scheduled)
- DWH (Data Warehouse): ส่งข้อมูล 8 ตารางหลัก วันละครั้ง (01:00 น.) ในรูปแบบไฟล์มีการเปลี่ยนแปลงรายวัน
- SFF (Sales Force Foundation): ส่งข้อมูล User, Location-Division และ Position ทุกๆ 15 นาที เพื่อให้ข้อมูลใน SFF เป็นปัจจุบันที่สุด
4. ความสัมพันธ์ของข้อมูล (Data Relationship)
โครงสร้างข้อมูลหลักใน VO เน้นความสัมพันธ์แบบลำดับชั้น: User → Position → Division → Locationหมายเหตุ: ข้อมูลจะสมบูรณ์จนถึงระดับ Location ได้ก็ต่อเมื่อมีการระบุ Position และ Division ให้กับ User นั้นๆ ครบถ้วน
5. ความปลอดภัยและระบบจัดการ (Security & Management)
- Authentication: ใช้ระบบ
getAccessTokenพร้อมการรักษาความปลอดภัย 2 ชั้นตามมาตรฐาน AIS - GUI Management: มีหน้าจอสำหรับ Admin ในการตรวจสอบ แก้ไขข้อมูล และตั้งค่าระบบ (เช่น AutoDivision หรือ User Role)
- Monitoring: บันทึก Log ทุกการทำงานลงในตาราง (LogBatch, LogApi) และ Azure Log Analytics