본문으로 건너뛰기
모바일 업데이트 Capacitor

모바일 및 데스크톱 팀을 위한 앱 사용 가능성 안내

애플리케이션 가용성을 증명된 전략, 지표 및 도구로 관리하세요. 라이브 업데이트 플랫폼인 Capgo과 같은 것들은 다운타임을 줄이고 인시던트 복구 속도를 높입니다.

모바일 및 데스크톱 팀을 위한 앱 가용성 안내서

금요일 새벽 2시, 중요한 체크아웃 버그가 배포된다. 아침 회의 시간에 리더십은 복구 계획을 원하지만,修정은 앱 스토어 리뷰 큐에 기다리고 있다. 백엔드는 정상 작동하고, CDN은 콘텐츠를 제공하고, 엔지니어 팀은 테스트 패치를 가지고 있지만, 사용자는 여전히 앱을 열어 작업을 완료할 수 없다.

그 사건은 앱 가용성의 의미를 드러낸다. 그것은 단지 스토어에 목록이 존재하는지, 서버가 건강한지 여부에 국한되지 않는다. 가용성은 올바른 사용자가 작동하는 버전을 접근할 수 있는지, 핵심 작업을 완료할 수 있는지, 릴리스 또는 의존성 실패 시 빠르게 복구할 수 있는지 여부에 달려 있다. 스토어 리뷰, 분기 배포, 런타임 동작, 네트워크 전달, 준수 제어, 롤백 안전성 모두 결과에 기여한다.

목차

앱 사용 가능성의 진정한 의미는 무엇인가?

앱 사용 가능성의 유용한 정의는 사용자가 앱의 주요 작업을 완료할 수 있는 예상 사용 시간의 비율입니다. 쇼핑 앱은 체크아웃이 실패해도 건강한 인프라를 가지고 있을 수 있습니다. 데스크톱 협업 앱은 성공적으로 시작할 수 있지만 인증 또는 동기화가 깨져도 팀에 앱이 사용 불가 상태가 될 수 있습니다.

앱 사용 가능성의 진정한 의미를 설명하는 그래픽입니다. 그래픽은 버그, 리뷰 대기 시간, 리더십의 압박을 나타냅니다.

네 가지 지표가 약속을 측정할 수 있도록 합니다.

업타임 업타임은 주요 측정치지만 부분적인 실패를 숨길 수 있습니다. 프로세스는 프로브에 응답할 수 있지만 사용자가 실패한 결제, 빈 화면, 사용할 수 없는 네비게이션을 볼 수 있습니다. 업타임을 pair하여 오류 예산 소모율오류 예산 소모율은 사용자가 내부 사용 가능성 목표와 관련된 실패 허용량을 소모하는 속도를 보여줍니다.

SLA SLA99.9% 또는 99.99% SLA는 팀이 약속을 표현하는 월별 사용 가능성 목표입니다. 예를 들어 99.9% 또는 99.99%하지만 사용자 경험을 정의하는 것은 단순히 숫자 하나만이다. unavailable transaction으로 간주하는 규칙, 포함되는 지역, 기능의 저하 정도를 측정하는 방법에 대한 명확한 규칙이 필요하다.

MTTRfailures가 감지되고 영향을 받은 서비스 또는 사용자 흐름을 복원하는 데 걸리는 시간을 측정한다. 진단, 릴리스 승인, 전파, 검증을 포함하여 개발자가 code을 변경하는 데만 소요되는 시간이 아닌 것이다. MTBFfailures가 발생하는 빈도를 측정한다.

실용적인 규칙: 사용자 경험의 핵심 경로에서 가용성을 추적하고, 인프라 가용성을 증명하는 데 사용한다.

신뢰성과 성능은 관련이 있지만 DISTINCT하다. 신뢰성은 시스템이 시간이 지남에 따라 올바르게 작동하는지 여부를 묻는 것이고, 성능은 시스템이 얼마나 빠르게 반응하는지 묻는 것이다. 앱이 느리게 로드하는 것은 저하된 앱이지만, 앱이 런칭 시 충돌하거나 체크아웃을 제출할 수 없는 앱은 사용자에게 unavailable하다.

