最近一直在做micro-service的开发平台建设。由于这是一个实验项目,目前所有工作都得靠自己操刀。
今天在总结用python开发一个web service时,偶有所得,这让我建设micro-service 开发平台的思路又清晰了不少,至少目前认为它还是有用的。
下面这个列表,就从Demo开发与产品开发进行了一个对比。
Demo开发 | 产品开发 | |
业务功能实现 | 考虑 | 考虑 |
数据持久化处理 | 不用考虑 | 考虑 |
自动化部署脚本 | 不用考虑 | 考虑 |
日志 | 不用考虑 | 考虑 |
应用配置 | 不用考虑 | 考虑 |
其实,我平时也写了很多python代码,自认为比较牛,自认为在开发这个web service的时候会顺风顺水。但实际情况完全不是这样。
上面的列表体现出了这个反差产生的原因。
我想到了另外一个比较恰当的比方,比如,你会做一道这个世界上最好吃的菜,但这并不会意味着你能够因此而成功的开一家馆子,因为,一旦你决定要开馆子,你就得考虑,店面装修,伙计的培训,工商税务等等。
而这也让我清晰的认识到,未来的micro-service平台所提供的功能就是让用户的成本和精力更多的花在业务上,而不再需要操心数据持久化,自动化部署,日志,配置等架构问题上。