podman --log-level=debug pull registry.redhat.io/rhel8/support-tools
...
DEBU[0000] Using registries.d directory /etc/containers/registries.d for sigstore configuration
DEBU[0000] Using "docker" namespace registry.redhat.io
DEBU[0000] Using https://registry.redhat.io/containers/sigstore
...
ตัวอย่างการใช้ ตอน Run Container ครับ
podman run --log-level=debug -it -p 27017:27017 mongodb
...
INFO[0000] podman filtering at log level debug
DEBU[0000] Called run.PersistentPreRunE(podman run --log-level=debug -it -p 27017:27017 mongo)
DEBU[0000] Ignoring libpod.conf EventsLogger setting "/home/smit/.config/containers/containers.conf". Use "journald" if you want to change this setting and remove libpod.conf files.
WARN[0000] The cgroupv2 manager is set to systemd but there is no systemd user session available
...
การเชื่อมต่อกับฐานข้อมูลใช้เทคโนโลยี ODBC หรือ Open Database Connectivity เป็น API กลางที่ทาง Microsoft เตรียมไว้ให้กับผู้พัฒนา Database ค่ายต่างๆมาเขียนวิธีการเชื่อมต่อกับฐานข้อมูลของตัวเองครับ
ปัญหาที่เกิดขึ้น มัน คือ อะไรกันนะ ?
เมื่อลองเปิด Application ขึ้นพบหน้าจอแจ้งเตือน
[IBM][CLI Driver] CLI0125E Function sequence error. SQLSTATE=S1010
GRANT EXECUTE on PROCEDURE SYSIBM.SQLPRIMARYKEYS TO user pingkunga;
GRANT EXECUTE on PROCEDURE SYSIBM.SQLSTATISTICS TO user pingkunga;
GRANT EXECUTE ON PROCEDURE SYSIBM.SQLGETTYPEINFO TO user pingkunga;
GRANT EXECUTE ON PROCEDURE SYSIBM.SQLTABLES TO user pingkunga;
GRANT EXECUTE ON PROCEDURE SYSIBM.SQLCOLUMNS TO user pingkunga;
GRANT EXECUTE ON PROCEDURE SYSIBM.SQLCAMESSAGECCSID TO user pingkunga;
GRANT EXECUTE on package NULLID.SYSSH200 TO user pingkunga;
GRANT EXECUTE on package NULLID.SQLC2O26 to role ROLE_REGULAR_USERS;
GRANT SELECT ON SYSIBM.SQLPRIMARYKEYS TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLSTATISTICS TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLTABLES TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSTABLES TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLTABLETYPES TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLTABLEPRIVILEGES TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSCOLUMNS TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLSPECIALCOLUMNS TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLCOLPRIVILEGES TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSDUMMY1 TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLFOREIGNKEYS TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSINDEXES TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLPROCEDURES TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLPROCEDURECOLS TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSROUTINES TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSROUTINEPARMS TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLTYPEINFO TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLUDTS TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLSCHEMAS TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSRELS TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSKEYCOLUSE TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSTABCONST TO user pingkunga;
GRANT SELECT ON SYSIBM.SYSDATATYPES TO user pingkunga;
GRANT SELECT ON SYSIBM.SQLSTATISTICS TO user pingkunga;
ตัว CMMI มี Practices Area ใน Capability Area หลายอันนะ แล้ว PCM / PAD และ II มันต่างกันอย่างไรนะ ?
สำหรับเจ้า PCM / PAD อยุ่ใน Capability Area : Improve Performance ครับ ซึ่งเน้นการปรับปรุงกระบวนการครับ
ส่วน II อยุ่ใน Capability Area : Sustaining Habit & Persistence ทำให้กระบวนการที่ได้ยังคงอยู่ และทำกันจนเป็นนิสัยครับ
กลับมาดูที่ละ Practices Area ว่าเน้นอะไรกัน ถ้าดูจาก Intent และ Value ที่ได้ครับ ผมขอสลับลำดับนะครับ
PAD หรือ Process Asset Development
อันนี้ผมยอมรับว่าตัวเอง ยังสับสนกับ II/PCM เลยเป็นที่มาของ Blog ตอนนี้ครับ
จากรูปที่เป็น Flow Chart ที่มีฟันเฟื่องครับ กระบวนการที่ถูกทำโดยคนในองค์กรนะ ผมเดา 555 เพราะ CMMI ทำให้พัฒนากระบวนการขึ้นมา เพื่อให้เกิด Process Performance ที่ดี และสะท้อนไปยัง Business Performance ครับ
สำหรับ Practice Area นี้สิ่งที่ได้ตัว Process Definition ครับ และของอื่น เช่น Work Instruction หรือ Template ที่เกี่ยวข้องครับ ถ้ามัดรวมๆ Process Asset ครับ
ทำอย่างไรให้เป็น Organization Process Asset เช่น
มี Guideline การทำ Trailering Process
Consistent Process Execution ทุกคนใช้งาน Process ไปทางเดียวกัน ถ้ามีอะไรที่ผิดแปลกไปจะเป็นหน้าที่ของ Practice Area PQA (Process Quality Assurance) ที่เข้าไปตรวจสอบ และมาหาว่าอะไรที่ควรปรับปรุงใน Practice Area PCM ที่จะกล่าวถึงต่อไปครับ
PCM หรือ Process Management
รูปที่แสดงเป็น Flow Chart อันนี้ มันทำให้คนเข้าใจว่า การนิยามกระบวนการอยู่ในนี้ แต่จริงๆ ไม่ใช่นะ Key ที่สำคัญของ Practice Area นี้ คือ continuous improvement of processes / processes improvement
ผมเข้าใจว่าส่วนนี้เป็น Practice เพื่อเอามาดูว่ากระบวนการพัฒนา เพื่อตอบสนอง Practice Area ในด้านอื่นๆ มีปัญหาไหม มีแนวทางอย่างไร เพื่อให้เกิดการปรับปรุง แต่การปรับปรุงต้องมีการวัด และการบันทึกสิ่งที่วัด อันนี้จะอยู่อีก Practice Area MPM (Managing Performance and Measurement) ครับ
Key ที่สำคัญ persistently and habitually used and improved.
มี Process แล้ว ต้องมีโครงสร้างพื้นฐานที่จะช่วยให้กระบวนการที่สร้างขึ้นมาจาก PCM สามารถถูกนำไปใช้ โดยคนในองค์กรได้อย่างเหมาะสม เพื่อเน้นให้เกิดนิสัย
ผมชอบตัว Practice II 2.1 นะ Provide sufficient resources, funding, and training for developing and performing processes. บอกตรงดี – ถ้ามันกระบวนการยาก หรือ ไม่มีการสนับสนุน อะไรใครจะเข้ามาใช้งานครับ ไม่มีการสอน แต่ทำให้ถูกต้องมันดูชัดแย้งกันนะ
จบไปแล้วกับการอธิบาย Practice Area PAD / PCM และ II ตามแบบฉบับของผมครับ ถูกผิดอะไรทักมาคุยได้ครับ
สำหรับใครที่ใช้งาน Virtual Box เพื่อสร้าบ VM และ ทดสอบงานต่างๆบน Environment Develop ครับ บางครัั้ง อาจจะต้องมีการ Mount DVD เข้าไป ยกตัวอย่าง เข่น การ Mount DVD ISO เพื่อ Update ตัว CentOS8 หรือ RHEL8 เป็นต้น โดยวิธีการ Mount จะเป็นอย่างไรมาลองดูกันครับ
เปิดโปรแกรม Virtual Box เลือก VM ที่สนใจ จากนั้นกดปุ่ม Setting
ที่หน้าจอ Setting เลือกที Tab System ปรับ Boot Order ให้ Optical (CD/DVD) ลำดับอยู่หลังจาก Harddisk ครับ
จากนั้นเลือกที่ Tab Storage เลือกไฟล์ ISO ที่ต้องการ mount ตามขั้นตอน ดังรูป
หลังจากเพิ่ม DVD เรียบร้อย อย่างลืมติ๊ก Live CD/DVD ออกครับ
เปิด VM และ log-in root ให้เรียบร้อย
สร้าง Folder DVD และ Mount CD-ROM (/dev/cdrom) เข้ามาที่ Folder DVD ด้วยคำสั่ง
mkdir dvd
mount /dev/cdrom dvd
ผลลัพธ์ที่ได้ครับ แต่มี Warning เพราะ DVD Readonly ครับ
[root@localhost ~]# mkdir dvd
[root@localhost ~]# mount /dev/cdrom dvd
mount: /root/dvd: WARNING: device write-protected, mounted read-only.
หลังจากนั้นลองเข้าไปใน Folder DVD ครับ เราพบว่าข้อมูลเข้ามาแล้วคร้บ
เมื่อใช้งานเสร็จแล้ว สามารถใช้คำสั่ง umount <ขื่อ Folder> ออกได้ อย่างกรณีนี้ เราเอา mount folder dvd ออกไปครับ
umount dvd
ทุกคนพอเข้าใจการ Mount เอา Resource อื่นๆ เข้ามาให้ตัว OS รู้จักกันแล้ว สำหรับ Blog ถัดไป ผมคงทำต่อหลังจากที่ Mount DVD RHEL8 เข้ามาแล้ว คือ สร้าง Local Repository แล้ว Update OS ครับ