The Cloud Camp Week#03 (Container 101)

สำหรับ Week มองว่าการทบทวนเรื่อง Container ของตัวผมเอง ใช้งานมาระดับนึง มีเรื่องที่รู้ และไม่รู้ด้วย ตาม Style การเรียนของผม แบบลักจำมาจากงาน Meetup ครับ มาลองดูสรุปสำหรับสัปดาห์นี้กันครับ 1. Why Container? ก่อนที่เราจะรู้ว่าทำไมถึงต้องใช้ Container ต้องมา Recap กันก่อน ว่าเมื่อก่อนเอา Software ไปติดตั้งที่อื่นกันยังไงครับ จาก Code > Build > Executable File เจ้าตัว Executable File มาห่อเป็น Software Package เอาติดตั้ง ยุคต่างๆของการติดตั้ง Software Package เล่าไว้หน่อยเผื่อน้องๆจบใหม่อ่าน โผล่เข้ามายุค Container เลย โดยมี 3 ยุค Note: Magic ที่ช่วยให้ Container มีอิสระ (Isolation) โดย key ที่ทำให้ Container เกิดขึ้นมา เนื่องจากตัว Linux Kernel มีตัว C-Group / Namespace ขึ้นRef: – What Are Namespaces and cgroups, and How Do They Work? – NGINX- Understanding Linux Namespace Types | by Luis Soares | Medium 2. Containers Basics – Docker Architecture – Docker…

Git Command 101

ปกติผมจะไม่ค่อยใช้ Command เลย นอกจากเขียนพวก Script ต่างๆ จะไป Google / Chat GPT เอาครับ คราวนี้มาลองสรุป Git แบบ Command กันครับว่ามีอะไรบ้าง git init git config git add git rm git status git commit git reset git remote git push git clone git fetch / git merge / git pull git branch git switch / git checkout git switch มันมีจุดเด่นเหนือกว่า git checkout มันออกแบบมาแก้ปัญหา แจ้งเตือนกรณีมีไฟล์แก้ และยังไม่ Commit อ๋อ แล้วเจ้า git checkout มันมีความสามารถหลายอย่างเลย ลองไปดูได้จากอันนี้ ปิดท้าย สำหรับความสัมพันธ์ของ Local / Remote จาก Action ต่างๆ สามารถดูรูปนี้ได้เลย จริงๆ ตัว Git Command มีมากกว่านี้อีกครับ อย่างพวก git tag / git slash เป็นต้น อันนี้ลองให้เห็นภาพ จากเดิมที่ผมกดจาก UI หรือหน้าเว็บ เปลี่ยนมาให้ Command แทน ถ้าต้องการศึกษาเพิ่มเติม ลองไปเล่นจาก Interactive Web…

Optimize Container image size

Container ships

จาก Blog ตอนก่อนที่ไปพบว่า docker image มีขนาดใหญ่มาก และถ้าปล่อยไปนานๆ ไม่น่าจะดีแน่นๆ หลังจากแก้ปัญหาเรียบร้อยไป ผมขอสรุป Step การ Optimize Docker image ครับ //ดองไปหลายเดือนกว่าจะเขียนจนจบได้ Best Practice – Use Minimal Base Images พยายามเลือกใช้ Base Image ที่เล็กที่สุด และน่าเชื่อถือด้วยครับ ส่วนใหญ่จะเป็นพวกตระกูล ข้อสังเกตุ – Minimize the Number of Layers การ Run Command แต่ละรอบ COPY กับ RUN chowns นี้เพิ่ม Layer ได้เหมือนกันนะ เป็นไปได้ ยุบรวมกัน ยิ่งถ้า Copy Folder มาแล้ว มันมี Sub Directory เยอะ พอแยก Command กัน ได้เป็นหลายชั้นเลย แบบอันนี้ [Container] แก้ปัญหา docker image โต ADD กับ RUN สามารถ Optimize ได้นะ เคสนี้จะเป็นเคสที่เรา download package จาก remote มาทำอะไรสั่งอย่าง และ execute command ต่อ ส่วนคำสั่ง RUN เป็นไปได้ยุบให้เหลือน้อยที่สุดครับ โดยตัวอย่างจะอยู่ในเรื่องถัดไปพอดีครับ – Installing dependencies & Cleaning in same layer เป็นไปได้ ไม่จำเป็น ไม่ต้องไปลงอะไรเพิ่มนะครับ แต่ถ้าเสี่ยงไม่ได้…

The Cloud Camp Week#02 (Cloud Native Architecture)

