9장. 모바일 워크플로
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
프로그램 테스트는 버그의 존재를 보여주는 데는 매우 효과적인 방법이지만 버그의 부재를 보여주는 데는 절망적으로 부적합합니다.
에드거 디크스트라
모바일 개발과 컴퓨터 소유에서 가장 빠르게 성장하는 분야인 스마트폰에 대해 이야기하지 않고는 DevOps에 대해 설명할 수 없습니다 . 지난 10년간 스마트폰 사용량이 급격히 증가하여 그림 9-1에서 볼 수 있듯이 전 세계적으로 수십억 대의 스마트폰이 소유되고 있습니다.
인도, 중국 등 많은 대국의 스마트폰 보유율이 70% 미만이기 때문에 스마트폰 보유율은 계속 증가할 것으로 예상됩니다. 현재 전 세계 스마트폰 수는 36억 대가 넘고 2023년에는 43억 대에 이를 것으로 예상되므로 무시할 수 없는 시장이자 사용자 기반입니다.
스마트폰은 기술 수준이 낮고 최소한의 사용자 개입으로 기기를 유지 관리해야 하는 소비자를 대상으로 하기 때문에 기본적으로 지속적인 업데이트가 예상되는 인터넷 연결 기기에 속하며, 이는 스마트폰을 중심으로 구축된 앱 에코시스템으로 인해 새로운 소프트웨어를 다운로드하고 소프트웨어 업데이트를 받는 것이 쉽고 최종 사용자의 위험이 상대적으로 낮다는 점에서 DevOps를 필수 관행으로 만드는 또 다른 속성 을 가지고 있습니다.
그림 9-1. Statista에 따르면 2012년부터 2023년까지 전 세계 스마트폰 사용자 수(*로 표시된 2023년 예측치)
여러 가지 기능적인 이유로 앱을 업데이트해야 할 수 있습니다:
- 사용자를 위한 새로운 기능 추가
-
대부분의 앱은 출시 시간을 단축하기 위해 실행 가능한 최소한의 기능으로 빠르게 출시됩니다. 따라서 최종 사용자에게 유용한 기능을 추가하기 위해 소규모 기능 업데이트를 자주 수행할 수 있습니다.
- 버그 수정 및 애플리케이션의 안정성 개선
-
성숙한 애플리케이션일수록 작은 버그, 안정성 문제, 사용자 환경 개선 사항을 수정하는 업데이트가 많습니다. 이러한 변경 사항은 일반적으로 사소한 사항이며 자주 릴리스될 수 있습니다.
- 보안 취약점 또는 익스플로잇 패치하기
-
모바일 애플리케이션은 일반적으로 로컬에 설치된 앱, 데이터를 제공하는 백엔드, 앱 및 Cloud 서비스 로그인을 위한 사용자 인증 워크플로우를 포함하는 대규모 공격 표면을 가지고 있습니다.
또한 많은 앱 업데이트는 시장 점유율을 높이고 사용자 참여를 개선해야 할 필요성에 의해 이루어집니다. 앱의 시장 점유율을 높이는 데 도움이 되는 업데이트의 몇 가지 예는 다음과 같습니다:
- 주요 플랫폼 릴리스에 맞춰 조정
-
주요 플랫폼이 출시될 때마다 새 버전에 대해 인증을 받고 새로운 기능을 활용할 수 있도록 업데이트된 앱은 다운로드 수가 ...