DevOps เป็นคำศัพท์ที่ได้รับความนิยมในอุตสาหกรรมมาระยะหนึ่งแล้ว แต่ถึงแม้ว่าจะได้รับความนิยม แต่ก็มีความสับสนมากมายเกี่ยวกับความแตกต่างจาก Agile อะไรจะแย่ไปกว่านั้น? DevOps กับ Agile , เป็นประเด็นถกเถียงที่ไม่สิ้นสุดในอุตสาหกรรมไอที
หากคุณต้องการทำความเข้าใจว่าพวกเขาแตกต่างกันอย่างไรและอันไหนดีกว่าอันอื่นให้อ่านจนจบบล็อก 'DevOps vs Agile' นี้ซึ่งฉันจะเปิดเผยความลับของอุตสาหกรรมต่างๆ แต่บทสรุปของความแตกต่างระหว่างพวกเขาอยู่ในตารางด้านล่าง
คุณเป็นวิศวกร DevOps ที่ต้องการรอคอยที่จะเรียนรู้เครื่องมือ DevOps ทั้งหมดหรือไม่? ถ้าคุณเป็นคุณควรพิจารณา ด้วยการเรียนรู้เครื่องมือชั้นนำทั้งหมด เครื่องมือหนึ่งที่ต้องมีในรายการของคุณคือ Ansible
คุณสมบัติ | DevOps | ว่องไว |
---|---|---|
ความคล่องตัว | ความคล่องตัวในการพัฒนาและการดำเนินงาน | ความคล่องตัวในการพัฒนาเท่านั้น |
กระบวนการ / วิธีปฏิบัติ | เกี่ยวข้องกับกระบวนการต่างๆเช่น CI, CD, CT เป็นต้น | เกี่ยวข้องกับการปฏิบัติเช่น Agile Scrum, Agile Kanban เป็นต้น |
บริเวณโฟกัสสำคัญ | ความตรงเวลาและคุณภาพมีความสำคัญเท่าเทียมกัน | ความตรงต่อเวลาเป็นสิ่งสำคัญหลัก |
รอบการเปิดตัว / Sprints การพัฒนา | รอบการเปิดตัวที่น้อยลงพร้อมข้อเสนอแนะทันที | รอบการเปิดตัวที่น้อยลง |
แหล่งที่มาของคำติชม | ข้อเสนอแนะมาจากตนเอง (เครื่องมือตรวจสอบ) | ข้อเสนอแนะจากลูกค้า |
ขอบเขตงาน | ความคล่องตัวและความต้องการระบบอัตโนมัติ | ความคล่องตัวเท่านั้น |
DevOps กับ Agile
หลักการก่อตั้ง Agile คือการนำ Agility มาสู่การพัฒนา แต่หลักการก่อตั้งของ DevOps คือการนำ Agility มาสู่ทั้งการพัฒนาและการปฏิบัติการ ก่อนที่ฉันจะพูดถึงความแตกต่างทางเทคนิคระหว่าง DevOps กับ Agile ฉันต้องการกำหนดบริบทให้ตรง ดังนั้นฉันจะพูดถึงความแตกต่างที่ไม่ใช่ทางเทคนิคบางประการซึ่งคุณควรทราบ
ประเด็นสำคัญที่ควรทราบก็คือ DevOps ไม่สามารถแทนที่ Agile ได้! ฟังดูผิด? ไม่ Agile ไม่ได้ตาย แต่ DevOps ดีกว่าหรือไม่? ใช่มันคือการปรับปรุง
ในขณะที่ Agile เป็นการแทนที่แบบจำลอง Waterfall และแนวทางปฏิบัติอื่น ๆ ตามธรรมชาติ DevOps ไม่ใช่สิ่งทดแทน แต่เป็นผู้สืบทอดโดยตรงของ Agile
เช่นเดียวกับเวลาที่การฝึกฝนจะดีขึ้นเมื่อเวลาผ่านไป Agile ก็ได้เพิ่มความท้าทายและ DevOps ได้กลายเป็นแนวทางปฏิบัติที่ดีที่สุด
ทำไม DevOps จึงดีกว่า Agile?
ก่อนอื่นเรามาทำความเข้าใจกันก่อนว่าอะไรคือความท้าทายในการพัฒนาซอฟต์แวร์ Agile
การพัฒนาซอฟต์แวร์ Agile เป็นเรื่องของการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างซอฟต์แวร์ที่มีคุณภาพในเวลาที่เหมาะสม แต่ปัญหาคือแนวทางปฏิบัติที่ดีที่สุดตามมาเกี่ยวข้องกับคนที่ทำงานใน ไซโล .
โดย Silos ฉันหมายถึงมีคนที่จะทำงานเป็น นักพัฒนา หรือเป็น ผู้ทดสอบ หรือเป็น ITOps โดยมีการสื่อสารระหว่างกันน้อยมาก และเนื่องจากมีการสื่อสารระหว่างกันน้อยมากพวกเขาจึงไม่รู้ว่าคนอื่นกำลังทำอะไรอยู่แม้ว่าจะเป็นส่วนหนึ่งของกระบวนการเดียวกันก็ตาม
การทำงานร่วมกันของทีม Silos-ed นี้เป็นสาเหตุของ 'เกมตำหนิ' ที่น่าอับอายซึ่งเกิดขึ้นเมื่อซอฟต์แวร์ล้มเหลวหรือมีข้อบกพร่องที่สำคัญ
สำเร็จการศึกษาระดับปริญญาโท
เกมตำหนิ
เมื่อลูกค้าร้องเรียนเกี่ยวกับซอฟต์แวร์การตำหนิจะถูกส่งต่อกันภายใน ทีม 'Dev' จะชี้ไปที่ทีม 'QA' จากนั้นทีม 'QA' จะชี้ไปที่ทีม 'ITOps' ซึ่งจะเปลี่ยนเส้นทางการตำหนิไปยังทีม 'Dev'
โดยไม่คำนึงถึงปัญหาที่อยู่ในโค้ดที่พัฒนาขึ้นหรือบนระบบที่มีการปรับใช้โค้ดปัญหายังคงแยกออกจากกันเนื่องจากไม่มีใครต้องการเป็นเจ้าของสำหรับสกรู
วิธีแก้ปัญหานิรันดร์นี้?
DevOps ! คุณสามารถเดาสิ่งนี้ได้ แต่คุณเดาได้ไหมว่า DevOps เอาชนะไซโลได้อย่างไร
Simple- DevOps ทำลายไซโลผ่านตรงกลาง ใน DevOps ทีม 'Dev' ทีม 'ITOps' และทีม 'QA' ไม่ได้ทำงานอย่างอิสระในขอบเขต แต่เป็น 'หนึ่งเดียว'
ตัวดำเนินการนี้ใน java คืออะไร
การฝึกฝน DevOps ใช้ไฟล์ วิศวกร DevOps - ใครทำทุกอย่าง: - พัฒนาโค้ดทดสอบโค้ดนั้นและปรับใช้โค้ดเดียวกันกับการผลิต ดังนั้นการรวมกันจะช่วยแก้ปัญหาได้หรือไม่?
ใช่มันช่วยแก้ปัญหาสำคัญอย่างหนึ่งของปัญหาได้ เนื่องจาก DevOps Engineer คนเดียวกันนั้นมีทักษะหลายอย่างเขาจะได้รับสิทธิ์ในการเป็นเจ้าของกระบวนการทั้งหมด: การพัฒนาโค้ดการทดสอบหน่วย / การทดสอบการทำงานของโค้ดและการนำโค้ดนั้นไปใช้กับการจัดเตรียม / การทดสอบ / การผลิต
เนื่องจากเขาเป็นเจ้าของคนเดียวจึงมีปัญหาน้อยมากที่จะเกิดขึ้น และแม้ว่าจะมีปัญหาเกิดขึ้นผู้ที่รู้จักผลิตภัณฑ์ดีที่สุดก็จะอยู่ในงาน
การพูดถึงบุคคลที่ดีที่สุดปัญหาอื่นที่ DevOps แก้ไขได้คือปัญหาการพึ่งพา ดังนั้นแม้ว่า 'ITOps' จะไม่มีให้ใช้งาน แต่ก็ไม่มีความล่าช้าใด ๆ เนื่องจากในฐานะวิศวกร DevOps บทบาทของ 'ITOps' จึงสามารถสันนิษฐานได้ง่ายโดยใครก็ตาม
DevOps ดำเนินการโดยวิศวกร DevOps เท่านั้นหรือไม่
นั่นคือสิ่งที่จับได้ ดูเหมือนว่า DevOps Engineers เป็นเพียงคนเดียวที่เกี่ยวข้อง แต่ในโลกแห่งความเป็นจริง DevOps Engineers ถูก จำกัด ให้แสดงเฉพาะบทบาทที่ระบุแม้ว่าพวกเขาจะสามารถมีส่วนร่วมได้ตลอดวงจรชีวิตทั้งหมดก็ตาม
หากคุณต้องการอ่านเกี่ยวกับไฟล์ บทบาท DevOps ที่สามารถมีอยู่ในองค์กรได้ .
ความแตกต่างทางเทคนิคระหว่าง DevOps กับ Agile
กระบวนการหรือแนวทางปฏิบัติ?
การพัฒนา Agile เกี่ยวข้องกับชุดของการปฏิบัติเช่น: Agile Scrum & Kanban เปรียว .
DevOps เกี่ยวข้องกับชุดของกระบวนการทางเทคนิคเช่น: Continuous Development, Continuous Integration (CI), Continuous Testing (CI), Continuous Deployment (CD) และ Continuous Monitoring
บริเวณโฟกัสสำคัญ?
การพัฒนาแบบ Agile มุ่งเน้นไปที่การปล่อยซอฟต์แวร์ที่มีคุณภาพในเวลาที่เหมาะสมเป็นหลัก
DevOps ก้าวไปอีกขั้น โดยมุ่งเน้นที่การรับประกันคุณภาพซอฟต์แวร์ในเวลาที่เหมาะสม รับประกันคุณภาพโดย ตรวจสอบอย่างต่อเนื่อง แอปพลิเคชันซอฟต์แวร์หลังการปรับใช้
มีความสัมพันธ์ใน java
รอบการเปิดตัว / Sprints การพัฒนา
Agile มุ่งเน้นไปที่รอบการเผยแพร่ที่น้อยลงพร้อมการส่งมอบซอฟต์แวร์ที่เพิ่มขึ้น
DevOps มุ่งเน้นไปที่รอบการเผยแพร่ที่เล็กลงพร้อมการจัดส่งที่เพิ่มขึ้นและข้อเสนอแนะทันที
ใครให้ข้อเสนอแนะ?
ใน Agile ข้อเสนอแนะส่วนใหญ่จะได้รับจากลูกค้า
ใน DevOps ความคิดเห็นส่วนใหญ่จะวัดโดยทีมงานภายใน (โดยใช้เครื่องมือการตรวจสอบอย่างต่อเนื่อง)
ขอบเขตงาน
Agile เน้นการทำงานกับ Speed หรือ Agility เป็นหลัก
DevOps ส่วนใหญ่มุ่งเน้นไปที่การบรรลุระบบอัตโนมัติโดยการจัดเตรียมเครื่องมือ DevOp ต่างๆ
ตอนนี้การสิ้นสุดของบล็อก DevOps vs Agile นี้ คอยติดตาม Edureka สำหรับบล็อกที่น่าสนใจเพิ่มเติมเกี่ยวกับ DevOps เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับความแตกต่างระหว่าง DevOps และ Agile คุณสามารถดูวิดีโอด้านล่าง
DevOps กับ Agile | บทช่วยสอน DevOps สำหรับผู้เริ่มต้น | การฝึก DevOps | Edureka
สำหรับการฝึกอบรมที่มีโครงสร้างเกี่ยวกับ DevOps โปรดดูที่ไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
หลักสูตรการฝึกอบรม Edureka DevOps Certification ช่วยให้ผู้เรียนมีความเชี่ยวชาญในกระบวนการและเครื่องมือ DevOps ต่างๆเช่น Git, Jenkins, Docker, Puppet, Ansible และ Nagios สำหรับการทำหลายขั้นตอนใน SDLC โดยอัตโนมัติ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นแล้วเราจะติดต่อกลับไป