GSP330 Implement DevOps in Google Cloud

สำหรับใครที่เริ่มมาลองทำ ผมแนะนำให้ลองศึกษาจาก Lab Continuous Delivery with Jenkins in Kubernetes Engine | Google Cloud Skills Boost ก่อนครับ Architecture ที่โจทย์เตรียมไว้ให้ จริงในโจทย์จะให้เราพยายามทำงานจากตัว Jump Host (kraken-vpc) ตัว Jenkins มันลงมาให้แล้วนะ เห็นหลาย Link จับลงใหม่ตลอด 5555 (หงุดหงิดเลยว่ามาเขียน Blog ดีกว่าครับ) ใน JumpHost (kraken-vpc) มี Code อยู่แล้วนะ โจทย์บอกมา ว่าอยู่ใน Jump-Host ที่ path /work/sample-app ลอง cd และ ls ดูได้ Task 1: Configure a Jenkins pipeline for continuous deployment to Kubernetes Engine มาเอา password admin ของ Jenkins ออกมาครับ Login เข้า Jenkins โดยใช้ user admin และ password ที่ได้จากคำสั่ง หลังจากเข้า Jenkins ได้แล้ว ตั้งค่าใน Jenkins กันครับ อย่างแรก – กำหนด credential ให้กับ Jenkins ก่อนเวลาดึง Code / Deploy จะได้ไม่ติดปัญหาครับ โดยเข้าที่เมนู Jenkins -> Manage Jenkins -> Manage…

[CR] Starbucks Honey Greek Yogurt

เมนูนี้เอาจริงซื้อ เพราะ ชื่อแปลกครับ เคยได้ยินชื่อ Greek Yogurt จากที่ขาย 7/11 ด้วยครับ เลยอยากมาลองมาของ Starbucks มันต่างกัน หรือป่าวครับ มาลองดูกันครับ Reference (พลังงานของแต่ละเมนู)

[VM] แปลงไฟล์ .vdi ไปเป็น .vmdk

หลังจาก Update Windows 11 มาเจอปัญหาหลายอย่างเลยครับ ล่าสุดที่เจอมา ตัว Virtual Box เปลี่ยน VM ได้ และมีอาการช้า และค้างมากครับ โดยเฉพาะ VM ที่ใช้ขนาดใหญ่ และใช้ Resource เยอะ อย่างตัว Windows ครับ เลยตัดสินใจและว่าจะขอย้ายค่าย จากเดิมเป็น FC ของ Virtual Box มาเป็น VM Workstation (Free) ครับ โดยก่อนที่จะย้ายได้ ต้องแปลง VM จากเดิมที่ Virtual Box เป็นไฟล์ .vdi มาเป็น .vmdx ที่ vmware ใช่งานกันครับ โดยตัว Virtual Box มี Tools มาช่วยอยู่แล่วนะครับ คือ คำสั่ง clonehd ครับ คำสั่ง clonehd รูปแบบ ตัวอย่าง

[MSSQL] สรุปงาน SQL Server Community Thailand Meeting #16

SQL 2012 End Of Support ต้องทำอย่างไร? – Lifecycle Product ของ Microsoft ที่ติดตั้งบน On Premise (Local) – End Of Support มีผลกระทบอะไรบ้าง ? – หลัง End Of Support ไปแล้ว ตัว SQL Server 2012 มีแนวทางไปต่ออย่างไร ? NOTE: พวก App เดิมๆ ยังไม่ได้แก้ไข หลังจากย้าย Database ไปแล้ว ต้องไปกำหนด compatibility-level เพิ่มเติมตาม ALTER DATABASE compatibility level (Transact-SQL) – SQL Server Migrate to Azure SQL – Migration Tools – Azure SQL Migration Methodology เกร็ด SQL อ่านอย่างไร ? อ่านได้ทั้ง 2 แบบครับ ปิดท้าย Resource Reference

อ้าวทำไม Text File Pipe มันหายหละ

