จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

Целеваяаудитория

คุณเป็นนักพัฒนาที่ต้องการเปลี่ยนอาชีพของคุณไปสู่โมเดล DevOps ขั้นสูงกว่านี้หรือไม่? คุณเป็นวิศวกร Ops แบบคลาสสิกและอยากทราบว่า DevOps หมายถึงอะไร? หรือคุณไม่ใช่ทั้งสองคน และหลังจากใช้เวลาทำงานด้านไอทีมาระยะหนึ่งแล้ว ต้องการเปลี่ยนอาชีพและไม่รู้ว่าจะเริ่มต้นจากตรงไหน?
ถ้าใช่ อ่านต่อไปเพื่อดูว่าคุณจะกลายเป็นวิศวกร DevOps ระดับกลางได้อย่างไรภายในหกเดือน! สุดท้ายนี้ หากคุณมีส่วนร่วมใน DevOps มาหลายปี คุณจะยังคงได้รับประโยชน์มากมายจากชุดบทความนี้เพื่อเรียนรู้ว่าอุตสาหกรรมการผสานรวมและระบบอัตโนมัติในปัจจุบันอยู่ที่ไหนและกำลังมุ่งหน้าไปในทิศทางใด

จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

นี่คืออะไร

ก่อนอื่น DevOps คืออะไร? คุณสามารถค้นหาคำจำกัดความของ Google และศึกษาการใช้คำฟุ่มเฟือยทั้งหมดได้ แต่โปรดทราบว่าคำจำกัดความส่วนใหญ่เป็นเพียงการรวมคำที่ปะปนกันในรูปแบบที่คล่องตัว ดังนั้น ฉันจะให้บทสรุปของคำจำกัดความเหล่านี้ทั้งหมดแก่คุณ DevOps คือวิธีการส่งมอบซอฟต์แวร์ที่มีการแบ่งปันเรื่องปวดหัวและความรับผิดชอบระหว่างผู้ที่เกี่ยวข้องทั้งหมด นั่นคือทั้งหมดที่

โอเค แต่ตัวย่อนี้หมายถึงอะไร? หมายความว่าตามธรรมเนียมแล้ว นักพัฒนา (ผู้ที่สร้างซอฟต์แวร์) ได้รับแรงจูงใจให้ทำงานด้วยสิ่งจูงใจที่แตกต่างจากฝ่ายปฏิบัติการอย่างมาก (ผู้ที่จัดการซอฟต์แวร์) ตัวอย่างเช่น ในฐานะนักพัฒนา ฉันต้องการสร้างคุณสมบัติใหม่ให้ได้มากที่สุดโดยเร็วที่สุด เพราะนี่คืองานของฉันและนี่คือสิ่งที่ลูกค้าต้องการ! อย่างไรก็ตาม หากฉันเป็นผู้ปฏิบัติการ ฉันก็จำเป็นต้องมีฟีเจอร์ใหม่ให้น้อยที่สุดเท่าที่จะเป็นไปได้ เนื่องจากฟีเจอร์ใหม่ทุกฟีเจอร์คือการเปลี่ยนแปลง และการเปลี่ยนแปลงใดๆ ก็เต็มไปด้วยปัญหา ผลจากความไม่สอดคล้องกันของแรงจูงใจ DevOps จึงถือกำเนิดขึ้น

DevOps พยายามรวมการพัฒนาและการดำเนินงาน (การบูรณาการและระบบอัตโนมัติ) ไว้เป็นกลุ่มเดียว แนวคิดก็คือกลุ่มหนึ่งจะแบ่งปันทั้งความเจ็บปวดและความรับผิดชอบ (และผลตอบแทนที่น่าจะเป็นไปได้) ของการสร้าง การปรับใช้ และการสร้างรายได้จากซอฟต์แวร์ที่ต้องพบปะกับลูกค้า

นักพิถีพิถันจะบอกคุณว่าไม่มีสิ่งที่เรียกว่า “วิศวกร DevOps” “DevOps เป็นวัฒนธรรม ไม่ใช่บทบาท” พวกเขาจะบอกคุณ แน่นอนว่าจากมุมมองทางเทคนิคพวกเขาพูดถูก แต่อย่างที่เป็นอยู่ บ่อยครั้งในกรณีนี้ คำนี้หลุดลอยไป นอกเหนือจากความหมายดั้งเดิมแล้ว วิศวกร DevOps ก็เหมือนกับ “วิศวกรระบบ 2.0” กล่าวอีกนัยหนึ่งคือ เขาเป็นคนที่เข้าใจวงจรชีวิตการพัฒนาซอฟต์แวร์และสร้างเครื่องมือและกระบวนการพัฒนาซอฟต์แวร์ เพื่อแก้ไขปัญหาการปฏิบัติงานแบบคลาสสิก

จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

ท้ายที่สุดแล้ว DevOps หมายถึงการสร้างท่อส่งดิจิทัลที่รับโค้ดจากแล็ปท็อปของนักพัฒนาและเปลี่ยนให้เป็นรายได้จากการใช้ผลิตภัณฑ์ขั้นสุดท้าย นั่นคือสิ่งที่เกี่ยวกับ โปรดทราบว่าการเลือกอาชีพ DevOps จะได้รับการชดเชยค่อนข้างสูงด้วยรางวัลทางการเงิน โดยเกือบทุกบริษัท “ทำ DevOps” หรืออ้างว่าเป็นอาชีพหนึ่ง ไม่ว่าบริษัทเหล่านี้จะตั้งอยู่ที่ใด โอกาสในการทำงานโดยรวมเนื่องจาก DevOps ค่อนข้างสูง และมอบการจ้างงานที่ "สนุกสนาน" และมีความหมายในหลายปีต่อจากนี้

อย่างไรก็ตาม ควรระวังบริษัทที่จ้าง “ทีม DevOps” หรือ “แผนก DevOps” พูดตรงๆ สิ่งเหล่านี้ไม่ควรมีอยู่ เพราะท้ายที่สุดแล้ว DevOps ยังคงเป็นวัฒนธรรมและวิธีการส่งมอบซอฟต์แวร์ ไม่ใช่การจ้างทีมงานใหม่หรือสร้างแผนกด้วย ชื่อแฟนซี

การปฏิเสธความรับผิดชอบ

ทีนี้ลองวางแก้ว Kool-Aid ไว้สักครู่แล้วลองคิดถึงสิ่งต่อไปนี้ คุณเคยได้ยินสุภาษิตโบราณที่ว่า “ไม่มีวิศวกรรุ่นน้อง DevOps หรือเปล่า?” ถ้าไม่เช่นนั้นก็รู้ว่านี่คือสิ่งที่ได้รับความนิยมใน Reddit และ StackOverflow แต่มันหมายความว่าอะไร?

พูดง่ายๆ ก็คือวลีนี้หมายความว่าต้องใช้เวลาหลายปีในการสั่งสมประสบการณ์ร่วมกับความเข้าใจอย่างถ่องแท้เกี่ยวกับเครื่องมือต่างๆ เพื่อที่จะเป็นผู้ปฏิบัติงาน DevOps อาวุโสที่มีประสิทธิภาพอย่างแท้จริงในท้ายที่สุด และน่าเสียดายที่ไม่มีทางลัดในการบรรลุเป้าหมาย ดังนั้นนี่ไม่ใช่ความพยายามที่จะเล่นเกมระบบ - ฉันไม่คิดว่าจะเป็นไปได้จริง ๆ ที่จะแกล้งทำเป็นวิศวกรอาวุโส DevOps ที่มีประสบการณ์สองสามเดือนในอุตสาหกรรมนี้ การบรรลุความเข้าใจอย่างมั่นคงเกี่ยวกับเครื่องมือและวิธีการต่างๆ ที่เปลี่ยนแปลงอย่างรวดเร็วนั้นต้องอาศัยประสบการณ์หลายปี และไม่มีทางแก้ไขได้ อย่างไรก็ตาม มีเมนูเครื่องมือและแนวคิดที่เกือบจะสอดคล้องกัน (ตามสมัยถ้าคุณต้องการ) ที่บริษัทส่วนใหญ่ใช้ และนั่นคือสิ่งที่เราจะพูดถึง

ขอย้ำอีกครั้งว่าเครื่องมือแตกต่างจากทักษะ ดังนั้นในขณะที่คุณกำลังเรียนรู้เครื่องมือ อย่าลืมละเลยทักษะของคุณ (การสำรวจ การสร้างเครือข่าย การสื่อสารที่เป็นลายลักษณ์อักษร การแก้ไขปัญหา ฯลฯ) สิ่งสำคัญที่สุดคืออย่าละสายตาจากสิ่งที่เราต้องการค้นหา - วิธีสร้างไปป์ไลน์ดิจิทัลอัตโนมัติเต็มรูปแบบที่นำแนวคิดและเปลี่ยนความคิดเหล่านั้นให้กลายเป็นโค้ดที่สร้างรายได้ นี่เป็นข้อสรุปเดียวที่สำคัญที่สุดจากบทความทั้งหมดนี้!

