พื้นที่เก็บข้อมูลนี้เกี่ยวกับการรวบรวมทรัพยากรและข้อมูลที่เป็นประโยชน์เกี่ยวกับ DevOps และประการที่สอง จัดทำแผนงานสำหรับผู้ที่ต้องการฝึกฝน DevOps
อย่าลังเลที่จะเพิ่มแหล่งข้อมูลเพิ่มเติมโดยส่งคำขอดึง
DevOps | เจนกินส์ | คอมไพล์ | เข้าใจได้ | เครือข่าย | ลินุกซ์ | เทอร์ราฟอร์ม | |
การเข้ารหัส | หลาม | ไป | การเขียนสคริปต์เชลล์ | คูเบอร์เนเตส | วิกตอเรียเมตริกส์ | โพรมีธีอุส | มองโก |
คลาวด์ | AWS | สีฟ้า | แพลตฟอร์มคลาวด์ของ Google | โอเพ่นสแต็ค | ความปลอดภัย | หุ่นเชิด | |
เอลค์ | DataOps | โอเพ่นชิฟท์ | SQL | ตู้คอนเทนเนอร์ |
รายการที่ต้อง
หัวข้อ | สิ่งที่ต้องเรียนรู้ | ทางเลือก | คำอธิบาย |
---|---|---|---|
การควบคุมเวอร์ชัน | คอมไพล์ | - | การควบคุมเวอร์ชันถูกนำมาใช้ทุกที่และ Git เป็นเทคโนโลยีการควบคุมเวอร์ชันชั้นนำ |
การเขียนโปรแกรม | อย่างน้อยหนึ่งภาษาการเขียนโปรแกรม | ไม่มี. อย่าตัดสินเพียงการเรียนรู้เชลล์สคริปต์เท่านั้น | ใครก็ตามที่ฝึกฝน DevOps ควรรู้การเขียนโปรแกรมในระดับหนึ่ง |
ระบบปฏิบัติการ | ลินุกซ์ | การกระจาย Linux อื่น ๆ :D | ระบบปฏิบัติการเป็นอีกสิ่งหนึ่งที่ต้องมีเมื่อพูดถึง DevOps |
โปรโตคอล | DHCP, UDP, TCP, HTTP, SSH | ไม่ใช่ทางเลือกอื่น คุณสามารถเรียนรู้ได้ในภายหลัง: NFS, NTP, FTP | เรียนรู้ว่าโปรโตคอลเหล่านี้ทำงานอย่างไรและใช้เพื่ออะไร |
การใช้งาน | เว็บเซิร์ฟเวอร์, โหลดบาลานเซอร์, แคช, ฐานข้อมูล | เรียนรู้วิธีการทำงานและลองใช้การใช้งานบางอย่าง (เช่น MySQL สำหรับฐานข้อมูลและ httpd สำหรับเว็บเซิร์ฟเวอร์) | |
การออกแบบระบบ | ความพร้อมใช้งาน ความน่าเชื่อถือ ความสามารถในการขยายขนาด ประสิทธิภาพ | เรียนรู้วิธีการออกแบบโครงสร้างพื้นฐานและระบบ |
รายการที่สองที่ต้องระบุ :) จริงๆ แล้ว อย่าพยายามเชี่ยวชาญทุกอย่างในรายการนี้และเริ่มต้นด้วยสิ่งที่คุณสนใจ ลำดับนี้ไม่มีความหมายในกรณีนี้
หัวข้อ | สิ่งที่ต้องเรียนรู้ | ทางเลือก | คำอธิบาย |
---|---|---|---|
การจัดการการกำหนดค่าและ IaC | Ansible และ Terraform | CM: เชฟ หุ่นเชิด และเกลือ IaC: Pulumi และ CloudFormation | |
คลาวด์ | สีฟ้า, AWS, GCP | - | |
ตู้คอนเทนเนอร์ | พ็อดแมนและคูเบอร์เนเทส | นักเทียบท่าแทนพ็อดแมน Nomad แทน Kubernetes | |
ซีไอ/ซีดี | เจนกินส์ การดำเนินการ GitHub | Gitlab CI, วงกลม CI, ซีดี Argo | |
การบันทึกและแดชบอร์ด | Elastic Stack, พอร์ทัลรายงาน, Grafana | เกรย์ล็อก, สเปลงค์ | |
การตรวจสอบ | วิกตอเรียเมตริกส์, โพรมีธีอุส | นาจิออส, เซนเตอร์รอน, ดาต้าด็อก |
ยังมีแผนงาน DevOps และแผนการเรียนรู้อื่นๆ อีก หากคุณรู้สึกว่าสิ่งที่กล่าวมาข้างต้นมากเกินไปหรือเพียงต้องการดูตัวเลือกอื่นๆ บางทีคุณอาจพบว่าสิ่งต่อไปนี้มีประโยชน์
ชื่อ | คำอธิบาย |
---|---|
แผนงาน DevOps | แผนงานทักษะ DevOps สิ่งที่ต้องเรียนรู้ในแต่ละขั้นตอน |
แผน DevOps 3 สัปดาห์ | แผนงานโดยละเอียดว่าจะทำอะไรในแต่ละวัน |
จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือน | ทักษะที่จำเป็นในการเป็น DevOps Engineer |
ชื่อ | คำอธิบาย |
---|---|
DevOps คืออะไร? - อเมซอน | เรียนรู้ว่า DevOps ของ Amazon คืออะไร และบริการของ AWS ใดบ้างที่สามารถช่วยคุณฝึกฝน DevOps ได้ |
DevOps คืออะไร? - หมวกแดง | เรียนรู้ว่า DevOps by Red Hat คืออะไร รวมถึงบทความที่น่าสนใจมากมาย |
DevOps คืออะไร? - ไมโครซอฟต์ | เรียนรู้ว่า DevOps โดย Microsofy คืออะไร รวมถึงบริการ Azure DevOps |
DevOps คืออะไร? - Google | เรียนรู้ว่า DevOps โดย Google คืออะไร |
DevOps คือใคร? - ยานอวกาศ | DevOps คือใคร? มันคุ้มค่าไหมที่จะเป็นวิศวกร DevOps? |
ตรวจสอบให้แน่ใจว่าคุณพอใจกับรายการต่อไปนี้เมื่อคุณเรียนรู้พื้นฐาน Git เสร็จแล้ว
ชื่อ | คำอธิบาย |
---|---|
การเรียนรู้การแยกสาขา Git แบบโต้ตอบ | วิธีที่มองเห็นและโต้ตอบเพื่อเรียนรู้การแยกสาขา Git |
เรียนรู้แนวคิดคอมไพล์ ไม่ใช่คำสั่ง | บทความเกี่ยวกับแนวคิด Git |
Codeacademy เรียนรู้ Git | ไม่ฟรี |
การฝึกฝน DevOps โดยไม่รู้ว่าการเขียนโปรแกรมก็เหมือนกับการกินคอร์นเฟลกกับซอสมะเขือเทศ มันไม่สมเหตุสมผลเลย (ใช่แล้ว การเปรียบเทียบของฉันแย่ที่สุด)
ต่อไปนี้เป็นรายชื่อเว็บไซต์ดีๆ ที่ควรฝึกเขียนโปรแกรมโดยทั่วไป:
ชื่อ | ความคิดเห็น |
---|---|
แฮกเกอร์แรงค์ | ฝึกฝนทักษะการเขียนโค้ด |
การออกกำลังกาย | มากกว่า 48 ภาษาและแบบฝึกหัด 2,600 แบบ |
ลีทโค้ด | ฝึกเขียนโปรแกรมออนไลน์ |
แนวทางที่ดีกว่าอาจเป็นการเขียนสคริปต์หรือโครงการที่เกี่ยวข้องกับ DevOps เริ่มต้นง่ายๆ นี่คือแนวคิดบางส่วน:
เจาะลึกระบบการทำงานภายใน Linux ควรเป็นตัวเลือกแรกของคุณ นี่คือรายการแหล่งข้อมูลที่จะช่วยให้คุณเรียนรู้ Linux
นอกจากนี้อย่าเสียเวลาสักวินาทีในการเลือกการกระจายที่ถูกต้อง สำหรับการเรียนรู้แนวคิดระบบปฏิบัติการและภายใน การแจกจ่ายใดๆ ก็ใช้ได้ดี
ชื่อ | ความคิดเห็น |
---|---|
การเดินทางของลินุกซ์ | คำแนะนำที่เป็นลายลักษณ์อักษร + แบบฝึกหัด + แบบทดสอบ |
เทคมิ้นท์ ลินุกซ์ | บทความ/บทเรียนที่เขียน |
การอยู่รอดของลินุกซ์ | คู่มือแบบโต้ตอบ |
เมื่อคุณคุ้นเคยกับคำสั่งและรู้สึกสบายใจพอที่จะดำน้ำลึกแล้ว ให้เรียนรู้แนวคิดระบบปฏิบัติการบางประการ:
แอปพลิเคชันฟรีสำหรับทดสอบความรู้ของคุณบน Linux
การออกแบบระบบอาจเป็นหัวข้อที่ซับซ้อน ด้วยเหตุนี้ ฉันจึงสร้างพื้นที่เก็บข้อมูลแยกต่างหากเพื่อให้คุณเรียนรู้ได้อย่างเหมาะสม
ชื่อ | คำอธิบาย |
---|---|
ตารางธาตุของเครื่องมือ DevOps | ตารางเครื่องมือ DevOps ตามหมวดหมู่ |
กล่องเครื่องมือ DevOps | รายการเครื่องมือ DevOps |
บุ๊กมาร์ก DevOps | สสส |
CNCF Cloud Native Interactive ภูมิทัศน์ | เส้นทางที่แนะนำของ CNCF ผ่านภูมิทัศน์แบบคลาวด์เนทีฟ |
DevOpsบุ๊กมาร์ก | เพื่อค้นหาเครื่องมือในแนวนอนของ Devops |
การเรียนรู้โดยการทำได้รับการพิสูจน์แล้วว่าเป็นวิธีที่มีประสิทธิภาพมากในการเรียนรู้สิ่งใหม่ๆ หากคุณอยู่ในจุดที่รู้สึกไม่สบายใจพอที่จะทำเองและต้องการคำแนะนำ เว็บไซต์ต่อไปนี้อาจช่วยคุณได้
ชื่อ | คำอธิบาย |
---|---|
วิศวกรโคเดคคลาวด์ | ปฏิบัติงานจริงโดยทำงานในองค์กรสมมติ |
ควิคบาส | AWS, GCP, ... การฝึกปฏิบัติในห้องปฏิบัติการ |
อีกวิธีที่ดีในการเรียนรู้คือการเรียนรู้จากประสบการณ์ของผู้อื่น ด้วยเหตุนี้จึงมีชุมชน DevOps ที่ยอดเยี่ยมบางแห่ง
ชื่อ | ความคิดเห็น |
---|---|
Reddit DevOps | ชุมชน Reddit DevOps |
Linkedin DevOps | ชุมชน Linkedin DevOps |
บิต DevOps | กลุ่มเฟซบุ๊ก DevOps การเปิดเผยข้อมูล: ฉันเริ่มแล้ว :) |
ชื่อ | ความคิดเห็น |
---|---|
DevOpsDays | การประชุม DevOps ทั่วโลก |
ความเร็ว | การประชุม DevOps ของออราเคิล |
อ่านหนังสือ! การฝึกฝนเป็นสิ่งสำคัญและเป็นวิธีที่ดีที่สุดในการเรียนรู้สิ่งที่ใช้งานได้จริง แต่การอ่านเกี่ยวกับวัฒนธรรม วิธีการ แนวคิด ... มีบทบาทสำคัญในเส้นทางสู่การเรียนรู้ DevOps และ SRE
ชื่อ | ความคิดเห็น |
---|---|
โครงการฟีนิกซ์ | DevOps อธิบายผ่านเรื่องราวของบริษัทสมมุติที่จวนจะล้มเหลว |
คู่มือ DevOps | |
หนังสือ Google SRE | หนังสือที่มีรายละเอียดมากเกี่ยวกับทฤษฎีและการปฏิบัติ SRE |
โครงสร้างพื้นฐานที่จำเป็นเป็นรหัส | VBook เกี่ยวกับการทำให้โครงสร้างพื้นฐานซอฟต์แวร์เป็นอัตโนมัติโดยบันทึกการกำหนดค่าที่ต้องการเป็นชุดสคริปต์ |
ตัวเลือกอันดับต้น ๆ ของฉัน:
ชื่อ | คำอธิบาย |
---|---|
บล็อก Codefresh | อาจเป็นเนื้อหา GitOps ที่ดีที่สุด |
บล็อกอื่นๆ ที่เกี่ยวข้องกับ DevOps และวิศวกรรมซอฟต์แวร์
ชื่อ | คำอธิบาย |
---|---|
บล็อกยานอวกาศ | บล็อกเทคโนโลยีที่ยอดเยี่ยมเกี่ยวกับ Kubernetes, Ansible, Terraform และ Engineering โดยทั่วไป |
opensource.com | บทความที่เกี่ยวข้องกับโอเพ่นซอร์สรวมถึง DevOps |
คูเปอร์เพรส | จดหมายข่าวต่างๆ ในหัวข้อต่างๆ |
เฟรชคัพ | "ครอบคลุม Ruby on Rails และอะไรก็ตามที่ฉันพบว่าน่าสนใจในจักรวาลของซอฟต์แวร์" |
สัปดาห์นี้indevops.com | "ข่าว DevOps ที่ไม่มีการโฆษณาเกินจริง" |
วิศวกรรมอูเบอร์ | ไม่ใช่แค่ DevOps เท่านั้น |
บล็อก Azure DevOps | บล็อก Microsoft DevOps |
เพื่อน DevOps | “ทำให้วงจรชีวิตการพัฒนาระบบสั้นลง” |
บล็อกเทคโนโลยีของ Netflix | ไม่ใช่แค่ DevOps เท่านั้น |
บล็อกของ CloudBees | |
บล็อกหมวกแดง | ไม่ใช่แค่ DevOps เท่านั้น |
บล็อก Atlassian DevOps | |
บล็อกวิศวกรรม Facebook | ไม่ใช่แค่ DevOps เท่านั้น |
บล็อกวิศวกรรม DoorDash | ไม่ใช่แค่ DevOps เท่านั้น |
บล็อกเทคโนโลยี Palark | บล็อกเทคโนโลยีที่อุทิศให้กับ DevOps & SRE |
ชื่อ | คำอธิบาย |
---|---|
โครงสร้างพื้นฐานเป็นรหัส ตอนที่หนึ่ง | |
แนวทางปฏิบัติที่ดีที่สุดของ DevOps | DevOps + รายการทรัพยากรคืออะไร |
โครงสร้างพื้นฐานเป็นรหัส: ตัวอย่าง วิธีปฏิบัติที่ดีที่สุด และเครื่องมือ |
ชื่อ | คำอธิบาย |
---|---|
DevOpsnipp | การแชร์ตัวอย่างข้อมูล DevOps |
ส่วนสำคัญ | ไม่เฉพาะเจาะจง DevOps |
ชื่อ | ความคิดเห็น |
---|---|
วิกิ DevOps | "วิกิของเครื่องมือ Devops บทช่วยสอน และสคริปต์" |
cheat-sheet-pdf | "คอลเลกชัน Cheat-Sheet สำหรับ DevOps, วิศวกร, ไอที และอื่นๆ" |
ไพรเมอร์การออกแบบระบบ | "เรียนรู้วิธีการออกแบบระบบขนาดใหญ่ เตรียมการสัมภาษณ์การออกแบบระบบ รวม FlashCards ของ Anki" |
สุดยอดเลย | รายชื่อแหล่งข้อมูลความน่าเชื่อถือของไซต์และวิศวกรรมการผลิตที่คัดสรรแล้ว |
ชื่อ | ความคิดเห็น |
---|---|
ไพรเมอร์การออกแบบระบบ | "เรียนรู้วิธีการออกแบบระบบขนาดใหญ่ เตรียมการสัมภาษณ์การออกแบบระบบ รวม FlashCards ของ Anki" |
kdn251 | สัมภาษณ์ |
แบบฝึกหัด DevOps | ตามหัวข้อ คำถามและแบบฝึกหัดที่เกี่ยวข้องกับ DevOps |
ชื่อ | คำอธิบาย |
---|---|
สูตรโกง | CheatSeets สำหรับ Kubernetes, Jenkins, YAML, Groovy ฯลฯ |
โค้ดแล็บ | "Codelabs มอบประสบการณ์การเขียนโค้ดแบบลงมือปฏิบัติจริงพร้อมคำแนะนำ" |
ชื่อ | คำอธิบาย |
---|---|
แอป 12 ปัจจัย | ต้องอ่านในความคิดของฉัน |
รายการเรื่องรออ่านของระบบแบบกระจาย |
หมายเหตุ: เครื่องมือ "การจัดเตรียม" สามารถใช้ในการจัดการการกำหนดค่าได้ในระดับหนึ่ง เช่นเดียวกับเครื่องมือการจัดการการกำหนดค่า ซึ่งสามารถใช้ในการจัดสรรได้
การจัดเตรียม
การจัดการการกำหนดค่า (โอเพ่นซอร์สทั้งหมด)
$$$
) รูปภาพ
คลาวด์
การตรวจสอบ
ผู้รวบรวมเมตริกโดยตัวแทน
การตรวจสอบ
การจัดการบันทึก
ระบบการรวมบันทึก
แดชบอร์ด
ความปลอดภัย
ตรวจสอบรหัส
การติดตามปัญหา
ความครอบคลุมของรหัส
ผู้ประมวลผลข้อมูล
เครื่องมือวิเคราะห์
ข้อมูลการดำเนินงาน
การจัดวางตู้คอนเทนเนอร์
การแจ้งเตือน
การจัดเก็บตัวชี้วัด
สามารถดูการระบุแหล่งที่มาของรูปภาพและไอคอนได้ที่นี่