DevOps kültürünü benimseme
- 15 dakika
|
|
|---|
DevOps, paylaşılan bir hedefe doğru çalışmak için farklı becerilere ve perspektiflere sahip kişileri bir araya getirmektir. Ekipler, bilgileri silo halinde tutmak yerine herkesin birbirinden öğrendiği bir alan oluşturmalıdır. Paylaşım araçları ve sorumlulukları sınırlı kaynakları daha da genişletmeye yardımcı olabilir.
Güçlü bir DevOps kültürü, paylaşılan sorumluluk konusunda başarılı olur. Geliştirme ve operasyon ekipleri hedefler ve önceliklerle ilgili olarak aynı sayfada olmalı ve müşteriyi her zaman aklınızda tutmalıdır. Geliştirme ekipleri, diğer ekiplerin de iyileştirmelerden yararlanabilmesi için geri bildirim döngüsüne operasyon ekibini dahil etmelidir. Bunun karşılığında operasyon ekipleri, iş hedeflerine ulaşmayı kolaylaştıran yararlı içgörüler ve kaynaklar paylaşarak geliştirme ekiplerini desteklemelidir.
DevOps, günlük işlemleri daha sorunsuz ve daha az stresli hale getirmeye yardımcı olur. DevOps'den en iyi şekilde yararlanmak için ekiplerin süreçlerini kolaylaştırmak ve açık iletişimin norm olduğu bir kültür oluşturmak için teknolojiyi kullanması gerekir.
DevOps, kimin neyden sorumlu olduğunu açıkça ifade eder. Uygulamanın nerede çalıştığı fark etsin, iş yükü ekibi performans ve güvenilirliğinden sorumludur.
Örnek senaryo
Contoso'nun insan 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ındadır. Henüz hiçbir tasarım veya uygulama çalışması başlatılmadı.
Verimli bir şekilde işbirliği yapma
Herkesin kolayca iletişim kurabilmesi ve ilerleme durumunu izleyebilmesi için yaygın sistemleri ve araçları kullanın.
Yaygın araçlar ve süreçler herkesin döngüde kalmasına yardımcı olur. Hem geliştirme hem de operasyon ekipleri, çalışan, olmayan ve dikkat edilmesi gerekenler dahil olmak üzere çeşitli ortamlarda neler olduğunu görebilir.
Bir olay oluşursa, ekipler mevcut yükseltme yollarını zaten biliyordur.
Paylaşılan bir kapsam, yeni özellikler üzerinde çalışma veya hataları düzeltme gibi bir sonraki görevi açıkça ortaya koyar.
Contoso'nun sınaması
Contoso'nun yeni uygulamayı geliştirmek ve bakımını yapmak için geliştirme, test ve operasyon ekipleri olmak üzere üç teknik ekibi vardır. Şu anda hepsi iletişim kurmak ve işi izlemek için farklı araçlar kullanıyor.
Geçmişte her ekip kendi tercih ettiği araçları seçmiştir. İç mesajlaşma için bazı ekipler Slack veya Microsoft Teams kullanır. Bazı ekipler görevleri izlemek için Azure DevOps veya Excel kullanır. Her ekip, bilgi ve olay yanıtı yordamlarını paylaşmak için farklı bir belge deposu kullanır.
Geçmişteki projelerde genel teknik kuruluş iletişim kurmakta ve birlikte çalışmakta zorlandı çünkü herkes farklı araçlar kullanıyordu. Contoso HR, daha önce gördükleri yavaşlamalardan kaçınmak ve üretkenliği artırmak istiyor.
Yaklaşımı ve sonuçları uygulama
Teknik müşteri adayları, proje sponsorlarıyla bir araya geldi ve 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 Azure DevOps'yi seçti. İletişim ve işbirliği için Teams'i seçtiler.
Herkes aynı araçları kullandığında, geliştirme, operasyon ve test ekiplerinin ortam durumu, proje sorunları ve ekip başarıları gibi olup bitenler hakkında aynı sayfada kalması daha kolaydır. Ayrıca, bir sorun olursa, herkes yükseltme adımlarını bulmak için tam olarak nereye gideceğini bilir.
Paylaşılan kapsam, yeni özellikler oluşturmak veya hataları düzeltmek olsun, herkesin birlikte planlamasını ve en önemli konulara odaklanmasını kolaylaştırır.
Sürekli iyileştirmeyi benimseyin
Geliştirme döngüsü boyunca sürekli öğrenme ve deneme zihniyetini teşvik edin. Ekiplerin bilgileri paylaşmasını ve gelecekte kullanmak üzere belgeleri kullanışlı tutmasını kolaylaştırma. Bir sorun olduğunda, ne olduğunu ve nasıl geliştirilip geliştirilip geliştirilmez olduğunu anlamak için suçsuz bir inceleme tutun.
A/B testi veya kavram kanıtı oluşturma gibi denemeleri denemek, çok fazla harcama yapmadan yeni fikirler ortaya çıkarmak için harika bir yoldur.
Ekibin tasarım yaklaşımları, araçları ve süreçlerinde daha iyi olması için işbirliği aracılığıyla bilgi paylaşın.
Bir proje tamamlandıktan sonra, hızlı bir geçmişe dönük değerlendirme yapmak, geliştirmenin yollarını belirlemeye yardımcı olur ve takıma başarıyı kutlama şansı verir.
Contoso'nun sınaması
Ekip, tüm proje belgelerini kolay bir yerde tutarak bilgi paylaşımını ve birlikte çalışmayı kolaylaştırmak istiyor. Bu nedenle ekibe yeni bir geliştirici katılırsa hızla hızlanabilir.
Contoso HR ayrıca bir sorun oluştuğunda ve uygulamanın kullanılabilirliğini etkilediğinde, bunun tekrarlanmasını önlemeye yardımcı olmak için öğrenilen derslerin tüm teknik kuruluşta paylaşıldığından emin olmak istiyor.
Uygulamanın kullanıcı deneyiminde geçmişteki hatalardan kaçınmak için ekip daha çevik bir yaklaşım benimsemek istiyor. Kullanıcılardan gerçek geri bildirim almak ve kullandıkça ayarlamak istiyorlar.
Yaklaşımı ve sonuçları uygulama
Ekip, tasarım özellikleri, operasyonel yordamlar, olay yanıt planları ve geçmişe dönük sonuçlar dahil olmak üzere her şeyi tek bir yerde tutmak için Azure DevOps'ta bir wiki ayarlar.
Her olay veya geliştirme döngüsünden sonra, suçsuz bir geçmişe dönük değerlendirme yapar ve öğrendiklerini wiki'ye eklerler. İyileştirme yapılacak alanları bulmanın ve yaptıkları ilerlemeyi yansıtmanın harika bir yoludur.
Yeni uygulamanın kullanıcı deneyimi için ekip keşif yaklaşımını benimsiyor. UX danışmanlarından farklı fikirleri denemek için A/B testini ve akıllı, veri odaklı seçimler yapmak için gerçek kullanıcı geri bildirimlerini kullanıyorlar.
Geliştirme ve işlem prosedürlerini kodlayın
Geliştirme ve işlemlerin nasıl yapılması gerektiğine ilişkin net standartlar belirleyin ve bunların hala anlamlı olduğundan emin olmak için bunları düzenli olarak kontrol edin. Bu yordam günlük görevleri, acil durum planlarını, araç seçimlerini, izleme, eğitim ve hatta paydaşlar ve müşterilerle iletişimi içermelidir. Yaptığınız kararlar konusunda net ve bilinçli olun.
Net standartlar, işlerin daha sorunsuz çalışmasını sağlar ve ekibin ölçeklendirilmesine yardımcı olur. Bunları düzenli olarak gözden geçirmek, neyin daha iyi olabileceğini anlamanın harika bir yoludur.
Ekibin acil durumlara ve iyileşmeye hazır olması için düzenli acil durum tatbikatları yapın.
Sorunları erken yakalamak ve risklerden kaçınmak için işleri doğru yapmaya ve iyi denetimler yapmaya odaklanın.
Contoso'nun sınaması
Geçmişte geliştirme ekibini yavaşlatan bir şey de kod tabanında tutarlı standartlara sahip olmamasıdır. Paylaşılan adlandırma kuralları veya ortak desenler olmadan, ekip üyelerinin birbirlerinin kodunu anlaması zordur ve bu da üretkenliği olumsuzlaştırır.
İşlemlerin net ve belgelenmiş bir iş yapma yöntemi yoksa, insanlar aynı işi yapmak için farklı yöntemler kullanır ve bu da karışıklığa ve verimsizliğe yol açabilir.
Diğer DevOps geliştirmelerinden iyi sonuçlar aldıktan sonra Contoso İk, gelecek geliştirme döngüsünde bu sorunları çözmeye hazırdır.
Yaklaşımı ve sonuçları uygulama
Geliştirme döngüsü sırasında ekip, bir dizi kodlama standardı üzerinde anlaşmak için bir araya gelir. Kararlarını not alır ve bunları kod incelemelerinde ve araçlarında kullanmaya başlarlar. Biçimlendirme, adlandırma, hata işleme, sürüm denetimi ve güvenlik gibi şeylere odaklanıyorlar. Bu değişikliklerin üretkenliği ve kod kalitesini nasıl etkilediğini görmek için Azure DevOps'taki kalite ölçümlerine ve raporlarına çok dikkat edin. Liderlikte yapılan bu DevOps geliştirmelerinin değerini gösterebilirler.
Operasyon ekibi, günlük görevleri ve sorun giderme işlemlerini nasıl gerçekleştirdiklerine ilişkin belgelerini güncelleştirmek ve genişletmek için de bu zamanı kullanıyor. Ekip wiki'sine her şeyi yerleştirerek kolayca bulunabilmesini ve herkesin aynı yerden çalışmasını sağlar. Bu uygulama zaman kazanmalı ve ileride karışıklığı azaltmalıdır.
Bilginizi ölçün
Geri Bildirim
Bu sayfayı yararlı buldunuz mu?
No
Bu konu hakkında yardıma mı ihtiyacınız var?
Bu konuyu açıklığa kavuşturmak veya bu konuda size yol göstermek için Ask Learn'ü kullanmayı denemek ister misiniz?