Evrensel asker mi yoksa dar uzman mı? Bir DevOps mühendisinin bilmesi ve yapabilmesi gerekenler

Evrensel asker mi yoksa dar uzman mı? Bir DevOps mühendisinin bilmesi ve yapabilmesi gerekenler
Bir DevOps mühendisinin uzmanlaşması gereken teknolojiler ve araçlar.

DevOps, BT'de yükselen bir trend; uzmanlığın popülaritesi ve talebi giderek artıyor. GeekBrains kısa süre önce açıldı DevOps Fakültesiİlgili profildeki uzmanların eğitildiği yer. Bu arada, DevOps mesleği genellikle programlama, sistem yönetimi vb. gibi ilgili mesleklerle karıştırılır.

DevOps'un gerçekte ne olduğunu ve bu mesleğin temsilcilerine neden ihtiyaç duyulduğunu açıklığa kavuşturmak için mimar Nikolai Butenko ile konuştuk. Mail.ru Bulut Çözümleri. DevOps fakültesi ders müfredatının geliştirilmesinde yer aldı ve aynı zamanda üçüncü çeyrek öğrencilerine ders veriyor.

İyi bir DevOps neleri bilmeli ve yapabilmeli?

Burada ne yapamaması gerektiğini hemen söylemek daha iyidir. Bu mesleğin temsilcisinin, harika kodlar yazıp sonra onu test eden ve boş zamanlarında gidip meslektaşlarının yazıcılarını tamir eden tek kişilik bir orkestra olduğuna dair bir efsane var. Belki depoya da yardım ediyor ve baristanın yerini alıyor.

Bir DevOps uzmanının neler yapması gerektiğini bilmek için kavramın tanımına dönelim. DevOps, ürün geliştirmeden ürünün pazara sunulmasına kadar geçen sürenin optimizasyonudur. Buna göre uzman, geliştirme ve operasyon arasındaki süreci optimize eder, kendi dilini konuşur ve yetkin bir boru hattı oluşturur.

Neyi bilmeniz ve yapabilmeniz gerekiyor? Önemli olan şu:

  • Aynı şirketteki birkaç departmanla aynı anda etkileşimde bulunmanız gerektiğinden, iyi sosyal becerilere ihtiyaç vardır.
  • Süreçlere yukarıdan bakmak ve bunların nasıl optimize edileceğini anlamak için analitik yapısal düşünme.
  • Tüm geliştirme ve operasyon süreçlerini kendiniz anlamanız gerekiyor. Ancak o zaman optimize edilebilirler.
  • Birleşik bir üretim süreci oluşturmak için mükemmel planlama, analiz ve tasarım becerileri de gereklidir.

Tüm DevOps temsilcileri aynı mı yoksa uzmanlık alanı içinde farklılıklar mı var?

Son zamanlarda tek bir uzmanlık bünyesinde birden fazla dal ortaya çıkmıştır. Ancak genel olarak DevOps kavramı temel olarak üç alanı içerir: SRE (yönetici), Geliştirici (geliştirici), Yönetici (işle etkileşimden sorumlu). Bir DevOps uzmanı, işletmenin ihtiyaçlarını anlar ve birleşik bir süreç oluşturarak herkes arasında verimli çalışmayı organize eder.

Ayrıca ürün geliştirme döngüsünün tüm süreçlerini, mimarisini iyi biliyor ve bilgi güvenliğini riskleri değerlendirecek düzeyde anlıyor. Ayrıca DevOps, otomasyon yaklaşımlarını ve araçlarını, ayrıca program ve hizmetlere yönelik yayın öncesi ve sonrası desteği bilir ve anlar. Genel olarak DevOps'un görevi tüm sistemi tek bir bütün olarak görmek, bu sistemin geliştirilmesine katkı sağlayan süreçleri yönlendirmek ve yönetmektir.

Evrensel asker mi yoksa dar uzman mı? Bir DevOps mühendisinin bilmesi ve yapabilmesi gerekenler
Ne yazık ki hem Rusya'da hem de yurtdışında işverenler DevOps'un özünü her zaman anlamıyorlar. Yayınlanan açık pozisyonlara baktığınızda, şirketlerin bir DevOps açık pozisyonunu ararken genel olarak sistem yöneticileri, Kubernetes yöneticileri veya test uzmanları aradığını fark edeceksiniz. HH.ru ve LinkedIn'deki DevOps açık pozisyonlarındaki son derece heterojen bilgi ve beceri karışımı özellikle dikkat çekicidir.

