在Netflix安全更新客户端应用程序

By Minal Mishra

作者:Minal Mishra

Quality of a client application is of paramount importance to global digital products, as it is the primary way customers interact with a brand. At Netflix, we have significant investments in ensuring new versions of our applications are well tested. However, Netflix is available for streaming on thousands of types of devices and it is powered by hundreds of micro-services which are deployed independently, making it extremely challenging to comprehensively test internally. Hence, it became important to supplement our release decisions with strong evidence received from the field during the update process.

客户端应用程序的质量对于全球数字产品来说是最重要的,因为它是客户与品牌互动的主要方式。在Netflix,我们有大量的投资来确保我们的应用程序的新版本得到良好的测试。然而,Netflix可以在数千种设备上播放流媒体,它由数百个独立部署的微服务驱动,这使得全面的内部测试极具挑战性。因此,在更新过程中,用从现场获得的有力证据来补充我们的发布决策变得非常重要。

Our team was formed to mine health signals from the field to quickly evaluate new versions of the client applications. As we invested in systems to enable this vision, it led to increased development velocity, which arguably led to better development practices and quality of the applications. The goal of this blog post is to highlight the investment areas for this vision and the challenges we are facing today.

我们的团队是为了从现场挖掘健康信号,以快速评估客户应用程序的新版本。随着我们对系统进行投资以实现这一愿景,它导致了开发速度的提高,这可以说导致了更好的开发实践和应用程序的质量。这篇博文的目的是强调这个愿景的投资领域和我们今天所面临的挑战。

Client Applications

客户应用

We deal with two classes of client application updates. The first is where an application package is downloaded from the service or a CDN. An example of this is Netflix’s video player or the TV UI javascript package. The second is one where an application is hosted behind an app store, for example mobile phones or even game consoles. We have more flexibility to control the distribution of the application in the former than in the latter case.

我们处理两类客户端应用程序的更新。第一类是应用程序包从服务或CDN下载。这方面的一个例子是Netflix的视频播放器或TV UI javascript包。第二种是应用程序被托管在应用商店后面,例如手机甚至是游戏机。与后一种情况相比,在前者中我们有更多的灵活性来控制应用程序的分布。

Deployment Strategies

部署战略

We are all familiar with the advantages of releasing f...

开通本站会员,查看完整译文。

- 위키
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-08 23:35
浙ICP备14020137号-1 $방문자$