보다 광범위한 운영 관점을 위해, 다음의 측정치를 pair하고 앱 헬스 모니터링 관행을 사용한다. 가용성을 확률적 SLA 문제로 다루는 것이 중요하다. MTTR. 앱 배포는 일반적인 검토와 테스트를 통과했어도, 실제 배포 시간은 큐의 불안정성, 롤아웃 제어, 장치 상태, 지리, 그리고 안전한 수정을 위한 시간이 걸리는 경우에 달려 있습니다.

앱이 처음으로 꺼지는 이유는 무엇인가요?

대부분의 모바일 및 데스크톱 오류는 세 가지 가족으로 분류할 수 있습니다. 각 가족은 다른 증상, 감지 패턴, 그리고 복구 채널을 가지고 있으므로, 단일 uptime 대시보드는 팀에게 다음 단계를 알려주지 못합니다.

스토어 게이트 실패

첫 번째 가족은 사용자에게 앱이 도달하기 전에 존재합니다. iOS 제출은 검토 중에 거부되거나 지연될 수 있습니다. Android 패키지는 정책 위반으로 제거될 수 있습니다. phased 배포는 충돌 신호가 악화되면 확장 중지될 수 있습니다. 각 경우에, 엔지니어는 유효한 빌드를 가지고 있지만, 배포 제어는 누구에게 설치할 수 있는지 결정합니다.

애플의 규모 때문에 이건 플랫폼 문제가 아닌 edge 케이스입니다. 2024년, 애플의 App Review 팀은 약 7,770,000개의 제출을 검토했으며 약 1,930,000개의 제출을 거부했습니다. 또한 약 이후 수정을 통해 승인되었습니다. 295,000 애플은 개의 앱을 제거했습니다. 출시 후 위반 확인 후, 다음 보고서에 나타난 애플 앱 스토어 거부 데이터. 일반적으로 나타나는 증상은 오래된 버전이 field에 남아있는 반면, 복구 채널은 수정된 스토어 제출이다.

런타임 실패

런타임 실패는 설치 후 시작된다. 네이티브 메모리 회귀는 런타임에 충돌할 수 있다. JavaScript 번들은 급히 출시된 후 실패할 수 있다. 깊은 링크가 깨진 경우 사용자는 유효하지 않은 화면에 갇히고, 인증서 핀링 변경은 더 오래된 클라이언트에서 합법적인 요청을 거부할 수 있다.

탐지 지연은 즉시 충돌 전송에서 지연된 지원 티켓까지 다양하다. 복구 경로는 실패하는 층에 따라 달라진다. 네이티브 결함은 일반적으로 새로운 스토어 바이너리가 필요하다. JavaScript, 구성, 복사, 자산 결함은 제어된 라이브 업데이트 채널을 통해 수정할 수 있다. 앱 아키텍처가 이를 지원하는 경우.

네트워크 및 에지 실패

세 번째 가족은 CDN 오류, DNS 마이그레이션 오류, 지역 API 제한, 더 오래된 운영 체제에서 TLS 핸드 셰이크 실패 등이다. 이러한 사고는 하나의 지리 또는 장치 집단에만 영향을 미칠 수 있다. 이는 집계 가용성은 건강해보이지만 의미 있는 관객이 진행할 수 없다는 것을 의미한다.

원인 가족 일반적인 예시 탐지 지연 복구 채널
스토어 게이트 리뷰 거부 또는 지연 승인 제출 상태 또는 사용자 보고 수정된 스토어 제출 및 정책 반응
런타임 충돌 파괴된 번들, 깊은 링크, 또는 네이티브 백 트랙 충돌 분석, 세션 실패, 지원 롤백, live update, 구성 변경, 또는 새로운 바이너리
네트워크 및 에지 지역 API, CDN, DNS, 또는 TLS 실패 합성적 프로브 및 실 사용자 모니터링 트래픽 shift, 의존성 회복, 에지 수정, 또는 클라이언트 폴백

