Bunun geniş bir soru olduğunu biliyorum, bu yüzden mümkün olduğunca spesifik olmaya çalışacağım. Bu soru teknik bir sorudan ziyade "örgütsel" bir sorudur.
Bu ana bileşenlerle çok taraflı bir projemiz var:
- Temel iş mantığını barındıran bir sunucu (veri modelleri)
- Temel iş mantığını kullanan müşteriler için bir backoffice
- Temel iş mantığını da kullanan bir uygulama API'sı (REST)
- Uygulama API'sını kullanan akıllı telefon uygulamaları (iOS ve android) var
- Aynı uygulama API'sını kullanarak akıllı telefondan farklı bir tablet uygulaması (android) var.
Yakında aktif müşterilerle üretimde olacağım. Ve herhangi bir proje olarak, zaman içinde tüm farklı bileşenleri korumam gerekecek. Bu, aşağıdakilerin hepsinin yükseltilebileceği anlamına gelir:
- sunucudaki temel iş mantığının kodu (arka ofis, API ve yan etki olarak mobil uygulamalar tarafından kullanılır)
- API'nın kendisi (hem akıllı telefon hem de tablet uygulamaları tarafından kullanılır)
- tüm mobil uygulamalar (appstore / googleplay üzerinden)
Tabii ki, sunucu tarafı parçalar (temel iş mantığı kodu ve API kodu) hemen kendim değiştirilebilir. Ancak, yeni mobil uygulamaların appstore / googleplay'daki istemciler tarafından indirilmesi gerekir ve bunların güncel olduğundan emin olamıyorum.
Tez yükseltmelerini sorunsuz ve müşteri için risksiz hale getirmek için herhangi bir rehberlik, iyi uygulama ipuçları verebilir misiniz?
"Bileşene" geçmek için hangi bileşene ihtiyacım var? İstemci mobil uygulamasını yükseltmese bile her şeyin nasıl çalıştığından nasıl emin olabilirim? İşimi kolaylaştırmak için onu yükseltmeye zorlamalı mıyım?
Tek kelimeyle, çok taraflı projemi zaman içinde canlı hale getirmek için nasıl organize etmeliyim?