Technology

DevSecOps คืออะไร? ทำไมทุกองค์กรต้องให้ความสำคัญเป็นอย่างมากในปัจจุบัน

DevSecOps คืออะไร? | Skooldio Blog - DevSecOps คืออะไร? ทำไมทุกองค์กรต้องให้ความสำคัญเป็นอย่างมากในปัจจุบัน

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 ขึ้นมาในปีเดียวกัน

DevSecOps
Google trend – จำนวนการค้นหาคำว่า DevOps 

โดยถ้าเราดูจาก Google Trend จะเห็นได้ชัดว่า DevOps ถูกพูดถึงมากขึ้นตั้งแต่ 2013 และพูดถึงเพิ่มขึ้นอย่างรวดเร็วใน 5-10 ปีที่ผ่านมา โดยที่ตั้งแต่ปี 2018 – ถึงปัจจุบันมานี้ Security ได้เริ่มถูกพูดควบคู่กับ DevOps อย่างต่อเนื่อง ซึ่งนั่นเป็นจุดเริ่มต้นของคำว่า DevSecOps ที่เรากำลังจะพูดถึงกัน

DevOps เงินเดือนเท่าไหร่?

ก่อนที่จะปิดหนีกันไปซะก่อน มาดูอีกหนึ่งสิ่งที่น่าสนใจ นั่นก็คือเงินเดือน จาก 2022 Developer Survey ที่จัดโดย Stack Overflow เว็บไซต์ที่ Dev ทุกคนต่างรู้จักกันเป็นอย่างดี ได้ทำกราฟเงินเดือนเฉลี่ยทั่วโลกของตำแหน่งงานสาย Dev โดยจากกราฟจะเห็นได้ชัดเลยว่า DevOps เป็นตำแหน่งที่เงินเดือนโดดจากตำแหน่งอื่นพอสมควร และมีเงินเดือนต่อปีเฉลี่ยทั่วโลกอยู่ที่ประมาณ $79,983 โดยถ้าเราดูเฉพาะอเมริกาจะมีเงินเดือนเฉลี่ยสูงถึง $140,000 ต่อปีเลยทีเดียว

DevSecOps
Stack Overflow – 2022 Developer Survey

แล้วตกลง DevOps / DevSecOps คืออะไร?

โดยปกติในโลกของการทำธุรกิจ จะเริ่มจากการมีไอเดียแล้วแปลงเอาไอเดียมาทำให้ได้เงิน และถ้าธุรกิจอยู่ใน IT industry ผู้ที่เป็นส่วนหนึ่งในการนำไอเดียไปทำเงินก็คือทีม DevOps / DevSecOps นั่นเอง 

DevSecOps | Skooldio Blog - 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 | Skooldio Blog - DevSecOps คืออะไร? ทำไมทุกองค์กรต้องให้ความสำคัญเป็นอย่างมากในปัจจุบัน

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

แต่ในความเป็นจริงแล้ว…

Development Cycle | Skooldio Blog - DevSecOps คืออะไร? ทำไมทุกองค์กรต้องให้ความสำคัญเป็นอย่างมากในปัจจุบัน

ไฟจะลุกตอนเจอปัญหาในขั้นตอน ที่ทีม Sec ทีม Ops Review code เช่น ตอนเขียน code ใน laptop หรือใน Staging สามารถทำงานได้ปกติดีไม่เจอปัญหา แต่พอ Deploy บน Production ดันเกิดปัญหา ทำเว็บล่ม หรือ Deploy ไม่ผ่าน หรือช้ากว่า Scale ไม่ทัน รับคนไม่ได้ตามที่คิด ตามที่วางแผน ส่งผลให้งานไม่เสร็จตามที่ทีม Business วางแผนเอาไว้

ซึ่งการที่เกิดปัญหาแบบนี้ขึ้น ทำให้เกิดการทำงานรูปแบบนึงขึ้น นั่นก็คือการทำงานแบบ Silo ที่แบ่งเป็นทีมชัดๆ ทำหน้าที่ของใครของมัน ทำแค่ส่วนที่ทีมตัวเองรับผิดชอบเท่านั่น เหมือนการสร้างกำแพงระหว่างกัน ทำให้การส่งงาน การให้ feedback เกิดช้ายิ่งขึ้น ซึ่งเป็นส่งที่ไม่ควรอย่างยิ่ง

Silo | Skooldio Blog - DevSecOps คืออะไร? ทำไมทุกองค์กรต้องให้ความสำคัญเป็นอย่างมากในปัจจุบัน

แนวคิด DevOps หรือ DevSecOps จึงเกิดขึ้นเพื่อทำลายกำแพงนี้ โดยเป็น mindset / culture ที่มีอยู่ 4 ข้อดังนี้ 

  1. Remove หรือการลบ ลบกำแพงที่มาขวางการทำงานระหว่างทีมออกทั้งหมด โดยทีมฝ่ายควรทำงานร่วมกัน 
  2. Shorten ลดเวลาการส่ง code ระหว่างกัน ไม่ใช่การ deploy ทุก 3 เดือน 6 เดือนเหมือนเดิม แต่ต้องทำยังไงให้สามารถเริ่ม dev วันนี้แล้วสามารถ deploy ในอีก 1 สัปดาห์ 2 สัปดาห์เพื่อเอามา test ก่อน
  3. Faster ทำยังไงให้ feedback เกิดได้เร็วขึ้น ไม่ต้องรอให้เกิดปัญหาบน Production แล้วค่อยแก้ แต่ต้องทำยังไงให้สามารถส่ง feedback ให้ dev ได้เลยเมื่อได้รับ code มาใน 1-2 วัน 
  4. Secure ตามคำที่ว่า Security in Every Step นั่นคือต้อง secure ทุกขั้นตอนตั้งแต่วันแรกที่เริ่มเขียน code ทำยังไงให้ code ของเราปลอดภัย ไม่ถูกโจมตี 

