开发和运营通用指南

在不影响所有其它要求的情况下,您的应用程序必须始终遵循以下规定:

  • 不得用作软件的分发机制,或者包含在此类应用程序中创建或启用软件商店、分销渠道或其它软件交付机制的特性或功能。这些限制不包括允许向浏览器传递客户端代码的 Web 应用程序。

  • 不得使用过时的软件组件和构建包,包括但不限于开源软件。

  • 必须使用最新的软件组件(例如,Cloud Foundry 中用于 Java 和 Node.js 的最新构建包、后端服务更新)。只要有可用更新,就必须立即应用这些更新。禁止使用具有已知漏洞的任何软件组件。

  • 在服务不可用或者服务发生硬件或系统故障时,必须确保任何内容,特别是应用程序能够自动重启而无需运营商手动干预。此外,还必须以能够在系统重新启动时恢复运行状态的方式构建应用程序。

  • 如果发现任何软件漏洞,为确保其它用户的安全,我们可能会阻止访问您的应用程序。

  • 您全权负责应用程序的维护。

  • 必须在分配到 MindAccess Developer 帐户或 MindAccess Operator 帐户的 URL 子域下部署应用程序,具体视情况而定。

  • 部署 Cloud Foundry 应用程序时,必须为每个应用程序创建一个空间。

  • 贵方或贵方的授权分销商在部署、运营和/或向APP客户提供经营的应用程序时根据适用法律所要求的所有许可,贵方均有义务获得并维持该等许可。经营的应用程序不得包含电视剧、游戏、BBS和/或网络信息搜索功能。

  • 经营的应用程序不得包含任何违反适用法律的文本、图片、音频、视频和/或URL内容。

  • 除非App客户合同另有约定或者适用法律另有规定外,在未获得经营的应用程序用户的事先同意的情形下,该应用程序不得收集该用户的个人信息。

  • 未经App客户同意不得对其进行非法自动收费。

数据处理

处理数据(包括个人数据)时,您有责任遵守适用法律和 MindSphere 协议的条款,并满足客户预期。请公开关于访问的数据类型以及应用程序如何处理和保护这些数据类型的信息,并确保您的客户已同意此类访问和处理。

设计考虑事项

在开发应用程序时,应考虑以下建议。

12-Factor 应用程序

强烈建议遵循 12-Factor 方法。

失败、错误和异常

始终处理错误和异常。确保应用程序在出现异常和错误时能正常退出。记录错误和异常时,建议使用关联 ID。

容错

服务调用和资源访问应考虑到所请求的服务可能并非始终可用。因此,有必要实现适当的重试机制。

可扩展性

必须根据具体的并发和负载要求,通过运行多个实例来实现应用程序和服务的水平扩展。云基础架构服务应用程序应当用于水平扩展。

应用程序健康

您的应用程序应该实现某种"健康"接口或机制,以验证应用程序不仅在运行而且功能完整。对所有应用程序使用相同的约定,这样可以建立全局健康跟踪和监视。