บูรณาการอย่างต่อเนื่อง
ฉันเห็นด้วยกับนิยามมหาวิทยาลัยของคุณ การรวมอย่างต่อเนื่องเป็นกลยุทธ์สำหรับวิธีที่นักพัฒนาสามารถรวมรหัสเข้ากับการฉีดอย่างต่อเนื่อง - ซึ่งแตกต่างจากบ่อยครั้ง
คุณอาจอ้างว่ามันเป็นเพียงกลยุทธ์การแยกสาขาในระบบควบคุมเวอร์ชันของคุณ
มันเกี่ยวกับขนาดของงานที่คุณมอบหมายให้นักพัฒนา หากงานประมาณว่าจะใช้เวลา 4-5 วันผู้พัฒนาก็จะไม่มีการกระตุ้นให้ส่งมอบอะไรเลยในอีก 4-5 วันข้างหน้าเพราะเขายังไม่ได้ทำอะไรเลย
เรื่องขนาด:
small task = continuous integration
big task = frequent integration
ขนาดของงานในอุดมคติไม่ใหญ่กว่างานหนึ่งวัน วิธีนี้นักพัฒนาซอฟต์แวร์จะมีการรวมอย่างน้อยหนึ่งครั้งต่อวัน
จัดส่งอย่างต่อเนื่อง
มีสามโรงเรียนภายในการจัดส่งแบบต่อเนื่อง:
การส่งมอบอย่างต่อเนื่องเป็นส่วนขยายตามธรรมชาติของการรวมอย่างต่อเนื่อง
โรงเรียนนี้ดูชุดลายเซ็นของ Addison-Wesley "Martin Fowler"และทำให้สันนิษฐานว่าตั้งแต่รุ่น 2007 ถูกเรียกว่า"Integration Integration"และหนึ่งที่ตามมาในปี 2011 ถูกเรียกว่า"Delivery Delivery"พวกเขาอาจเป็นเล่ม 1 + 2 ความคิดแนวความคิดเดียวกันกับที่มีการทำอย่างต่อเนื่องบางสิ่งบางอย่าง
การส่งมอบอย่างต่อเนื่องเกี่ยวข้องกับการพัฒนาซอฟต์แวร์ Agile
โรงเรียนนี้มีแนวคิดที่ว่าการจัดส่งแบบต่อเนื่องเป็นเรื่องเกี่ยวกับความสามารถในการสนับสนุนหลักการในการเคลื่อนไหวที่คล่องตัวไม่เพียง แต่เป็นแนวคิดความคิดหรือจดหมายแสดงเจตจำนงแต่เพื่อความเป็นจริงในชีวิตจริง
การชดเชยในหลักการแรกในประกาศ Agileที่คำว่า "การจัดส่งอย่างต่อเนื่อง" ถูกใช้จริงเป็นครั้งแรก:
ลำดับความสำคัญสูงสุดของเราคือการสร้างความพึงพอใจให้กับลูกค้าผ่านการส่งมอบซอฟต์แวร์ที่มีคุณค่าก่อนและต่อเนื่อง
โรงเรียนนี้อ้างว่า "การจัดส่งต่อเนื่อง" เป็นกระบวนทัศน์ที่รวบรวมทุกสิ่งที่จำเป็นในการใช้การยืนยันอัตโนมัติของ"คำจำกัดความของการทำ" ของคุณ
โรงเรียนนี้ยอมรับว่า "การจัดส่งต่อเนื่อง" และคำพูดพึมพำหรือ megatrend "DevOps"เป็นด้านพลิกของเหรียญเดียวกันในแง่ที่ว่าพวกเขาทั้งสองพยายามที่จะโอบกอดหรือแค็บกระบวนทัศน์หรือแนวทางใหม่นี้ไม่ใช่แค่เทคนิค
การส่งมอบอย่างต่อเนื่องเป็นคำพ้องกับการปรับใช้อย่างต่อเนื่อง
โรงเรียนที่สามสนับสนุนว่าการปรับใช้อย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่องสามารถนำมาใช้แทนกันเพื่อหมายถึงสิ่งเดียวกัน
เมื่อสิ่งที่พร้อมอยู่ในมือของนักพัฒนาซอฟต์แวร์จะถูกส่งไปยังผู้ใช้ปลายทางทันทีซึ่งในกรณีส่วนใหญ่จะหมายความว่าควรปรับใช้กับสภาพแวดล้อมการผลิต ดังนั้น "การปรับใช้" และ "ส่ง" หมายถึงสิ่งเดียวกัน
โรงเรียนไหนให้เข้าร่วม
มหาวิทยาลัยของคุณเข้าร่วมโรงเรียนแห่งแรกอย่างชัดเจนและอ้างว่าเราอ้างถึงเล่ม 1 + 2 ของหนังสือชุดเดียวกัน ความคิดเห็นของฉันคือว่านี่เป็นการนำไปใช้ในทางที่ผิดของการจัดส่งอย่างต่อเนื่อง
ฉันเป็นการส่วนตัวเพื่อสนับสนุนความเข้าใจว่าการจัดส่งแบบต่อเนื่องเกี่ยวข้องกับการใช้งานการสนับสนุนในชีวิตจริงสำหรับแนวคิดและแนวคิดที่ระบุโดยขบวนการเปรียว ดังนั้นฉันจึงเข้าร่วมโรงเรียนที่กล่าวว่าคำนี้รวบรวมกระบวนทัศน์ทั้งหมด - เหมือน "DevOps"
โรงเรียนที่ใช้การส่งมอบเป็นคำพ้องกับการปรับใช้เป็นส่วนใหญ่สนับสนุนโดยเครื่องมือที่ผู้ขายที่สร้างการใช้งานคอนโซล, พยายามที่จะได้รับบิตของ hype จากการใช้อย่างแพร่หลายมากขึ้นของระยะการจัดส่งสินค้าอย่างต่อเนื่อง
การปรับใช้อย่างต่อเนื่อง
การมุ่งเน้นไปที่การปรับใช้อย่างต่อเนื่องนั้นส่วนใหญ่จะเกี่ยวข้องในโดเมนที่การเข้าถึงของผู้ใช้ปลายทางในการอัพเดตซอฟต์แวร์อาศัยการอัพเดทของแหล่งข้อมูลส่วนกลางบางแหล่งสำหรับข้อมูลนี้และแหล่งที่รวมส่วนกลางนี้ไม่ง่ายต่อการอัพเดทเสมอ โดยธรรมชาติ (เว็บ, SOA, ฐานข้อมูลเป็นต้น)
สำหรับโดเมนจำนวนมากที่ผลิตซอฟต์แวร์ที่ไม่มีแหล่งข้อมูลส่วนกลาง (อุปกรณ์ผลิตภัณฑ์เพื่อผู้บริโภคการติดตั้งไคลเอนต์ ฯลฯ ) หรือแหล่งข้อมูลส่วนกลางที่ง่ายต่อการอัพเดท (แอพเก็บระบบการจัดการสิ่งประดิษฐ์คลังโอเพ่นซอร์ส ฯลฯ ) ) แทบจะไม่มีโฆษณาใด ๆ เกี่ยวกับคำว่า Deployment อย่างต่อเนื่องเลย พวกเขาเพียงแค่ปรับใช้ มันไม่ใช่เรื่องใหญ่ - มันไม่ใช่ความเจ็บปวดที่ต้องมีสมาธิเป็นพิเศษ
ความจริงที่ว่าการปรับใช้อย่างต่อเนื่องไม่ใช่สิ่งที่น่าสนใจสำหรับทุกคนนอกจากนี้ยังเป็นข้อโต้แย้งว่าโรงเรียนที่อ้างว่า "การส่งมอบ" และ "นำไปใช้" เป็นคำพ้องความหมายที่ทำให้เกิดความผิดพลาด เนื่องจากการจัดส่งอย่างต่อเนื่องทำให้รู้สึกดีอย่างสมบูรณ์แบบสำหรับทุกคน - แม้ว่าคุณจะทำซอฟต์แวร์ฝังตัวในอุปกรณ์หรือปล่อยปลั๊กอินโอเพ่นซอร์สสำหรับกรอบงาน
คำจำกัดความของมหาวิทยาลัยของคุณว่าการปรับใช้อย่างต่อเนื่องเป็นขั้นตอนต่อไปโดยธรรมชาติของการจัดส่งแบบต่อเนื่องโดยนัยถือว่าทุกการจัดส่งที่มีการประกันคุณภาพควรจะมีให้สำหรับผู้ใช้ปลายทางทันทีใกล้กับคำจำกัดความที่ การเปิดตัว "ซึ่งในที่สุดก็เป็นอีกแนวคิดหนึ่งที่ไม่ได้มีเหตุผลสำหรับทุกคน
การเปิดตัวอาจเป็นเรื่องเชิงกลยุทธ์หรือการเมืองและไม่มีเหตุผลที่จะคิดว่าทุกคนต้องการทำเช่นนี้ตลอดเวลา (นอกเสียจากว่าพวกเขาจะเป็นร้านหนังสือออนไลน์ประเภท บริษัท ที่ให้บริการสตรีมมิ่ง) อย่างไรก็ตาม บริษัท ที่ไม่ได้สุ่มสี่สุ่มห้าปล่อยทุกอย่างตลอดเวลาอาจจะมีจำนวนเหตุผลใด ๆ ทำไมพวกเขาจะต้องการที่จะเป็นเจ้านายของการใช้งานอยู่แล้วดังนั้นพวกเขาก็ทำการปรับใช้อย่างต่อเนื่อง ไม่ออกสู่การผลิต แต่เป็นการปล่อยผู้สมัครเข้าสู่สภาพแวดล้อมที่คล้ายการผลิต
อีกครั้งฉันเชื่อว่ามหาวิทยาลัยของคุณผิดพลาด พวกเขาเข้าใจผิดว่า "การปรับใช้อย่างต่อเนื่อง" สำหรับ "การเปิดตัวต่อเนื่อง"
การปรับใช้อย่างต่อเนื่องเป็นเพียงวินัยอย่างต่อเนื่องที่จะสามารถย้ายผลลัพธ์ของกระบวนการพัฒนาไปสู่สภาพแวดล้อมที่เหมือนการผลิตซึ่งการทดสอบการทำงานสามารถดำเนินการได้อย่างเต็มที่
เรื่องราวการจัดส่งอย่างต่อเนื่อง
ในภาพมันมีชีวิตทั้งหมด:
กระบวนการบูรณาการอย่างต่อเนื่องเป็นสองการกระทำแรกในแผนภาพการเปลี่ยนสถานะ ซึ่ง - ถ้าประสบความสำเร็จ - kicks ปิดท่อการจัดส่งสินค้าอย่างต่อเนื่องที่ใช้ความหมายของการทำ การปรับใช้เป็นเพียงหนึ่งในหลาย ๆ การกระทำที่จะต้องทำอย่างต่อเนื่องในขั้นตอนนี้ เป็นการดีที่กระบวนการจะเป็นไปโดยอัตโนมัติจากจุดที่นักพัฒนามุ่งมั่นที่จะ VCS ไปยังจุดที่ท่อส่งได้รับการยืนยันว่าเรามีผู้สมัครที่ถูกต้องปล่อย