การประชุมครั้งที่สามจัดขึ้นในวันที่ 7 ธันวาคม
เรารวบรวมข้อมูลเชิงลึกที่สำคัญจากการกล่าวสุนทรพจน์ทั้ง XNUMX ครั้ง และทำการสัมภาษณ์วิทยากรหลายคนเพื่อค้นหาว่ามีอะไรหลงเหลืออยู่เบื้องหลังรายงานนี้
ข้างใน:
- Baruch Sadogursky, JFrog: “ปล่อยให้ซอฟต์แวร์ไหลจากผู้จำหน่ายไปยังผู้ใช้เหมือนของเหลว”
- Pavel Selivanov จาก Southbridge: “Dev และ Ops มีงานเดียวที่เหมือนกัน นั่นคือการสร้างผลิตภัณฑ์ที่ใช้งานได้จริง”
- Vladimir Utratenko, X5 Retail Group: “DevOps ในองค์กรมีการพัฒนาโดยปราศจากความเจ็บปวดและไฟไหม้”
- Sergey Puzyrev, Facebook: “วิศวกรฝ่ายผลิตให้ความสำคัญกับบริการโดยรวม เพื่อให้ทั้งผู้ใช้และนักพัฒนามีช่วงเวลาที่ดี”
- Mikhail Chinkov, AMBOSS: “แผนกเดียวไม่สามารถเดินตามเส้นทาง DevOps ได้ ทั้งบริษัทต้องเดินตาม”
- ผู้ที่ชื่นชอบ DevOps ของ Rosbank: “1000 วันในการใช้งาน DevOps ในองค์กรที่นองเลือด”
1. Baruch Sadogursky, JFrog: “ปล่อยให้ซอฟต์แวร์ไหลจากผู้จำหน่ายไปยังผู้ใช้ราวกับเป็นของเหลว”
ความล้มเหลวในการอัปเดตซอฟต์แวร์เกิดขึ้นทุกชั่วโมงและสำหรับทุกคน นี่เป็นเพียงเรื่องราวสยองขวัญเรื่องหนึ่งจากการกล่าวสุนทรพจน์: Knight Capital สูญเสียเงิน 440 ล้านดอลลาร์ในหนึ่งชั่วโมงหลังจากการอัปเดตไม่สำเร็จ
Baruch พูดถึงรูปแบบของการอัปเดตอย่างต่อเนื่องของ DevOps ซึ่งจะช่วยหลีกเลี่ยงความล้มเหลวและความเกลียดชังของผู้ใช้:
การย้อนกลับในท้องถิ่น — เก็บซอฟต์แวร์เวอร์ชันก่อนหน้าไว้ในอุปกรณ์ของคุณเพื่อย้อนกลับหากมีสิ่งใดเกิดขึ้น วิธีนี้จะช่วยปกป้องคุณหากมีสิ่งเลวร้ายจนคุณไม่สามารถส่งแผ่นแปะทางอากาศได้
ผ่านการอัพเดททางอากาศ - ต่อเนื่องได้ดีขึ้น มิฉะนั้นก็จะเหมือนกับนักพัฒนา Jaguar: เนื่องจากข้อบกพร่องในระบบเบรกซึ่งไม่สามารถอัปเดตทางอากาศได้ รถยนต์จึงต้องถูกเรียกคืนจากการขาย มันเจ็บปวดและมีราคาแพง
การปรับปรุงอย่างต่อเนื่อง — อัปเดตซอฟต์แวร์อย่างต่อเนื่องทันทีที่คุณสมบัติใหม่พร้อม ด้วยการอัปเดตที่หายาก คุณลักษณะต่างๆ จะถูกจัดกลุ่มไว้ด้วยกัน การอัปเดตที่สำคัญอาจรอการอัปเดตที่ไม่สำคัญ เช่นเดียวกับใน Tesla การอัปเดตที่ควรแก้ไขการเบรกแบบสุ่มกำลังรอการอัปเดตเกมหมากรุก
การปรับใช้อัตโนมัติ - แทนที่ผู้คนด้วยเครื่องจักร เนื่องจากผู้คนกระทำกิจวัตรประจำวันได้ไม่ดี
Частыеобновления - ช่วยให้คุณพัฒนานิสัยและกำจัดความกลัว การอัปเดตที่หายากจะกลายเป็นเหตุการณ์ฉุกเฉิน
รู้สถานะของอุปกรณ์ — ทดสอบการอัปเดต ไม่ใช่การติดตั้งตั้งแต่ต้น นี่เป็นสิ่งสำคัญเนื่องจากการอัพเดตอาจมีการทำงานแตกต่างออกไปขึ้นอยู่กับสถานะของอุปกรณ์
ปล่อยนกขมิ้น — เปิดตัวการอัปเดตให้กับผู้ใช้จำนวนน้อยและสังเกต ซึ่งจะช่วยลดความเสียหายหากมีข้อผิดพลาดเกิดขึ้น
อัปเดตโดยไม่พร้อมใช้งาน — ให้ลูกค้าสังเกตเห็นเฉพาะคุณสมบัติใหม่ และไม่ถูกทิ้งไว้โดยไม่มีบริการเป็นเวลาหลายสัปดาห์ในขณะที่คุณเปิดตัวการอัปเดต
เราได้พูดคุยกับ Baruch Sadogursky เกี่ยวกับมุมมองของ DevOps ในด้านไอทีของรัสเซียและตะวันตก ดูว่า Cloud จะดำเนินการทุกอย่างให้เราในเร็วๆ นี้หรือไม่ และบริการซอฟต์แวร์ทั้งหมดจะเข้าสู่โครงการ aaS หรือไม่ - ดูการสัมภาษณ์:
2. Pavel Selivanov จาก Southbridge: “Dev และ Ops มีงานเดียวที่เหมือนกัน นั่นคือการสร้างผลิตภัณฑ์ที่ใช้งานได้จริง”
การใช้ Kubernetes ไม่ได้ช่วยให้ DevOps บรรลุผล แต่ในทางกลับกัน ก็สามารถทำลายทุกสิ่งได้ พาเวลอธิบายว่าทำไมเทคโนโลยี (แม้จะเจ๋งที่สุด) ไม่สามารถแก้ปัญหาทั้งหมดของคุณได้:
ความซับซ้อนของโปรเจ็กต์ก้าวไปไกลกว่าโค้ด. ก่อนหน้านี้มีแอปพลิเคชันที่ซับซ้อน: การโต้ตอบภายในโครงการและการพัฒนาที่ซับซ้อน แต่มีโครงสร้างที่เรียบง่าย - ผู้ดูแลระบบปรับใช้ทุกอย่างทำงานได้ เราย้ายไปที่ไมโครเซอร์วิส: แต่ละบริการเป็นแอปพลิเคชันที่เรียบง่าย การสื่อสารโดยใช้โปรโตคอลมาตรฐานและการพัฒนาที่รวดเร็ว แต่โครงสร้างของโครงการมีความซับซ้อนมากขึ้น ความซับซ้อนของโปรเจ็กต์ที่มีสถาปัตยกรรมไมโครเซอร์วิสไม่ได้หายไป แต่ได้ก้าวไปไกลกว่าโค้ดแล้ว ตอนนี้วิศวกร DevOps เป็นผู้รับผิดชอบเรื่องนี้
นักพัฒนาไม่ต้องการการเปลี่ยนแปลงหลังจากใช้งาน DevOps. เป็นผลให้เวิร์กโฟลว์กับ Kubernetes ยังคงดูเหมือนเป็นการโยนงานจาก Dev ไปยัง Ops ข้ามกำแพง ไม่ใช่แค่การเปรียบเทียบเท่านั้น - Git กลายเป็นกำแพงเช่นนี้ นักพัฒนาวางโค้ดไว้ที่นั่นและทำงานเหมือนเดิม และผู้ดูแลระบบก็มี Kubernetes, CI/CD และอื่นๆ อีกมากมาย
อย่างไรก็ตาม นักพัฒนาจำเป็นต้องยอมรับการเปลี่ยนแปลง. สถานการณ์ที่นักพัฒนาไม่รู้ว่าผู้ดูแลระบบกำลังทำอะไรอยู่ และผู้ดูแลระบบไม่รู้ว่าเกิดอะไรขึ้นกับนักพัฒนา ทำให้เกิดปัญหา
หากไม่มีการเปลี่ยนแปลงใด ๆ สำหรับนักพัฒนา พวกเขาไม่ทราบว่าการทำงานของแอปพลิเคชันเป็นความรับผิดชอบของพวกเขา - เทคนิคทางเทคนิคต่างๆ จะไม่ทำงาน
ด้วยการถือกำเนิดของ DevOps และ Kubernetes การพัฒนาหลายอย่างจะเปลี่ยนไป ผู้พัฒนาจะต้องมีความสามารถใน Ops และในทางกลับกัน ผู้เชี่ยวชาญเหล่านี้มีทักษะเฉพาะของตนเอง แต่ต้องตระหนักถึงงานของกันและกัน Dev และ Ops ต้องเป็นเพื่อนกันก่อนที่จะใช้ Kubernetes ไม่เช่นนั้นคุณจะทำลายสิ่งที่คุณมี
Pavel Selivanov พูดถึงสิ่งที่จะเกิดขึ้นกับ Kubernetes ในอีก 5 ปี และสิ่งที่สตาร์ทอัพยุคใหม่ควรสร้างสแต็คเทคโนโลยี - ดูการสัมภาษณ์:
3. Vladimir Utratenko, X5 Retail Group: “DevOps ใน Enterprise ได้รับการพัฒนาโดยปราศจากความเจ็บปวดและอุปสรรค”
บริษัทต่างๆ เข้าสู่การเปลี่ยนแปลง DevOps เมื่อพวกเขาตระหนักว่าการพัฒนาช้าเกินไปและไม่เป็นไปตามความเป็นจริง พวกเขามีความปรารถนาที่จะพัฒนาให้ดีขึ้นและเปิดตัวเร็วขึ้น
วลาดิมีร์อธิบายว่าสิ่งนี้เกิดขึ้นได้อย่างไรและสิ่งที่จับได้คืออะไร:
- ประการแรก บริษัทต่างๆ จ้างวิศวกร DevOps นี่คือผู้ดูแลระบบอาวุโส เขามีส่วนร่วมในการปรับใช้รุ่นสู่การใช้งานจริง สร้างมาตรฐานสภาพแวดล้อมการพัฒนา การตั้งค่าโครงสร้างพื้นฐาน การตรวจจับและแก้ไขปัญหาต่างๆ ทำให้กระบวนการอัตโนมัติและงานทางเทคนิคอื่นๆ
- วิศวกร DevOps คนเดียวก็ไม่เพียงพออีกต่อไป และบริษัทก็จ้างทีม DevOps นี่คือศูนย์ความสามารถที่จัดระเบียบความพยายามของวิศวกรที่แตกต่างกันและช่วยให้พวกเขามีสมาธิไปในทิศทางเดียว
- ในความเป็นจริง วิศวกร DevOps และทีม DevOps เป็นรูปแบบการต่อต้านการเปลี่ยนแปลง DevOps เนื่องจาก DevOps เป็นเรื่องเกี่ยวกับแนวปฏิบัติและวัฒนธรรม นอกจากนี้ยังมีการนำ DevOps ไปใช้งานในบริษัทเทคโนโลยี (SRE, วิศวกรรมการผลิต)
จะทำอย่างไร? จ้างทีม DevOps ชั่วคราวซึ่งจะช่วยดำเนินการเปลี่ยนแปลง DevOps ดำเนินการแนวปฏิบัติ ปลูกฝังวัฒนธรรมการพัฒนาและวัฒนธรรมทางเทคโนโลยี
เมื่อธุรกิจเข้ามามีบทบาทและลงทุนใน DevOps มีหลายสถานการณ์ที่เป็นไปได้: ทุกอย่างจะพังทลายเมื่อเริ่มบิน จะยังคงเป็น SRE/วิศวกรรมการผลิตหรือปฏิบัติการแบบฝังตัว จะย้ายไปที่ BizOps เมื่อกระบวนการขึ้นอยู่กับการวัดทางธุรกิจ
Vladimir Utratenko บอกเราว่า DevOps ที่ "นองเลือด" ในองค์กรเป็นอย่างไร และวิธีปฏิบัติในการค้าปลีกขนาดใหญ่ - ดูการสัมภาษณ์:
4. Sergey Puzyrev จาก Facebook: “วิศวกรฝ่ายผลิตให้ความสำคัญกับบริการโดยรวม เพื่อให้ทั้งผู้ใช้และนักพัฒนามีช่วงเวลาที่ดี”
Facebook เป็นบริษัทขนาดใหญ่ที่มีส่วนประกอบ เซิร์ฟเวอร์ ผู้คน และศูนย์ข้อมูลจำนวนมาก แม้จะมีขนาดใหญ่ แต่ก็รวดเร็วมาก - นักพัฒนาสามารถเปิดใช้บริการได้หลายครั้งต่อวัน นอกจากนี้ Facebook ยังเติบโตอย่างรวดเร็ว และไม่ใช่แค่จำนวนผู้ใช้และเซิร์ฟเวอร์ที่กำลังเติบโตเท่านั้น จำนวนนักพัฒนาก็เพิ่มขึ้นเช่นกัน ซึ่งทำให้กระบวนการซับซ้อนมากขึ้น
Sergey เล่าถึงสิ่งที่วิศวกรฝ่ายผลิตทำบน Facebook:
- วิศวกรฝ่ายผลิตเขียนโค้ดเป็นจำนวนมาก เขาต้องมีความรู้เกี่ยวกับระบบ เช่น ระบบปฏิบัติการ ระบบไฟล์ ฐานข้อมูล เครือข่าย และอื่นๆ ต้องมีประสบการณ์การทำงานกับระบบแบบกระจายและ Reliability Engineering คือ การสนับสนุนความน่าเชื่อถือของผลิตภัณฑ์ ต้องเป็นแบบ on-call คือสามารถโทรได้ตลอดเวลา
- Production Engineer แตกต่างจาก Software Engineer ตรงที่มีทักษะขั้นสูงในการดำเนินงาน แต่จริงๆ แล้วเป็นประเภทย่อยของ Software Engineer วิศวกรซอฟต์แวร์เขียนโค้ดมากขึ้น พวกเขาอาจมีทักษะเพิ่มเติมที่เกี่ยวข้องกับการประมวลผลข้อมูล เช่น บน Facebook ผู้เชี่ยวชาญดังกล่าวจะต้องพร้อมรับสายด้วย ซึ่งเป็นเรื่องที่น่าประหลาดใจสำหรับหลาย ๆ คน
- พีระมิดแห่งความต้องการของวิศวกรฝ่ายผลิตในบริษัทเริ่มต้นด้วยการตรวจสอบเซิร์ฟเวอร์และวงจรการใช้งาน ซึ่งก็คือ การจัดหาฮาร์ดแวร์ใหม่ การตั้งค่า และการใช้งาน ระดับถัดไปจะเหมือนกันในระดับบริการ: บริการตรวจสอบและวงจรชีวิตของพวกเขา จากนั้นก็มาถึงการปรับขนาดที่ราบรื่นและการตรวจสอบขั้นสูง โดยจะเปลี่ยนไปใช้การปรับขนาดอัตโนมัติหลังจากวงจรอายุการใช้งานเป็นแบบอัตโนมัติ และท้ายที่สุด จำเป็นต้องทำการปรับแต่งเพื่อให้การปรับขนาดมีประสิทธิภาพ และบริษัทประหยัดเงินและทรัพยากร
5. Mikhail Chinkov, AMBOSS: “แผนกเดียวไม่สามารถเดินตามเส้นทาง DevOps ได้ ทั้งบริษัทต้องเดินตาม”
มิคาอิลเชื่อว่า DevOps มีการพัฒนาอย่างต่อเนื่อง คุณไม่สามารถแนะนำเครื่องมือบางอย่างและหยุดอยู่แค่นั้น ปัญหาอะไรที่ทำให้บริษัทไม่สามารถกลายเป็น DevOps และจะปฏิบัติตามแนวทางปฏิบัติได้อย่างไร
ความแตกต่างในการทำความเข้าใจ DevOps. Canonical Devops ดังที่ผู้เผยแพร่ศาสนาเห็นนั้น วางอยู่บนเสาหลัก 5 ประการ:
- วัฒนธรรม - มุ่งเน้นไปที่ผู้คนและการทำงานร่วมกัน
- ระบบอัตโนมัติ - การมอบหมายงานประจำให้กับเวิร์กโฟลว์
- ลีน - เน้นการส่งมอบคุณค่าให้กับผู้ใช้
- การแบ่งปัน - การแลกเปลี่ยนความรู้อย่างต่อเนื่อง
- ตัวชี้วัดและการตอบรับโดยใช้ตัวชี้วัดเหล่านั้น
โดยปกติแล้วบริษัทต่างๆ จะเน้นไปที่ระบบอัตโนมัติและการส่งมอบคุณค่าให้กับผู้ใช้เท่านั้น แต่วัฒนธรรม การแบ่งปันความรู้ และตัวชี้วัด DevOps เพื่อติดตามการพัฒนากลับหายไปเบื้องหลัง
ความท้าทายด้านมาตรฐานของ DevOps. เป้าหมายผลิตภัณฑ์แตกต่างกันไปในแต่ละบริษัทและไม่สามารถกำหนดมาตรฐานได้ สถานะของ DevOps ในบริษัทนั้นขึ้นอยู่กับตัวบริษัทเอง แต่หลายคนไม่เข้าใจเรื่องนี้และเชื่อว่าการจ้างวิศวกร DevOps ก็เพียงพอแล้ว
ทำไมเราถึงยังไม่ DevOps? มีปัญหาสำคัญสองประการ ใน Enterprise มีการพัฒนาองค์กรที่ช้า ความยากลำบากในการเปลี่ยนแปลงเวกเตอร์ในใจของพนักงานหลายพันคน ในสตาร์ทอัพยังขาดแหล่งความรู้และปัญหาในการจัดสรรทรัพยากรเพื่อการเปลี่ยนแปลง
ขั้นตอนของการพัฒนา DevOps ในบริษัท:
- อย่างแรกคือโครงสร้างพื้นฐานในระบบคลาวด์ แต่ไม่มีใครรู้ว่ามันทำงานอย่างไร ยกเว้นผู้ดูแลระบบหนึ่งหรือสองคน
- ประการที่สอง โครงสร้างพื้นฐานมีความโปร่งใสและเข้าใจได้สำหรับวิศวกรทุกคน แต่กระบวนการไม่มีประสิทธิภาพ
- ประการที่สาม - วิศวกรเปิดตัวและซ่อมแซมบริการสดอย่างอิสระ
- ประการที่สี่ วิศวกรจะเลือกมีส่วนร่วมในโครงสร้างพื้นฐานหลัก รหัสที่โปร่งใสในระบบคลาวด์ การปรับใช้ด้วยปุ่ม
รูปแบบที่เหมาะสมที่สุดคือทุกคนสามารถเข้าถึงโครงสร้างพื้นฐานได้เหมือนกัน วิศวกรทุกคนสามารถเข้าถึงผลิตภัณฑ์และเข้าใจสิ่งที่พวกเขากำลังทำอยู่
หลังจากปิดวัฒนธรรมและเทคนิคทั้งหมดแล้ว การเปลี่ยนแปลง DevOps ของบริษัทจะคำนึงถึงผลตอบรับจากตัวชี้วัดทางธุรกิจและแพลตฟอร์ม
6. ผู้ที่ชื่นชอบ DevOps ของ Rosbank: “1000 วันในการใช้งาน DevOps ในองค์กรที่นองเลือด”
Yuri Bulich, Dina Maltseva, Evgeny Pankov จาก Rosbank เล่าว่าพวกเขามาที่ DevOps ได้อย่างไรในรอบสามปี มีสองเป้าหมาย: เพื่อแก้ไขปัญหาเฉพาะในทีมเฉพาะและการใช้เครื่องมือแบบรวมศูนย์
ผลลัพธ์ที่ได้มีดังนี้:
ผลลัพธ์สำหรับทีมผลิตภัณฑ์: ประกอบเร็วขึ้น 30 เท่า ติดตั้งเร็วขึ้น 6 เท่า ประหยัดทั้งรอบสูงสุดถึง 30% ขณะนี้เรามีความสามารถในการกดปุ่มเพื่อไปสู่ประสิทธิภาพการทำงาน
ผลลัพธ์สำหรับคำสั่งแพลตฟอร์ม: ประกอบและติดตั้งเร็วขึ้น 10 เท่า จำนวนการติดตั้งเพิ่มขึ้น 87% ความครอบคลุมการทดสอบอัตโนมัติ 46% ทีมบูรณาการไม่ใช่ปัญหาคอขวดอีกต่อไป
แล้วจะนำแนวทางปฏิบัติ DevOps ไปใช้ในองค์กรนองเลือดได้อย่างไร?
ขั้นแรกให้ดำเนินโครงการนำร่อง: เลือกทีม ตัดสินใจว่าจะใช้สถาปัตยกรรมอย่างไร และเลือกเครื่องมือ เราเลือกเครื่องมือที่มีใบอนุญาตแบบเปิด พร้อมการติดตั้งในธนาคารและความเชี่ยวชาญในการทำงานกับเครื่องมือเหล่านั้น Rosbank ปรับใช้คลาวด์ส่วนตัวพร้อมกับแพลตฟอร์ม DevOps พร้อมกัน และสิ่งนี้ช่วยได้ตั้งแต่เริ่มต้น ในระบบคลาวด์ คุณสามารถรับทรัพยากรที่จำเป็นได้เพียงกดปุ่มภายใน 15 นาที ก่อนหน้านี้ กระบวนการดังกล่าวอาจใช้เวลาหนึ่งสัปดาห์
ในธนาคารและองค์กรอื่นๆ จำเป็นต้องหารือเกี่ยวกับข้อจำกัดล่วงหน้ากับทีมรักษาความปลอดภัยข้อมูล และค้นหาแนวทางแก้ไขที่จะอนุญาตให้นำการเปลี่ยนแปลงไปใช้
หลังจากโครงการนำร่องแล้ว โซลูชันที่ประสบความสำเร็จจะต้องได้รับการขยายขนาด.
- สิ่งสำคัญคือต้อง "ยืด" ไปป์ไลน์ให้มากที่สุดเท่าที่จะเป็นไปได้ โดยกำจัดลิงก์ที่ไม่จำเป็นออกไป เน้นผู้ให้บริการที่มีมูลค่า และลบส่วนประกอบที่เหลือออก ตัวกลางเป็นสิ่งที่ต่อต้านรูปแบบ ตัวอย่างเช่น ที่ Rosbank หลายทีมไม่ได้พัฒนาการพัฒนาภายใน เหลือเพียงการพัฒนาภายนอกเท่านั้น สิ่งนี้นำไปสู่การเกิดขึ้นของทีม DevOps โดยเฉพาะ ซึ่งรับประกันการโอนโค้ดจากนักพัฒนาภายนอกไปยังภายใน ปัญหาได้รับการแก้ไขโดยการรวมการพัฒนาภายนอกเข้ากับ CI/CD เพื่อที่พวกเขาจะไม่เพียงแค่โอนรหัสจากพวกเขาไปยังธนาคารเท่านั้น แต่ยังต้องรับผิดชอบต่อความสำเร็จอีกด้วย
- โมเดลการเติบโตประกอบด้วยองค์ประกอบของแนวทางปฏิบัติ DevOps รายการเครื่องมือ และคำนึงถึงคุณลักษณะของการทำงานร่วมกับซัพพลายเออร์ภายนอก ซึ่งในอนาคตจะช่วยลดงานที่ค้างอยู่ได้อย่างรวดเร็วเมื่อนำไปใช้ในทีมใหม่
- เราต้องการการกำกับดูแลในรูปแบบของการควบคุมแบบนุ่มนวลและคำแนะนำ คู่มือ DevOps ที่ทำงานได้ดีคือชุดคุณลักษณะขององค์กรและเครื่องมือที่ช่วยให้ทีมใช้แพลตฟอร์มได้อย่างถูกต้อง
- คุณควรใส่ใจกับวัฒนธรรมทันที จากนั้นการเปลี่ยนแปลงหลายอย่างจะเกิดขึ้นเร็วและง่ายขึ้น ขยายชุมชนภายในของคุณ จัดมีตติ้ง เวิร์กช็อปด้านเทคนิค การฝึกอบรม และกิจกรรมที่สนุกสนาน สิ่งนี้เกิดผล: ผู้คนแบ่งปันแนวทางปฏิบัติ ดูว่าใครทำอะไร รู้ว่าจะต้องหันไปทางไหน มีกระแสฮือฮาและการแข่งขันที่ดีภายในบริษัท
- ไม่มีประโยชน์ที่จะทำงานร่วมกับผู้ที่ไม่เกี่ยวข้องกับกระบวนการนี้ กับทีมที่ยังไม่โตเต็มที่ เป็นการดีกว่าที่จะลงทุนในทีมที่สนใจและผู้ภักดี
- โซลูชันที่เลือกจะต้องสะดวกสำหรับวิศวกรที่ใช้งาน
- การพัฒนาภายนอกไม่ใช่ตัวขัดขวาง สามารถนำไปปฏิบัติที่นั่นได้สิ่งสำคัญคือทีมเองก็มีความปรารถนา
ประโยชน์อีกสักหน่อย
รายชื่อหนังสือที่น่าอ่านสำหรับผู้ที่อยู่ใน DevOps จาก Alexander Chistyakov, vdsina.ru:
- Irina Yakutenko “เจตจำนงและการควบคุมตนเอง”
- Daniel Kahneman "การคิด เร็วและช้า"
- บาร์บารา โอ๊คลีย์ "ใจเพื่อตัวเลข"
- Maxim Dorofeev "เทคนิคของเจได"
- Viktor Frankl "การค้นหาความหมายของมนุษย์"
คอยติดตาม
เราก็รัก DevOps เช่นกัน ติดตามประกาศซีรีส์
ที่มา: will.com