같은 APK, 기기에 따라 사라지는 층

같은 APK, 기기에 따라 사라지는 층 An architecture diagram generated by Archify. 내 앱 · 어느 기기에나 같은 파일 · Architecture component 내 앱 어느 기기에나 같은 파일 오픈소스 층 · 화면 · 백그라운드 작업 · 저장 · Architecture component 오픈소스 층 화면 · 백그라운드 작업 · 저장 라이선스 층 · 푸시 · 구역 감지 · 무결성 · 기기마다 있을 수도, 없을 수도 라이선스 층 푸시 · 구역 감지 · 무결성 기기 안의 런타임 · 앱이 아니라 기기에 들어 있다 · 기기마다 있을 수도, 없을 수도 · 여기로 위임된다 기기 안의 런타임 앱이 아니라 기기에 들어 있다 여기로 위임된다 런타임이 없는 기기 · 호출만 조용히 실패 · 기기마다 있을 수도, 없을 수도 런타임이 없는 기기 호출만 조용히 실패 물러설 경로 · 주기 실행 · 수동 인증 · Architecture component 물러설 경로 주기 실행 · 수동 인증 부재 보고 · 시장별 비율을 데이터로 · Architecture component 부재 보고 시장별 비율을 데이터로 항상 동작 있다고 보고 호출 위임 기기에 없으면 무엇으로 대신할까 부재를 남긴다 기기마다 있을 수도, 없을 수도 Legend Frontend Backend Database Cloud Security Message bus External

실패가 눈에 띄지 않는다

  • • 설치도 실행도 정상이다
  • • 호출한 기능만 아무 일도 하지 않는다
  • • 개발 환경에서는 재현되지 않는다

지형부터 그려 본다

  • • 수집과 동기화, 판정은 오픈소스 층에서 돈다
  • • 위치 인증과 푸시, 무결성만 위쪽 층에 걸려 있다
  • • 어느 기능이 어디 걸려 있는지 적어보는 것이 점검의 절반이다

없을 때 무엇으로 물러날까

  • • 푸시가 없으면 주기 실행만으로 버틴다
  • • 자동 인증이 없으면 수동 인증으로 돌린다
  • • 부재를 보고해야 대응할지 말지 판단할 수 있다