บันทึกเคสที่เจอช่วงระหว่าง UAT ครับ ตอนแรกหากันนานมากว่า image ของ container ที่ทำไปมีปัญหาอะไร หรือป่าว ? โดยปัญหา คือ ว่าตัว Text File ที่ Container มันสร้างขึ้น Pipe มันหายไป ทำให้ Column มันเขย่งกัน อ้าวเราก็ใช้ Container นี่ ผลลัพธ์ที่ได้จากควรจะเหมือนกันสิ !!! เรื่องนี้ทำให้น้องๆ ที่ดูเคสนี้ปวดหัวเหมือนกัน ส่วนผมเองที่พยายามเจรจากับอีกระบบ กำหนดชื่อเลยแหละกันว่าระบบ AA ว่าขอตรวจสอบก่อน เพื่อไม่ให้ระบบ AA นั้นเอาข้ออ้างนี้ ว่าระบบที่ผมดู Column แหว่งแล้ว ระบบ AA เค้าทำงานไม่ได้ครับ (จริงๆระบบ AA ไม่มีคนที่จะเอา Text File ไปทำต่อครับ เลยจะโทษระบบที่ผมดูก่อนครับ) หลังจากเจรจาได้ช่วงเวลาเสาร์ อาทิตย์ก่อนประชุม ผมก็มาติดตามน้องที่ดูเคสครับ ทดสอบยังไงก็ไม่เจอครับ ผมเลยลองตรวจสอบต่อครับ แล้วก็ถึงบ้างอ้อ ว่าปัญหาเกิดจากอะไร ลูกค้ามี Change เปลี่ยน Requirement กระทบโครงสร้าง Table Temp หลังจาก UAT ไปทางลูกค้ามี Change เปลี่ยน Requirement กระทบโครงสร้าง Table Temp ทำให้มี Script ALTER เพิ่มครับ ตัว Table Temp ที่ Interface ใช้จึงมี ALTER 2 รอบครับ ถ้ารันสลับลำดับกันก็ชิบหายเลย ใช่ครับ เคสนี้ IT ลูกค้ารัน Script สลับลำดับ กับจริงครับ แล้ว Column ที่ Shift มาเป็น String…

[NUGET] dotnet restore error 401

nuget

เนื่องจาก Nexus ที่ บ ใช้งานอยู่ มีปรับ Policy ใหม่ พวก Private Repository ต้องมีการ Authentication ก่อนเข้าใช้งานครับ สำหรับเครื่อง DEV / Build เลยต้องมีการแก้ไขเพิ่ม ดังนี้ ใช้ API Key ได้ไหม ? ถ้าไม่ใช่แล้ว ลบออกได้ไหม อื่นๆ Reference

Thanachart Limited Edition

จริงๆ ไม่อยากเขียน Blog ไว้นะ แต่ในมุมของ End-User ผมว่าจดไว้ดีกว่า จากที่หลายๆคนรู้ว่าธนาคารธนชาต (TBANK) ได้ควบรวมกับ ธนาคารทหารไทย (TMB) มาเป็นธนาคารทหารไทยธนชาต (TTB) แล้วตอนย้ายระบบมันเกิดปัญหาอะไรบ้าง TBANK + TMB = TTB ลูกค้าที่ใช้ Mobile Banking ย้ายได้ทันที ไม่ต้องมาที่สาขา ความเป็นจริง ต้องไปที่สาขาอยู่ดีครับ เพราะข้อมูลที่ Migrate มันไปไม่ครบ ทำให้ตอนที่ทำตอนขัดตอนระบบมันขัดข้องให้ไปที่สาขา บัญชีของเดิมผมมี 2 นะ แต่ย้ายจริงได้มา 3 อีกอันนึงเค้าบอกเอาไว้ใช้ทด Diff แต่เอกสารที่แจ้งที่บ้านไม่มีแจ้งมา …. และก็จำได้เลยนอกจากบัญชีธนาคารแล้ว ผมบัญชีกองทุนรวมที่เปิดกับธนชาตไว้เหมือนกัน เลยสอบถามไปว่าจะมีการควบรวมได้กับกองทุนรวมทหารไทย ทาง Customer Support ตอบว่าไม่มี พอผ่าน 1 ปี ควบรวมเป็น East Spring TFUND + TMB FUND = East Spring ตอนแรกที่ผมรู้ คือ มีจดหมายว่าจะมีการควบรวม RMF จะขายไม่ได้ ก็เลยสอบถามทาง Support ไปว่าในอนาคตตอนนี้ผม 30 แล้วถ้า 55 ปีขายได้ไหม ทาง Customer Support คนแรก ขายไม่ได้หมดเลยครับ ทั้ง LTF RMF SSF SSFX ที่ครบระยะเวลา ต้องไปทำรายการที่สาขา ผมเลยไล่บี้ถามไปใหญ่ และสุดท้ายขอให้ทาง บล ส่งเอกสารมาอธิบายให้ชัดๆ LTF RMF SSF SSFX ที่ครบระยะเวลา และไม่ครบระยะเวลา //ตอนนี้ยังไม่ส่งมาเลย คนที่สอง มาจาก TMB อธิบาย OK…

ผ่านไปครึ่งปี 2022 กับการสอบ Azure Certification

ครึ่งปีผ่านไปไวเหมือนกันนะ จากที่ปรับ Style การทำงาน และมาศึกษา Cloud มาครับ แม้ว่าจะมีช่วงขรุขระบ้าง เพราะมี Project ที่ต้องดูแล 2 Project สำหรับใครที่อยากมาลองโอกาสดีๆจาก Microsoft ผมได้มีเขียน Blog แบ่งเป็นส่วนๆ ตามมาอ่านกันต่อได้ครับ ทำไมถึงได้สิทธิสอบ Cert ฟรี ? ตามข่าวจากใน Facebook ช่วงหลังกลับมาส่องมากขึ้น และย้อนคิดได้หลายอย่างเหมือนกัน ว่าเราเอาเวลาไปทำอะไรวน Loop อยู่เหมือนกัน แก้งานลูกค้าวนไปวนมา จนมาเจอโครงการ Microsoft Cloud Squad ตอนแรกน่าจะเจอมาจากกลุ่ม .NET Thailand เลยได้มารู้จักกับ Page Spark Tech Thailand – Tech ใกล้ตัว ก็เลยตามมาเรื่อย จนมีข่าวเรื่องสิทธิสอบ Cert ฟรีแหละ ทั้งในส่วนของ Fundamental (XX-900) ได้มาจากเข้าร่วม Virtual Training Day สอบภาษาอังกฤษ แต่ไม่แน่ใจว่าในอนาคตมี ซับไทยไหม หรือจะเป็นงาน Microsoft Ignite 2021 / Microsoft Build 2022 ที่มี Challenge แจกสิทธิสอบ Cert เหมือนกันนะ อ๋อ และทางโครงการมีของรางวัลเล็กน้อยๆ เป็นแรงจูงใจในการสอบแต่ละวิชาด้วยนะ ลองดูของแต่อย่างได้จากในส่วน สอบผ่านแล้ว แลกของที่ระลึกอย่างไร ? NOTE: สำหรับคนที่ได้ Cert รุ่นเก่า อย่าง MCSD / MCSA ถ้าผมเข้าใจไม่ผิดทาง Microsoft เค้ายกเลิก แล้วปรับไปทาง Cert ของ Azure แทนครับ เตรียมตัวอย่างไร ผมลองเล่น Azure มาตั้งแต่ปลายเดือนพฤศจิกายนปี…

Error 1606 Could access network location xxx \ASP.NETClientFiles\ when installing SAP Crystal Reports runtime engine for .NET Framework

Crystal Report

Problem When installing Crystal Reports runtime engine for .NET Framework, the installer may fail with the error code 1606 Error 1606 Could access network location v4.0.30319\ASP.NETClientFiles\ Solution Ensure you are logged in as a administrator to the workstation Manually run the SAP Crystal Reports runtime engine for .NET Framework via an elevated command prompt Copy SAP Crystal Reports runtime engine for .NET Framework Setup into the workstation Using an Admin command prompt (Search: CMD, right-click CMD and select Run as Admin) Browse to your copied folder via the command line Run SAP Crystal Reports runtime engine for .NET Framework (such as CRRuntime_64bit_13_0_23.msi)

[Jenkins] ลองเพิ่มเครื่อง Agent ที่เป็น Windows

หลังจาก Blog ตอนก่อนหน้าทุกคนคงเข้าใจ Concept ของ Jenkins Controller and Agents Architecture และประโยชน์ของมัน คราวนี้มาลอง Setup กันจริงๆครับ สรุป Step ขั้นตอนคร่าวๆ Jenkins Agent กำหนดให้เครื่อง Agent (Windows) รองรับการ SSH แบบแลก Key และเตรียม เตรียม Path temp ที่เครื่อง Agent (Windows) เอาไว้ ทำหน้าที่เป็น Workspace เวลาที่เครื่อง Controller มาสั่ง Node Agent เข้ามาทำงาน Jenkins Controller เพิ่ม Agent (Windows) มาเป็น Node หนึ่งของเครื่อง Controller (CentOS Stream) แก้ไข Pipeline ปรับ Jenkins File ให้รองรับ Jenkins Controller and Agents Architecture ทดสอบ Build Step : Jenkins Agent ในที่นี้จะเป็นจะเอา OS อะไรก็ได้ครับ ที่มันลง Jenkins ได้ก็พอ แต่อย่าลืม กำหนด JAVA_HOME ให้เรียบร้อยด้วยครับ ถ้าจำไม่ได้ว่าเคย SET JAVA_HOME ยังลองดูจาก Blog นี้ได้เลยครับ จากนั้นกำหนด ssh แบบแลก key เก็บ Private Key ไว้ด้วยนะครับ ต้องไป Add Credential ใน Jenkins Controller ต่อ OpenSSH Server…