AZ-104: Prerequisites for Azure administrators

azure

สำหรับอันนี้จะเน้น Recap AZ-900 การใช้ Tools ต่างๆ ได้แก่ Azure portal / Azure Cloud Shell / Azure PowerShell และ Azure CLI Configure Azure resources with tools Use Azure Resource Manager Configure resources with Azure Resource Manager templates Automate Azure tasks using scripts with PowerShell Control Azure services with the CLI Deploy Azure infrastructure by using JSON ARM templates

XConf Thailand 2023

Note Blog นี้จดแบบตื่นเต้นไปครับ และอยู่ไม่จนจบงานด้วย เช้าแวะไปหาหมอ เสร็จเร็วเลยแวะเข้างาน และบ่ายงานเข้า เลยเป็นที่มาว่า Blog ออกช้า สำหรับหัวข้อที่จดๆมามี Green software: How can tech contribute to worldwide sustainability effort? Speaker Chakrit Riddhagni Tech ปล่อย Carbon 2% ของโลก (carbon emission) พอกับอุตสาหกรรมการบิน โดยมาจากกลุ่มใหญ่ Data Center / Cloud Green Software แนวคิด SW ลด carbon emission โดยมี 3 มุม Energy Efficiency / HW Efficiency/ และ Carbon Awareness เดี๋ยวจะมีแตกย่อยไปลง ซึ่งทำได้แต่ต้องมีวิธีวัดที่ชัดเจน (measurement) Green Software: Energy Efficiency Green Software: HW Efficiency Green Software: Carbon Awareness 1kw ไม่เท่ากัน Spatial Facfor โรงไฟฟ้า solar ถ่านหนิน Carbon Hack 2022 project น่าสนใจ Org Carbon Model ถ้าสนใจด้านนี้ Self-service for delivery value with platform engineering Speaker Bhuridech Sudsee and Variya Sirilertworakul ทำไมต้องทำ…

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 Traffic มาจากหลายส่วนไม่ว่าจะเป็น user หรือ ระบบเอง เราคงไม่สามารถสร้าง Server ขนาดใหญ่มาจัดการได้หมด เลยต้องมี Load Balancer มากระจาย Traffic ให้กับ App แค่ละตัวแต่ทว่าพอเพิ่ม App หลายๆตัวเข้ามา ใช่ว่าปัญหาจะจบ มันมีเรื่อง ปกติขา dotnet ที่ดูทำ API สำหรับ HealthCheck แต่ลองไปค้นๆมา มีคนทำ Lib ไว้แล้วด้วย 2. Cloud Native Architecture Fundamental 3. Characteristics of Cloud Native 4. Autoscaling 5. Networking หัวข้อนี้คำศัพท์เยอะ – หลายคนที่ไม่เคยใช้งาน Cloud อาจจะงงได้ สำหรับความสัมพันธ์ทั้งหมด จะอยู่ตามภาพนี้ 6. Serverless Serverless อีกชื่อนึง Function as a Service เป็นอีกแนวคิดนึง Deploy Code เล็กๆ เอามาแปะ / ทำ .zip / ทำ Container ให้ทำงานได้ โดยที่เราไม่ต้องสนใจงานด้าน Infrastructure เลย ให้…

บันทึกการ 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 มานานแล้วครับ)