ข้ามไปที่เนื้อหา

ภาพรวมระบบงาน (System Overview) — RLPD Phase 2

อัปเดตล่าสุด: 1 เมษายน 2569 — ปรับปรุงข้อมูลจาก VM_Credentials.xlsx


ตารางสรุปข้อมูลอ้างอิง (Quick Reference)

แผนผังการติดตั้งระบบ (Deployment Matrix)

ระบบงาน ประเภทการพัฒนา เครื่องแม่ข่าย (IP) โดเมน / พอร์ต เทคโนโลยี (Tech Stack) ฐานข้อมูล รูปแบบการติดตั้ง
S1 ให้คำปรึกษากฎหมาย พัฒนาใหม่ VM ใหม่ (รอจัดสรร) ผ่าน S9 Web Portal React/Vite + NestJS + Docker Single DB (MSSQL) Docker Compose (Linux)
S2 PJOS ยุติธรรมเชิงรุก พัฒนาใหม่ VM ใหม่ (รอจัดสรร) รอการกำหนด React/Vite + NestJS + Docker Single DB (MSSQL) Docker Compose (Linux)
S3 รายงานผลและหลักสูตร พัฒนาใหม่ VM ใหม่ (รอจัดสรร) รอการกำหนด React/Vite + NestJS + Docker Single DB (MSSQL) Docker Compose (Linux)
S4 ไกล่เกลี่ยข้อพิพาท ปรับปรุงระบบเดิม .41 (PHP) / .87 (Vue+Node) emediation.rlpd.go.th / emediations.rlpd.go.th PHP/CI + Vue.js + Node.js PSDBPRDDB (.149) MEDIATE schema XAMPP (Win) + Node (Linux)
S5 เบิกจ่ายทนาย 134/1 ปรับปรุงระบบเดิม รอการกำหนด รอการกำหนด .NET Framework (Legacy) Single DB (MSSQL) รอการยืนยัน
S6 OCIPA ช่วยเหลือเยียวยา ปรับปรุงระบบเดิม 10.136.27.44 (Prod) ocipav1.rlpd.go.th ASP.NET MVC (.NET 4.x) รอระบุ IIS Native · Manual
S7 คุ้มครองพยาน ปรับปรุงระบบเดิม 10.136.27.227 (dedicated) wpis.rlpd.go.th ASP.NET (.NET 4.0) PSDBPRDDB (.149) WITNESS schema IIS Native
S8 เว็บไซต์กรมฯ ปรับปรุงระบบเดิม 10.136.27.57 (WEBFRONT) ww2.rlpd.go.th .NET Core 3.1 / .NET 4.0 RLPD_WEB (.226) IIS Native · Manual
S9 Web Portal ปรับปรุงระบบเดิม 10.136.27.119 (Prod) / .124 (UAT) webportal.rlpd.go.th React + Node.js + Keycloak PSDBPRDDB (.149) PORTAL schema Docker Compose (Linux)

รายการเครื่องแม่ข่าย (Server Inventory Summary)

เครื่องแม่ข่าย ที่อยู่ IP ระบบปฏิบัติการ บทบาทหน้าที่ ระบบที่ติดตั้ง
WEBFRONT 10.136.27.57 Windows Server 2016 IIS Web/App Server S8
Phase 1 Production 10.136.27.119 Ubuntu Linux Docker Host (Production) S9 Portal
Phase 1 UAT 10.136.27.124 Ubuntu 24.04 LTS Docker Host (UAT) S4, S9 UAT
Keycloak SSO 10.136.27.127 Ubuntu Linux SSO + PostgreSQL ทุกระบบ
WPIS Production 10.136.27.227 Windows Server IIS — Witness Protection S7
Mediation PHP 10.136.27.41 Windows Server XAMPP — Mediation v1 S4
Mediation Vue+Node 10.136.27.87 Ubuntu Linux Node.js — Mediation P1 S4
E-Learning 10.136.27.160 Ubuntu Linux PHP Phase 1
Single DB (PSDBPRDDB) 10.136.27.149:3412 Windows Server SQL Server — ฐานข้อมูลกลาง S4, S7, S9
RLPD-WEBSITE-DB 10.136.27.226 Windows Server 2019 SQL Server 2019 Standard S8 DB (RLPD_WEB)
OCIPA Prod 10.136.27.44 Windows Server (IIS 10) Application Server S6
OCIPA UAT 10.136.27.144 Windows Server (IIS 10) ทดสอบ (UAT) S6 UAT

