DevOps kültürünü benimseme

Tamamlandı
geliştirme ve operasyon ekiplerini işbirliği, paylaşılan sorumluluk ve sahiplik anlayışıyla birlikte çalışarak sistem tasarımını ve süreçlerini sürekli geliştirmeleri için güçlendirin.

DevOps, perspektif ve beceri çeşitliliğinin tek bir göreve doğru ilerlediği bir uygulama topluluğudur. Ekipler, silolu öğrenme yerine ortak bir paylaşılan bilgi ortamı geliştirmelidir. Kaynak kısıtlamalarının üstesinden gelmek için paylaşılan işlevleri kullanın.

İyi bir DevOps kültürü, paylaşılan sorumlulukla başarılı olur. Geliştirme ve operasyon ekipleri hedeflerini ve önceliklerini müşterilerinin beklentileriyle uyumlu hale getirmeli ve iş odağını göz önünde bulundurmalıdır. Geliştirme ekibinin geri bildirim döngüsüne operasyon ekibini dahil etmesi gerekir, böylece iyileştirmeler yukarı akışa yönlendirilir ve diğer ekipler de eşit şekilde yararlanılır. Buna karşılık operasyon ekipleri, iş yüküyle ilgili kaynakları ve geri bildirimleri paylaşarak geliştirme ekibinin iş sonuçlarında başarılı olmasını sağlamakla sorumludur.

DevOps uygulamaları aynı zamanda her takıma net sahiplik ve sorumluluk alanları uygular. Uygulamanın nerede çalıştığına bakılmaksızın, iş yükü ekibi bu uygulamadan sorumludur.

DevOps, operasyonel görevleri verimli olacak ancak zahmetli olmayacak şekilde iyileştirir. DevOps'un tüm avantajlarından yararlanmak için kültür, teknoloji aracılığıyla süreçleri iyileştirmeli ve kuruluştaki kişilerin şeffaf iletişimi teşvik etmesi için süreçlere sahip olmalıdır.

Örnek senaryo

Contoso'nun İnsan Kaynakları (İk) departmanı, departmanının iç kullanımı için yeni bir iş kolu (LOB) uygulaması geliştirmek üzere bir proje başlatıyor. Uygulama şu anda planlama aşamasında, henüz bir tasarım veya uygulama çalışması başlamadı.

Verimli bir şekilde işbirliği yapma

İletişim ve izleme ilerlemesi için işbirliğine dayalı bir ortamı teşvik eden yaygın sistemleri ve araçları kullanın.

Yaygın araçlar ve süreçler saydam iletişim sağlar. Hem geliştirme hem de operasyon ekipleri çeşitli ortamlarda durum farkındalığından, yaygın destek sorunlarından ve genel zorluklardan ve kazançlardan yararlanır.

Bir olay olduğunda Teams mevcut yükseltme yollarını zaten biliyor olacaktır.

Paylaşılan kapsam, yeni özellikler üzerinde çalışma veya hataları düzeltme gibi öncelikleri netleştirir.

Contoso'nun sınaması

  • Contoso'nun yeni uygulamanın geliştirilmesine ve bakımına dahil olacak üç teknik ekibi vardır: geliştirme, test ve işlemler. Şu anda, bu ekipler arasında tutarlı bir şekilde kullanılan standart iletişim ve proje izleme araçları yoktur.
  • Geçmişte her ekip kendi tercih ettiği araçları seçebiliyordu. Bazıları Slack'i, bazıları ise dahili mesajlaşma için Microsoft Teams'i kullanır. Bazıları Azure DevOps (ADO) kullanırken diğerleri görevleri izlemek için Excel'i, her ekip de bilgi ve olay yanıtı yordamlarını paylaşmak için diğerlerinden farklı bir belge deposu kullanır.
  • Geçmişteki projelerde genel teknik kuruluş, kullanılan farklı araçlar nedeniyle iletişim ve işbirliğiyle mücadele etti. Contoso HR bundan sonra üretkenliği artırmak ve daha önce karşılaşılanlar gibi projeyi yavaşlatabilecek durumlardan kaçınmak istiyor.