가장 느린 복구 경로가 실제 사용 가능성 결과를 결정합니다. 스토어 리뷰 지침에 따르면 90%의 제출물이 24시간 이내에 검토됩니다.그러나独立 보고서는 최고 시기 및 첫 번째 앱 또는 주요 업데이트 시 더 긴 지연이 발생하는 경우를 설명합니다. 24시간에서 48시간 또는 72시간 이상이 걸릴 수 있습니다.. The 사용자가 노출된 채로 기술적으로 준비된修정은 존재할 수 있기 때문입니다. 업타임을 높이는 아키텍처 선택

운영 중지 시간을 최소화하는 아키텍처 선택

첫 번째 단계는 명백한 폭파 반경을 줄이는 변경 사항을 시작하고, 다음으로 스트레스 하에서 코어 워크플로우를 보존하는 제어가 추가되는 것입니다.

지역적 가정부터 제거하세요.

Run stateless 앱 서버 로드 밸런서 뒤에 저장하세요. 세션과 지속적인 상태를 공유 서비스에 저장하기보다는 하나의 인스턴스에 저장하지 말고, 프로세스나 존이 실패할 때 트래픽을 이동할 수 있도록 하세요. 건강 체크를 추가하여eliness와 readiness를 구분하세요. live 프로세스는 여전히 데이터베이스 풀이 exhausted하거나 필요한 의존성이 실패하는 경우에 트래픽을 제공할 수 없습니다.

지역 간의 active-active冗餘 제거는 하나의 live 복사본에 의존하지 않습니다. 가중 DNS 또는 글로벌 로드 밸런싱을 사용하여 트래픽을 shift하세요, 그러나 failover 경로를 테스트하는 대신 구성에 의지하지 마세요. 지역 pair는 상관된 실패를 줄이기 위해 충분히 분리되어야 하며, 정확한 위치는 지연 시간, 법적, 데이터 일관성 요구 사항에 의해 결정됩니다.

시스템 uptime을 개선하는 네 가지 아키텍처 선택을 나타내는 다이어그램.

의존성을 앱과 함께 내리지 마세요.

외부 서비스에 회로 브레이커를 둘러싸세요. 명시적인 타임아웃을 설정하고, 재시도 횟수를 제한하고, 벤더가 느리면 유용한 fallback을 반환하세요. 캐시된 읽기 전용 뷰는 쓰기 기다릴 때 브라우징을 보존할 수 있습니다. 추천을 비활성화하지 않고 체크아웃을 비활성화하지 않도록 기능 플래그를 사용할 수 있습니다. 네트워크가 돌아올 때까지 적격한 쓰기 연산을 보관할 수 있는 지역 큐를 사용할 수 있습니다. 제품은 안전하게 대기 중인 상태를 설명할 수 있어야 합니다.

의존성이 전체 사용자 여행을 실패시키지 않도록 허용되어야 합니다.

이해를 바탕으로 증거로 만드는 카오스 엔지니어링. 게임 일정을 실행하여 POD를 종료하고, 지역을 분리하고, 의존성을 소진하고, 롤백 경로를 실행합니다. 유용한 결과물은 극적인 장애 보고서가 아니라, 어떤 경고가 발생하는지, 어떤 사람이 결정하는지, 트래픽이 어떻게 이동하는지, 그리고 클라이언트가 여전히 핵심 작업을 수행할 수 있는지 알 수 있습니다.

지역 내의 재난 복구 패턴을 처리하는 팀은 이 다중 지역 배포 가이드 을 참조할 수 있습니다.

실시간 모니터링, 수리 시간까지 시간, 그리고 평균故障 간격