DevOps'un yalnızca bir uzmanlık alanı olmadığını, her şeyden önce altyapıyı kod olarak ele almaya yönelik bir metodoloji olduğunu unutmamak önemlidir. Metodolojinin uygulanması sonucunda geliştirme ekibinin tüm üyeleri sadece kendi çalışma alanlarını görmekle kalmaz, aynı zamanda tüm sistemin işleyişine dair bir vizyona sahip olurlar.

DevOps, çalıştığınız şirkete nasıl yardımcı olabilir?

İşletmeler için en önemli ölçümlerden biri Pazara Çıkış Süresidir (TTM). Bu, pazara sunma süresidir, yani bir ürün yaratma fikrinden ürünü satışa sunma aşamasına geçişin gerçekleştiği süredir. TTM özellikle ürünlerin hızla eskidiği endüstriler için önemlidir.

DevOps'un yardımıyla Rusya Federasyonu ve yurtdışındaki bir dizi tanınmış perakendeci yeni yönler geliştirmeye başladı. Bu şirketler, çevrimdışı platformları tamamen veya kısmen terk ederek toplu olarak çevrimiçi ortama geçiyor. Bu koşullarda uygulamaların ve hizmetlerin hızlı bir şekilde geliştirilmesine ihtiyaç duyulur ki bu DevOps araçları kullanılmadan imkansızdır.

Evrensel asker mi yoksa dar uzman mı? Bir DevOps mühendisinin bilmesi ve yapabilmesi gerekenler
Sonuç olarak, bazı perakendeciler tam anlamıyla ihtiyaç duyulan uygulama ve hizmetleri bir gün içinde piyasaya sürme sürecini hızlandırmayı başardılar. Bu da modern pazardaki rekabetin en önemli unsurudur.

Kimler DevOps olabilir?

Elbette burada teknik uzmanlık temsilcilerinin işi daha kolay olacak: programcılar, test uzmanları, sistem yöneticileri. Uygun eğitim almadan bu alana giren herkesin programlama, test etme, süreç yönetimi ve sistem yönetiminin temellerini öğrenmeye hazırlıklı olması gerekir. Ve ancak o zaman, tüm bunlarda ustalaşıldığında DevOps konseptini bir bütün olarak incelemeye başlamak mümkün olacak.

Konsepti daha iyi anlamak ve gerekli bilgi ve beceri hakkında fikir edinmek için DevOps Kılavuzunu okumaya, Phoenix Projesi'ni ve metodolojiyi incelemeye değer. “DevOps felsefesi. BT Yönetimi Sanatı". Harika bir kitap daha - "DevSecOps Daha Hızlı, Daha İyi ve Daha Güçlü Yazılıma Giden Yol".

DevOps, analitik zihniyete sahip ve sistematik bir yaklaşım kullanabilen kişiler için en iyi sonucu verir. Yeni başlayan birinin harika bir DevOpser haline gelmesinin ne kadar süreceğini söylemek zor. Burada her şey başlangıçtaki temele, çevreye ve çözülmesi gereken görevlere ve ayrıca şirketin büyüklüğüne bağlıdır. Devops'a ihtiyaç duyan şirketler arasında pek çok teknoloji devi yer alıyor: Amazon, Netflix, Adobe, Etsy, Facebook ve Walmart.

Sonuç olarak DevOps iş ilanlarının yarısından fazlası aslında deneyimli sistem yöneticilerine yöneliktir. Ancak DevOps'a olan ihtiyaç giderek artıyor ve artık bu profilde ciddi bir yetkin uzman sıkıntısı var.

Böyle bir uzman olabilmek için yeni teknolojileri, araçları incelemeniz, çalışma sırasında sistematik bir yaklaşım kullanmanız ve otomasyonu yetkin bir şekilde uygulamanız gerekir. Bu olmadan DevOps'u yetkin bir şekilde organize etmek imkansız olmasa da çok zordur.

Kaynak: habr.com

Yorum ekle