Yaklaşımı ve sonuçları uygulama

  • Teknik ekiplerden müşteri adayları, proje sponsorlarıyla bir araya gelerek, bundan sonra kullanılacak standart araçları seçti. Grup, kapsamlarını, kod depolarını ve dağıtım işlem hattını yönetmek için ADO'yu seçti. Ayrıca iletişim ve işbirliği için Microsoft Teams'i seçtiler.
  • Yaygın bir araç kümesi kullanmak, geliştirme, operasyon ve test ekiplerinin çeşitli ortamların durumu, yaygın proje sorunları ve ekip başarıları hakkında bilgi sahibi ve eşitlenmiş durumda kalmasına olanak tanır. Ayrıca ekipler, iyi bilinen tek bir konumdan olaylar olması durumunda oluşturulan yükseltme yolları hakkındaki bilgilere erişebilir.
  • Paylaşılan kapsam ayrıca yeni özellikler geliştirme veya hataları düzeltme gibi öncelikleri düzenli olarak planlamaya ve uyumlu kalmaya yardımcı olur.

Sürekli iyileştirmeyi benimseyin

Geliştirme döngüsü boyunca sürekli öğrenme ve deneme zihniyetini oluşturun. Ekipler arasında bilgi paylaşımını destekleyin ve yeniden kullanmak için belgeleri koruyun. Ayrıca, yayın sonrası ve/veya olay sonrası gözden geçirmeleri için suçsuz analiz ve bilgi sahibi olun.

A/B testi ve kavram kanıtı geliştirme gibi deneme mekanizmaları aracılığıyla maliyetleri düşük tutarken yenilikleri teşvik edebilirsiniz.

Ekibi tasarım yaklaşımları, araçları ve süreçleri konusunda yetkin hale getiren işbirliğiyle bilgi paylaşın.

Bir projeden sonra geçmişe dönük değerlendirmeler yapmak, iyileştirme alanlarını belirlemeye ve başarıyı kutlamaya yardımcı olur.

Contoso'nun sınaması

  • Bilgi paylaşımını daha da kolaylaştırmak ve işbirliği ve şeffaflık kültürünü teşvik etmek için ekip, proje belgeleri için merkezi ve kolay erişilebilir bir gerçek kaynağına sahip olmak istiyor. Diğer şeylerin yanında, ekibe yeni bir geliştiricinin katılması ve projeye hızla hız katması gerektiğinde bu yararlı olacaktır.
  • Contoso İk için özellikle ilgi çekici olan, gelecekteki olaylara yardımcı olmak ve mümkün olduğunca yinelemeyi önlemek için uygulamanın kullanılabilirliğini etkileyen olaylardan elde edilen öğrenmelerin tüm teknik kuruluşta yakalanıp paylaşıldığından emin olmaktır.
  • Ekip, uygulamanın kullanıcı deneyimini tasarlarken geçmişteki hataları tekrarlamamak için gerçek kullanıcı geri bildirimlerini dikkate almalarını sağlayacak daha çevik bir yaklaşım da kullanmak istiyor.

Yaklaşımı ve sonuçları uygulama

  • Ekip, ADO'da tüm tasarım özelliklerinin tüm etkin operasyonel yordamlar, olay yanıt planları ve geçmişe dönük sonuçlarla birlikte gönderileceği bir bilgi paylaşımı wiki'si oluşturur.
  • Olaylar ve her geliştirme yinelemesi sonrasında suçsuz geçmişe dönük değerlendirmeler yapmak ve wiki'deki öğrenmeleri belgeleme, proje ekibinin iyileştirme alanlarını belirlemesine ve başarıyı kutlamasına yardımcı olur.
  • Ekip, veri odaklı kararlar almak için kullanıcı geri bildirimlerini dikkate alarak UX danışmanları tarafından önerilen çeşitli değişkenlerden en iyi kullanıcı deneyimini bulmak için A/B testlerinden yararlanarak yeni uygulama için kullanıcı deneyimi tasarımına yönelik keşif yaklaşımını benimsemiştir.

