Weever Apps 迁移到了 Amazon Web Services(AWS),以实现更高的可靠性,并帮助他们服务于希望全天候访问该公司的数字表单管理解决方案的企业客户。
与此同时,该公司还利用 AWS 实施敏捷、灵活的开发流程,以最大限度地提高开发人员的生产力。“我们的开发人员需要能够在本地环境中编写代码,例如在笔记本电脑上,并能够将这些代码无缝部署到生产环境中,”Weever Apps 的高级 DevOps 经理 Garth Gutenberg 表示。“我们使用 Docker 容器来实现这一功能,以便在开发工具与在 AWS 中运行的生产解决方案之间复制相同的功能。”
例如,Weever Apps 在生产环境中使用 Amazon ElastiCache,但在本地开发时,开发人员使用标准的 Redis。为了实现平稳过渡,他们在 Docker 容器内使用 Redis,以扩展本地开发会话。在部署时,应用程序可以在云端使用 Amazon ElastiCache,而无需更改代码。
Weever Apps 还使用 Amazon Virtual Private Cloud(Amazon VPC)在逻辑上将多个开发和测试环境与生产服务隔离,同时在代码准备就绪之后快速、轻松地部署代码时保持灵活性。“我们拥有开发、暂存、生产和持续集成的环境,”Gutenberg 说道。
这一环境支持灵活的开发方案,例如,开发人员可以在本地编写代码并连接到 AWS 上的开发数据库。“使用 AWS 和 Docker,开发人员无需管理完整的生产数据库,即可轻松地在任何地方高效地工作,”Gutenberg 总结道。“这是一种真正的混合方案,可以帮助我们更快地将功能推向市场。”
了解有关如何在 AWS 上运行 Docker 的更多信息。