Ekibimdeki geliştiricileri "İnşa et, yönet" diyene nasıl ikna edebilirim? Bununla aklıma gelen Werner Vogels'tan şu alıntıyı aldım :
Geliştiricilere operasyonel sorumluluklar vermek, hem müşteriden hem de teknoloji açısından hizmetlerin kalitesini büyük ölçüde artırmıştır. Geleneksel model, yazılımınızı geliştirme ve işlemleri ayıran duvara götürmeniz, üstünüze atmanız ve sonra unutmanızdır. Amazon'da değil. Sen inşa et, sen işlet. Bu, geliştiricilerin yazılımlarının günlük kullanımıyla temasa geçmelerini sağlar. Ayrıca, müşteriyle günlük iletişim içinde olmalarını sağlar. Bu müşteri geri bildirim döngüsü, hizmetin kalitesini artırmak için esastır.
Özellikle şunu yapan bir dizi geliştiriciyi düşünüyorum:
- OP ile ilgili görevlerden çok az / hiç söz etmeden geliştirici rolüne alınmıştı.
- Geleneksel olarak bir ops ekibine "duvarın üstüne kod atılmış".
- Geleneksel olarak 9-5 çalışma zaman çizelgesine sahiptir ve felaket kurtarma çalışmalarına katılan, özellikle normal çalışma saatleri dışında , postportem sonrası yazma vb . (Not: Bunun için yalnızca çok az kesinti olduğunu düşünüyorum; bu ekibin iş yüküne mesai sonrası müşteri desteği eklememizi önermiyorum.)
- Şu anda uygulamalarını izlemekten veya uyarmadan yazmaktan / desteklemekten sorumlu değiliz.
Diyelim ki, bu hizmetleri bir ops ekibine vermeyecek bir profille hızlı bir şekilde yeni bulut mikro hizmetleri geliştiren bir ekip olduğunu varsayalım. Etkin bir şekilde yönetmek ve izlemek için gereken hizmetler. "Oluşturursun, koşarsın" bu takım için daha iyi çalışır, çünkü görevler her sorumlu ekip üyesine devredilebilirdi. Bu yüzden bu ekip altyapı tasarlamada, hizmetler için izleme araçlarında / uyarı araçlarında ve (nadiren) kesinti olaylarına yanıt vermeye başlayacaktır.
Özellikle gerçek dünya örnekleri ile desteklenen metodolojilerle ilgileniyorum. Bunun diğer işyerlerinde nasıl başarıyla uygulandığı ve bunu uygularken izlenmesi gereken kanonik adımlar varsa? Cevapları destekleyebilecek yazılara bağlantılar çok yardımcı olacaktır.