[DevOps][BKK 2018] ทำความเข้าใจว่า DevOps คืออะไรและจะเริ่มไ้ด้ยังไง พร้อมวีดีโอจากงาน DevOps BKK 2018

บทความนี้ผมมาอธิบายความของ DevOps ให้ได้เข้าใจกัน ซึ่งหลังจากที่เราได้มีการจัดงาน DevOps BKK 2018 ไปที่ เรียกได้ว่างานนี้ได้รับผลตอบรับดีมากเลยครับ มีคนไปเยอะมากๆ แถม Speaker ก็มีแต่คนเก่งๆ ในวงการมาให้ความรู้ งานใหญ่มากแบ่งห้องเป็น 3 และจัดกันที่ BITEC บางนา เรียกได้ว่างานนี้ใหญ่ที่สุดสาย IT ของไทยที่ผมเคยไปมาเลย วันนี้เลยจะเอาวีดีอโอ Live สดของทาง DevOps BKK มาให้ชมท้ายบทความ แต่หน้าเสียดายวีดีโอมีแต่ห้อง Main หลัก ห้องรองสองห้องไม่มีการบันทึกไว้ และสุดท้ายผมก็มีบทความสำหรับคนเริ่มต้นอยากจะศึกษา DevOps มาให้ได้อ่านและดูกัน แต่ก่อนอื่นไปทำความรู้จักกับ DevOps กันก่อน

 

DevOps

หลายๆ Speaker ในงานที่มาพูดให้เราฟังได้ทำการสรุปมาให้แล้วว่า DevOps นั่นแปลว่าอะไร ซึ่งผมขอยกคำพูดของ Speaker  มาสรุปรวมๆ ให้ฟังกัน ในอันดับแรกเลยให้ทำความเข้าใจใหม่ว่า DevOps ไม่ใช่ตำแหน่งงาน หรือชื่อทีม หรือโปรดัก มันคือ การทำงาน (Culture) ในการทำงานระหว่าง Dev (Developer team) และ Ops (Operations team) เป็นหลักการทำงานของ Software engineering หลายๆ Speaker พูดเหมือนกันว่ามันเกิดมาจากความต้องการของธุรกิจ และคนที่เกี่ยวของกับธุรกิจ IT จะมีสองส่วนใหญ่ๆ หลักๆ คือ Developer นักพัฒนาโปรแกรม และ Operations ทำ infrastructure คนดูแล Server  ที่ต้องมาทำงานรวมกันเกี่ยวของกันเพื่อทำโปรดักให้องค์กร ซึ่งแน่นอนว่าการทำธุรกิจคือการเปลี่ยนไอเดียให้เป็นเงิน และด้วยเหตุนี้การเกิดวัฒนธรรมนี้มาก็เพื่อเพิ่มการตอบสนองความต้องการทางธุรกิจได้มากขึ้น เพื่อจะมีการ Deploy ให้ถี่ขึ้น และอัพเดทโปรดักใหม่ๆ ได้เร็วและข้อผิดพลาดน้อยลง และการทำงานแบบ DevOps ในธุรกิจ IT นั้นทาง Speaker ได้สรุปมาให้ฟังว่ามีกระบวนการอะไรบ้าง

  1. Developer แปลงไอเดียให้กลายเป็นโค้ด
  2. Developer ส่งโค้ดให้ Operation
  3. Operation deploy โค้ดนั่นลง Server
  4. Operation ให้ feedback กลับมาทาง Developer

ผมทำตัวหนาที่ข้อ 4 ซึ่งสำคัญมาก เพราะถ้ามีการ Deploy เกิดขึ้นทาง Operation จะต้องมีการบอกว่า Server ล่มไหม? โค้ดทำงานได้ปกติไหม? เป็นต้น เรามาดูกันต่อว่าข้อ 4 สามารถอธิบายเพิ่มได้ด้วยภาพด้านล่าง

 


Credit: https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/06/23/devops-the-wall-of-confusion-understanding-the-basics-of-devops/

รูปนี้คือกำแพงระหว่างการทำงานของ Dev และ Ops สิ่งที่เราจะทำคือทุบกำแพงกันระหว่างกันออกเพื่อทำให้ธุรกิจส่งงานได้ไว อีกทั่งในส่วนของ Developer ได้ feedback จาก Ops ได้ไวขึ้นก่อนการเอาไป deploy บน Production เพื่อลดความเสียหายทางธุรกิจที่เกิดความล่าช้าในการให้ feedback และแก้บัคของระบบ รวมถึงการส่งโค้ดไป deploy หลังแห้เสร็จ และเราถ้าสรุปเป็นข้อๆ จะได้ว่า

  • DevOps – คือวัฒนธรรมองค์กร
  • DevOps – คือการทำลายกำแพงระหว่างคนสองฝั่ง ทำให้เกิด Mindset การทำงานร่วมกันแบบเดียวกัน
  • DevOps – คือการทำงานเพื่อสร้าง Productivity ให้องค์กรมีความพร้อมและไวขึ้นในการเอาแอพพลิเคชั่นขึ้นบน Production และลดความผิดพลาดให้น้อยที่สุด
  • DevOps – คือการให้ Developer ได้รับ feedback จาก Operation ได้ไวที่สุดเช่น โค้ดมีบัคให้รีบแก้ หรือ deploy test ไปแล้วทำงานไม่ได้ Server ล่ม หรือแม้กระทั่งโค้ดไม่มีการทำ security ไว้กลับไปแก้หน่อย
  • DevOps – คือการให้ Operation ได้รับโค้ดจาก Developer ได้ไวที่สุด เช่นแก้เสร็จแล้ว deploy ได้เลย

สรุป DevOps ไม่ใช้ตำแหน่งงาน ไม่ใช่ทีม ไม่ใช่โปรแกรม แต่เป็นผู้คน 555+ (DevOps is not a place, not a position, not a program, Never was, It’s a Culture)

 

บทความจากทางเราเกี่ยวกับผู้เริ่มต้นเรียนเทคโนโลยีที่อยู่ใน DevOps (กดที่รูปภาพได้เลยครับ)

เริ่มต้นการใช้งานและการทำ Docker Image เอง


เรียนรู้การทำ Docker swam เพื่อทำ Docker clustering


เรียนรู้การทำ CI บน Gitlab โดยนำ Docker มาเป็น Engine ของ CI

 

วีดีโอจากงาน DevOpsBKK 2018

ผมไม่สามารถแปะเป็นแบบ Embeded ได้ เนื่องจากสาเหตุอะไรไม่แน่ใจ ยังไงรบกวนกดเข้าไปที่เพจ DevOps BKK  แทนละกันนะครับ

 

Feature image: Event POP banner

Facebook Comments