Wix.com大约两年前开始了他们在DevOps和微服务上的旅程,最近从单片应用程序切换到了基于微服务的应用程序。 是的,他们花了整整两年的时间来完成从整体到微服务的过渡!
我与Twitter上Wix后端工程负责人Aviran Mordo( @aviranm )建立了联系。
@arungupta @Valdarez我们@WixEng从事微服务已超过4年,目前已在生产中提供100多种微服务
— Aviran Mordo(@aviranm) 2015年6月26日
他们之所以迁移到微服务,是因为“系统无法扩展”,并且功能组件的要求也有所不同。 旅途中,他们在Tomcat上基于WAR的部署使嵌入式Jetty达到了JAR的要求。 附带说明一下,如果您对Java EE应用程序的类似方法感兴趣,请查看WildFly Swarm 。
视频采访
我与他讨论了有关此旅程的一些观点,您也可以观看。
在此讨论中,您将学习:
- 为什么持续交付和DevOps是微服务的重要要求?
- 他们如何从大的整体迁移到较小的整体,然后是成熟的微服务架构
- 数据库参照完整性约束如何从数据库转移到应用程序?
- 微服务中的“微”是指责任领域,与LOC无关
- REST和消息传递均未用于不同服务之间的通信。 使用了哪个协议? JSON-RPC
- 服务如何相互注册和发现? 在早期阶段是否需要?
- 为什么YAGNI和KISS很重要?
- Chef用于配置管理以及如何使其可用于大规模部署
- CI的TeamCity
- 是否要求100%自动化? 能否实现100%的自动化? 了解Petri ,这是Wix的A / B测试开源框架
- 混合云(Google,Amazon,私有数据中心)和冗余的相关性
- 从整体迁移到微服务最困难的部分
- 重构期间重新利用了多少代码?
- 在迁移的两年中,花费最大的精力在哪里?
- 分布式交易
- DevOps旅程中最大的挑战是什么? 在末尾寻找一个不错的故事,它也可能会激励您的团队:)
附加材料
观看来自DevoxxUK的幻灯片:
使用微服务架构devixx London 2015扩展wix
阿维兰·莫尔多(Aviran Mordo)
您还可以在将Wix扩展到6000万用户中了解有关其体系结构的更多信息。
请享用!
翻译自: https://www.javacodegeeks.com/2015/07/microservices-and-devops-journey-at-wix.html