나는 그것이 광범위한 질문이라는 것을 알고 있으므로 가능한 한 구체적으로 노력할 것입니다. 이 질문은 기술적 인 질문보다 "조직적인"질문입니다.
우리는 다음과 같은 주요 구성 요소로 된다면 프로젝트를 가지고 있습니다.
- 핵심 비즈니스 로직 (데이터 모델)을 호스팅하는 서버
- 핵심 비즈니스 로직을 사용하는 고객을위한 백 오피스
- 핵심 비즈니스 로직도 사용하는 애플리케이션 API (REST)
- 응용 프로그램 API를 사용하는 스마트 폰 앱 (iOS 및 Android)이 있습니다
- 동일한 응용 프로그램 API를 사용하는 스마트 폰과 다른 태블릿 앱 (android)이 있습니다.
곧 나는 적극적인 고객들과 함께 프로덕션에있을 것입니다. 그리고 모든 프로젝트로서, 시간이 지남에 따라 모든 다른 구성 요소를 유지해야합니다. 즉, 다음을 모두 업그레이드 할 수 있습니다.
- 서버의 핵심 비즈니스 로직 코드 (백 오피스, API 및 모바일 앱에서 부작용으로 사용)
- API 자체 (스마트 폰 및 태블릿 앱 모두에서 사용)
- 모든 모바일 앱 (appstore / googleplay를 통해)
물론 서버 측 부분 (핵심 비즈니스 로직 코드 및 API 코드)은 즉시 변경할 수 있습니다. 그러나 클라이언트가 appstore / googleplay에서 새로운 모바일 앱을 다운로드해야하며 최신 버전인지 확실하지 않습니다.
이러한 업그레이드를 고객에게 원활하고 위험없이 수행 할 수 있도록 지침, 모범 사례 팁을 제공 할 수 있습니까?
어떤 버전을 "버전"해야합니까? 클라이언트가 모바일 앱을 업그레이드하지 않아도 모든 것이 작동하도록하는 방법은 무엇입니까? 작업을 쉽게하기 위해 업그레이드하도록 강요해야합니까?
한마디로, 시간이 지남에 따라다면 프로젝트를 살리기 위해 어떻게 조직해야합니까?