นี่คือคำแนะนำทีละขั้นตอนเกี่ยวกับการเป็นวิศวกร DevOps พร้อมลิงก์ไปยังแหล่งการเรียนรู้ที่เกี่ยวข้อง
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ DevOps อย่าลืมสมัครรับ จดหมายข่าวของฉัน
หากคุณพบว่าพื้นที่เก็บข้อมูลนี้มีประโยชน์ โปรดพิจารณาสนับสนุนฉันใน Patreon:
วัตถุประสงค์ของแผนงานนี้คือเพื่อให้คุณมีแนวคิดเกี่ยวกับภูมิทัศน์ แผนที่นำทางจะแนะนำคุณหากคุณสับสนเกี่ยวกับสิ่งที่ต้องเรียนรู้ต่อไป แทนที่จะสนับสนุนให้คุณเลือกสิ่งที่เกินจริงและอินเทรนด์ คุณควรทำความเข้าใจว่าเหตุใดเครื่องมือหนึ่งจึงเหมาะสมกว่าสำหรับบางกรณีมากกว่าเครื่องมืออื่น และจำไว้ว่าการโฆษณาเกินจริงและทันสมัยไม่ได้หมายความว่าเหมาะสมที่สุดสำหรับงานนี้เสมอไป
หากคุณชอบหรือกำลังใช้โปรเจ็กต์นี้เพื่อเรียนรู้หรือเริ่มต้นโซลูชัน โปรดให้คะแนนดาวแก่โครงการนี้ ขอบคุณ!
ดาวน์โหลดเวอร์ชัน PDF
แหล่งการเรียนรู้สำหรับวิศวกร DevOps (ส่วนใหญ่ฟรี)
1. ไอที
2. เรียนรู้ภาษาการเขียนโปรแกรมหนึ่งภาษา
3. เรียนรู้ Linux และการเขียนสคริปต์
4. เรียนรู้ระบบเครือข่ายและความปลอดภัย
5. เรียนรู้การจัดการเซิร์ฟเวอร์
6. เรียนรู้คอนเทนเนอร์
7. เรียนรู้การจัดวางคอนเทนเนอร์
8. เรียนรู้โครงสร้างพื้นฐานเป็นโค้ด
9. เรียนรู้ CI/ซีดี
10. เรียนรู้การติดตามและการสังเกต
11. เรียนรู้ผู้ให้บริการคลาวด์รายเดียว
12. เรียนรู้แนวทางปฏิบัติด้านวิศวกรรมซอฟต์แวร์
แหล่งข้อมูลเพิ่มเติม
เครื่องมือ
หนังสือ
ทรัพยากร (ไฟล์) ทั้งหมดของคุณจะถูกเก็บไว้ในที่เก็บ GIT ไฟล์เหล่านั้นเป็น รหัสแอปพลิเคชัน แต่ยังรวมถึง โครงสร้างพื้นฐานเป็นรหัส ด้วย
Git เป็นเครื่องมือฟรีที่ใช้สำหรับการจัดการซอร์สโค้ด Git ใช้เพื่อติดตามการเปลี่ยนแปลงในซอร์สโค้ด ทำให้นักพัฒนาหลายรายสามารถทำงานร่วมกันในการพัฒนาแบบไม่เชิงเส้นได้
แพลตฟอร์ม Git ที่ได้รับความนิยมสูงสุดสองแพลตฟอร์มคือ GitLab และ GitHub
ที่นี่ คุณจะต้องเรียนรู้คำสั่ง Git เช่น git clone, Branch, Merge และวิธีการทำงานร่วมกันในโปรเจ็กต์ด้วยคำขอ Pull
ทรัพยากร:
หนังสือ Pro Git ฟรี
เรียนรู้ Git โดย Atlassian ฟรี
เรียนรู้การแยก Git ฟรี
เรียนรู้ Git & GitHub บน CodeAcademy ฟรี
Git Command Explorer ฟรี
Git Immersion ฟรี
การอ้างอิง Visual Git ฟรี
ในฐานะวิศวกร ขอแนะนำให้รู้ภาษาการเขียนโปรแกรมอย่างน้อยหนึ่งภาษาที่คุณสามารถใช้เพื่อเขียน สคริปต์อัตโนมัติ
ภาษาโปรแกรมยอดนิยมบางภาษาสำหรับ DevOps-es ได้แก่ Python, Go และ JavaScript
Python เป็นภาษาที่มีหลายกระบวนทัศน์ เนื่องจากเป็นภาษาที่ตีความ โค้ดจะถูกดำเนินการทันทีที่มีการเขียน และไวยากรณ์ช่วยให้สามารถเขียนโค้ดได้หลายวิธี Python ได้รับการแนะนำบ่อยครั้งว่าเป็นภาษาแรกที่ผู้เขียนโค้ดใหม่ควรเรียนรู้ เนื่องจากการมุ่งเน้นไปที่ความสามารถในการอ่าน ความสม่ำเสมอ และความสะดวกในการใช้งาน
ที่นี่คุณจำเป็นต้องเรียนรู้แนวคิดพื้นฐานของภาษาการเขียนโปรแกรม เช่น ไวยากรณ์ if/else ลูป โครงสร้างข้อมูล ฯลฯ
ทรัพยากร:
ทำสิ่งที่น่าเบื่อโดยอัตโนมัติด้วยหนังสือ Python ฟรี
หลักสูตร Python Crash ฟรี
บทช่วยสอน JavaScript สมัยใหม่ ฟรี
หลักสูตร Crash ของ JavaScript สำหรับผู้เริ่มต้น ฟรี
Eloquent JavaScript ฉบับที่ 3 หนังสือฟรี ของ Marjin Haverbeke
ไปตามตัวอย่าง ฟรี
ระบบปฏิบัติการทำหน้าที่เป็นสะพานเชื่อมระหว่างผู้ใช้คอมพิวเตอร์และฮาร์ดแวร์ หน้าที่ของมันคือการนำเสนอการตั้งค่าที่ผู้ใช้สามารถรันโปรแกรมได้อย่างสะดวกและมีประสิทธิภาพ
เนื่องจากเซิร์ฟเวอร์ส่วนใหญ่ใช้ Linux OS คุณจึงต้องทำให้ตัวเองคุ้นเคยกับ Linux และ CLI ของมัน
การกระจายที่เริ่มต้นง่ายอย่างหนึ่งคือ Ubuntu .
นอกจากนี้ คุณจำเป็นต้องรู้ การเขียนสคริปต์ เพื่อทำให้งานสำหรับการพัฒนาและการดำเนินงานเป็นแบบอัตโนมัติ
ที่นี่คุณสามารถเรียนรู้ภาษาเฉพาะระบบปฏิบัติการ เช่น Bash หรือ Powershell หรือภาษาอิสระ เช่น Python หรือ Go
ทรัพยากร:
ระบบปฏิบัติการ - ภาพรวม ฟรี
บทช่วยสอนการเขียนสคริปต์เชลล์ ฟรี
บทช่วยสอน Powershell สำหรับผู้เริ่มต้น: เรียนรู้การเขียนสคริปต์ Powershell ฟรี
คู่มืออ้างอิง Bash ฟรี
สุดยอดคู่มือ: เริ่มต้นใช้งาน Ubuntu ฟรี
คู่มือ FreeBSD ฟรี
คู่มือคำสั่ง Linux ฟรี
โปรโตคอลเครือข่าย คือชุดกฎที่กำหนดไว้ซึ่งกำหนดวิธีการส่งข้อมูลระหว่างอุปกรณ์ต่างๆ ในเครือข่ายเดียวกัน โดยพื้นฐานแล้ว ช่วยให้อุปกรณ์ที่เชื่อมต่อสามารถสื่อสารถึงกันได้ โดยไม่คำนึงถึงความแตกต่างในกระบวนการภายใน โครงสร้าง หรือการออกแบบ
ที่นี่คุณจะต้องทราบวิธีการทำงานของเครือข่าย วิธีกำหนด ค่าไฟร์วอลล์ ทำความเข้าใจวิธีการทำงาน ของ DNS , โมเดล OSI , ที่อยู่ IP, พอร์ต ฯลฯ
ทรัพยากร:
อธิบายโมเดล OSI ฟรี
ระบบเครือข่ายคอมพิวเตอร์: หนังสือ วิดีโอ เนื้อหาแนวทางจากบนลงล่าง
หลักสูตร TCP/IP และ Networking Fundamentals สำหรับผู้เชี่ยวชาญด้าน IT Pluralsight
DevSecOps : ต้นแบบการรักษาความปลอดภัย CI/CD | หลักสูตร DevOps Pipeline Udemy
Hands-On Security ใน DevOps: รับประกันความปลอดภัย การปรับใช้ และการส่งมอบอย่างต่อเนื่องด้วย DevSecOps Book
การรักษาความปลอดภัย DevOps: ความปลอดภัยใน Cloud Book
การจัดการเซิร์ฟเวอร์ประกอบด้วยการตรวจสอบและบำรุงรักษาโครงสร้างพื้นฐานทั้งหมดที่จำเป็นสำหรับเซิร์ฟเวอร์เพื่อให้ทำงานได้อย่างน่าเชื่อถือและในระดับประสิทธิภาพที่เหมาะสมที่สุด เป้าหมายหลักของ กลยุทธ์การจัดการเซิร์ฟเวอร์ที่มีประสิทธิภาพ คือ:
ลดการชะลอตัวและการหยุดทำงานของเซิร์ฟเวอร์ให้เหลือน้อยที่สุด พร้อมทั้งเพิ่มความน่าเชื่อถือให้สูงสุด
สร้างสภาพแวดล้อมเซิร์ฟเวอร์ที่ปลอดภัย
ปรับขนาดเซิร์ฟเวอร์และการดำเนินการที่เกี่ยวข้องเพื่อตอบสนองความต้องการขององค์กรเมื่อเวลาผ่านไป
ที่นี่คุณจะต้องรู้ว่า พร็อกซีแบบส่งต่อและแบบย้อนกลับ คืออะไร เซิร์ฟเวอร์แคช และวิธีการใช้งาน เว็บเซิร์ฟเวอร์ เช่น Nginx, Apache หรือ IIS
ทรัพยากร:
พร็อกซีย้อนกลับคืออะไร? ฟรี
เซิร์ฟเวอร์แคช ฟรี
Reverse Proxy กับ Forward Proxy: ความแตกต่าง ฟรี
โหลดบาลานซ์คืออะไร? ฟรี
ไฟร์วอลล์คืออะไร? ฟรี
คู่มือ NGINX ฟรี
เรียนรู้เซิร์ฟเวอร์ Apache ฟรี
เรียนรู้ IIS ฟรี
คอนเทนเนอร์ คือหน่วยมาตรฐานของซอฟต์แวร์ที่รวบรวมโค้ดและการขึ้นต่อกันทั้งหมด ดังนั้นแอปพลิเคชันจึงทำงานได้อย่างรวดเร็วและเชื่อถือได้จากสภาพแวดล้อมการประมวลผลหนึ่งไปยังอีกสภาพแวดล้อมหนึ่ง
Docker เป็นเทคโนโลยีคอนเทนเนอร์ที่ได้รับความนิยมมากที่สุดในปัจจุบัน อิมเมจคอนเทนเนอร์ Docker เป็นแพ็คเกจซอฟต์แวร์แบบสแตนด์อโลนน้ำหนักเบาที่ปฏิบัติการได้ ซึ่งมีทุกสิ่งที่จำเป็นในการรันแอปพลิเคชัน: โค้ด รันไทม์ เครื่องมือระบบ ไลบรารีระบบ และการตั้งค่า ที่นี่คุณจำเป็นต้องทราบวิธีเรียกใช้คอนเทนเนอร์, Docker Networking, Volumes, Dockerfiles และเรียกใช้คอนเทนเนอร์หลายรายการด้วย Docker-Compose
ทรัพยากร:
คอนเทนเนอร์คืออะไร? ฟรี
การเรียนรู้คอนเทนเนอร์จากล่างขึ้นบน ฟรี
บทช่วยสอนนักเทียบท่าสำหรับผู้เริ่มต้นโดย TechWorld กับ Nana ฟรี
Docker Mastery: ด้วย Kubernetes +Swarm จาก หลักสูตร Docker Captain Udemy
เซอร์วิสเมชคืออะไร? ฟรี
DevOps พร้อม Kubernetes ฟรี
การจัดการคอนเทนเนอร์ทำให้การใช้งาน การจัดการ การปรับขนาด และการสร้างเครือข่ายของคอนเทนเนอร์ เป็นแบบอัตโนมัติ
การจัดการคอนเทนเนอร์สามารถใช้ในสภาพแวดล้อมใดๆ ที่คุณใช้คอนเทนเนอร์ สามารถช่วยให้คุณปรับใช้แอปพลิเคชันเดียวกันในสภาพแวดล้อมที่แตกต่างกันได้โดยไม่จำเป็นต้องออกแบบใหม่ และไมโครเซอร์วิสในคอนเทนเนอร์ทำให้ง่ายต่อการจัดเตรียมบริการต่างๆ รวมถึงพื้นที่จัดเก็บข้อมูล ระบบเครือข่าย และการรักษาความปลอดภัย
ที่นี่ คุณจำเป็นต้องเรียนรู้วิธีการทำงาน ของ Kubernetes รวมถึงวิธีจัดการคลัสเตอร์ Kubernetes และปรับใช้แอปพลิเคชันบนคลัสเตอร์
ทรัพยากร:
Kubernetes Crash Course สำหรับผู้เริ่มต้นโดย TechWorld กับ Nana ฟรี
ไพรเมอร์: Kubernetes เกิดขึ้นได้อย่างไร คืออะไร และเหตุใดคุณจึงควรสนใจ บทความ
ผู้ดูแลระบบ Kubernetes ที่ผ่านการรับรอง (CKA) พร้อม หลักสูตร Udemy การทดสอบฝึกหัด
เรียนรู้ Kubernetes - ระดับเริ่มต้นถึงระดับสูงโดย หลักสูตร KodeKloud
ทำความเข้าใจว่าเมื่อใดจึงควรใช้ Cluster Services, Ingresses หรือ API Gateways ฟรี
ทำความเข้าใจว่า Service Mesh แก้ปัญหาใด (ใช้ Abstraction smi-spec.io ฟรี
เรียนรู้วิธีทำให้ TLS และ DNS เป็นแบบอัตโนมัติ ฟรี
หนังสือ Kubernetes Up and Running
เส้นทางการเรียนรู้ Kubernetes - 50 วันจากศูนย์ถึงฮีโร่จาก Microsoft ฟรี
บางครั้งเรียกว่า IaC ซึ่งหมายถึงเทคนิคและเครื่องมือที่ใช้ในการกำหนดโครงสร้างพื้นฐาน โดยทั่วไปเป็นภาษามาร์กอัป เช่น YAML หรือ JSON โครงสร้างพื้นฐานที่เป็นโค้ดช่วยให้วิศวกรตั้งค่าสภาพแวดล้อมและรื้อถอนได้โดยอัตโนมัติ เร่งและลดความเสี่ยงในการใช้งานโดยการจัดเตรียมสภาพแวดล้อมการทำสำเนาทองตามความต้องการ
Terraform เป็นเครื่องมือจัดเตรียมโครงสร้างพื้นฐานที่ได้รับความนิยมมากที่สุด แต่ก็มีเครื่องมืออื่นๆ เช่น Ansible, Chef, Puppet และ Vagrant
ที่นี่คุณจำเป็นต้องทราบวิธี การจัดเตรียมโครงสร้างพื้นฐาน และ การจัดการการกำหนดค่า
ทรัพยากร:
GUI, CLI, API: เรียนรู้ข้อกำหนดพื้นฐานของโครงสร้างพื้นฐานตามโค้ด ฟรี
บทช่วยสอน Terraform อย่างเป็นทางการ ฟรี
คู่มือที่ครอบคลุมเกี่ยวกับ Terraform ฟรี
ทำเอกสาร Terraform อัตโนมัติอย่างมืออาชีพ! ฟรี
การเขียนโมดูล Terraform แบบใช้ซ้ำได้ ฟรี
อิสติโอคืออะไร? ฟรี
ภาพรวมหุ่นเชิด ฟรี
หลักสูตรหุ่นกระบอก ฟรีและจ่ายเงิน
เริ่มต้นใช้งาน Ansible ฟรี
การเรียนรู้พื้นฐานที่เข้าใจได้
เริ่มต้นใช้งาน Red Hat Ansible ฟรีและจ่ายเงิน
การเรียนรู้ หลักสูตร Ansible Udemy
เรียนรู้เชฟ ฟรี
การบูรณาการอย่างต่อเนื่อง / การปรับใช้อย่างต่อเนื่อง (CI/CD) เป็นวิธีการส่งมอบแอปให้กับลูกค้าบ่อยครั้งโดยการนำ ระบบอัตโนมัติ เข้าสู่ขั้นตอนของการพัฒนาแอป CI/CD เป็นวิธีแก้ไขปัญหาในการรวมโค้ดใหม่ที่อาจเกิดขึ้นกับทีมพัฒนาและฝ่ายปฏิบัติการ
CI/CD นำเสนอระบบอัตโนมัติที่ต่อเนื่องและการตรวจสอบ อย่างต่อเนื่อง ตลอดวงจรการใช้งานของแอพ ตั้งแต่ขั้นตอนการบูรณาการและการทดสอบไปจนถึงการส่งมอบและการปรับใช้ แนวปฏิบัติที่เชื่อมโยงกันเหล่านี้มักเรียกกันว่า " ไปป์ไลน์ CI/CD " และได้รับการสนับสนุนจากทีมพัฒนาและฝ่ายปฏิบัติการ
ไปป์ไลน์ CI/CD มี ขั้นตอนที่แตกต่างกัน เช่น: สร้าง ทดสอบ และปรับใช้ แต่อาจมีกิจกรรมอื่นๆ อีกมากมายที่รวมอยู่ด้วย:
ตรวจสอบโค้ดจากการควบคุมเวอร์ชันและสร้างมันขึ้นมา
มีฉากกั้นเพื่อขออนุมัติประเภทต่างๆ
การจัดการตัวแปรสภาพแวดล้อม
กำลังเริ่มบริการใหม่
ดำเนินการทดสอบ
และอื่นๆ...
ที่นี่ คุณจำเป็นต้องเรียนรู้วิธีตั้งค่าเซิร์ฟเวอร์ CI/CD รวมโค้ดและไปป์ไลน์ทริกเกอร์โดยอัตโนมัติ และสร้างและเครื่องมือการจัดการแพ็คเกจ
เครื่องมือ CI/CD ยอดนิยม บางส่วน ได้แก่ Jenkins, TeamCity, CircleCI, Bamboo, GitLab และ Azure DevOps
ทรัพยากร:
บูรณาการอย่างต่อเนื่อง ฟรี
ไปป์ไลน์ CI/CD: บทนำที่ละเอียดอ่อน ฟรี
เรียนรู้ GitLab พร้อมบทช่วยสอน ฟรี
เริ่มต้นใช้งาน GitLab CI/CD ฟรี
Jenkins จากศูนย์สู่ฮีโร่: มาเป็น หลักสูตร DevOps Jenkins Master Udemy
เรียนรู้การกระทำของ GitHub ฟรี
ไวยากรณ์เวิร์กโฟลว์สำหรับ GitHub Actions ฟรี
เรียนรู้ Azure DevOps ฟรี
สูตรโกง GitLab ฟรี
การตรวจสอบเกี่ยวข้องกับการกำกับดูแลกระบวนการพัฒนาทั้งหมดตั้งแต่การวางแผน การพัฒนา การบูรณาการและการทดสอบ การปรับใช้ และการดำเนินงาน โดยเกี่ยวข้องกับ การดูสถานะของแอปพลิเคชัน บริการ และโครงสร้างพื้นฐานในสภาพแวดล้อมการผลิตที่สมบูรณ์แบบเรียลไทม์
นี่เป็นสิ่งสำคัญอย่างยิ่งเมื่อซอฟต์แวร์ของเราอยู่ระหว่าง การผลิต และเราจำเป็นต้องติดตามปัญหาทุกประเภทในโครงสร้างพื้นฐานและแอปพลิเคชันของเรา
เครื่องมือยอดนิยมสองรายการคือ Prometheus และ Grafana
ที่นี่คุณจำเป็นต้องทราบวิธีตั้งค่าการตรวจสอบและแสดงข้อมูลเป็นภาพ
ทรัพยากร:
การสังเกตคืออะไร? คู่มือเริ่มต้นที่ครอบคลุม ฟรี
Hows, Whys และ Whats ของการตรวจสอบไมโครเซอร์วิส ฟรี
การตรวจสอบ DevOps ฟรี
การใช้เทคนิคการตรวจสอบขั้นพื้นฐานและขั้นสูง ฟรี
เรียนรู้โพรมีธีอุส ฟรี
เรียนรู้ Grafana ฟรี
กองยางยืด ฟรี
ผู้ให้บริการระบบคลาวด์จัดเตรียมเลเยอร์ของ API ให้กับโครงสร้างพื้นฐานเชิงนามธรรม และจัดเตรียมตามขอบเขตความปลอดภัยและการเรียกเก็บเงิน คลาวด์ทำงานบนเซิร์ฟเวอร์ในศูนย์ข้อมูล แต่นามธรรมทำให้ดูเหมือนเป็นการโต้ตอบกับ "แพลตฟอร์ม" เดียวหรือแอปพลิเคชันขนาดใหญ่อย่างชาญฉลาด ความสามารถในการจัดเตรียม กำหนดค่า และรักษาความปลอดภัยทรัพยากรอย่างรวดเร็วด้วยผู้ให้บริการระบบคลาวด์เป็นกุญแจสำคัญสู่ความสำเร็จอันยิ่งใหญ่และความซับซ้อนของ DevOps ยุคใหม่
ผู้ให้บริการคลาวด์ที่ได้รับความนิยมมากที่สุดในตลาด ได้แก่ AWS และ Azure รวมถึง Google Cloud
ที่นี่คุณจำเป็นต้องทราบวิธีจัดการผู้ใช้และการดูแลระบบ เครือข่าย เซิร์ฟเวอร์เสมือน ฯลฯ
ทรัพยากร:
ข้อสอบ AZ-900: พื้นฐาน Microsoft Azure ฟรี
หลักสูตรการรับรองพื้นฐาน Microsoft Azure (AZ-900) ฟรี
AZ-900 | หลักสูตรเต็ม Microsoft Azure Fundamentals แบบทดสอบฝึกหัดฟรี เว็บไซต์ และคู่มือการเรียนรู้ ฟรี
สุดยอดผู้ปฏิบัติงานบนคลาวด์ที่ผ่านการรับรอง AWS - 2022 Udemy
AWS Developer โดย เส้นทางการเรียนรู้ Cloud Guru
ในฐานะวิศวกร DevOps คุณอาจจะทำงานเป็นทีมร่วมกับนักพัฒนาคนอื่นๆ ในโลก Agile เช่น Scrum ดังนั้นจึงเป็นสิ่งสำคัญมากที่จะต้องทราบส่วนต่างๆ ของ SDLC รวมถึงเครื่องมือต่างๆ ที่ใช้ใน SDLC
นอกจากนี้ เป็นการดีที่จะทราบว่า การทดสอบอัตโนมัติ ทำงานอย่างไร เนื่องจากคุณจะต้องตั้งค่าการทดสอบแบบ CI/CD
ที่นี่คุณจำเป็นต้องรู้ว่า Scrum คืออะไร ทุกขั้นตอนของ SDLC วิธีการทำงานของ การทดสอบอัตโนมัติ ฯลฯ
ทรัพยากร:
การต่อสู้คืออะไร? ฟรี
วิธีเรียนรู้เกี่ยวกับ Scrum ฟรี
ระยะและโมเดลการพัฒนาซอฟต์แวร์ (SDLC) ฟรี
คู่มือสำหรับผู้เริ่มต้นใช้งาน Agile ใน Jira: คำอธิบายหลักสูตร ฟรี
เรียนรู้อย่างปลอดภัย ฟรี
เรียนรู้การทดสอบระบบอัตโนมัติ ฟรี
GitLab - คู่มือสำหรับผู้เริ่มต้นใช้งาน DevOps ฟรี
รุ่น SDLC ทั่วไป ฟรี
การติดตามงาน :** อาสนะ, วันจันทร์, จิรา, Trello, บอร์ด Azure
การควบคุมซอร์สโค้ด : Git, Github, GitLab, BitBucket, Azure DevOps
CI/CD : Jenkins, Team City, Github Actions, Travis CI, Bamboo, Circle CI, Azure Pipelines, Octopus Deploy, Harness, CloudBees CodeShip
การวิเคราะห์ซอร์สโค้ด : SonarQube, Veracode
การจัดการสิ่งประดิษฐ์ : Artifactory, Docker Container Register, npm, Yarn, NuGet
การจัดการการกำหนดค่า : Terraform, Ansible, Puppet, Chef
การจัดวางคอนเทนเนอร์ : Docker, Kubernetes, Red Hat OpenShift
การตรวจสอบ : Prometheus, Grafana, Splunk, Dynatrace, Kibana
คู่มือ DevOps: วิธีสร้างความคล่องตัว ความน่าเชื่อถือ และความปลอดภัยระดับโลกในองค์กรเทคโนโลยี , Gene Kim, Patrick Debois, John Willis, Jez Humble
หนังสือเล่มนี้แนะนำการพัฒนาผลิตภัณฑ์ การประกันคุณภาพ การดำเนินงานด้านไอที และความปลอดภัยของข้อมูล เป็นการอ่านที่ดีสำหรับผู้ที่ยังใหม่กับ DevOps หรือผู้ที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานร่วมกันของส่วนประกอบต่างๆ ของ DevOps
เร่งความเร็ว: ศาสตร์แห่งซอฟต์แวร์แบบลีนและ DevOps: การสร้างและปรับขนาดองค์กรเทคโนโลยีที่มีประสิทธิภาพสูง , Nicole Forsgren, Jez Humble, Gene Kim
หนังสือเล่มนี้นำเสนอทั้งข้อค้นพบและวิทยาศาสตร์เบื้องหลังการวัดประสิทธิภาพการส่งมอบซอฟต์แวร์ ในการโปรโมต DevOps ให้กับผู้บริหารระดับสูง มันเป็นเครื่องมือที่ยอดเยี่ยม
การส่งมอบอย่างต่อเนื่อง: การเผยแพร่ซอฟต์แวร์ที่เชื่อถือได้ผ่านทาง Build, Test และ Deployment Automation , Jez Humble, David Farley
แนะนำการจัดการสถาปัตยกรรมอัตโนมัติและการย้ายข้อมูล แนวคิดไปป์ไลน์การปรับใช้จำนวนมากซึ่งต่อมาได้กลายเป็นมาตรฐานได้รับการกำหนดไว้ในหนังสือเล่มนี้ กำหนดค่าเป็นโค้ด การสร้างและการปรับใช้อัตโนมัติ และเทคนิคการทดสอบที่มีประสิทธิภาพจะกล่าวถึงในรายละเอียดทางเทคนิคบางส่วน ส่วนใหญ่เป็นหนังสือด้านเทคนิค
โทโพโลยีของทีม: การจัดทีมธุรกิจและเทคโนโลยีเพื่อการไหลที่รวดเร็ว , Matthew Skelton, Manuel Pais
หนังสือเล่มนี้พูดถึงวิธีจัดระเบียบทีมในลักษณะที่ช่วยให้มูลค่าไหลไปสู่ลูกค้าได้อย่างรวดเร็ว โดยมีชุดโทโพโลยีของทีมพื้นฐานสี่ชุด: ทีมที่สอดคล้องกับกระแสข้อมูล ทีมที่เปิดใช้งาน ทีมระบบย่อยที่ซับซ้อน และทีมแพลตฟอร์ม ซึ่งสามารถนำมารวมกันและปรับเปลี่ยนให้เหมาะสมกับบริบทขององค์กรที่แตกต่างกัน
DevOps ที่มีประสิทธิภาพ: การสร้างวัฒนธรรมแห่งการทำงานร่วมกัน ความผูกพัน และการใช้เครื่องมือในวงกว้าง , Jennifer Davis, Ryn Daniels
หนังสือเล่มนี้ให้แนวทางที่มีประสิทธิภาพในการปรับปรุงการประสานงานของทีม โดยจะแสดงวิธีสลายไซโลข้อมูล ติดตามความสัมพันธ์ และซ่อมแซมความเข้าใจผิดที่เกิดขึ้นระหว่างและภายในทีมในองค์กรของคุณ
โครงการ Phoenix: นวนิยายเกี่ยวกับไอที DevOps และการช่วยให้ธุรกิจของคุณชนะ , Gene Kim, Kevin Behr, George Spafford
เป็นนวนิยายคลาสสิกเกี่ยวกับประสิทธิผลและการสื่อสาร งานไอทีก็เหมือนกับงานในโรงงานผลิต และต้องสร้างระบบเพื่อปรับปรุงขั้นตอนการทำงาน หนึ่งในหนังสือที่ดีที่สุดที่นั่น
วิศวกรรมความน่าเชื่อถือของไซต์ , Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
หนังสือเล่มนี้อธิบายวงจรชีวิตของการพัฒนา การใช้งาน และการตรวจสอบของ Google ตลอดจนวิธีจัดการระบบซอฟต์แวร์ที่ใหญ่ที่สุดในโลก (หรือที่เรียกว่า SRE) ใครก็ตามที่คิดว่าตัวเองเป็นฝ่าย "Ops" ของฝั่ง DevOps มากกว่า หรือต้องการทราบวิธีกระชับความสัมพันธ์ระหว่างทีม Dev และ Ops ต่างๆ ควรอ่าน SRE
เรายังสามารถนำเสนอแผนงานนี้เป็นเบอร์เกอร์ได้ :)
หากคุณคิดว่าแผนงานสามารถปรับปรุงได้ โปรดเปิด PR พร้อมข้อมูลอัปเดต และส่งปัญหาใดๆ นอกจากนี้ ฉันจะปรับปรุงสิ่งนี้ต่อไป ดังนั้นคุณอาจต้องการติดดาวพื้นที่เก็บข้อมูลนี้เพื่อกลับมาเยี่ยมชมอีกครั้ง
เปิดคำขอดึงพร้อมการปรับปรุง
อภิปรายการแนวคิดในประเด็นต่างๆ
กระจายคำ
ดร. มิลาน มิลาโนวิช - CTO ที่ 3MD
Romano Roth - หัวหน้าฝ่าย DevOps ที่ Zühlke