Video: MOV 0111 (Kasım 2024)
Küçük ve orta ölçekli işletmeniz (SMB), sağlıklı miktarda üçüncü taraf ve özel yazılım kullanıyorsa, muhtemelen bir Geliştirme Operasyonları (DevOps) profesyoneli almayı düşünmelisiniz. Bu akıllı geliştiriciler, kod yazma, uygulama oluşturma, ölçeklendirme altyapısı, sanal ortamlar oluşturma ve sistemleri ve prosedürleri otomatikleştirme dahil olmak üzere çok çeşitli görevlerden sorumludur. Tüm departmanlar arası yazılım iletişimi için mühendislik, kalite güvencesi (QA) ve sorunsuz işlemleri denetler.
Bu senaryoyu düşünün: İnsan kaynakları (İK) ekibiniz çalışan kayıtlarını yönetmelerine yardımcı olacak İK yazılımı uygulamak istiyor. Geliştirme ekibinizle birlikte çalışan DevOps Engineer, yeni aracın uygulanmasına yardımcı olur, sürekli işlevsellik sağlamak için aracı sürekli test eder, şirket tarafından ihtiyaç duyulan ek özellikleri oluşturur, gerekli bakım ve yükseltmeleri denetler, öngörülebilir süreçleri ve bağları otomatikleştirmeye yardımcı olur sistemi, müşteri ilişkileri yönetimi (CRM) aracınız gibi kuruluş içindeki diğer sistemlere. DevOps mühendisiniz bu senaryoda ve farklı BT araçlarının uygulanması, denenmesi ve iletişimini içeren benzer senaryolara katkıda bulunabilmelidir.
Farmville ve Friends with Friends'ten sorumlu oyun yapımcısı Zynga'da çalışan DevOps Mühendisi EZ Bardeguez, "DevOps sadece otomatik kodlardan daha fazlasıdır." Dedi. "Küçük bir şirket için, iyi bir DevOps mühendisi gerçekten bir teknoloji ürününün yapı taşıdır."
Bardeguez'e göre, bir DevOps Mühendisi'nin temel amacı, özellikle BSD veya Linux gibi açık kaynaklı işletim sistemlerini (OS) kullanan bir şirketin sunucularını yönetmektir. Her ne kadar Microsoft her sunucu ve kullanıcı için ücret talep ettiği için Windows işletim sistemi ile çalışmak popüler ve uygulanabilir bir alternatif olsa da, çoğu ücretsiz ve sınırsızca değiştirilebilen açık kaynaklı bir araç kullanmaktan çok daha maliyetlidir. Açık kaynaklı sistemler ile, en büyük masrafınız, A'dan Z'ye yazılım iletişimi kurabilen gerçek bir DevOps Mühendisi olacaktır.
DevOps'un Kökeni Hikayesi
Bir uygulama olarak DevOps'a olan ihtiyaç, 2008'de Çevik Konferansın başlangıcında ortaya çıkan bir düşünce çizgisiyle başladı. Konferansta, yazılım geliştiricisi Patrick Debois (bazen "DevOps'un Vaftizcisi" olarak anılır) meslektaşlarıyla konuştu. geliştiriciler ve operasyon ekipleri arasındaki operasyonel ve felsefi boşluğu doldurmak. Daha önce Belçika hükümeti için bir veri göç projesiyle görevlendirilmiş olan Debois, projenin geliştiricileri ve sistem yöneticileri arasında aşikar bir gerginlik olduğunu fark etti.
Ertesi yıl Debois, kalkınma ve operasyon ekiplerine pazarlanan Devopsdays konferansını tanıtmaya başladı. Sunumlar arasında "Kukla ile Çevik Altyapılar İnşa Etmek", "Sürekli Entegrasyon, Boru Hatları ve Dağıtım" ve "Konfigürasyon Yönetimini Otomatikleştirin." Etkinlikten sonra, Twitter etiketi #DevOps DevOps'un tavsiye, fikir ve haberlerinin merkez üssü oldu (ve olmaya devam ediyor) (aşağıya bakınız).
#DevOps Tweet
Günümüzde işletmelerin yüzde 74'ü, Hizmet Olarak Altyapı (IaaS) şirketi RightScale tarafından yayınlanan bir rapora göre DevOps uygulamalarını benimsemiştir. Raporda incelenen KOBİ'lerin yüzde 70'i de DevOps ilkelerini benimsemiştir.
DevOps'u Seçmelisiniz?
2014 yılında Forrester Research ve IBM, DevOps başarısının yol haritası olacak şeyin temelini attı. 600 BT uzmanından oluşan bir ankete dayanan rapor, DevOps'un başarısının, özellikle yazılım dağıtımlarıyla ilgili olduğu gibi, sekiz anahtar en iyi uygulamaya dayandığını buldu. Felsefe, kuruluşların müteakip sürümlerde zaman içinde kademeli olarak başlaması ve daha sonra geliştirilmesi için uygun olan minimum ürünü sağlamaları gerektiği düşüncesi üzerine kuruludur.
DevOps ekibi, aşırı uzmanlaşmayı önleyen çapraz fonksiyonel disiplinlere sahip özel bir grup olmalıdır. Ekip, teslimatı kolaylaştırmak için uygulamalar arasında gevşek bir şekilde birleştirilmiş bir mimari oluşturmalı ve iş akışını hızlandırmak için süreçler arasındaki adım sayısını en aza indirmelidir. Ekip üyelerinin riski daha iyi anlayabilmek için ilerleme ve tökezlemeler konusunda şeffaf olması gerekir, ancak ekibin kendisi, küçük ölçekli toplu teslimattan uzaklaşan durum raporlarını ve toplantıları en aza indirmelidir. Tüm DevOps sürecini kolaylaştırmak için ekip, manuel, zaman alan testlerden kaçınmak için kendi test sürecini otomatik hale getirmelidir.
Her ne kadar Bardeguez rolünün önemine bağlı olsa da, DevOps mühendisi kiralayan her küçük işletmeye karşı dikkatli davranıyor. “Bu role ihtiyaç duyan herkesin fikri tehlikelidir. Tamamen gereksiz olabilir. Örneğin, daha büyük şirketler için muhasebe ile uğraşan küçük bir şirketseniz ve öncelikle bir dosya sunucusu ve e-postaya güveniyorsanız, muhtemelen kullanmazsınız” Bir DevOps Mühendisine ihtiyaç duymazsınız. Ancak, ürün veya hizmetinizle ilgili sistemlerle ilgili herhangi bir şeyi otomatikleştirmeniz gerekiyorsa, kesinlikle bir tane gerekir. "
İdeal DevOps Profesyonel
Peki bir DevOps görevlisinde nelere dikkat etmelisiniz? Maaş ile başlayalım: Ortalama DevOps Mühendisi, içerik dağıtım ağı (CDN) ve siber güvenlik firması Incapsula'nın verilerine göre 2015 yılında ortalama yıllık 105.600 dolar gelir elde etti. İşverenler, bilgisayar bilimleri dalında yeni mezun olan üniversite mezunlarının aksine, uygulamalı sistem deneyimine sahip adayları ararlar. Bunun nedeni DevOps Mühendislerinin tüm iş disiplinleri arasında etkileşime girmeleri gerekmektedir, bu da liderleri iş dünyasında liderleri ikna etmekten sorumlu olacakları anlamına gelir; deneysel teknolojik prosedürlerin uzun vadede organizasyon için daha ucuz ve daha iyi olacağı anlamına gelir. Bu bağlamda, kurumsal bir ortamda derin bir teknolojik geçmişe ve deneyime sahip biri, bir Ivy League okulundan yeni çıkmış birisine güveniyor.
Güçlü kurumsal veya başlangıç geçmişine sahip birkaç aday bulduktan sonra, Linux veya Unix yönetiminde derin deneyime sahip insanları ve piyasadaki en yaygın BT otomasyon araçları olan Chef veya Puppet'i kullanan deneyim otomatikleştirme süreçlerini araştırın. Ayrıca bulut servislerini, özellikle de Amazon Web Servislerini (AWS) kullanan zengin bir geçmişe sahip birini isteyeceksiniz. Bu kişi MySQL ve SQL ile PHP, Python veya Ruby programlama dillerinde akıcı olmalıdır.