คุยกันพอแล้ว ฉันจะเริ่มได้เมื่อไร?

ด้านล่างนี้คือแผนงานความรู้พื้นฐานของ DevOps เมื่อเชี่ยวชาญทุกสิ่งที่แสดงให้เห็นแล้ว คุณสามารถเรียกตัวเองว่าเป็นวิศวกร DevOps ได้อย่างปลอดภัยและตรงไปตรงมา! หรือวิศวกรคลาวด์หากคุณไม่ชอบชื่อ "DevOps"

จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

แผนที่นี้แสดงถึงแนวคิดของฉัน (และอาจเป็นคนส่วนใหญ่ที่ทำงานในพื้นที่นี้) เกี่ยวกับสิ่งที่วิศวกร DevOps ที่มีความสามารถควรรู้ อย่างไรก็ตาม นี่เป็นเพียงความคิดเห็น และแน่นอนว่าจะต้องมีผู้ที่ไม่เห็นด้วยด้วย ไม่เป็นไร! เราไม่ได้มุ่งมั่นเพื่อความสมบูรณ์แบบที่นี่ เรากำลังมุ่งมั่นเพื่อรากฐานที่มั่นคงซึ่งเราสามารถสร้างได้จริง

ต้องผ่านเส้นทางนี้ไปทีละชั้นๆ มาเริ่มต้น (และดำเนินการต่อ!) ด้วยพื้นฐานโดยการเรียนรู้เกี่ยวกับองค์ประกอบสีน้ำเงินกันก่อน ได้แก่ Linux, Python และ AWS จากนั้น หากเวลาหรือความต้องการของตลาดงานเอื้ออำนวย ให้ทำสิ่งสีม่วง - Golang และ Google Cloud

จริงๆ แล้วชั้นบนสุดขั้นพื้นฐานคือสิ่งที่คุณจะต้องศึกษาตลอดไป OS Linux มีความซับซ้อนมากและต้องใช้เวลาหลายปีกว่าจะเชี่ยวชาญ Python ต้องฝึกฝนอย่างต่อเนื่องเพื่อให้ทันกระแส AWS กำลังพัฒนาอย่างรวดเร็วจนสิ่งที่คุณรู้ในปัจจุบันจะเป็นเพียงส่วนหนึ่งของพอร์ตโฟลิโอความรู้โดยรวมของคุณในปีต่อจากนี้ เมื่อคุณเรียนรู้พื้นฐานแล้ว ให้ไปยังชุดทักษะจริง โปรดทราบว่ามีคอลัมน์สีน้ำเงินทั้งหมด 6 คอลัมน์ (การกำหนดค่า เวอร์ชัน บรรจุภัณฑ์ การปรับใช้ การเปิดตัว การตรวจสอบ) หนึ่งคอลัมน์ต่อเดือนของการศึกษา

จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

แน่นอนว่าคุณสังเกตเห็นว่าไม่มีขั้นตอนสำคัญในการทดสอบไปป์ไลน์ระยะเวลาหกเดือนของเรา ฉันไม่ได้ตั้งใจรวมมันไว้ในแผนงานเพราะการเขียนโมดูล การทดสอบการบูรณาการและการยอมรับไม่ใช่เรื่องง่าย และโดยปกติแล้วจะตกเป็นภาระของนักพัฒนา และการข้ามขั้นตอน "การทดสอบ" นั้นอธิบายได้จากข้อเท็จจริงที่ว่าเป้าหมายของแผนงานนี้คือการเรียนรู้ทักษะและเครื่องมือพื้นฐานโดยเร็วที่สุด ผู้เขียนระบุว่าการขาดประสบการณ์ในการทดสอบเป็นเพียงอุปสรรคเล็กๆ น้อยๆ ต่อการใช้ DevOps อย่างถูกต้อง

นอกจากนี้ โปรดจำไว้ว่าเราไม่ได้เรียนรู้การพูดพล่อยทางเทคนิคที่ไม่เกี่ยวข้องมากมายที่นี่ แต่เป็นความเข้าใจในเครื่องมือที่มารวมกันเพื่อสร้างเรื่องราวที่ชัดเจน เรื่องราวนี้เป็นเรื่องเกี่ยวกับระบบอัตโนมัติของกระบวนการตั้งแต่ต้นทางถึงปลายทาง ซึ่งเป็นสายการประกอบดิจิทัลที่เคลื่อนบิตต่างๆ เหมือนสายการประกอบ คุณไม่ต้องการเรียนรู้เครื่องมือมากมายแล้วหยุดต่อไป! เครื่องมือ DevOps เปลี่ยนแปลงอย่างรวดเร็ว แต่แนวคิดเปลี่ยนแปลงน้อยกว่ามาก ดังนั้น คุณควรพยายามใช้เครื่องมือเป็นสื่อการสอนสำหรับแนวคิดระดับสูงกว่า

