上次听某银行的架构师分享,云管平台的建设策略应该是以服务为主,管理为辅。
服务为主:
1. 云管平台首先要考虑自己能够提供面向谁,什么样的服务目录?
2. 服务目录要考虑可扩展性;
4. 服务目录要考虑和自动化操作结合起来;
4. 服务交付要支持可编排,如Mysql的交付,可以基于虚拟机和Mysql安装文件,以及安全策略等实现Mysql的自动化交付!
因此,我想请问,在CMP中,要支持这样的服务编排应该如何设计?
要实现服务编排,首先后台需要异步任务处理组件,我们使用celery实现任务的异步处理。其次就是前台的业务逻辑了,首先在基础服务里,需要支持虚拟机以及脚本等功能,也就是说一切即服务。在进行复杂的编排任务时只需要组合资源(计算、存储、网络)和脚本即可实现编排任务。将复杂业务逻辑拆分成一个个小的任务,并定义好任务之间的依赖关系,然后将任务下发给celery就可以了。
以上是基础,手动编排做好了,就可以继续做可视化编排了,现在市面上做的比较好的可视化编排是拖拽式的,用户体验比较好。