Geliştirme ve operasyon yordamlarını codify

Tüm geliştirme ve operasyonel prosedürler için standartlar belirleyin ve bunları düzenli bir tempoda gözden geçirip doğrulayın. Bu yordamlar rutin görevleri, bant dışı süreçleri, acil durum tatbikatlarını ve durumları, araç seçimi, izleme yordamları, beceri planları ve hatta paydaşlarla ve müşteri açıklamalarıyla iletişimi içerir. Kararlarınız hakkında bilinçli ve açık olun.

Standartlar operasyonlara öngörülebilirlik katarak süreçleri ve uygulamaları ölçeklenebilir hale getirir. Standartları doğrulamak, geliştirme noktalarını çizmenin harika bir yoludur.

Düzenli tatbikatlar yaparak acil durum ve kurtarma durumlarına hazırlıklı olun.

Hassas bir şekilde yürüterek risklere yol açan anomalileri önlemek için idareyi etkinleştirin.

Contoso'nun sınaması

  • Geçmişte geliştirme ekibinin üretkenliğini ve çıkış kalitesini etkileyen zorluklardan biri, kod tabanında standartlaştırma ve tutarlılık eksikliğidir. Örneğin, adlandırma kurallarında tekdüzeliğin olmaması veya ortak yazılım desenlerinin kullanılması, ekip üyelerinin birbirlerinin kodunu anlamasını zorlaştırır ve bu da verimliliği etkiler.
  • Ayrıca, operasyonlar için düzgün bir şekilde belgelenmiş ortak bir yaklaşım olmadan, operasyon personeli aynı hedefe ulaşmak için farklı yöntemler kullanabilir ve verimsizlik ve karışıklıklara yol açabilir.
  • Contoso HR, diğer DevOps geliştirmelerini uygulama başarılarından dolayı bu sorunu bir sonraki geliştirme döngüsünün bir parçası olarak ele alma kararı aldı.

Yaklaşımı ve sonuçları uygulama

  • Geliştirme ekibi, geliştirme döngüsü sırasında bir araya gelir ve uygulanacak bir dizi geliştirme standardı üzerinde anlaşmaya varır. Yapılan seçimleri belgeler ve kod incelemeleri sırasında ve araçlar aracılığıyla bunları zorlamaya başlarlar. Kod Biçimlendirme ve adlandırma kuralları, hata işleme, sürüm denetimi ve güvenlik uygulamaları gibi konulara bakıyorlar. Ekip, bu değişikliklerin kalite ve üretkenlik üzerindeki etkisini ölçmek için ADO'da oluşturulan kalite ölçümlerine ve raporlarına yakından dikkat ederek yönetim ekibine bu tür DevOps iyileştirmelerinin değerini kanıtlamayı planlıyor.
  • Aynı şekilde, operasyon ekibi de rutin yönetim ve sorun giderme uygulamalarına ilişkin mevcut belgelerini genişletmek ve wiki'de yayımlamak için aynı süre boyunca zaman ayırır. Wiki ileriye doğru tek bir gerçeklik kaynağı olarak görev yapacak, aksi takdirde bilgi aramak için harcanacak zaman ve enerji tasarrufu sağlayacaktır.

Bilginizi ölçün

1.

Aşağıdakilerden hangisi ortak bir araç kümesi kullanan operasyon ve geliştirme ekiplerinin avantajıdır?

2.

Aşağıdakilerden hangisi sürekli öğrenme ve deneme zihniyetini oluşturma örneğidir?

3.

Doğru veya yanlış: Contoso araç takımındaki standartlaştırma eksikliğinden muzdaripti.