เอาล่ะ มาเจาะลึกกันอีกหน่อย!

ความรู้พื้นฐาน

ด้านล่างขั้นตอนบนสุดที่ระบุว่า Foundation คุณจะเห็นทักษะที่วิศวกร DevOps ทุกคนควรเชี่ยวชาญ ทักษะเหล่านี้เป็นการจัดการกับเสาหลักสามประการของอุตสาหกรรมอย่างมั่นใจ ซึ่งได้แก่ ระบบปฏิบัติการ ภาษาการเขียนโปรแกรม และระบบคลาวด์สาธารณะ สิ่งเหล่านี้ไม่ใช่สิ่งที่คุณสามารถเรียนรู้และก้าวต่อไปได้อย่างรวดเร็ว ทักษะเหล่านี้จำเป็นต้องได้รับการปรับปรุงและฝึกฝนอย่างต่อเนื่องเพื่อที่จะอยู่ในระดับแนวหน้าของอุตสาหกรรมและเกี่ยวข้องกับสภาพแวดล้อมทางวิชาชีพรอบตัวคุณ มาดูกันทีละคน

Linux เป็นที่ที่ทุกอย่างใช้งานได้ คุณสามารถเป็นผู้ปฏิบัติงาน DevOps ที่น่าทึ่งในขณะที่ยังคงอยู่ในระบบนิเวศของ Microsoft ได้หรือไม่? แน่นอนคุณทำได้! ไม่มีกฎหมายกำหนดให้คุณใช้เฉพาะ Linux เท่านั้น อย่างไรก็ตาม โปรดทราบว่าแม้ว่า Linux ทั้งหมดจะสามารถทำได้ใน Windows แต่ก็เกิดขึ้นที่นั่นอย่างเจ็บปวดกว่ามากและมีฟังก์ชันการทำงานน้อยลง ณ จุดนี้ มันปลอดภัยที่จะสรุปได้ว่าหากไม่มี Linux มันเป็นไปไม่ได้ที่จะเป็นมืออาชีพ DevOps อย่างแท้จริง ดังนั้น Linux จึงเป็นสิ่งที่คุณควรศึกษาและเรียนรู้

จริงๆ แล้ววิธีที่ดีที่สุดคือติดตั้ง Linux (Fedora หรือ Ubuntu) ที่บ้านและใช้งานให้มากที่สุด แน่นอนว่าคุณจะพังหลายสิ่งหลายอย่าง คุณจะติดขัดในกระบวนการทำงาน คุณจะต้องแก้ไขทุกอย่าง แต่คุณจะได้เรียนรู้ Linux!

จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

อย่างไรก็ตาม เวอร์ชัน RedHat นั้นพบได้ทั่วไปในอเมริกาเหนือ ดังนั้นจึงสมเหตุสมผลที่จะเริ่มต้นด้วย Fedora หรือ CentOS หากคุณสงสัยว่าคุณควรซื้อ KDE หรือ Gnome edition ให้เลือก KDE นี่คือสิ่งที่ Linus Torvalds ใช้เอง

Python เป็นภาษาแบ็คเอนด์ที่โดดเด่นในปัจจุบัน ง่ายต่อการเริ่มต้นและใช้กันอย่างแพร่หลาย Python นั้นพบได้ทั่วไปในสาขาปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง ดังนั้นหากคุณต้องการย้ายไปยังสาขาอื่นที่ร้อนแรง คุณจะต้องเตรียมตัวให้พร้อม

จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

Amazon Web Services: ขอย้ำอีกครั้งว่า เป็นไปไม่ได้เลยที่จะเป็นมืออาชีพด้าน DevOps ที่ช่ำชองหากไม่มีความเข้าใจอย่างถ่องแท้ว่าระบบคลาวด์สาธารณะทำงานอย่างไร และหากคุณต้องการเรียนรู้เพิ่มเติม โปรดดูที่ Amazon Web Services เป็นผู้นำในด้านบริการนี้และนำเสนอชุดเครื่องมือการทำงานที่สมบูรณ์ที่สุด