สำหรับสัปดาห์นี้จะเรียนให้หัวข้อ Cloud Native Architecture ว่าจะทำ App ให้เป็น Cloud Native ต้องเข้าใจเรื่องอะไรบ้าง 0. Recap Application Process / Application Deploy 1. How to manage a Lot of Traffic 2. Cloud Native Architecture Fundamental 3. Characteristic of Cloud Native 4. Autoscaling 5. Networking 6. Serverless 7. Open Standard 8. Cloud Native Roles 9. Community and Governance 10. CNCF Graduation Criteria v1.3 Reference 0. Recap Application Process / Application Deploy 1. How to manage a Lot of Traffic Traffic มาจากหลายส่วนไม่ว่าจะเป็น user หรือ ระบบเอง เราคงไม่สามารถสร้าง Server ขนาดใหญ่มาจัดการได้หมด เลยต้องมี Load Balancer มากระจาย Traffic ให้กับ App แค่ละตัวแต่ทว่าพอเพิ่ม App หลายๆตัวเข้ามา ใช่ว่าปัญหาจะจบ มันมีเรื่อง ปกติขา dotnet ที่ดูทำ API สำหรับ HealthCheck แต่ลองไปค้นๆมา…

บันทึกการ Redeem Azure Exam Voucher สำหรับสอบ On-Site ที่ศูนย์สอบ

จาก Blog ตอนก่อน [MS Cert] บันทึกการสอบ AZ-104 ที่แปะโป้งไว้ว่า เดี๋ยวจะมาเขียน Blog วิธีการ Redeem Voucher สอบฟรี และจองสอบ On-Site ที่ศูนย์สอบครับ หากใครที่ต้องการสอบ Online ที่บ้าน สามารถดูได้จาก Blog นี้ครับ บันทึกการ Redeem Azure Exam Voucher @HOME ส่วนใครที่ต้องการสอบ On-Site ที่ศูนย์สอบ สามารถอ่าน Blog หลังจากนี้ได้เลยครับ โดยมีขั้นตอนคร่าวๆ ดังนี้ ตรวจสอบสิทธิ เข้าไปในวิชาที่ต้องการ ผมจะยกตัวอย่างของ AZ-104 จากนั้น จากนั้นจะเข้าหน้าจอตรวจสอบสิทธิ มี 3 ข้อ Schedule Exam เมื่อเข้าถึงหน้าจอ Schedule Exam แล้ว จะถึง 3 ตัวเลือกที่สำคัญครับ แบบเลือกโปเกม่อนตัวแรก 55 ตรวจสอบ Schedule วันสอบ

The Cloud Camp Week#01 (Intro)

หลังจาก Blog ก่อน ลองมาเรียน The Cloud Camp รอบ Audition ผมเลยตัดสินใจลงเรียนครับ เพราะ On-Site วันเสาร์ เดินทางไม่เหนื่อยครับ แถว BTS วงเวียนใหญ่ครับ โดย Model ของ Course นี้ 2 วัน Online และ 1 วัน On-Site สำหรับสัปดาห์นี้จะมีเรียนกันที่จดๆมาประมาณนี้ Jargon = คำศัพท์ใน Domain นั้น เป็นภาษาเฉพาะวงการ เช่น IT / บัญชี เป็นต้น จาก LINUX Foundation > CNCF > Craftsmanship Model จะบอกได้ว่าแต่ Jargon สัมพันธ์กันยังไง มองเหมือน Guild ที่ใหญ่ แยกย่อย LINUX Foundation > CNCF > กลุ่มที่เรียนตอนนี้ โดยทีม JumpBox Craftmanship Model มองเป็น Soft Skill ที่จะเป็นแนวทางในการพัฒนาตัวเองจาก novice (apprentice) > journeyman > master โดยการใช้ “ถ้าข้าพเจ้ามีเวลาแปดชั่วโมงในการตัดต้นไม้ ข้าพเจ้าจะใช้เวลาหกชั่วโมงในการลับขวานให้คม” อับราฮัม ลินคอล์น ACTION Craftmanship + Manifesto ผมน่าจะเขียนแบบยำรวมกัน มันเป็นศาสตร์และศิลป์ที่ต้องออกมาดีที่สุด (เสียง อจ เฉลิมชัย) อีกส่วนจะเป็นเรื่องของ Self-Discipline (วินัย) – ส่วนตัวผมไปมองพวก Process จะมี PDCA อีกวันจะไปในส่วนของ Role ที่ใช้ Cloud Native…

[CR] ข้าวหมูทอด เฮียวงค์ (BTS วงเวียนใหญ่)

