Blogs

20
SEP
...
Opendata #1 ความเข้าใจเบื้องต้น

การเปิดเผยข้อมูลภาครัฐ เป็นหนึ่งในประเด็นสำคัญที่มีการพูดถึงอย่างกว้างขวางและมีการดำเนินการอย่างต่อเนื่องในช่วงหลายปีที่ผ่านมา โดยมี 3 หน่วยงาน ร่วมมือกันผลักดันภาครัฐทั้งหมด 20 กระทรวง เพื่อยกระดับบัญชีข้อมูลภาครัฐ ได้แก่ สำนักงานพัฒนารัฐบาลดิจิทัล (สพร.), สำนักงานสถิติแห่งชาติ (สสช.), สำนักงานคณะกรรมการพัฒนาระบบราชการ (ก.พ.ร.)

20
SEP
...
Opendata #2 รู้จักกับ CKAN

ในอดีตที่ผ่านมา การเปิดเผยข้อมูลของหน่วยงานหรือองค์กร โดยส่วนใหญ่จะเป็นการเผยแพร่รายการชุดข้อมูลบนหน้าเว็บไซต์ที่ทำการพัฒนาขึ้นมาเป็นการเฉพาะ เมื่อสำนักงานพัฒนารัฐบาลดิจิทัล (สพร.) ได้มีการปรับปรุงและพัฒนาเว็บไซต์ศูนย์กลางข้อมูลเปิดภาครัฐ (Open Government Data of Thailand) หรือ data.go.th ในปี 2558 โดยการนำ CKAN ซึ่งเป็นซอฟต์แวร์ Open Source ทางด้านการจัดการข้อมูลเพื่อเป็นการขับเคลื่อนศูนย์ข้อมูล (data management system for powering data hubs and data portals) ที่ได้รับความนิยมในระดับสากลมาพัฒนาต่อยอด(Customization) ให้มีความเหมาะสมและสอดคล้องกับแนวปฏิบัติ จึงทำให้ data.go.th เป็นต้นแบบสำหรับหน่วยงานภาครัฐในการนำ CKAN มาพัฒนาระบบ

20
SEP
...
Open Data #3 CKan Environment

CKAN เป็นซอฟต์แวร์ในลักษณะของ Web Application ถูกพัฒนาขึ้นด้วยภาษา Python และใช้ฐานข้อมูล PostgreSQL โดย environment ของ CKAN ประกอบไปด้วยส่วนของการทำงานหลายส่วนด้วยกัน ดังนี้ NGINX ทำหน้าที่เป็น reverse proxy เพื่อรองรับ request จากผู้ใช้ CKAN ทำงานเป็นแกนหลักของระบบ เชื่อมต่อกับ Apache Solr, Redis และเชื่อมต่อฐานข้อมูลกับ PostgreSQL Database Server Apache Solr ทำหน้าที่เป็น Index Server เก็บข้อมูลคำค้นที่สอดคล้องกับรายการข้อมูล เพื่อใช้รองรับการค้นหาของผู้ใช้ Redis ทำหน้าที่เป็น Cache management system PostgreSQL server ทำหน้าที่เป็น Database management System เก็บข้อมูลแบบ structured ของ CKAN ทั้งส่วนของ Metadata และส่วนของ Data ทั้งหมด