Nasıl bir Sys. DevOps mühendisi olarak çalışmak için yönetici becerisi?


10

Özel bir DevOps Mühendisi olmak için nasıl beceri kazanacağınıza dair öneriler arıyorum.

Kodlamayı sevdiğim için her zaman Geliştirme ile ilgili projeler üzerinde çalışmak istedim ama maalesef hiç şansım olmadı. Daha önce .Net ve PHP kullanarak serbest projeler üzerinde çalıştım ve Java SE sertifikasına sahibim ama hiç kullanmadım.

İş tecrübem sistem ve uygulama yönetiminde olmaktan ibarettir. Çoğunlukla şimdi bu alanda kıdemli biriyim, bu yüzden bir genç olarak başlamak zorunda kalacağım için Geliştirme'ye geçiş tercih edilmiyor. Ancak DevOps'un benim için mükemmel olacağını düşünüyorum ama iyi bir adanmış DevOps mühendisi olmak için bilgimdeki boşlukları doldurmak için neye çalışmam gerektiğini bilmeliyim (tercihen otomasyon ve araç yazma bölümü).

Lütfen neyi incelemeliyim, örneğin Python ve Perl ve Ruby'nin DevOps için çok iyi olduğunu duydum, ancak başka ne ile başlamalıyım ve ilk önce kapsamam gereken zorunlu beceriler nelerdir?

Mevcut beceri setim:

Sist. yönetim

  • Unix (HP-UX, Solaris) ve Linux (Ubuntu, Red hat, CentOS) Yönetimi
  • Ara Katman Teknolojileri yönetimi (WebLogic, Apache-Tomcat, WebSphere, MQ)
  • Bash / Kabuk Betiği

  • Web sunucusu yapılandırması ve yönetimi

  • Ortak veritabanı sistemleri (SQL Server, Oracle, MySQL vb.) Hakkında mükemmel bilgi
  • Web hizmetleri ve Entegrasyonlar SOAP / REST / API
  • Oracle Business Intelligence Suite (OBIEE, DAC, Bilişim)
  • ITSM Çare Geliştirme ve Yönetimi.
  • SAP İş Nesnesi (Analytics).
  • Splunk
  • Service Center –ITIL özellikli BT hizmet yönetimi
  • Web Uygulama teknolojilerini güçlü bir şekilde anlama.

Geliştirici

  • Microsoft Visual Basic'te Uzman Geliştirme becerileri.
  • Java SE Mükemmel Geliştirme Becerileri.
  • Microsoft .Net Geliştirme
  • MS SharePoint geliştirme.
  • Tüm MS ofis Uygulamalarında Makrolar ve Otomasyon konusunda uzman bilgi sahibi olan MS Office Uzmanı.
  • Orta seviye PHP geliştirme (CakePHP)

Yanıtlar:


8

DevOps Engineer rollerine göz atın ve aradıkları teknolojilerin listesine göz atın. Genellikle otomasyon komut dosyası yazma becerilerine (Bash, Python veya PowerShell gibi), yapılandırma yönetimi becerilerine (Şef, Kukla veya Ansible gibi) ve bir Derleme / Sürüm boru hattını koruma ve yapılandırma konusunda bazı temel deneyimlere ihtiyacınız vardır. Bunun için AppVeyor (.NET), Jenkins, Travis CI vb. Gibi CI / CD araçları ile deneyim kazanmaya bakın. Git ve genel olarak BitBucket veya TFS gibi kaynak kontrol sistemlerine de aşina olmalısınız. Ayrıca otomatik test tekniklerini tanımaktan da faydalanabilirsiniz.

Henüz yapmadıysanız, Github'da bazı açık kaynaklı ürünleri barındırmayı ve paketler üzerinde otomatik testler yapan ve ayrıca (mümkünse) bir paket yönetim sisteminde yayınlama için bir boru hattı kurmayı düşünün. Bu harika bir deneyim olduğu gibi becerilerinizi de gösteriyor.

DevOps felsefesinin daha genel bir anlayışı için (bir kültürün yanı sıra bir kültür setine dikkat edin) konu hakkında mümkün olduğunca çok okuma yapın ve Gene Kim, Jez Humble'ın beğenilerini takip etmeye başlayın. ve Patrick Debois. Ayrıca yazdıkları DevOps El Kitabı'nı okumanızı tavsiye ederim . DevOps'un ne olduğu ve kuruluşların bunu nasıl benimseyebileceği konusunda çok kapsamlı bir açıklama.

Ayrıca DevOps ile ilgili Tanışma Ups ve Konferanslarına da ( Velocity , DevOpsDays ve Config Management Camp gibi ) göz atabilirsiniz . Fırsatlar elbette dünyanın neresinde olduğunuza bağlı olarak değişecektir.


iyi dedi .. Geliştirme gelen DevOps gelen ve sys yöneticileri ile çalışan deneyimlerimi genellikle sürüm kontrolü (Git), temel komut dosyası becerileri (bash veya Python) şeklinde en çok aranan becerileri eksik ve boru hatları inşa edebilmek Jenkins Boru Hattı DSL benzer bir şey kullanarak .. Ayrıca ana CM araçları (kukla, şef, ansible, tuz) birini bilmek yanı sıra terraform tavsiye ederim
TechDawg270

2

Popüler gibi görünen DevOps araçlarının bir listesini yapın, indirin, kılavuzu izleyin ve yapın.

  • serseri
  • yanıtlayıcı '
  • Liman işçisi
  • Kubernetes / OpenShift

Bu, "Ops" tarafına yakın olan araçlarla size iyi bir başlangıç ​​sağlayacaktır ve - bu araçların neden ve ne kullanıldığını da öğrenirseniz - sizi çoğu takımın değerli bir üyesi yapar. Kullandıkça daha fazla Dev taraflı bit ve parçaları alabilirsiniz (yani, CI / CD boru hatları vb.).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.