Kritik bir web sistemi için bakım modeli, yalnızca arıza olduğunda geliştiriciye ulaşmak anlamına gelmez. Sağlıklı bir web yazılım ajansı bakım müdahale sözleşmesi; izleme, önleyici kontroller, güvenlik güncellemeleri, yedek doğrulama, olay yönetimi, küçük değişiklikler ve sorumluluk sınırlarını sistemin iş etkisine göre tanımlar. Özellikle gelir, sipariş, başvuru, rezervasyon, müşteri işlemleri veya iç operasyon akışlarını taşıyan uygulamalarda destek kapsamı “ne yapılacak” kadar “hangi durumda, kim tarafından ve hangi öncelikle yapılacak” sorularını da yanıtlamalıdır. Bu rehber, farklı ajans tekliflerini operasyonel gereksinimlerle karşılaştırmak için uygulanabilir bir çerçeve sunar.
Kritik web sistemi için bakım modeli nereden başlamalı?
Bakım modeli, sistemin iş açısından hangi işlemleri taşıdığını ve bu işlemler aksadığında oluşacak etkiyi tanımlayarak başlamalıdır. Her web uygulamasının aynı müdahale düzeyine ihtiyacı yoktur; kurumsal tanıtım sitesiyle sipariş, ödeme, bayi siparişi veya müşteri hesabı yöneten bir uygulamanın kritikliği farklıdır. Bu nedenle sözleşme öncesinde çalışma saatleri, kritik kullanıcı akışları, yoğun dönemler, bağımlı servisler ve kabul edilebilir kesinti yaklaşımı birlikte yazılı hale getirilmelidir. Bu çalışma, ajansın hangi riskler için hazır bulunması gerektiğini ve hangi olayların farklı uzmanlara aktarılacağını da ortaya çıkarır.
Önce sistemi değil iş etkisini sınıflandırın
Ajansın teknik yetkinliği kadar destek organizasyonunu nasıl kurduğu da önemlidir. web yazılım ajansı seçerken değerlendirilen süreç ve yetkinlik kriterleri, bakım döneminde sorumluluk, iletişim ve eskalasyon yapısına da uygulanabilir. İlk envanter; uygulama bileşenlerini, barındırma ortamını, veri tabanını, dış servisleri, alan adı ve sertifika bağımlılıklarını, yönetim panelini ve kritik operasyonları kapsamalıdır.
- Kritik kullanıcı işlemlerini ve gelir etkisini belirleyin.
- Sistemin aktif çalışma saatlerini ve yoğun dönemlerini tanımlayın.
- Sunucu, veri tabanı ve dış servis bağımlılıklarını listeleyin.
- Yetkili iletişim kişilerini ve eskalasyon sırasını belirleyin.
- Geçmiş arıza ve tekrar eden problem kayıtlarını paylaşın.
Kalite herkesin sorumluluğudur. - W. Edwards Deming
Bakım hizmeti hangi düzenli sistem kontrollerini içermeli?
Bakım hizmeti, arıza beklemek yerine sistemi düzenli olarak kontrol eden önleyici faaliyetleri içermelidir. Kapsam; uygulama ve altyapı izleme, hata kayıtlarının gözden geçirilmesi, güvenlik güncellemelerinin değerlendirilmesi, yedeklerin çalıştığının kontrolü ve kritik entegrasyonların sağlık durumunun izlenmesi gibi maddeleri ayrı görevler olarak tanımlamalıdır. Her kontrolün sıklığı sistemin riskine göre belirlenmeli, “bakım var” gibi genel bir ifade sözleşme için yeterli kabul edilmemelidir.
Bakım ile operasyon desteğini aynı başlıkta eritmeyin
Güvenlik yaması uygulamak, yedek almak, yedeğin geri yüklenebilirliğini doğrulamak, performans eğilimlerini takip etmek ve üçüncü taraf API hatalarını incelemek farklı iş türleridir. Benzer biçimde içerik girişi, kullanıcı açma, veri düzeltme veya küçük arayüz değişikliği teknik bakımın doğal parçası olmayabilir. Teklifte hangi faaliyetlerin periyodik, hangilerinin olay bazlı, hangilerinin ayrıca talep yönetimine gireceği açıkça ayrılmalıdır. Böylece aylık kapasitenin rutin kontroller mi, olay müdahalesi mi yoksa küçük değişiklikler için mi kullanılacağı sonradan tartışma konusu olmaz.
- Uygulama erişilebilirliği ve temel servis sağlığı izlenmelidir.
- Hata logları ve kritik uyarılar düzenli olarak incelenmelidir.
- Güvenlik güncellemeleri risk ve uyumluluk açısından değerlendirilmelidir.
- Yedeklerin oluşması kadar geri yükleme kabiliyeti de kontrol edilmelidir.
- SSL, alan adı ve kritik entegrasyon sürekliliği takip edilmelidir.
Acil hata ile geliştirme talebi nasıl birbirinden ayrılır?
Acil hata, daha önce çalışan kritik bir işlevin beklenmedik biçimde bozulması veya sistemin kullanılabilirliğini ciddi ölçüde etkilemesi durumudur; geliştirme talebi ise mevcut davranışı değiştiren ya da yeni değer ekleyen planlı iştir. Bu ayrım yapılmadığında bakım ekibi sürekli yeni özellik talepleriyle meşgul olabilir veya gerçek olaylar normal geliştirme kuyruğunda gecikebilir. Sözleşme, hata düzeltme ile değişiklik talebinin kabul ölçütlerini açık biçimde tanımlamalıdır. Talebin sınıfını değiştirecek yeni bulgular ortaya çıkarsa, sınıflandırmanın kim tarafından ve hangi kayıt üzerinden güncelleneceği de belirlenmelidir.
Talebi etkisine ve nedenine göre sınıflandırın
Bir alanın çalışmaması üretim hatası olabilirken aynı alana yeni doğrulama kuralı eklemek geliştirmedir. Benzer şekilde üçüncü taraf servisin davranış değiştirmesi, ajans kodunda hata olmasa bile müdahale gerektirebilir. web yazılım ajansı ile proje sürecinin nasıl yönetildiğini açıklayan yaklaşım, bakım dönemindeki değişiklik taleplerinin analiz, onay, geliştirme ve yayın adımlarına ayrılmasında da kullanılabilir.
- Üretimde bozulan mevcut işlevi olay veya hata olarak kaydedin.
- Yeni özellik ve davranış değişikliklerini geliştirme talebi olarak açın.
- Veri düzeltme ve içerik taleplerini ayrı operasyon kategorisinde tutun.
- Üçüncü taraf kaynaklı sorunları bağımlılık olayı olarak işaretleyin.
- Her kategori için farklı onay ve planlama akışı tanımlayın.
Müdahale süreleri iş kritikliğiyle nasıl eşleştirilmeli?
Müdahale süreleri tek bir standart sayı yerine olayın iş etkisine göre kademelendirilmelidir. Kullanıcıların tamamını etkileyen ve kritik işlemi durduran bir olayla, sınırlı kullanıcı grubunu etkileyen görsel bir hata aynı öncelikte ele alınmamalıdır. Sözleşmede önem seviyeleri tanımlanırken yalnız teknik hata türü değil; erişilebilirlik, veri bütünlüğü, gelir etkisi, operasyonun durması, geçici çözüm bulunup bulunmaması ve etkilenen kullanıcı kapsamı değerlendirilmelidir.
Bildirim, ilk yanıt ve çözüm hedeflerini ayırın
“Müdahale süresi” ifadesi tek başına belirsizdir. Bildirimin alınması, ajansın ilk yanıt vermesi, teknik incelemenin başlaması, geçici çözüm uygulanması, hizmetin geri getirilmesi ve kalıcı düzeltmenin tamamlanması farklı kilometre taşlarıdır. Her önem seviyesi için bu hedeflerin hangisinin ölçüleceği, iş saatleri dışında destek gerekip gerekmediği ve müşteri onayı bekleyen durumların süre hesabını nasıl etkileyeceği sözleşmede netleştirilmelidir. Ölçüm yöntemi üzerinde anlaşmak, tarafların aynı olayı farklı başlangıç ve bitiş noktalarıyla değerlendirmesini önler.
- Önem seviyelerini iş etkisi üzerinden tanımlayın.
- İlk yanıt ile kalıcı çözümü aynı hedef olarak kullanmayın.
- Geçici çözüm ve hizmet geri dönüşünü ayrıca takip edin.
- Çalışma saatleri ve nöbet kapsamını açıkça belirtin.
- Müşteri veya üçüncü taraf beklemelerinin ölçüme etkisini yazın.
Sunucu ve üçüncü taraf servis sorunlarını kim yönetmeli?
Sunucu ve üçüncü taraf servis sorunlarında sorumluluk, “ajans bakar” şeklinde genellenmemeli; her bileşen için sahip, uygulayıcı ve iletişim sorumlusu belirlenmelidir. Uygulama ajansı kodu yönetirken bulut hesabı başka ekipte, DNS şirket müşterisinde, ödeme altyapısı farklı sağlayıcıda olabilir. Bu dağılım yazılı değilse olay sırasında herkes teknik olarak haklı olsa bile koordinasyon gecikebilir ve gerçek çözüm sahibi belirsiz kalabilir.
RACI benzeri bir sorumluluk matrisi oluşturun
Barındırma yönetimi bakım kapsamındaysa, bulut ve sunucu yönetiminin temel sorumlulukları uygulama desteğinden ayrı fakat bağlantılı biçimde tanımlanmalıdır. Ajansın üçüncü taraf sağlayıcıyla kayıt açıp açmayacağı, yalnız teşhis mi yapacağı, müşteri hesabına erişip erişemeyeceği ve servis sağlayıcının yaptığı değişikliklerden sonra uygulama testini kimin gerçekleştireceği baştan kararlaştırılmalıdır. Özellikle sağlayıcı hesaplarının müşteri mülkiyetinde kalması, ajans değişse bile operasyonel kontrolün ve devir teslimin sürdürülebilmesini kolaylaştırır.
- Sunucu ve bulut hesabının operasyon sahibini belirleyin.
- DNS, SSL ve alan adı yönetimini ayrı sorumluluk olarak yazın.
- Ödeme, e-posta, SMS ve API sağlayıcılarını envantere ekleyin.
- Üçüncü taraf destek kaydını kimin açacağını tanımlayın.
- Erişim yetkileri ve hesap sahipliğini müşteri kontrolünde tutun.
Yazılım güncelleme planı ve yayın süreci nasıl kurulmalı?
Yazılım güncelleme planı, bakım kapsamında yapılan her değişikliğin doğrudan canlı sisteme uygulanmasını engelleyen kontrollü bir akış kurmalıdır. Düzeltme veya küçük geliştirme önce etkisi açısından değerlendirilir, mümkünse ayrı test ortamında doğrulanır, yayın için onaylanır ve geri dönüş seçeneği hazırlanır. Kritik sistemlerde değişiklik yönetiminin amacı yavaşlamak değil, bir problemi çözerken yeni bir operasyon riski üretmemektir.
Test, yayın ve geri alma adımlarını yazılı hale getirin
Her değişiklik aynı ağırlıkta değildir; düşük riskli yapılandırma değişikliğiyle veri şeması veya entegrasyon davranışını etkileyen güncelleme farklı kontrol düzeyi gerektirir. Sözleşme; kim test eder, müşteri kabulü ne zaman gerekir, bakım penceresi nasıl belirlenir, acil düzeltme hangi istisnai akışla yayınlanır ve başarısız dağıtımda hangi geri alma planının kullanılacağı gibi soruları yanıtlamalıdır. Yayın kaydında değişikliğin nedeni, uygulayan kişi, doğrulama sonucu ve gerektiğinde geri dönüş noktası izlenebilir olmalıdır.
- Değişiklikleri risk ve etki düzeyine göre sınıflandırın.
- Mümkün olan durumlarda ayrı test veya staging ortamı kullanın.
- Yayın öncesi teknik ve işlevsel kontrol sorumlularını belirleyin.
- Kritik değişiklikler için geri alma senaryosu hazırlayın.
- Acil yayınların sonradan kayıt ve değerlendirmeye alınmasını sağlayın.
Bakım sözleşmesinde operasyonel raporlama nasıl tanımlanmalı?
Bakım sözleşmesindeki raporlama, yalnız tamamlanan işlerin listesini değil sistemin operasyonel durumunu ve tekrar eden riskleri görünür kılmalıdır. Rapor; açılan olayları, önem seviyelerini, ilk yanıt ve kapanış kayıtlarını, yapılan değişiklikleri, izleme uyarılarını, yedek kontrollerini, güncelleme durumunu ve açık riskleri karar vericinin anlayacağı bir düzenle sunmalıdır. Böylece bakım hizmeti yalnız reaktif bir destek hattı olmaktan çıkar ve iyileştirme girdisi üretir. Raporun hedef kitlesi teknik ekip kadar iş yöneticileri de olduğundan, teknik ayrıntılar operasyonel etkiyle birlikte özetlenmelidir.
Raporu servis seviyeleri kadar eğilimleri görmek için kullanın
Aylık veya belirlenen başka bir periyottaki değerlendirme, sadece “kaç kayıt kapandı” sorusuna odaklanmamalıdır. Tekrar eden hata kökleri, kapasite darboğazları, entegrasyon sorunları ve ertelenen teknik borç birlikte ele alınmalıdır. performans ve sürekliliğin nasıl yönetildiğini ele alan çerçeve, bakım raporunun yalnız geçmişi belgelemek yerine gelecekteki kesinti risklerini azaltacak aksiyonları göstermesine yardımcı olur.
- Olay sayısını önem seviyesi ve kategori bazında raporlayın.
- Yanıt, geri dönüş ve kapanış kayıtlarını ayrı izleyin.
- Yapılan değişiklikleri ve sürüm notlarını rapora ekleyin.
- Tekrar eden sorunlar için kök neden ve aksiyon kaydı tutun.
- Açık riskleri, teknik borcu ve önerilen iyileştirmeleri görünür kılın.
Doğru bakım ve müdahale sözleşmesi nasıl karşılaştırılır?
Doğru bakım ve müdahale sözleşmesi, en geniş madde listesini sunan değil şirketin gerçek çalışma biçimine, kritik işlemlerine ve sorumluluk dağılımına uyan sözleşmedir. Teklif karşılaştırırken kapsama dahil faaliyetleri, hariç işleri, destek saatlerini, önem seviyelerini, iletişim kanallarını, erişim modelini, değişiklik yönetimini, raporlamayı ve üçüncü taraf koordinasyonunu birlikte değerlendirmek gerekir. Kapasite sınırları veya küçük geliştirme taleplerinin nasıl ele alınacağı da belirsiz bırakılmamalıdır. Sözleşmenin yenileme, kapsam değişikliği ve kritik dönemlerde geçici kapasite artırımı gibi durumlara nasıl yaklaşacağı da karşılaştırma sırasında sorulmalıdır.
Teklif öncesi ajansa gerçek operasyon verisini paylaşın
Daha doğru kapsam için ajansa sistem mimarisi, çalışma saatleri, kritik kullanıcı yolculukları, mevcut hata geçmişi, üçüncü taraf servisler, erişim sorumluları ve planlanan değişiklikler paylaşılmalıdır. Ayrıca web projesi sözleşmesinde bulunması gereken temel maddeler bakım dönemine uyarlanarak kapsam, sahiplik, sorumluluk ve değişiklik yönetimi açısından kontrol edilebilir. Böylece teklif, varsayımlara değil gerçek operasyon riskine göre şekillenir.
- Kapsam dahilindeki düzenli kontrolleri ve olay türlerini karşılaştırın.
- Önem seviyeleri ile müdahale hedeflerinin uyumunu inceleyin.
- Sunucu ve üçüncü taraf sorumluluklarını sözleşmede netleştirin.
- Değişiklik, test, yayın ve geri alma sürecini doğrulayın.
- Raporlama, eskalasyon ve sürekli iyileştirme mekanizmasını değerlendirin.
Kritik sisteminiz için destek modelini netleştirin
Çalışma saatlerinizi, kritik işlemlerinizi ve mevcut sistem yapınızı paylaşın; bakım ve müdahale kapsamınızı ihtiyaçlarınıza göre birlikte çerçeveleyelim.
Kapsamlandırılmış Teklif Alın