가용성 프로그램의 성숙도는 사용자 경험의 세 가지 관점을 결합합니다. 합성 프로브 는 일정에 따라 스크립트된 여행을 실행합니다. 실제 사용자 모니터링 은 설치된 클라이언트가 경험하는 것을 캡처하고, 크래시 분석 은 릴리스, 플랫폼, 장치 및 계층에 따라 안정성 실패를 식별합니다.

실제 사용자 데이터는 합성 커버리지가 놓치는 특정 운영 체제 버전이나 지역 네트워크 조건과 같은 실패를 드러냅니다. 클라이언트 안정성에 대한 새로운 빌드가 변경했는지 여부를 보여주는 크래시 분석은 팀이 백엔드 지연 시간과 거래 오류와 함께 pair해야 하지만 크래시가 전체 이야기로 다루어지지 않도록 해야합니다.

변화에 대응하고 노이즈에 대응하지 마세요.

absolute 오류 수는 큰 시스템에서 약한 경고를 만들고 작은 그룹에서 의미 있는 변경을 놓치게 됩니다. 오류율의 delta를 최근 기준점과 비교하여 사용하고, 페이지를 심각도에 따라 분리하세요. 전체 앱 오류율이 낮아도 체크아웃 실패는 주기적인 호출 로테이션에 알람을 보내야 하며, 화면 오류는 티켓을 생성할 수 있습니다.

버닝 레이트 알람은 SLA의 운영 관점을 제공합니다. 급박한 감지에 대해 빠른 창을 사용하고, 확인에 대해 느린 창을 사용하여 SRE 관행에서 사용하는 다중 창 원칙을 따르세요. 정확한 임계값은 트래픽, 사용자 손상, 그리고 거짓 알람에 대한 tolerance를 반영해야 합니다.

MTTR은 전체 회복 chain을 포함해야 합니다. 팀이 code를 빠르게 고치지만 리뷰, 전파, 또는 사용자 수용을 기다리면 사용자 대면 MTTR은 여전히 길게 남아 있습니다. MTBF는 반복적인 긴급 고치는 실패 빈도가 증가하는지 제품을 개선하는지 드러내는 데 도움이 됩니다.

런북이 실행 가능한 것으로 만들기

대시보드는 앱을 복구하지 않습니다. 실행 계획서에는 소유주, 결정 기준, 롤백 액션, 영향을 받은 채널, 및 확인 쿼리가 포함되어야 합니다. 엔지니어들은 인시던트 중에 릴리스 히스토리를 재구성하지 않고 마지막으로 알려진 좋은 버전을 식별하고 이를 되돌리도록해야합니다.

보다 광범위한 신호 시스템을 구축하는 팀에게는 앱 관찰성 지침 기본적인 업타임 체크의 유용한 보완입니다. 운영 테스트는 간단합니다: 온콜 엔지니어는 실패하는 집단을 식별하고 사용자 영향력을 줄일 수 있는지 다음 지원 상향 조정 전에 확인할 수 있습니까?

스토어 릴리스 대비 오버 더 에어 업데이트

스토어 배달 및 오버 더 에어 배달은 서로 다른 문제를 해결합니다. 스토어 릴리스는 네이티브 code, 운영 체제 통합, 권한, 및 SDK 변경과 같은 네이티브 code 변경을 위한 올바른 경로입니다. 또한 검토, 메타데이터 검사, 서명 요구 사항, 및 사용자 설치 동작에 의해 고정된 위치에 있습니다.

애플의 phased 릴리스는 자동으로 다음 단계로 이동합니다. 1%, 2%, 5%, 10%, 20%, 50%, 및 100% 각 단계는 매일 24 시간개발자는 최대 30 누적 일하지만 이미 빌드를 받은 사용자는 빌드를 유지하기 때문에 롤백은 설치된 바이너리를 되돌리는 것이 아니라 상위 버전의 버전을 배포하는 것입니다. 이러한 메커니즘은 배포 준비 지침.

