dev-ops Archive

แนะนำ Play with Kubernetes

แนะนำแหล่งเรียนรู้เกี่ยวกับ Kubernetes (K8s) คือ Play with Kubernetes classroom เป็นระบบการเรียนรู้ผ่าน browser เหมือนกับ Play with Docker เลย ทำให้ไม่ต้องมาเสียเวลาในการติดตั้ง software ใด ๆ ซึ่งเหมาะมาก ๆ สำหรับผู้เริ่มต้น ประกอบไปด้วยเอกสารการใช้งาน มีทั้ง command line ให้ลองฝึกใช้งาน ดังนั้นมาใช้งานกันครับ

Read More…

ข้อผิดพลาดเมื่อนำ DevOps มาประยุกต์ใช้งาน

เรื่องที่ 1 Speed vs Quality แน่นอนว่าต้องเร็วมาก่อน !! เมื่อมีการนำ DevOps เข้ามาในองค์แล้ว พบว่าสิ่งที่ให้ความสำคัญมาก ๆ คือความเร็วในการพัฒนาละส่งมอบ นั่นคือกระบวนการทำงานเร็วขึ้น แต่เมื่อเข้าไปดูในรายละเอียดกลับพบว่า สาเหตุที่ทำให้เร็วขึ้นคือ ลดหรือตัดกระบวนการทดสอบไป ซึ่งเป็นสิ่งที่น่ากลัวมาก ๆ คุณภาพต่อรองไม่ได้ ต้องดีเสมอ

Read More…

แนะนำ Dockly เครื่องมือสำหรับจัดการ Docker ใน terminal !!

ไปเจอเครื่องมือจัดการ Docker ชื่อว่า Dockly ซึ่งใช้งานผ่าน command line หรือ terminal นั่นเอง พัฒนาด้วย Node.js เท่าที่ใช้งานมาก็ง่าย และ สะดวกดี มาลองใช้งานกันหน่อย

Read More…

สวัสดี Jenkins X

มาทำความรู้จักกับ Jenkins X กันหน่อย ซึ่งเป็น project ใหม่ที่ทาง cloudbees เป็นหัวหน้าทีมพัฒนา มีเป้าหมายเพื่อช่วยให้การทำ Continuous Delivery และใช้งาน Kubernestes ง่ายขึ้น หรือเป็น Automated pipeline บน Kubernetes นั่นเอง ดังนั้นมาทำความรู้จักและใช้งานกันหน่อย

Read More…

สรุปการย้ายระบบจาก Monolith ไปยัง Microservices ของ SHIFT Commerce

จากบทความเรื่อง SHIFT Commerce’s Journey: Deconstructing Monolithic Applications into Services ทำการอธิบายขั้นตอนการเปลี่ยนสถาปัตยกรรมระบบจาก Monolith ไปเป็น Microservices เป็นกรณีศึกษาที่น่าสนใจ จึงทำการสรุปไว้นิดหน่อย

Read More…

สวัสดีกับ Kubernetes บน Docker for Mac 17.12 CE Edge

ออกมาแล้วสำหรับ Kubernetes บน Docker for Mac 17.12 CE Edge ประกอบไปด้วย standalone Kubernetes server และ client ทำให้สามารถ run Kubernetes server บน Docker instance ได้เลย แต่เป็นแบบ local หรือ single node cluster นะ ดังนั้นมาลองใช้งานดูกันหน่อย

Read More…

สรุปเรื่อง Modernizing Java Apps with Docker จากงาน DockerCon EU 2017

จาก VDO เรื่อง Modernizing Java Apps with Docker จากงาน DockerCon EU 2017 ซึ่งเป็นอีก session หนึ่งที่ตรงกับแนวคิดหลักของงานคือ Modernizing Traditional Application (MTA) โดยที่ Traditional Application คือระบบงานที่พัฒนามาหลายปีแล้ว แต่ยังเป็นหัวใจหลักหรือตัวขับเคลื่อนหลักขององค์กร แน่นอนว่า ทั้ง developer และ operation ต้องทำงานอย่างหนักเพื่อพัฒนาและดูแลรักษาระบบเหล่านี้

Read More…

บันทึกการติดตั้ง Continuous Integration Server ด้วย Jenkins ใน Give&Take ที่เชียงใหม่

ตั้งแต่วันที่ 29 กันยายน ถึง 1 ตุลาคม มีโอกาศมาแบ่งปันที่เชียงใหม่ ในงาน Give and Take :: Agile for Software Development ซึ่งครั้งที่จัดที่ CAMT (College of Arts, Media and Technology ) โดยครั้งนี้ทำการติดตั้งและ configuration ระบบ Continuous Integration Server ด้วย Jenkins ไว้ เลยนำมาสรุปไว้นิดหน่อย

Read More…

ว่าด้วยเรื่องการทดสอบระบบงานกับ Database

มีคำถามเกี่ยวกับการทดสอบระบบงานกับพวก Database ชนิดต่าง ๆ ทั้ง RDBMS (Relational DataBase Management System) ทั้ง NoSQL เช่น Document, Key-value, Column และ Graph อีกทั้ง Time series ว่าจะทดสอบกันอย่างไรดี ? ต้องทำการ mock/stub database ไหม ? ต้องเขียน code อย่างไรเพื่อให้ทดสอบได้ง่าย (Testable) ? ต้องทำอย่างไร

Read More…

เราควรสร้าง Environment ต่าง ๆ ของระบบงานตอนไหนกัน ?

สิ่งที่น่าสนใจในการพัฒนา software คือ เราทำการเตรียม environment ต่าง ๆ เช่น ทั้ง Dev, Test/QA, UAT, Staging, Pre-Prod และ Prod กันตอนไหน ? ที่สำคัญคือ แต่ละ environment นั้นเหมือนหรือต่างกัน ? ซึ่งสิ่งต่าง ๆ เหล่านี้มันสะท้อนความสัมพันธ์ระหว่าง Development team และ Pre/Production team ว่าเป็นอย่างไร

Read More…