升级你的遗产由于SymfonyCloudob娱乐下载 Symfony项目ob直播app
如果你创建了一个新的Symfony项目使用ob娱乐下载Symfony 4在过去的两年里,有好机会使用Flex应用程序。它大大提高了体验最新的项目,包括由于SymfonyCloud管理开发和生产环境。ob娱乐下载ob直播app
然而,应用程序仍在运行Symfony 3(甚至Symfony 2) ?ob娱乐下载从一个Symfony主要版本迁移到另一个(主要ob娱乐下载是由于相对容易ob娱乐下载Symfony的向后兼容性的承诺),但是迁移到Flex可能更复杂作为默认项目树的变化,导致基础设施的变化。结合迁移Symfony 4,它变得更加相关。ob娱乐下载
ob娱乐下载Sob直播appymfonyCloud从头构建了Flex。事实上,他们两人与Flex作为一个团队工作使一些SymfonyCloud特性和SymfonyCloud将启蒙运动在一些Flob娱乐下载eob直播appx的边界情况。正因为如此,直到现在官方建议是迁移到Flex之前搬到SymfonyCob娱乐下载loud。ob直播app
最近,在工作上我们自己的一些应用程序的迁移(正如你所知道的«建筑师的房子总是歪»),我们意识到SymfonyCloud实际上可以帮助移动Symfony 4和Flex的过程。ob娱乐下载ob直播app的迁移是一个很好的例子SymfonyInsight SymfonyCloud我们几周前ob娱乐下载所解释的执行Titouan Galopin:ob直播app
ob娱乐下载SymfonyInsight是一个分析平台,帮助Symfony开发者提高应用程序的质量和可维护性自ob娱乐下载动分析他们的项目的代码。它最初是Symfony 2.1开发积累了大量的代码,以实现其大范围ob娱乐下载特性。
几个月前,我们开始迁移的过程SymfonyInsight SymfonyCloud来迭代速度,增加我们的生产ob娱乐下载力,以及降低我们的成本。ob直播app
我们组织的迁移SymfonyInsight SymfonyCob娱乐下载loud在三个主要步骤:ob直播app
我们做的第一件事就是从Symfony 2.8迁移到3.4 Symfony。ob娱乐下载这样做确实需要一些工作但SymfonyInsight本身帮助我们很多,我们正在使ob娱乐下载用我们的代码使用的贬值升级报告。迁移不涉及项目目录改变,只有一个Symfony升级。ob娱乐下载
一旦迁移,我们现在可以获利Symfony提供的两个关键特性3:缓存现在大多是静态的,可以更好的与SymfonyCloud只读文件系统一样,我ob娱乐下载们可以使用运行时环境变量,利用自动布线SymfonyCloud与我们的服务(PostgreSQL,复述,…)。ob直播app我们创建了一个
开发
从我们的主要分支和分支分叉的准备SymfonyCloud配置。ob娱乐下载ob直播app这对SymfonyCloud让我们创造一个真实的环境,让我们测试的一切细节。ob娱乐下载ob直播app我们仍然使用这个分支登台环境和环境。经过几个星期的准备,从SymfonyCloud配置改进代码和长时间的重构,然后ob娱乐下载我ob直播app们开始实际的迁移过程。我们创建了一个移民清单提前避免遗忘任何东西,包括:
- (前一天迁移)缩短DNS TTL为了减少DNS传播的持续时间
- 禁用遗留基础设施上的预定任务时避免改变数据库迁移它
- 使维护模式在SymfonyCloud和遗留的基础设施ob娱乐下载ob直播app
- 等待消费者完成处理当前消息和阻止他们,也为了避免改变数据库的迁移
- 克隆数据库SymfonyCloudob娱乐下载ob直播app
- DNS切换到目标新的基础设施
- 使消费者在新的基础设施和计划任务
- 禁用新的基础设施的维护
这个维护持续了大约9个小时为了我们的460 g数据库迁移到SymfonyCloud。ob娱乐下载ob直播app
最后,移民是成功的。我们现在部署更经常(有时一天几次),我们从传统基础设施,我们的成本降低了50%,在AWS上。
今天,我们发布了最终更新SymfonyCloud为了顺利经历SymfonyClob娱乐下载oob直播appud运行Symfony 2或3应用程序,帮助您迁移到Symfony 4和Flex的过程。
今天就开始迁移后,我们的导游。
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。