โดย 4 ข้อนี้ คือ mindset หรือ culture ของการทำ DevOps / DevSecOps ในองค์กร ซึ่งเป็นหลักการคิดที่สำคัญมาก ที่ทุกคนต้องมีก่อนเริ่มทำงาน develop ใดๆ

อ่านเพิ่มเติมเกี่ยวกับ Docker เครื่องมือสำคัญในการทำงาน DevSecOps


นี่เป็นเพียงแค่ส่วนหนึ่งของการทำ DevSecOps เท่านั้น ในการพัฒนา Software อย่างมีประสิทธิภาพด้วย DevSecOps ยังมีขั้นตอนและรายละเอียดที่ต้องให้ความสำคัญอีกมากมาย ถ้าคุณอยากเริ่มต้นทำ DevOps หรือ DevSecOps ให้เกิดขึ้นจริงในองค์กร เราขอแนะนำเป็นคอร์ส DevSecOps Transformation & Technologies

DevSecOps Transformation & Technologies | Skooldio Blog - DevSecOps คืออะไร? ทำไมทุกองค์กรต้องให้ความสำคัญเป็นอย่างมากในปัจจุบัน

หลักสูตรสุดเข้มข้นกว่า 7 ชั่วโมง กว่า 40 บทเรียน สอนโดยคุณจิรายุส Certified Kubernetes Administrator (CKA) & Certified Kubernetes Security Specialist (CKS) คนแรกของประเทศไทย

Patchara Boonmathanaruk
Business Development Associate | Skooldio

    You may also like

    Data

    Apache Airflow คืออะไร แล้วทำไมองค์กรชั้นนำส่วนใหญ่ถึงเลือกใช้

    Apache Airflow คือ 1 ใน Workflow Management ที่ได้รับความนิยม และองค์กรชั้นนำระดับโลกหลายๆ องค์กรเลือกใช้ โดยเฉพาะอย่างยิ่งในการสร้าง Data Pipelines เพื่อจัดการกับข้อมูลจำนวนมหาศาล ส่วนหนึ่งเพราะองค์กรต่าง ...
    8 เหตุผลทำไมควรเขียน Scala
    Technology

    8 เหตุผลที่ Dev ควรลองเขียนภาษา Scala ตั้งแต่ตอนนี้

    เราเคยเกริ่นถึงภาษา Scala ไปบ้างแล้วจากบทความ ภาษา Scala มีจุดเด่นอะไร? ทำไมกำลังมาแรงในสาย Developer และ Data Engineer แต่ในกลุ่มนักพัฒนาหลายคนยังสงสัยว่าภาษา Scala มีความเหมาะไปใช้ในงานแบบไหน? ทำไมถึงต้องหันมาศึกษา ...

    More in:Technology

    ภาษา Scala คืออะไร Technology

    ภาษา Scala มีจุดเด่นอะไร? ทำไมกำลังมาแรงในสาย Developer และ Data Engineer

    Scala คือ ภาษา Programming ที่กำลังมาแรงและเริ่มมีความนิยมใช้กันขึ้นเรื่อย ๆ จุดเริ่มต้นภาษา Scala เรียกได้ว่าเป็นลูกอีกคนหนึ่งของภาษา Java เช่นเดียวกับภาษา Kotlin ที่พัฒนาต่อยอดมาเพื่อแก้ไขข้อบกพร่องบางอย่างของภาษา Java ในจุดประสงค์ที่แตกต่างกัน ...
    Software Architecture Technology

    3 Software Architecture Design ที่นิยมใช้พัฒนาระบบซอฟต์แวร์ขนาดใหญ่

    ในการออกแบบซอฟต์แวร์ขนาดใหญ่ในองค์กร มักจะมีการทำงานร่วมกันโดยคนจำนวนมาก หากเราต่างคนต่างเขียนซอฟต์แวร์ไปในทางที่ตัวเองเห็นว่าดี ซอฟต์แวร์ที่แต่ละคนทำก็อาจจะทำงานร่วมกันไม่ได้หรือมีปัญหาตอนที่ Integrate เป็น Solution ใหญ่ ดังนั้น การทำซอฟต์แวร์ในระดับนั้นจึงจำเป็นต้องมีการแบ่งสันปันส่วน และมีการออกแบบ Software Architecture เพื่อให้ทำงานร่วมกันได้ดีและมองเห็นภาพรวมไปในทางเดียวกัน ทั้งระหว่างนักพัฒนาในทีมพัฒนากันเอง ...
    Technology

    พร้อมแล้วหรือยัง!? ที่จะร่วมเดินทางเข้าสู่มิติคู่ขนาน ผ่านนิทรรศการออนไลน์สุดพิเศษ “Exclusive CO’XI” 

    ปฏิเสธไม่ได้เลยกับคำว่า “Multiverse” หรือพหุจักรวาล ต้องเคยผ่านหูผ่านตากันมาบ้าง และอาจ ทำให้ใครหลาย ๆ คนจินตนาการถึงความแปลกใหม่ในอีกจักรวาลที่ขนานกับจักรวาลที่เราอยู่ในปัจจุบัน ซึ่งความแปลกใหม่นั้นอาจจะหมายถึงคน, สิ่งของ และรวมไปถึงนวัตกรรมใหม่ ๆ ที่เราไม่เคยเจอหรือไม่เคยมีมาก่อน เช่นเดียวกันกับ “Exclusive ...

    Comments are closed.