An OTA channel can deliver JavaScript bundles, configuration, copy, and assets without waiting for a store review cycle. Teams can target cohorts by app version, geography, environment, or risk profile. That makes OTA valuable for defects above the native bridge, but it doesn’t turn native code into remotely replaceable code. A native crash caused by a binary or SDK still requires a store release.

차원 스토어 릴리즈 오버 더 에어 업데이트
최적 네이티브 셸, 권한, SDK, 운영 체제 통합 네이티브 셸, 권한, SDK, 운영 체제 통합
Approval 승인 스토어 리뷰 및 정책 검사에 따라 주의해야 함
사용자 동작 일반적으로 저장소 설치 또는 업데이트 동작이 필요합니다. 제어된 런칭 또는 업데이트 주기에서 적용할 수 있습니다.
롤백 배포 후에 상위 바이너리가 필요합니다. 적격한 그룹을 이전 버전으로 리다이렉트할 수 있습니다.
주요 위험 리뷰 지연 시간과 바이너리 전파 인증, 호환성, 대상, 및 무결성 실패

자연스러운 쉘을 안정시키고, signed OTA 채널을 통해 적격한 수정을 전달하는-layered 전략입니다. Capgo이 이 모델의 한 예입니다. 지원되는 CapacitorJS 및 Electron 애플리케이션에 대해 암호화된, signed 배포본을 전달합니다. 스토어 업데이트 versus 직접 업데이트.

롤아웃, 롤백, 및 Live-Update 전달

안전한 배포는 작은 코호트, 목표 적인 건강 게이트, 이전 버전을 복원할 수 있는 이전 버전으로 시작합니다. 카나리 또는 단계적인 롤아웃은 내부 그룹과 제한된 프로덕션 관众으로 시작하여, 충돌 신호, 거래 오류, 업데이트 설치, 지원 지표가 모두 수용 가능한 경우에만 확장합니다.

차등 배포는 변경된 자산을 보내기 대신 전체 페이로드를 재구성하는 대신 불필요한 전송을 줄입니다. 채널 assignments는 내부 dogfood, 베타 사용자, 프로덕션 링, 고객 특정 스트림을 분리합니다. 이 분리는 팀이 실제 장치 조건에 대한修정을 테스트할 수 있도록 사용자 모두를 한 번에 노출하지 않도록합니다.

모바일 애플리케이션의 소프트웨어 롤아웃, 롤백, 라이브 업데이트 전달을 위한 다섯 단계의 정보그래픽입니다.

증거에 따라 게이트 확장

릴리즈 레코드를 사용하여 배포, 호환성, 소유자, 건강 신호, 롤백 대상 이름을 지정합니다. 각 확장 이전에 확인하세요:

  • 호환성: 지원되는 네이티브 셸에서 배포가 실행되며, unavailable 기능에 의존하지 않습니다.
  • 완전성: 업데이트는 서명, 검증, 지정된 채널과 관련이 있습니다.
  • 건강: 충돌, 오류, 지연, 설치 신호가 팀의 선언한 한계 내에 있습니다.
  • 복구: 이전 버전은 사용 가능하고 재할당 작업이 테스트되었습니다.
  • 통신: 지원 및 사고 대응자들은 변경된 그룹을 알고 있습니다.

라이브 업데이트 전송은 회복 루프를 압축시킬 수 있습니다. 왜냐하면 Edge에서 제공하는 패키지, 채널 재할당, 취소 작업을 combine할 수 있기 때문입니다. Capgo는 CapacitorJS 및 Electron 앱을 위한 이러한 전송 패턴을 지원하며, 서명된 패키지, 차등 업데이트, 채널 제어 및 릴리스 관찰성을 포함합니다. 중요한 디자인 결정은 단순히 속도만이 아닙니다. 그것은 빠른 푸시가 호환성, 승인 소유권 또는 롤백 보호를 우회할 수 없도록 보장하는 것입니다.

