Saya tahu ini adalah pertanyaan luas jadi saya akan mencoba sespesifik mungkin. Pertanyaan ini lebih merupakan pertanyaan "organisasional" daripada pertanyaan teknis.
Kami memiliki proyek multi-sisi dengan komponen utama ini:
- Server, hosting logika bisnis inti (model data)
- Kantor belakang untuk klien yang menggunakan logika bisnis inti
- API aplikasi (REST) yang menggunakan logika bisnis inti juga
- Ada aplikasi smartphone (iOS dan android) menggunakan API aplikasi
- Ada aplikasi tablet lain (android) yang berbeda dari smartphone yang menggunakan API aplikasi yang sama.
Segera, saya akan di produksi dengan klien aktif. Dan seperti proyek apa pun, saya harus mempertahankan semua komponen yang berbeda dari waktu ke waktu. Itu berarti semua hal berikut dapat ditingkatkan:
- kode logika bisnis inti di server (digunakan oleh back-office, API, dan sebagai efek samping, oleh aplikasi seluler)
- API itu sendiri (digunakan oleh aplikasi smartphone dan tablet)
- semua aplikasi seluler (via appstore / googleplay)
Tentu saja, bagian sisi server (kode logika bisnis inti dan kode API) dapat segera diubah sendiri. Namun, aplikasi seluler baru harus diunduh oleh klien di appstore / googleplay, dan saya tidak bisa memastikan mereka up to date.
Bisakah Anda memberikan panduan, kiat praktik yang baik, untuk membuat pembaruan tesis ini lancar dan, tidak berisiko bagi klien?
Komponen mana yang saya perlukan untuk "versi"? Bagaimana memastikan semuanya berfungsi bahkan jika klien tidak memutakhirkan aplikasi selulernya? Haruskah saya memaksanya untuk meningkatkan agar pekerjaan saya lebih mudah?
Singkatnya, bagaimana saya harus mengatur agar proyek multi-sisi saya hidup seiring waktu?