假设我们有一个很好但稍微复杂的产品。该产品变得疯狂。客户是中型和相对较大的公司。客户官僚主义程度相当高:
- 许多不同的角色和职责
- 受保护的环境
- 数十条规则和政策
- 高度专业化的工程师(DB-guy 属于一个部门,tomcat-guy 属于另一个部门,等等)
使用这种方法,即使是微不足道的操作(重启和应用程序、获取日志等)也可能需要数小时甚至数天。可以限制或完全禁止访问日志。正如我之前所说,产品很复杂,因此在部署和初始配置阶段可能会出现一些问题。这意味着客户将需要支持团队的一些帮助和帮助。
问题是最终用户通常属于研发部门,无法访问应用程序、应用程序日志、数据库等。换句话说,最终用户根本无法提供任何有价值的信息。屏幕截图是唯一可用的反馈。
有人知道这个问题有什么好的解决方案吗?
我们的想法是让客户满意,卸载支持团队并及时响应任何请求。另请注意,有一些关于敏感信息等的规则。
我看到应用程序处理错误的几种可能方法:
- 使用“更多详细信息”选项显示高级问题信息,提供经过处理的异常或错误代码
- 做同样的事情,但也会收集一些额外的信息、日志、加密它并允许用户下载文件
- 提供隐藏的“服务”屏幕,可以访问日志和其他系统信息
- 引入调试模式之类的东西,用于早期阶段
- 最后,可以请求永久访问日志(我个人认为这是不安全的解决方案)。
从可用性和安全性的角度来看,所有这些选项都不是很好。
在这种情况下你会怎么做?