DEV Community

Cover image for โลกของ DevOps: พลิกโฉมการ Development และ Operations
hambalee
hambalee

Posted on

โลกของ DevOps: พลิกโฉมการ Development และ Operations

"DevOps" เป็นการผสานความสามารถในด้าน "Development" และ "Operations" แต่ก่อนที่เราจะไปลึกกว่านี้ ไปเข้าใจกันก่อนว่าทั้งสองด้านนี้คืออะไรและทำไมถึงต้องมาผสมผสานกัน

Development:

เริ่มจากด้าน "Development" หรือที่เรารู้จักกันในฐานะ Developer หรือ Software Engineer ความรับผิดชอบของพวกเขาคือการสร้าง Application หรือ Software ตามความต้องการของผู้ใช้ ซึ่งรวมถึงการวิเคราะห์ความต้องการ (Requirement), การวางแผน, การเขียนโค้ด (Coding), และการดูแลรักษาซอฟต์แวร์ (Maintain).

Operations:

ด้าน "Operations" มีตำแหน่ง System Administrator หรือ System Engineer ที่มีหน้าที่หลักในการให้แน่ใจว่า Application ทำงานได้อย่างเสถียร รวมถึงการอัปเกรด(Upgrade) สำรองข้อมูล(Backup) และคืนค่าข้อมูล (Restore) พวกเขาคอยสร้างและดูแล Infrastruction รักษาความเสถียร อัปเกรดระบบและแก้ไขปัญหาต่างๆ

ทำไม DevOps?

ก่อน DevOps, มีสิ่งที่เรียกว่า "wall of confusion" ซึ่งคือกำแพงที่แยกด้าน Development และ Operations ออกจากกัน DevOps ถูกสร้างขึ้นมาเพื่อ "ลดช่องว่าง" ระหว่างสองด้านนี้ ทำให้กระบวนการทำงานเป็นไปอย่างไหลลื่นและมีประสิทธิภาพมากขึ้น

DevOps Culture: กุญแจสู่ความสำเร็จ
วัฒนธรรม DevOps มุ่งเน้นที่การทำงานร่วมกัน(Collaboration) Infrastructure as Code (IaC), และ Continuous Integration/Continuous Delivery (CI/CD) เป็นหัวใจหลัก
การทำงานร่วมกันอย่างใกล้ชิดระหว่างทีม Development และ Operations เป็นสิ่งสำคัญที่สุด

เครื่องมือของ DevOps Engineer
DevOps Engineer ใช้เครื่องมือเช่น Terraform Ansible สำหรับจัดการ Configurationและเครื่องมือ CI/CD เช่น Gitlab CI Github Actions เพื่อช่วยให้กระบวนการ Development และ Operations เป็นไปอย่างราบรื่น

การเปลี่ยนจาก DevOps ไปเป็น Platform Engineer
เมื่อทุกคนสามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพ สร้างผลลัพธ์ที่ดีขึ้นสำหรับทั้งทีมและผู้ใช้งาน DevOps Engineer ก็จะแปรเปลี่ยนไปเป็น Platform Engineer ซึ่งแสดงให้เห็นว่าการทำให้ช่องว่างระหว่างด้าน Development และ Operations หายไป

ต่อไปนี้เมื่อคุณได้ยินคำว่า DevOps คุณจะรู้ว่ามันไม่เพียงแค่เกี่ยวข้องกับเทคโนโลยีหรือเครื่องมือ แต่มันคือวัฒนธรรมที่สร้างขึ้นเพื่อปรับปรุงและพัฒนาวิธีการทำงานให้ดียิ่งขึ้นในโลกของการ Development และ Operations.

ถ้าหากสนใจเรื่อง DevOps Engineer และ Platform Engineer ไว้มีโอกาสจะมาเขียนเล่าอีกในครั้งถัดๆ ไป สามารถติดตามได้จะได้ไม่ให้พลาดข้อมูลความรู้ที่เป็นประโยชน์ในอาชีพและสามารถใช้ในการทำงานได้ต่อไป. Thankyou

Top comments (0)