Development Modes:
1.直接在PROD环境中用WEB界面开发
2.Dev -> PROD
3.Dev -> QA -> PROD
4.Dev -> QA -> Stage(UAT) -> PROD 适用于多个项目一起上线的情形
5.最后一种做法,它适用于多个项目一起开发但不同时走的情形. 这种做法很复杂,在此不表.
2/3/4/5 都要遵守一个约定: 在PROD上手动做的改动,都应该集成到其他环境中. 否则, 当DEV,QA,Stage -> PROD时,可能会发生冲突
关于PROD -> DEV的同步,有一些最佳实践
1. 不准直接在PROD上做改动.所有改动都要从DEV开始
2. 如果要改PROD,只做Metadata API相关的改动;因为这种改动会生成一条可追踪的轨迹
3. PROD上只设一个Admin.单人管理,比多人管理,可以集中记录所有的改动
4. 定期做PROD->DEV同步,以避免遗漏
Release时还要注意SalesForce自己的升级问题. 而且,SalesForce中Sandbox和PROD的版本还未必一致.Sandbox的版本可能更高,也可能更低