DevOps 涵盖了执行以下操作所需的流程、方法和通信:
DevOps 旨在避免出现以下问题:
Adobe Experience Manager(AEM)部署通常包含多个环境,用于不同级别上的不同目的:
生产环境必须至少有一个创作环境和一个发布环境。
建议所有其他环境也包含创作和发布环境,以反映生产环境并提前进行测试。
开发人员负责开发和定制提议的项目(网站、移动应用程序、DAM 实施等),包括所有必需的功能。他们:
开发环境的配置可能取决于多种因素,但通常包括:
根据系统的规模,开发环境可以同时具有创作实例和发布实例。
质量保证团队使用此环境来全面 测试 新系统;设计和功能。 它应同时具有创作和发布环境(包含适当的内容),并提供所有必要的服务以启用完整的测试套件。
暂存环境应该是生产环境的镜像 - 配置、代码和内容:
生产环境包括实际创作和发布您的实施所需的环境。
生产环境至少包含一个作者实例和一个发布实例:
根据项目的规模,该环境通常包含多个作者和/或发布实例。在较低的级别上,存储库也可群集到多个实例。
创作实例通常位于内部防火墙之后。这是您和您的同事将在其中执行创作任务的环境,例如:
已激活的内容将打包,并被放置在创作环境的复制队列中。然后,复制流程会将该内容传输到发布环境。
为了将发布环境中生成的数据反向复制回创作环境,创作环境中的复制侦听器将轮询发布环境,并从发布环境的反向复制发件箱中检索此类内容。
发布环境通常位于隔离区 (DMZ) 中。在这种环境中,访客可以访问您的内容(例如通过网站或以移动应用程序的形式)并与之交互;可以是在公共网络中,也可以是在内部网络中。发布环境:
发布环境可实时动态生成内容,并且可以针对每位用户提供个性化内容。
代码应始终从下到上传播:
代码(例如,自定义的 Web 应用程序功能和设计模板)通常是通过在不同的内容存储库之间导出和导入包来传输的。在需要的地方,可以将此复制配置为一个自动流程。
AEM项目通常会触发代码部署:
为生产创建的内容应始终在生产创作实例上进行创作。
内容不应仿效代码从较低级别环境移动到较高级别环境,因为让作者在本地计算机上或在较低级别环境中创建内容,然后将该内容移动到生产环境,这并不是一种好的做法,而且还可能会导致错误和不一致。
应将生产内容从生产环境移动到暂存环境,以确保暂存环境可提供高效、准确的测试环境。
这并不意味着暂存内容需要与生产内容持续保持同步,只需定期更新就可以了,但尤其是要在测试新的代码迭代之前进行更新。QA 和开发环境中的内容无需频繁更新,它应该只是生产内容的一种良好呈现。
可以在以下位置传输内容: