- Role
- Senior Programmer Analyst — ผู้รับผิดชอบหลัก
- Delivery context
- โครงการขนาดใหญ่ ทีม 22 คน; ติดตั้งในสภาพแวดล้อม In-house, UAT และ Production ของหน่วยงาน
SOURCE-RECORDED SCOPE · THAI
รับผิดชอบวาง Application Foundation สำหรับระบบที่ประกอบด้วย 22 Services โดยสร้าง CLI Templates สำหรับขึ้นโครง Front-end และ Back-end ให้ทุกทีมเริ่มต้นจากมาตรฐานเดียวกัน ฝั่ง Front-end กำหนดแนวทางการจัดการข้อมูลด้วย Facade Pattern และ Angular Signals ขณะที่ฝั่ง Back-end ออกแบบ Shared Core ให้แก้ไขความสามารถส่วนกลางเพียงจุดเดียวแล้วใช้ร่วมกันได้ทุก Service
อีกส่วนหนึ่งคือการพัฒนา Front-end API Contract Generator ซึ่งอ่าน OpenAPI Specification จาก `swagger.json` แล้ว Generate API Contract รวมถึง Model ที่จำเป็นสำหรับฝั่ง Front-end โดยอัตโนมัติ เมื่อ API หรือ Parameters เปลี่ยน ทีมสามารถ Generate Contract ใหม่และตรวจพบจุดที่ได้รับผลกระทบผ่าน Compiler ได้ทันที ตัวเลขประมาณ 20–30 man-days เป็นเวลาสะสมที่คาดว่าลดได้จากการไม่ต้องสร้างและปรับ Front-end API Contract ด้วยมือเฉพาะส่วนนี้ ไม่ใช่ผลลัพธ์จาก Codebase หรือ Application Foundation ของทั้ง 22 Services
ออกแบบและพัฒนา Authentication Flow ทั้ง Front-end และ Back-end ให้รองรับหลายช่องทาง ได้แก่ LDD/Easy Service ซึ่งเป็น Legacy SSO ของหน่วยงาน, OAuth with PKCE และ ThaID รวมถึงรับผิดชอบฐานข้อมูลสำหรับ Content Management แบบลำดับชั้น และ API ของ Dynamic Dashboard
ด้าน Infrastructure ออกแบบ Architecture ที่นำไปทำงานบน Kubernetes ได้จริง และสร้าง Generator สำหรับจัดทำ YAML ตามแนวคิด Infrastructure as Code ด้วย Kustomize แม้ Phase แรกยังไม่อนุญาตให้ใช้ Automated CD แต่โครงสร้างถูกวางให้พร้อมต่อยอดสู่ Argo CD ภายหลังโดยลดผลกระทบต่อกระบวนการ Deploy เดิม
Technology- Microservices
- .NET 8
- C#
- Angular 21
- Tailwind CSS 3
- PrimeNG
- OAuth
- Python
- ArcGIS Enterprise
- ArcGIS Maps SDK for JavaScript 4
- SQL Server
- Kubernetes
- Kustomize
- Docker
- Traefik
- Grafana
- Prometheus
- Loki
- Node Exporter
- cAdvisor
- Promtail
Name and evidence boundarySource project name: โครงการพัฒนาระบบภูมิสารสนเทศกลางภาคการเกษตรกระทรวงเกษตรและสหกรณ์ (MoAC OneMap)