การเข้าถึงและข้อมูลรับรอง (Access & Credentials)

ช่องทางเข้าถึง รายละเอียดการเชื่อมต่อ หมายเหตุ
VPN FortiClient SSL VPN → vpn.rlpd.go.th:10443 ต้องเชื่อมต่อเครือข่ายภายในก่อนเข้าถึงเครื่องแม่ข่าย
WinRM WEBFRONT (.57) ✅ · DB (.226) ✅ · OCIPA (.44) ❌ ใช้สำหรับการบริหารจัดการผ่าน PowerShell
DB Connection ทุกระบบหลักใช้งานผ่านบัญชี sa ⚠️ ความเสี่ยงสูง — ควรปรับใช้บัญชีผู้ใช้ที่มีสิทธิ์จำกัด (Least Privilege)
Single Sign-On Keycloak (Phase 1) / ThaiD (Phase 2) เป็นไปตามมาตรฐานที่กำหนดใน TOR

ข้อควรระวังสำคัญ

  • ข้อมูล IP และบัญชีผู้ใช้งานจะเข้าถึงได้เฉพาะเมื่อเชื่อมต่อเครือข่าย VPN เท่านั้น
  • เครื่องแม่ข่ายที่ระบุสถานะ "จำกัดการเข้าถึง" หมายถึงยังไม่ได้รับสิทธิ์ WinRM หรือ RDP ในระดับผู้ดูแลระบบ
  • ข้อมูลจากการสำรวจ ณ วันที่ 30 มีนาคม 2569 อาจมีการเปลี่ยนแปลงตามการปรับปรุงสภาพแวดล้อมระบบ

สถาปัตยกรรมระบบในปัจจุบัน (Current Architecture)

ผลการสำรวจโครงสร้างพื้นฐานและเครื่องแม่ข่าย เมื่อวันที่ 30 มีนาคม 2569 สรุปสถาปัตยกรรมระบบได้ดังนี้:

graph TB
    subgraph Users["กลุ่มผู้ใช้งาน"]
        PUB["ประชาชน / เจ้าหน้าที่"]
        ADMIN_USER["ผู้ดูแลระบบ (Admin)"]
    end

    subgraph WEBFRONT["WEBFRONT — 10.136.27.57<br/>Windows Server 2016 · IIS 10 · 16 vCPU · 32 GB"]
        CMS["Web_CMS<br/>.NET Core 3.1/8.0<br/>ww2.rlpd.go.th"]
        WEB_API["Web_API<br/>.NET 4.0<br/>ww2-api.rlpd.go.th"]
        WEB_ADMIN["Web_ADMIN<br/>.NET 4.0<br/>ww2-admin.rlpd.go.th"]
        WITNESS["Web_WITNESS<br/>.NET 4.0<br/>wpis/wpos.rlpd.go.th"]
        WITNESS_API2["Web_WITNESS_API<br/>.NET 4.0<br/>:8184"]
        RLPD_LK["RLPD-LK<br/>.NET Core<br/>/rlpd-lk"]
    end

    subgraph OCIPA_SRV["OCIPA — 10.136.27.44<br/>IIS 10 · ASP.NET MVC"]
        OCIPA_APP["OCIPA v1<br/>ocipav1.rlpd.go.th<br/>Sectigo SSL ✓"]
    end

    subgraph DB_TIER["Database Tier"]
        RLPD_DB["RLPD-WEBSITE-DB<br/>10.136.27.226<br/>SQL Server 2019 Std<br/>RLPD_WEB (155 GB data)"]
        WIT_DB["Witness DB<br/>10.136.27.56<br/>RLPD_WITNESS"]
        PLN["PLN External<br/>PSDBPRDDBS01:3412<br/>PLNKPRDDB"]
    end

    PUB --> CMS
    PUB --> OCIPA_APP
    PUB --> WITNESS
    ADMIN_USER --> WEB_ADMIN

    CMS --> WEB_API
    WEB_API --> RLPD_DB
    WEB_ADMIN --> RLPD_DB
    WITNESS --> WIT_DB
    WITNESS_API2 --> WIT_DB
    RLPD_LK --> PLN

รายละเอียดองค์ประกอบโครงสร้างพื้นฐาน (Infrastructure Components)

องค์ประกอบ รายละเอียดจากการสำรวจสภาพแวดล้อม หมายเหตุ
Application Server WEBFRONT (WS2016, IIS 10, 16 vCPU, 32 GB) ติดตั้งระบบ S7 และ S8 ร่วมกันบนทรัพยากรชุดเดียวกัน
Database Server RLPD-WEBSITE-DB (WS2019, SQL 2019 Standard) ยังไม่ได้รับการปรับปรุงโปรแกรมเสริม (RTM Build)
OCIPA Server 10.136.27.44 (IIS 10, ASP.NET MVC) แยกเป็นเครื่องอิสระ — ไม่เปิดสิทธิ์ WinRM access
Witness Database 10.136.27.56 แยกเป็นเครื่องอิสระ — อยู่ระหว่างขอสิทธิ์เข้าถึง
External Integration (PLN) PSDBPRDDBS01:3412 เชื่อมต่อฐานข้อมูล PLNKPRDDB ภายนอก
Virtualization System Nutanix AHV ทุกเครื่องทำงานในรูปแบบเครื่องแม่ข่ายเสมือน (VM)
Security Endpoint SentinelOne (WEBFRONT), Trend Micro (DB) ใช้ผลิตภัณฑ์ความปลอดภัยที่แตกต่างกันในแต่ละเครื่อง
Database Status RLPD_WEB — ข้อมูล 155 GB, ล็อกไฟล์ 260 GB ⚠ ขนาด Log file ใหญ่กว่าข้อมูลจริง (ควรทำการ Shrink)

ผังความสัมพันธ์แอปพลิเคชัน (Application Mapping)

ไซต์งานบน IIS ระบบที่เกี่ยวข้อง ชื่อโดเมน (Domain Name) โครงสร้าง (Framework) ฐานข้อมูลที่เชื่อมต่อ
Web_CMS S8 เว็บไซต์หลักกรมฯ ww2.rlpd.go.th .NET Core RLPD_WEB
Web_API S8/S9 API ww2-api.rlpd.go.th .NET 4.0 RLPD_WEB
Web_ADMIN S8 ระบบบริหารจัดการ (Admin) ww2-admin.rlpd.go.th .NET 4.0 RLPD_WEB
Web_WITNESS S7 ระบบคุ้มครองพยาน wpis/wpos.rlpd.go.th .NET 4.0 RLPD_WITNESS
Web_WITNESS_API S7 API พอร์ต 8184 .NET 4.0 RLPD_WITNESS
RLPD-LK ระบบเชื่อมโยงข้อมูล (PLN) /rlpd-lk (sub-app) .NET Core PLNKPRDDB
OCIPA v1 S6 ระบบ OCIPA ocipav1.rlpd.go.th ASP.NET MVC (รอการยืนยัน)

รายละเอียดเชิงลึกสามารถตรวจสอบได้ที่ รายการเครื่องแม่ข่าย (Server Inventory)


แนวทางสถาปัตยกรรมตามข้อกำหนด (Architecture Direction — TOR Compliance)

ตามข้อกำหนด TOR ส่วนที่ 7.1 กำหนดให้ทุกระบบต้องรองรับระบบนิเวศของ Web Portal (S9) โดยมุ่งเน้นการใช้สถาปัตยกรรมแบบ Microservices เชื่อมต่อผ่าน API Integration และบริหารจัดการข้อมูลผ่าน ศูนย์กลางฐานข้อมูล (Single Database)

┌─────────────────────────────────────────────────────────┐ │ Web Portal (S9) │ │ WCAG 2.2 AA · Responsive │ ├─────────────────────────────────────────────────────────┤ │ S1 Legal │ S2 PJOS │ S3 Report │ S4 Mediation │ ... │ │ Consult │ │ + Course │ │ │ ├─────────────────────────────────────────────────────────┤ │ API Gateway │ ├─────────────────────────────────────────────────────────┤ │ Microservices Layer │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │Auth │ │Case │ │Report│ │Notif │ │File │ ... │ │ │Svc │ │Mgmt │ │Svc │ │Svc │ │Svc │ │ │ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ │ ├─────────────────────────────────────────────────────────┤ │ Single Database (MSSQL) │ │ + ThaiD / SMS Gateway / e-Signature │ └─────────────────────────────────────────────────────────┘

[ข้อสังเกตสำคัญ] ข้อกำหนด TOR ระบุให้ใช้ "Single Database" (ข้อ 6.4) แต่ในขณะเดียวกันกำหนดให้พัฒนาแบบ "Microservices" (ข้อ 7.1) — ข้อเท็จจริงจากการสำรวจ: ปัจจุบันมีการแยกฐานข้อมูลเป็น 3 ชุดใหญ่ ซึ่งไม่สอดคล้องกับแนวทาง "Single Database" ทีมพัฒนาจำเป็นต้องนำเสนอแนวทางบริหารจัดการฐานข้อมูล (เช่น การแยก Schema ภายใต้ Database Instance เดียวกัน) เพื่อให้เป็นไปตามเงื่อนไข Single Source of Truth


สรุปผลการดำเนินงานระยะที่ 1 (Phase 1 Summary Analysis)

รายละเอียดฉบับเต็ม: สรุปผลการดำเนินงานระยะที่ 1 (Phase 1 Summary)

ระบบงานที่ส่งมอบในระยะที่ 1

รายการระบบ Phase 1 อ้างอิง TOR เทคโนโลยี (Tech Stack) ความเกี่ยวเนื่องสู่ Phase 2
Web Portal 7.9 React + Tailwind + AntD พัฒนาต่อยอดเป็น S9
Service Center 7.10 React + Node.js/Express สิ้นสุดในระยะที่ 1
Complaint Management 7.11 React + Node.js/Express สิ้นสุดในระยะที่ 1
Anti-Torture Act 7.12 React + Node.js/Express สิ้นสุดในระยะที่ 1
Witness Protection 7.13 ASP.NET Core 9.0 (C#) พัฒนาต่อยอดเป็น S7
Dispute Mediation 7.14 PHP/CodeIgniter + Vue.js พัฒนาต่อยอดเป็น S4
e-Learning 7.15 (ปรับปรุงตามมาตรฐาน WCAG) สิ้นสุดในระยะที่ 1
Keycloak SSO + AD 7.20–7.21 Keycloak (OIDC/OAuth2) ระบบยืนยันตัวตนหลัก

ประเด็นความท้าทายด้านเทคโนโลยี (Tech Stack Challenges)

ข้อค้นพบสำคัญ (Critical Finding)

ผลงานใน Phase 1 ใช้เทคโนโลยี React + Node.js + Docker on Linux เป็นหลัก ขณะที่ระบบ S8 ในปัจจุบันใช้โครงสร้าง ASP.NET + IIS on Windows ซึ่งมีความแตกต่างกันอย่างสิ้นเชิง ใน Phase 2 ทีมพัฒนาจำเป็นต้องประเมินแนวทางการควบรวม (Migration Strategy) เพื่อลดความซ้ำซ้อนและภาระในการบำรุงรักษาในระยะยาว


สรุปรายละเอียดรายระบบ (System Breakdown)

S1 — ระบบให้คำปรึกษาทางกฎหมาย (ระบบพัฒนาใหม่)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.11
หน่วยงานรับผิดชอบ กองพิทักษ์สิทธิและเสรีภาพ (กพส.)
ลักษณะการพัฒนา พัฒนาใหม่ทั้งหมด (Greenfield Development)
หน้าที่หลัก บริหารจัดการขั้นตอนงาน (Workflow) ตั้งแต่รับลงทะเบียนจนถึงสรุปรายงานผล
การเชื่อมโยงข้อมูล รับข้อมูลจากระบบ OCIPA ยื่นออนไลน์ และระบบรับเรื่องร้องเรียน
ช่องทางเข้าใช้งาน เข้าใช้งานผ่านศูนย์กลางหน้าเว็บพอร์ทัล S9 (Web Portal)
ข้อกำหนดเฉพาะ ออกแบบเป็นโมดูลอิสระ (Decoupled) และไม่ผูกติดทางโครงสร้างกับระบบ OCIPA (S6)

S2 — ระบบปฏิบัติการยุติธรรมเชิงรุก (PJOS) (ระบบพัฒนาใหม่)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.12
หน่วยงานรับผิดชอบ กองพิทักษ์สิทธิและเสรีภาพ (กพส.)
หน้าที่หลัก บริหารจัดการสำนวน (Case Management) ตั้งแต่รับเรื่องจนถึงสรุปผลการดำเนินการ
การเชื่อมโยงข้อมูล เชื่อมต่อกับระบบ MSC กระทรวงยุติธรรม และศูนย์บริการร่วม (Service Center)

S3 — ระบบรายงานผลปฏิบัติภารกิจและลงทะเบียนหลักสูตร (ระบบพัฒนาใหม่)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.13
หน่วยงานรับผิดชอบ กองส่งเสริมการคุ้มครองสิทธิและเสรีภาพ (กสส.)
หน้าที่หลัก บันทึกกิจกรรม ผลงาน และระบบลงทะเบียนฝึกอบรมพร้อมประมวลผลรายงาน
การเชื่อมโยงข้อมูล เชื่อมต่อกับระบบบัญชีผู้ใช้ Active Directory (AD) ของกรมฯ

S4 — ระบบสารสนเทศกลางไกล่เกลี่ยข้อพิพาท ระยะที่ 2 (ปรับปรุง) ⚠️ ความซับซ้อนสูง

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.14
หน่วยงานรับผิดชอบ กองส่งเสริมระงับข้อพิพาท (กสร.)
สถานะปัจจุบัน มีการใช้งานแยกเป็น 2 รุ่น (v1 และ v2) ทำให้เกิดปัญหาข้อมูลซ้ำซ้อน
เป้าหมายหลัก ควบรวมฐานข้อมูลและระบบการทำงาน (Consolidation) ให้เป็นแพลตฟอร์มเดียว
ความเสี่ยง ความซับซ้อนในการย้ายและรวมข้อมูล (Data Migration) อาจส่งผลต่อกำหนดการ

S5 — ระบบเบิกจ่ายค่าตอบแทนทนายความ (134/1) (ปรับปรุง)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.15
หน่วยงานรับผิดชอบ กองพิทักษ์สิทธิและเสรีภาพ (กพส.)
เป้าหมายหลัก ปรับปรุงระบบทะเบียนทนายความ ขั้นตอนการเบิกจ่าย และลดความซ้ำซ้อนของข้อมูล

S6 — ระบบช่วยเหลือเยียวยาผู้เสียหายและจำเลย (OCIPA) (ปรับปรุง)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.16
ปัญหาที่พบ ซอร์สโค้ดเดิมขาดความสมบูรณ์และไม่มีการจัดการเวอร์ชัน (Git)
เป้าหมายหลัก เพิ่มประสิทธิภาพการเยียวยา รองรับการยื่นขอออนไลน์ และเชื่อมต่อระบบ GFMIS

S7 — ระบบคุ้มครองพยานในคดีอาญา (ปรับปรุง)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.17
เป้าหมายหลัก ยกระดับฟังก์ชันการทำงานและประสิทธิภาพให้สอดคล้องกับมาตรฐานความปลอดภัยใหม่

S8 — เว็บไซต์กรมคุ้มครองสิทธิและเสรีภาพ (ปรับปรุง)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.18
เป้าหมายหลัก ปรับปรุงหน้าหน้าจอ (Modern UI), มาตรฐาน WCAG 2.2 และระบบจัดการเนื้อหา (CMS)

S9 — ระบบเว็บพอร์ทัล (Web Portal) (ปรับปรุง)

หัวข้อ รายละเอียด
อ้างอิง TOR ข้อ 7.19
เป้าหมายหลัก พัฒนาเป็นจุดเข้าใช้งานรวม (Single Entry Point) พร้อมระบบ SSO และความปลอดภัยสูง

ลำดับการจัดลำดับความสำคัญ (Effort Tiers)

ระดับความซับซ้อน รายการระบบ แนวทางการดำเนินงาน
🟢 ต่ำ (Quick Wins) S7, S8, S9 ปรับปรุง UI/UX และขยายขีดความสามารถจากระบบเดิมที่เสถียร
🟡 ปานกลาง (Standard) S1, S2, S3, S5 พัฒนาใหม่ตามกระบวนงาน (Workflow) ที่ออกแบบไว้
🔴 สูง (High Risk) S4, S6 ต้องอาศัยการวิเคราะห์โครงสร้างฐานข้อมูลและการปรับปรุงโค้ดเดิมอย่างละเอียด