สำหรับวันนี้เรียกได้ว่ามากินไกลสุดเลย จากบริษัทครับ เดินจากฝั่งลาดหญ้ามาประมาณ 20 นาทีครับ เดินมา BTS วงเวียนใหญ่ ทางออก 2 มากินข้าวหมูทอด เฮียวงค์ เห็น Social Review กันเยอะครับว่าถูก และอร่อย พอมาถึงที่ร้าน จะเป็นซุ้มเล็กๆ ไม่มีที่นั่งนะครับ มี Rider / Messenger รอกันพอสมควรครับ ผมออกจากบริษัทตอน 12:30 เดินไปถึงประมาณ 12:50 ครับ ที่ร้านเน้นทำ Product เดียวเลยครับ ตามแนวทาง MVP ข้าวหมูทอด และมีไข่มะตูมครับ โดยแต่ละแบบมีราคาตามนี้ ของผมไม่อยากแบกกลับบ้านไป นั่งกินเก้าอี้พลาสติกที่ห้องข้างๆ เอาครับ โดยสั่ง ข้าวหมูทอด(พิเศษ) + ไข่มะตูม ได้มาแล้วครับ ตักน้ำน้ำจิ้มแจ่วได้ตามอัธยาศัยเลย ลุงแกบอกด้วยนะ ถ้าข้าวไม่พอเติมได้ อ๋อแล้วถ้าไม่กินทานหนังบอกลุงแกเอาออกได้ครับ ดีมากๆเลย แต่สำหรับผมแล้ว เอาหมดครับ อร่อยไว้ก่อน น้ำหนักเดี๋ยวไปวิ่งลดเอาครับ รสชาติ อร่อยครับ หมูแป้งไม่หนามาก และไม่อมน้ำมันด้วย กำลังดีเลย ผ่านครับ ว่าจะลองหาพวก Food Delivery เหมือนไม่มี แปลกเหมือนกัน แต่เฮียแกมี Page Facebook อยู่ หมูทอดเมสเซนเจอร์เฮียวงศ์ (แต่ก็ไม่ได้ Update มานานแล้วครับ)

[MS Cert] บันทึกการสอบ AZ-104

สำหรับตัว Cert นี้ผมได้สิทธิฟรีจาก MS Build 2023: Cloud Skills Challenge ได้จากตัว Microsoft Build: .NET Challenge ครับ พอได้สิทธีฟรีแล้ว ต้องรีบใช้ให้หมดครับ กลัวพลาดแบบของ Ignite ปีก่อน งานเข้า + วุ่นเรื่องคนด้วย เลยไม่ค่อยมีเวลาเตรียมตัวเท่าไหร่เลยเทไป AZ-104: Microsoft Azure Administrator AZ-104 เป็น Course ที่ต่อยอดมาจาก AZ-900 (แต่วิชาสัมพันธ์กันอย่างไร สามารถลองไปดู Path ได้จากอันนี้เลย สอบ Cert Microsoft Azure ขึ้นสายไหนดี? – Nextflow) โดยตัว AZ-104 ลงลึกไปในแต่ละ Resource จากเดิม หัวข้อตัว AZ-104 เองจะมีประมาณนี้ครับ (As of July 28, 2023) การเตรียมตัวสอบ + Learning Resource เรียกว่าอะไรฟรี ผมไปหมดครับ อย่างแรกเลย ไล่อ่านจาก MS Learn-ที่มี Learning Path และจดๆแปะๆไว้ครับ (เดี๋ยวค่อยไป Rewrite ลง Blog อีกที ขอแปะแบบ Notion ก่อน (Update 2024–07 ย้ายลอง Blog และ) ลองทำพวก Lab ที่เป็น Sandbox บางอันรันได้ บางอันติด ต้องแก้ๆกันไป (จริงๆ Azure น่าจะทำแบบ Google Cloud Skill Boost จ่ายรายเดือนเอา ติดอะไรถามได้) บางอันที่ติดจริงๆ ไปลองกด…

Oracle VirtualBox License

พอดีเห็นโพสเตือนที่แชร์กันตามอันนี้เลย สำนักบริการคอมพิวเตอร์ ม.เกษตรศาสตร์ เลยลองไปค้นคว้าดูตัว Virtual Box License 3 ส่วน ตัว VirtualBox Extension Pack อันนี้น่าสงสัยเหมือนกันว่าเค้าจะตรวจยังไง ปกติแล้วส่วนใหญ่ บ แม่ไม่มาจับเอง แต่จะขายสิทธิไปให้มากกว่า ต้องขึ้นกับผู้ประมูลไปด้วยว่าเข้าใจเรื่องการคิด License แค่ไหนครับ ถ้า VirtualBox มันเก็บเงินจริงมีตัวอื่นให้ใช้ไหมนะ Reference