Tridion 内容交付的正确DTAP设置
我有过这样的设置,但似乎不太正确 您将如何改进跨多个.NET(客户)开发团队的内容交付(CD)开发? CMS服务器->演示服务器环境Tridion 内容交付的正确DTAP设置,tridion,Tridion,我有过这样的设置,但似乎不太正确 您将如何改进跨多个.NET(客户)开发团队的内容交付(CD)开发? CMS服务器->演示服务器环境 CMS制作->现场和预览网站 CMS组合测试+验收(内部称为“分段”)->现场(“分段”) CMS开发(DEV)->Live(DEV网站),有时还有开发人员本地机器(笔记本电脑) 期望和限制: 多个团队和多个网站 单一开发CMS许可证(我相信是客户的典型许可证?) 为每个开发人员提供足够的CD许可证 最好开发人员可以在本地编程和运行更改——这是合理的期望吗
- CMS制作->现场和预览网站
- CMS组合测试+验收(内部称为“分段”)->现场(“分段”)
- CMS开发(DEV)->Live(DEV网站),有时还有开发人员本地机器(笔记本电脑)
- 多个团队和多个网站
- 单一开发CMS许可证(我相信是客户的典型许可证?)
- 为每个开发人员提供足够的CD许可证
- 最好开发人员可以在本地编程和运行更改——这是合理的期望吗
- 为单个“本地计算机”发布目标设置多个发布目标是行不通的——我们通常会将这些“服务器”带回家
- VPN阻止了对场外笔记本电脑的访问(当时使用了“传入”文件夹)
- 是否自行将物理文件从开发人员同步到本地计算机
- 不要在本地(localhost)运行演示网站,而是从开发人员构建、上传dll和测试
- 我们只是错过了第四个CMS环境?尽管我们很喜欢我们的销售人员,但我们对购买另一个CM许可证不感兴趣
编辑:@DominicCronin指出,这只是正确的DTAP设置的子集。我更新了我的术语并创建了一个。这个问题的答案在很大程度上取决于您选择的发布模式 当使用一个动态模型和一个像您这样的框架时,只需要一个开发环境就足够了。该环境中有一个CMS和一个CD服务器,所有内容都发布到代理数据库中。CD环境可以用作自动构建系统,开发人员纯粹在本地主机网站(从dev broker数据库获取数据)上进行本地工作,他们的更改在VCS中进行检查(可以根据VCS进行自动构建)。
此解决方案只能使用单个CMS,因为CMS端几乎没有开发任何代码(模板是标准化的,所有工作都在CD端完成) 如果您使用的是静态或代理发布模型,它会变得更加复杂。然后我认为解决方案是将Dev分成单元Dev和Dev,正如Nuno和Chris所指出的那样。
此解决方案需要在CMS和CD端进行编码,因此每个开发人员拥有自己的本地CMS和CD env都有巨大的好处。与您的Tridion客户经理交谈,并商定一个适合您想要的开发模式的许可证包。当然,他们想最大限度地增加收入,但统计的各种事情实际上都是为了确保大客户相应地支付费用,而小客户则以反映其收益的价格获得他们能够负担得起的东西。事实上,建立一条深思熟虑、注重质量的发展之路,是确保良好的客户满意度和长期参与的关键 好的-所以客户经理仍然有内部规则要遵循,但他们在与客户达成合理交易时也有相当大的自主权。我并不是说这会一直有效,但这比盲目地假设他们坚持以同样的方式计算每台服务器要好 在技术方面-当然,尝试使用本地开发人员设置和通用主开发服务器a-la Chris's 5th。现在,您的公共开发环境应该被视为构建/集成服务器:团队保证所有测试都将运行的第一个地方
CM和CD开发的需求并没有太大的不同,尽管如果没有太多CM开发,您可能可以从一个CM发布到多个开发人员目标。(这在某种程度上是MVC-ish方法的真实情况,但它不是银弹。)我仍然发现最简单的方法是遵循“第五环境”原则,正如Chris在这里概述的伟大主题Alvin。我在一些实现中也看到并经历过同样的情况,这是CWA或MVC模型工作得更好或被某些人选择的主要原因之一。您使用了术语DTAP(用于开发测试验收产品),然后描述了一个三层系统,中间一层称为staging。在Tridion世界(至少在欧洲部分),登台(不是预览)指的是在上线前检查内容的网站,这是一个相当成熟的术语。因此,每个环境都需要一个临时站点和一个活动站点。预览是美国式的吗?在Tridion之前,这个特定的团队已经有了一个用于开发测试和内容审查的临时站点。因此,在这种情况下,预览将被接受。虽然有一组也有“前期制作”,但不知道还有谁