릴리즈 규칙: 롤아웃 속도를 최적화하는 것은 정확히 어떤 사용자가 변경을 받았는지 및 그들을 되돌릴 수 있는 방법을 알고 있는 것과 희생해야 합니다.

팀들은 업데이트 적용 여부, 중단된 다운로드 동작 및 장치가 오프라인일 때 발생하는 동작에 대한 정보를 문서화해야 합니다. 더 자세한 정보는 __CAPGO_KEEP_0__ 라이브 업데이트 롤백 전략에서 찾을 수 있습니다. 안전한 롤백 전략은 Capacitor 라이브 업데이트.

보안 및 규정 준수 제약 조건에 대한 가용성

규제된 팀은 "fix를 가능한 한 빨리 배포하라"고 정의할 수 없다. 사용자 경험을 복원하는 동안 비밀성, 무결성, 감사성, 제어된 변경을 보장해야 한다. 금융 기술 팀은 결제 제어와 강력한 배포 증거가 필요할 수 있다. 의료 팀은 네트워크 또는 종속 서비스가 사용할 수 없을 때 데이터 무결성을 보호해야 한다. 정부 배포는 업데이트가 어디서 오고 어느 환경이 업데이트를 받을 수 있는지 제한할 수 있다.

실제로 발생하는 긴장감은 회복 속도와 규제 조건 사이의 것이다. 회복 속도와 규제 조건 사이의 긴장감이다.프레임워크

Framework 업데이트 전달 제약 PCI DSS
PCI DSS 업데이트는 증거, 접근 제어, 무결성 검사 필요하다. PSD2
PSD2 Framework 인증 및 결제 제어를 보존해야 하는 변경 사항이 있어야 합니다.
HIPAA 장애가 보건 정보와 데이터 무결성을 보호해야 합니다. 롤백 및 fallback이 제어된 접근 및 감사성을 필요로 합니다.
FedRAMP 승인된 환경 및 변경 프로세스는 배포 경로를 제한합니다. 업데이트의 원천, 승인 및 기록이 권한 제어를 충족해야 합니다.
GDPR 사고 처리 및 개인 데이터 보호가 복구 결정에 영향을 미칩니다. 팀은 데이터 노출에 대한 대응 프로세스와 추적 가능한 변경이 필요합니다.

Code 서명은 라이브 업데이트 패키지에 필수적입니다. 환경별로 별도의 채널을 사용하고, 누구든지 배포할 수 있도록 제한하고, 설치 전에 호환성을 확인하고, 버전 기록을 유지하는 것이 중요합니다. 지역 데이터 거주지, 감사 로그 보존 및 제공업체 보증은 채널의 기술 성능이 강하더라도 배달 채널이 받아 들여질 수 있는지 결정하는 데 영향을 미칩니다.

보안 팀도 반복 테스트 증거가 필요합니다. 자동화 SOC 2 침투 테스트 팀이 자동화 테스트가 더 광범위한 제어 검증에 어떻게 들어가야 하는지 프레임을 제공할 수 있습니다. 이는 아키텍처 검토, 변경 승인, 또는 사고 연습을 대체하지 않습니다.

소음적인 compromis 통제된 빠른 통로수정 가능한 업데이트된 클래스를 미리 승인하고, 모든 아티팩트에 서명하고, 모든 assignment에 로그를 남기고, 공식 스토어 및 규정 준수 프로세스에서 네이티브 또는 고위험 변경을 예약하세요.

실용적인 가용성 체크리스트 및 일반적인 질문

