DevSecOps คืออะไร?
ก่อนที่จะพูดถึงว่า DevSecOps หรือ DevOps คืออะไร มาดูที่ไปที่มากันก่อนว่า DevOps / DevSecOps เกิดขึ้นจากอะไร
ในช่วงปี 2009 ในงาน Web Performance and Operations Conference ได้มีหัวข้อ 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr โดย John Allspaw และ Paul Hammond ที่พูดถึงการทำงานร่วมกันระหว่าง Developer และ Operation ในการทำ Deployment ในชีวิตประจำวัน จากนั้นก็เริ่มมีการใช้คำว่า DevOps กันอย่างแพร่หลายมากขึ้นจนมีงาน DevOps Day ขึ้นมาในปีเดียวกัน
โดยถ้าเราดูจาก Google Trend จะเห็นได้ชัดว่า DevOps ถูกพูดถึงมากขึ้นตั้งแต่ 2013 และพูดถึงเพิ่มขึ้นอย่างรวดเร็วใน 5-10 ปีที่ผ่านมา โดยที่ตั้งแต่ปี 2018 – ถึงปัจจุบันมานี้ Security ได้เริ่มถูกพูดควบคู่กับ DevOps อย่างต่อเนื่อง ซึ่งนั่นเป็นจุดเริ่มต้นของคำว่า DevSecOps ที่เรากำลังจะพูดถึงกัน
DevOps เงินเดือนเท่าไหร่?
ก่อนที่จะปิดหนีกันไปซะก่อน มาดูอีกหนึ่งสิ่งที่น่าสนใจ นั่นก็คือเงินเดือน จาก 2022 Developer Survey ที่จัดโดย Stack Overflow เว็บไซต์ที่ Dev ทุกคนต่างรู้จักกันเป็นอย่างดี ได้ทำกราฟเงินเดือนเฉลี่ยทั่วโลกของตำแหน่งงานสาย Dev โดยจากกราฟจะเห็นได้ชัดเลยว่า DevOps เป็นตำแหน่งที่เงินเดือนโดดจากตำแหน่งอื่นพอสมควร และมีเงินเดือนต่อปีเฉลี่ยทั่วโลกอยู่ที่ประมาณ $79,983 โดยถ้าเราดูเฉพาะอเมริกาจะมีเงินเดือนเฉลี่ยสูงถึง $140,000 ต่อปีเลยทีเดียว
แล้วตกลง DevOps / DevSecOps คืออะไร?
โดยปกติในโลกของการทำธุรกิจ จะเริ่มจากการมีไอเดียแล้วแปลงเอาไอเดียมาทำให้ได้เงิน และถ้าธุรกิจอยู่ใน IT industry ผู้ที่เป็นส่วนหนึ่งในการนำไอเดียไปทำเงินก็คือทีม DevOps / DevSecOps นั่นเอง
DevOps มาจากคำว่า Development + Operation หรือคือ ทีม Development และ ทีม Operation นั่นเอง ส่วน DevSecOps คือการให้ความสำคัญ Sec หรือฝ่าย Security เพิ่มเข้ามา ซึ่งทั้ง Dev Sec และ Ops อาจจะเป็นคนเดียวกัน หรือหนึ่งคนเป็นทั้ง Dev และ Sec และอีกหนึ่งคนเป็น Ops หรือ แยกเป็นคนละหน้าที่ หรือแบ่งเป็น ทีมDev ทีมSec ทีมOps ก็ได้เหมือนกันขึ้นอยู่กับขนาดและจุดประสงค์ขององค์กร ซึ่ง 3 หน้าที่หรือ 3 ทีมนี้จะเป็น core สำคัญในการช่วยแปลงไอเดียเพื่อมาทำเป็นเงินในโลกของ IT industry นั่นเอง
ซึ่งในโลกอุดมคติ…
Development Cycle หรือกระบวนการทำงานของ Developer จะเริ่มจาก
- ทีม Dev เขียน code และส่งต่อให้ ทีม Ops ทีม Sec
- จากนั้นทีม Ops ทีม Sec ก็จะ Review code, ตรวจสอบ security ว่าปลอดภัยไหม ผ่านไหม และนำไป Deploy ต่อที่ DEV/ SIT/ UAT/ Staging/ Production ต่อไป
- และปัจจัยสำคัญที่แต่ละคนน่าจะทำกันเป็นประจำอยู่แล้วโดยไม่รู้ตัวคือการให้ feedback หรือคือการที่ ทีม Ops ทีม Sec แจ้งทีม Dev ว่า code สามารถทำงานได้หรือไม่ ติดปัญหาส่วนไหน, มีช่องโหว่อะไร, ช้าที่ส่วนไหน หรือว่าไม่ปลอดภัยอย่างไร
- จากนั้นทีม Dev ก็จะทำการปรับแก้ code และส่งกลับไปให้ใหม่ ทีม Ops ทีม Sec ก็จะให้ feedback วนไปแบบนี้เรื่อยๆ เป็น cycle
แต่ในความเป็นจริงแล้ว…
ไฟจะลุกตอนเจอปัญหาในขั้นตอน ที่ทีม Sec ทีม Ops Review code เช่น ตอนเขียน code ใน laptop หรือใน Staging สามารถทำงานได้ปกติดีไม่เจอปัญหา แต่พอ Deploy บน Production ดันเกิดปัญหา ทำเว็บล่ม หรือ Deploy ไม่ผ่าน หรือช้ากว่า Scale ไม่ทัน รับคนไม่ได้ตามที่คิด ตามที่วางแผน ส่งผลให้งานไม่เสร็จตามที่ทีม Business วางแผนเอาไว้
ซึ่งการที่เกิดปัญหาแบบนี้ขึ้น ทำให้เกิดการทำงานรูปแบบหนึ่งขึ้น นั่นก็คือการทำงานแบบ Silo ที่แบ่งเป็นทีมชัดๆ ทำหน้าที่ของใครของมัน ทำแค่ส่วนที่ทีมตัวเองรับผิดชอบเท่านั่น เหมือนการสร้างกำแพงระหว่างกัน ทำให้การส่งงาน การให้ feedback เกิดช้ายิ่งขึ้น ซึ่งเป็นสิ่งที่ไม่ควรอย่างยิ่ง
แนวคิด DevOps หรือ DevSecOps จึงเกิดขึ้นเพื่อทำลายกำแพงนี้ โดยเป็น mindset / culture ที่มีอยู่ 4 ข้อดังนี้
- Remove หรือการลบ ลบกำแพงที่มาขวางการทำงานระหว่างทีมออกทั้งหมด โดยทีมฝ่ายควรทำงานร่วมกัน
- Shorten ลดเวลาการส่ง code ระหว่างกัน ไม่ใช่การ deploy ทุก 3 เดือน 6 เดือนเหมือนเดิม แต่ต้องทำยังไงให้สามารถเริ่ม dev วันนี้แล้วสามารถ deploy ในอีก 1 สัปดาห์ 2 สัปดาห์เพื่อเอามา test ก่อน
- Faster ทำยังไงให้ feedback เกิดได้เร็วขึ้น ไม่ต้องรอให้เกิดปัญหาบน Production แล้วค่อยแก้ แต่ต้องทำยังไงให้สามารถส่ง feedback ให้ dev ได้เลยเมื่อได้รับ code มาใน 1-2 วัน
- Secure ตามคำที่ว่า Security in Every Step นั่นคือต้อง secure ทุกขั้นตอนตั้งแต่วันแรกที่เริ่มเขียน code ทำยังไงให้ code ของเราปลอดภัย ไม่ถูกโจมตี
โดย 4 ข้อนี้ คือ mindset หรือ culture ของการทำ DevOps / DevSecOps ในองค์กร ซึ่งเป็นหลักการคิดที่สำคัญมาก ที่ทุกคนต้องมีก่อนเริ่มทำงาน develop ใดๆ
อ่านเพิ่มเติมเกี่ยวกับ Docker เครื่องมือสำคัญในการทำงาน DevSecOps
นี่เป็นเพียงแค่ส่วนหนึ่งของการทำ DevSecOps เท่านั้น ในการพัฒนา Software อย่างมีประสิทธิภาพด้วย DevSecOps ยังมีขั้นตอนและรายละเอียดที่ต้องให้ความสำคัญอีกมากมาย ถ้าคุณอยากเริ่มต้นทำ DevOps หรือ DevSecOps ให้เกิดขึ้นจริงในองค์กร เราขอแนะนำเวิร์กชอป DevOps Transformation!
เวิร์กชอปรูปแบบ Onsite หลักสูตร 3 วัน ที่คุณจะได้เริ่มต้นตั้งแต่เข้าใจทุกคอนเซปต์การทำ DevOps ผ่านการลงมือทำจริงอย่างถูกวิธี จากโจทย์การทำงานจริงกับผู้เชี่ยวชาญในวงการระดับ TOP พร้อมนำแนวคิดและวิธีการไปปรับใช้ได้อย่างเหมาะสมกับองค์กรของคุณ
สอนจากการทำงานจริงมากกว่า 15 ปี โดยคุณเดียร จิรายุส นิ่มแสง – ผู้ก่อตั้ง และ CEO จาก Opsta (Thailand) ผู้เชี่ยวชาญด้าน DevSecOps ให้คำปรึกษาองค์กรขนาดใหญ่มาแล้วทั่วประเทศ
ดูรายละเอียดหลักสูตร และสมัครเรียนได้ที่ 👉 คลิกที่นี่ (รับจำนวนจำกัด)
หรือรูปแบบคอร์สออนไลน์ DevSecOps Transformation & Technologies
หลักสูตรสุดเข้มข้นกว่า 7 ชั่วโมง กว่า 40 บทเรียน สอนโดยคุณจิรายุส เช่นเดียวกัน