Sys สามารถ ทักษะผู้ดูแลระบบสามารถทำงานเป็นวิศวกร DevOps ได้หรือไม่


10

ฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีเพิ่มทักษะการเป็นวิศวกร DevOps โดยเฉพาะ

ฉันต้องการทำงานโครงการที่เกี่ยวข้องกับการพัฒนาอยู่เสมอเพราะฉันชอบเขียนโค้ด แต่โชคไม่ดีที่ฉันไม่เคยมีโอกาส ก่อนหน้านี้ฉันเคยทำงานเกี่ยวกับโปรเจ็กต์อิสระโดยใช้. Net และ PHP และฉันได้รับการรับรองใน Java SE แต่ฉันไม่เคยใช้มัน

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

โปรดแนะนำสิ่งที่ฉันควรศึกษาเช่นฉันได้ยิน Python และ Perl และ Ruby ดีมากสำหรับ DevOps แต่ฉันควรเริ่มต้นอะไรอีกและทักษะบังคับที่ฉันต้องครอบคลุมก่อนคืออะไร

ชุดทักษะปัจจุบันของฉัน:

Sys ผู้ดูแลระบบ

  • การจัดการ Unix (HP-UX, Solaris) และ Linux (Ubuntu, Red hat, CentOS)
  • การดูแลระบบ Middleware Technologies (WebLogic, Apache-Tomcat, WebSphere, MQ)
  • Bash / Shell Scripting

  • การกำหนดค่าและการดูแลเว็บเซิร์ฟเวอร์

  • มีความรู้ที่ดีเกี่ยวกับระบบฐานข้อมูลทั่วไป (SQL Server, Oracle, MySQL, ฯลฯ )
  • บริการเว็บและการรวมระบบ SOAP / REST / API
  • Oracle Business Intelligence Suite (OBIEE, DAC, Informatica)
  • การพัฒนาและการบริหารเยียวยาของ ITSM
  • SAP Business Object (Analytics)
  • Splunk
  • ศูนย์บริการ - การจัดการบริการไอทีที่เปิดใช้งาน ITIL
  • มีความเข้าใจอย่างถ่องแท้เกี่ยวกับเทคโนโลยี Web Application

ผู้พัฒนา

  • ทักษะการพัฒนาผู้เชี่ยวชาญใน Microsoft Visual Basic
  • ทักษะการพัฒนาที่ยอดเยี่ยมใน Java SE
  • การพัฒนา Microsoft. Net
  • การพัฒนา MS SharePoint
  • มีความเชี่ยวชาญใน MS Office ที่มีความรู้ด้านแมโครและระบบอัตโนมัติในแอพพลิเคชั่น MS office ทั้งหมด
  • การพัฒนา PHP ระดับกลาง (CakePHP)

คำตอบ:


8

ดูบทบาทของ DevOps Engineer และดูรายการเทคโนโลยีที่พวกเขาต้องการ โดยทั่วไปคุณจะต้องมีทักษะการเขียนสคริปต์อัตโนมัติ (เช่น Bash, Python หรือ PowerShell) ทักษะการจัดการการกำหนดค่า (เช่น Chef, Puppet หรือ Ansible) และประสบการณ์พื้นฐานบางอย่างในการบำรุงรักษาและกำหนดค่าไปป์ไลน์ Build / Release สำหรับสิ่งนี้ดูเพื่อรับประสบการณ์กับเครื่องมือ CI / CD เช่น AppVeyor (.NET), Jenkins, Travis CI เป็นต้นคุณควรทำความคุ้นเคยกับ Git และระบบควบคุมแหล่งข้อมูลโดยทั่วไปเช่น BitBucket หรือ TFS คุณจะได้รับประโยชน์จากการคุ้นเคยกับเทคนิคการทดสอบอัตโนมัติ

หากคุณยังไม่ได้พิจารณาให้โฮสต์ผลิตภัณฑ์โอเพนซอร์ซบางตัวใน Github และตั้งค่าขั้นตอนการทดสอบที่ดำเนินการโดยอัตโนมัติรวมถึง (ถ้าเป็นไปได้) เผยแพร่ไปยังระบบการจัดการบรรจุภัณฑ์ นี่เป็นประสบการณ์ที่ยอดเยี่ยมและแสดงให้เห็นถึงทักษะของคุณ

เพื่อความเข้าใจโดยทั่วไปเกี่ยวกับปรัชญาของ DevOps (โปรดระวังว่ามันเป็นวัฒนธรรมและชุดเทคโนโลยี) ทำการอ่านให้มากที่สุดเท่าที่จะทำได้ในหัวข้อและเริ่มติดตาม (เช่นผ่าน Twitter) ลักษณะของ Gene Kim, Jez Humble และ Patrick Debois นอกจากนี้ฉันขอแนะนำให้คุณอ่านThe DevOps Handbookซึ่งพวกเขาประพันธ์ มันเป็นคำอธิบายอย่างละเอียดมากเกี่ยวกับสิ่งที่ DevOps และวิธีการที่องค์กรอาจนำมาใช้

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


ดีกล่าวว่า .. จากประสบการณ์ของฉันมาจากการพัฒนาเป็น DevOps และทำงานกับผู้ดูแลระบบ sys พวกเขามักจะขาดทักษะที่ต้องการมากที่สุดในรูปแบบของการควบคุมเวอร์ชัน (Git) ทักษะการเขียนสคริปต์ขั้นพื้นฐาน (ทุบตีหรืองูหลาม) และความสามารถในการสร้างท่อ ใช้สิ่งที่คล้ายกับ Jenkins Pipeline DSL .. ฉันขอแนะนำ Terraform นอกเหนือจากการรู้จักเครื่องมือ CM หลัก (หุ่นเชิดเชฟ
ansible

2

ทำรายการเครื่องมือ DevOps ที่ดูเหมือนจะเป็นที่นิยมดาวน์โหลดทำตามคู่มือและทำมัน

  • คนจรจัด
  • เบิ้ล
  • นักเทียบท่า
  • Kubernetes / OpenShift

สิ่งนี้จะช่วยให้คุณเริ่มต้นใช้งานได้ดีโดยใช้เครื่องมือที่อยู่ใกล้กับ "Ops" มากขึ้นและ - หากคุณจัดการเพื่อเลือกสาเหตุและสิ่งที่ใช้กับเครื่องมือเหล่านี้ - จะทำให้คุณเป็นสมาชิกที่มีค่าของทีมส่วนใหญ่ คุณสามารถรับบิตและชิ้นส่วน Dev-sided ได้มากขึ้น (เช่นท่อ CI / CD เป็นต้น)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.