我们有Android和iOS应用程序将数据发送到Cloud(AWS(中的数据库。应用程序完全有效,但是我们的客户不喜欢我们将客户数据和数据存储在云中的同一表中时生成的客户数据和数据。
我们的应用程序将数据发送到REST端点(即AWS中的API Gateway(,该数据将此数据传递给Java代码,并且该Java代码将数据写入云中的DB。
我们想将最终用户,开发人员,测试人员,alpha用户生成的数据存储到云中的单独表/架构中,以便将数据相应地分开(例如:开发人员可以每周清洁所有表,而QA则可以每次发布后清洁所有桌子;每月都存档生产数据等(。
在传统的桌面应用程序中,我们可以根据某些本地配置参数具有不同的dev,QA,潜在环境和应用程序的相同表格架构。
。如何对任何将DEV,QA和POD数据存储到不同架构中的Android和iOS应用程序相同的效果(QA我的意思是,当iOS应用程序在testflight或Android应用中时,请使用Alpha/beta频道; DEV;我的意思是,当开发人员正在进行开发测试时;产品是指最终用户从App Store或Play商店下载应用程序时(
我回顾了CI讨论理想的开发/测试/质量检查环境开发,但我的问题不是开发环境;它是关于数据分离的。
任何讨论或意见都将受到赞赏。
我们在工作中运行类似的东西,我认为最好的方法是完成数据隔离。如果您开始通过数据库标志或角色或其他任何内容将数据混合在一起,那么您将与生产数据混乱不好。
要克服这一点,我强烈建议您完成单独的环境。我们对每个环境(开发,分期和生产(有完全独立的AWS帐户。
对于我们的移动应用程序,我们为正在测试的每个环境进行构建。因此,对于开发,我们将拥有一个开发配置文件,该文件将拥有所有API URL,帐号等,以控制请求和数据发送到的位置。
根据您如何使用Testflight和Google Play Beta/Alpha,您可以做同样的事情。只需为每个环境做一个新的构建即可。您将遇到的问题是,如果您的工作流程是将这些构建推广到生产中。他们需要使用生产配置来构建。