DevOps Yöneticileri Ne Yaptıklarını Açıklıyor

Yazar: Roger Morrison
Yaratılış Tarihi: 27 Eylül 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
DevOps Yöneticileri Ne Yaptıklarını Açıklıyor - Teknoloji
DevOps Yöneticileri Ne Yaptıklarını Açıklıyor - Teknoloji

İçerik


Kaynak: DragonImages / iStockphoto

Paket servisi:

DevOps sofistike bir fikir - ve DevOps yöneticisi kod temeli iş, güvenlik, maliyet ve çok daha fazlasını içeren büyük bir işe sahip.

İki yazılım geliştirme ve yazılım işletimi sürecini bir araya getiren “DevOps” kavramı iş dünyasında dağları harekete geçirdi. Şirketler, projeleri bir boru hattı boyunca nasıl taşıyacakları ve düzenli ve sürekli yazılım dağıtımını teşvik edecekleri hakkındaki bu yenilikçi felsefe ile başa çıkmak için çabalıyorlar.

Bu dinamik ortamda, DevOps yöneticisi kurumsal bir yapıda önemli bir kişidir. (DevOps'taki Gelişmelerdeki DevOpslar hakkında daha fazla bilgi edinin.)

Bir DevOps yöneticisi ne yapar? Kısa bir cevap ve uzun bir cevap var. Kısa cevap, DevOps yöneticisinin DevOps'u bir felsefe olarak tanıtması ve uygulamasıdır - DevOps yöneticisinin DevOps stratejilerine göre takımları ele alması ve DevOps'u dış topluluğa da - örneğin bir müşteri tabanına uyarlamasıdır.


Uzun cevap, bir DevOps yöneticisinin birçok şapka giyebilmesidir. Ekip yönetiminde, ancak test etme, sistem bakımı ve hatta iş ortakları veya satıcılarla sözleşmeler yapma gibi teknik süreçlerde yer alabilir. Güvenlikten maliyetlere ve otomasyona kadar CI / CD'ye kadar DevOps yöneticisinin çeşitli sorumluluk ve zorluklarla gerçek bir işi var.

Bazı uzmanlardan DevOps yöneticisinin günden güne neler yapabileceği hakkında biraz daha sorduk.

Takımları ve Kültürleri Yönetmek

Neredeyse tüm DevOps yöneticileri için en üst düzey zorluklardan biri işin insan tarafıdır.

DevOps iş ilanları genellikle DevOps yöneticisinden mühendis ekiplerini yönlendirmekten ve bunları DevOps uygulama hedeflerine doğru yönlendirmekten sorumlu olmasını ister.

Aricent'teki Jitendra Thethi, “DevOps yöneticisi, farklı ekiplerin ortak yazılım sağlama kalitesi ve hızına yönelik ortak hedefler üzerinde birlikte çalışmasını sağlamaktan sorumludur” dedi. “Tüm vakalarda üstesinden gelinmesi gereken ortak bir zorluk, organizasyonda yapılması gereken kültürel değişimdir. Bu, takımın doğru araçlarla ve en iyi uygulamalarla güçlendirilmesinde liderlik seviyesinden giriş seviyesine yönlendirilen bir taahhüdü içerir. ”


Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz

Hiç kimse yazılım kalitesiyle ilgilenmediğinde programlama becerilerinizi geliştiremezsiniz.

Ayrıca Thethi, kaç tane DevOps yöneticisinin otomasyonun test edilmesine yoğun bir şekilde katıldığını ve bu profesyonellerin “otomasyonla el ile yapılan faaliyetleri değiştiren veya ortadan kaldıran araçlar kullandığını” belirtti.

“DevOps yöneticisi ilgili DevOps matrislerini sürekli olarak ölçecek ve optimize edecektir… döngü süresi, yapım sıklığı, test kapsamı ve test döngü süresi, sürümlerin hızı ve dağıtım sıklığı” dedi.

Açılış İşlemleri - Temel DevOps Felsefeleri

Tüm bu takım yönetimi, bazı DevOps'ların “sihrini” şirket iş akışlarına sokmasına yardımcı oluyor.

Huni veya boru hattını geliştirmek için DevOps yöneticileri, işlemleri hızlandırmak veya senkronize etmek için yenilikçi yöntemler bulmalı ve bu işlemleri daha sorunsuz hale getirmelidir. Bu genellikle şirketleri yüzde 100 en yüksek verimlilikle çalıştırmalarını sağlayan donanım ve yazılım ortamındaki bazı kısıtlamalardan uzak durmayı gerektirir. (DevOps'un kuruluşunuz için uygun olup olmadığından emin değil misiniz? DevOps'un BT Stratejiniz için Neden Önemli Olduğunu Kontrol Edin.)

Retriever Communications’ın CTO'su Nic Grange, “Son 5-10 yıldır sektörde, geliştiriciler ve operasyonlar için ayrı silolar kullanarak yazılım geliştirmek ve dağıtmak genellikle iyi sonuçlar üretmiyor.” Dedi. “Silolar, çitlerin üzerine bir şeyler atma ve bir şeyler ters gittiğinde sık sık birbirlerine suçlama kültürü yaratır. DevOps hareketinin başlarında, odak noktası bu siloları yıkmaktı, böylece geliştiriciler ve operasyonlar birbirleri için daha fazla empati kurabiliyor ve birlikte daha iyi çalışabiliyordu. ”

Bir DevOps yöneticisinin tamamlaması istenebilecek temel görevlerin bazılarını sıralarken, Grange, yeni yazılımı hızlı bir şekilde dağıtmak için yüksek derecede otomatikleştirilmiş bir CI / CD boru hattına sahip olduğunu, bir kod tabanında çalışmadan önce farklı sistem tasarımları uyguladığını ve bina oluşturduğunu belirtti. Operasyon arenada geliştirici becerileri.

Bütün bunların, firma için somut faydalar sağladığını söyledi.

Grange, “DevOps yaklaşımını kullanarak bir şirketin yazılımı daha sık kullanabilmesi, daha hızlı teslim edebilmesi ve daha güvenilir hale getirebilmesi gerekir” dedi. “Bu, birisinin yeni bir özellik düşündüğü zaman, gerçekte gerçek bir kullanıcının elinde olduğu zaman arasındaki süreyi kısaltmaları gerektiği anlamına geliyor. Ayrıca, yazılımın daha güvenilir olduğu anlamına da gelmelidir, çünkü üretime ulaştığında zaten orada çalışmak üzere tasarlandı ve bu nedenle kullanımı daha kolay ve daha esnek olacak. ”

Yığınla Başa Çıkma - DevOps Yöneticileri ve Sistem Yönetimi

DevOps yöneticilerinin görevlendirebileceği diğer pek çok görevden bazıları teknoloji yığını, özel donanım ve yazılım ortamı ve sistemlerin iyi çalışmasını sağlayan risk yönetimi protokolleri ile ilgilidir.

Çevik uygulamalarda sadece yenilik yapmak yeterli değildir - DevOps yöneticileri de gelecek için planlama yapmak zorundadır. Bu bireylerden felaket kurtarma işlemlerine veya bulut maliyetlerini yönetmeye yardımcı olmaları istenebilir. Özellikle AWS gibi satıcı hizmetleri, Microsoft Azure gibi ürünler veya Docker ve Kubernetes gibi konteyner sanallaştırma araçları ile çalışmaları gerekebilir. Bazı durumlarda, yığın sorunlarını çözmek zorunda kalacaklar. Bazı şirketler ayrıca şirketin kendi ürün ve hizmetleri için hizmet düzeyinde bir anlaşma hazırlamak veya dış satıcıların değerlendirmelerini yapmakla ilgilenen DevOps yöneticilerine sahip olabilir.

Atlassian Geliştirici Avukat Ian Buchanan “İdeal DevOps yöneticisi, geliştirme, operasyonlar, güvenlik, altyapı ve destek konularında geniş kapsamlı becerilere sahip, bütünsel dağıtım ekiplerinin yeni araç ve teknikleri benimsemelerine yardımcı olacak danışmanlar gibi davranabilen bir ekibe sahip” dedi. “Daha gerçekçi olarak, DevOps yöneticileri bir avuç doluluk oranına (sistem yöneticileri) sahip ve dağıtım hattındaki tüm araçları otomatikleştirmek, entegre etmek ve kullanmak imkansız sorumluluğa sahipler.”

Buchanan, bazılarının DevOps yöneticisi gibi hissetmelerine rağmen, icat edilmiş bir paradigma olmasına rağmen, pratik uygulamanın bu rolün ne kadar önemli olabileceğini gösterdiğini açıkladı.

Buchanan, “DevOps'un yararlarını görmeyen bir şirket bulmak zor” dedi. “Birkaç konsept (bunun gibi) iyileştirme büyüklüğü vaadi sunuyor. Yine de, bir DevOps yöneticisinin ne yaptığını belirlemek zor, çünkü DevOps'un tam olarak ne olduğunu tanımlamak zor. DevOps'un erken dönemleri, liderlerin bir DevOps yöneticisi değil, bir DevOps ekibi gibi bir şey olmadığını iddia etti. Yine de, sanayi araştırmaları ve iş ilanları uzmanlarla çelişiyor. ”

Aslında, DevOps yöneticileri BT'de büyük işler yapıyorlar. En yeni ve en iyi teknolojileri çalkalamaya devam edecek “gelecek nesil” yönetim uygulamalarının önünü açmaya yardımcı oluyorlar - yeni makine öğrenme ve duyarlı bilgi işlem çağına girerken.