เป็นไปได้ไหมที่จะเริ่มต้นด้วย Google Cloud หรือ Azure แทน แน่นอนคุณสามารถ! แต่เมื่อนึกถึงวิกฤตการณ์ทางการเงินครั้งล่าสุด ควรสังเกตว่า AWS เป็นตัวเลือกที่ปลอดภัยที่สุด อย่างน้อยในปี 2018 เนื่องจากช่วยให้คุณสามารถลงทะเบียนบัญชีได้ฟรี และเริ่มสำรวจความเป็นไปได้ของบริการคลาวด์ นอกจากนี้ คอนโซล AWS ยังมีเมนูที่เรียบง่ายและชัดเจนให้ผู้ใช้เลือกได้ ข่าวดีก็คือคุณไม่จำเป็นต้องรู้เทคโนโลยีทั้งหมดของ Amazon เพื่อดำเนินการนี้

จะเป็นวิศวกร DevOps ได้อย่างไรในหกเดือนหรือเร็วกว่านั้น ส่วนที่ 1 บทนำ

เริ่มต้นด้วยสิ่งต่อไปนี้: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing ภายใต้ร่ม EC2) และกลุ่มความปลอดภัย สิ่งเหล่านี้เพียงพอแล้วที่จะช่วยให้คุณเริ่มต้นได้ และองค์กรบนคลาวด์สมัยใหม่ทุกแห่งก็ใช้เครื่องมือเหล่านี้ค่อนข้างกระตือรือร้น ไซต์การฝึกอบรมของ AWS เป็นสถานที่ที่ดีในการเริ่มต้น

ฉันขอแนะนำให้คุณใช้เวลา 20-30 นาทีทุกวันในการเรียนรู้และฝึกฝนด้วยภาษา Python, ระบบปฏิบัติการ Linux และบริการ AWS Cloud นอกเหนือจากสิ่งอื่น ๆ ที่คุณจะต้องเรียนรู้ โดยรวมแล้ว ฉันเชื่อว่าการใช้เวลาหนึ่งชั่วโมงต่อวัน ห้าครั้งต่อสัปดาห์ก็เพียงพอแล้วที่จะเข้าใจอุตสาหกรรม DevOps ภายใน 6 เดือนหรือน้อยกว่านั้น มีองค์ประกอบหลักทั้งหมด 6 องค์ประกอบ แต่ละองค์ประกอบสอดคล้องกับการฝึกอบรมหนึ่งเดือน นั่นคือทั้งหมดที่คุณต้องได้รับความรู้พื้นฐาน
ในบทความต่อๆ ไป เราจะดูความซับซ้อนในระดับถัดไป: วิธีทำให้การกำหนดค่า การกำหนดเวอร์ชัน การบรรจุ การปรับใช้ การรัน และการตรวจสอบซอฟต์แวร์เป็นแบบอัตโนมัติอย่างสมบูรณ์

ต่อไปในเร็วๆ นี้...

โฆษณาบางส่วน🙂

ขอบคุณที่อยู่กับเรา คุณชอบบทความของเราหรือไม่? ต้องการดูเนื้อหาที่น่าสนใจเพิ่มเติมหรือไม่ สนับสนุนเราโดยการสั่งซื้อหรือแนะนำให้เพื่อน Cloud VPS สำหรับนักพัฒนา เริ่มต้นที่ $4.99, อะนาล็อกที่ไม่เหมือนใครของเซิร์ฟเวอร์ระดับเริ่มต้นซึ่งเราคิดค้นขึ้นเพื่อคุณ: ความจริงทั้งหมดเกี่ยวกับ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps จาก $19 หรือจะแชร์เซิร์ฟเวอร์ได้อย่างไร (ใช้ได้กับ RAID1 และ RAID10 สูงสุด 24 คอร์ และสูงสุด 40GB DDR4)

Dell R730xd ถูกกว่า 2 เท่าในศูนย์ข้อมูล Equinix Tier IV ในอัมสเตอร์ดัม? ที่นี่ที่เดียวเท่านั้น 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 ทีวีจาก $199 ในเนเธอร์แลนด์! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - จาก $99! อ่านเกี่ยวกับ วิธีสร้างบริษัทโครงสร้างพื้นฐาน ระดับด้วยการใช้เซิร์ฟเวอร์ Dell R730xd E5-2650 v4 มูลค่า 9000 ยูโรต่อเพนนี?

ที่มา: will.com

เพิ่มความคิดเห็น