이 체크리스트를 운영 감사 도구로 사용하세요. 각 항목은 명확한 '완료' 또는 '미완료'의 대답이 있어야 하며, 팀이 '가용성을 지원한다'는 모호한 statement이 없어야 합니다.

  1. SLO를 정의하세요: 완료란 코어 사용자 트랜잭션 및 측정 창구가 문서화된 것입니다.
  2. 의존성을 매핑하세요: 완료란 모든 중요 API, identity 서비스, 결제 경로, 및 에지 컴포넌트가 소유자에게 할당된 것입니다.
  3. 준비성과 생존성을 분리하세요: Done은 비정상적인 인스턴스가 사용자 요청을 처리하기 전에 트래픽을 받지 못하게 하는 것을 의미합니다.
  4. 테스트 지역 장애 회피: Done은 팀이 트래픽 이동과 데이터 동작을 검증한 것을 의미합니다.
  5. 가정된 하락을 추가하세요: Done은 주요 기능이 차단되지 않도록 비주얼 기능을 비활성화할 수 있는 것을 의미합니다.
  6. 클라이언트 상태를 측정하세요: Done은 버전별로 충돌, 업데이트 실패, 영향을 받은 집단이 표시되는 것을 의미합니다.
  7. 변경 기반 알림을 설정하세요: Done은 의미 있는 오류율 변화를 올바른 응답자에게 알리는 것을 의미합니다.
  8. 롤아웃 링을 생성하세요: Done은 내부, 베타, 및 프로덕션 사용자에게 명시적인 채널 할당이 있는 것을 의미합니다.
  9. OTA 아티팩트를 서명하세요: Done은 클라이언트가 설치 전에 번들의完整성과 호환성을 검증합니다.
  10. 롤백 트리거를 정의하세요: Done은 팀이 확장 또는 되돌아가기 위한 객관적인 조건을 갖추고 있습니다.
  11. 회복 동작의 이름을 지정하세요: Done은 런북에서 롤백을 실행하고 검증할 수 있는 엔지니어를 지정합니다.
  12. 규정 준수 제어를 검토하세요: Done은 보안 및 규정 준수 담당자가 제품 변경에 따라 배포 허가권을 다시 검토합니다.

자주 묻는 질문

팀은 스토어 리뷰 지연 시간과 핫픽스 속도 사이에 균형을 어떻게 맞출 것인가? 팀은 스토어 리뷰 지연성과 핫픽스 속도 사이에 균형을 어디에 두어야 하나요?

Phased rollout은 Canary release보다 언제 더 효과적일까요? 어떤 경우에 phased rollout이 canary release보다 더 좋을까요?

지역 장애 시 실제 uptime을 계산하는 방법은 무엇인가요? 사용자 경험을 지역별로 측정하고 결과를 사용자 수준에 따라 가중치를 부여합니다. 전 세계 평균은 한 사용자 집단에 대한 심각한 장애를 숨길 수 있으므로, 집계된 가용성과 지역별 경험을 모두 공개합니다.

MTTR와 MTBF를 구별하는 차이점은 무엇인가요? MTTR은 장애 후 복구 속도를 측정합니다. MTBF는 장애 간의 간격을 측정합니다. 팀은 한 쪽을 개선하면서 다른 쪽을 악화시킬 수 있으므로, 릴리스와 의존성 데이터와 함께 두 가지 모두 추적합니다.

사용자 기반, 규제 범위, 네이티브 셸, 또는 업데이트 채널과 같은 주요 변경 사항 후 매 분기와 함께 재평가하여, 앱 가용성은 움직이는 운영 계약이 아니라 단 한번의 아키텍처 체크박스입니다.


CapacitorJS 또는 Electron 팀이 서명된 자바스크립트, CSS, 구성, 및 자산 업데이트에 대한 제어된 경로가 필요하다면 Capgo provides targeted live-update channels, differential delivery, release history, device-level update logs, and rollback protection. Visit Capgo to evaluate how a layered delivery strategy can shorten recovery windows without bypassing store governance for native changes.

Capacitor 앱에 대한 즉시 업데이트

웹 레이어 버그가 라이브일 때, 앱 스토어 승인 대기 없이 Capgo를 통해 패치를 배포합니다. 사용자는 배경에서 업데이트를 받으며 네이티브 변경은 일반적인 검토 경로에 남아 있습니다.

마틴의 인간 지원

시작하기

최신 블로그 소식

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.