最主要的还是开发上和架构上的难点,就这次ANSIBLE的使用来看,没有关注ANSIBLE本身层面的开源代码,用SHELL也好,PYTHON也好,更多的体现的是这个工具的使用上。首先是要结合企业自身的需求,量身设计不同的自动化运维场景,这点与直接采用第三方的产品有所不同,第三方是基于他们的理念,设计出的通用性的产品,适当进行定制化开发。而我们要做的是,直接将实际的问题场景化,更贴切实际需求,没有冗余的内容。这点有好处也有弊端,弊端就是场景需求可能会变化,量身定做不一定今后就适用,所以既要量身开发,又要有通用性的思维,场景设计尽量参数化、模块化。其次是如何和其他运维系统做集成的问题,运维的其他系统不可能都是开源的,尤其是银行而言,还是以商用产品为主,集成是最大的麻烦,需要厂商的支持,如果没有厂商的支持,那就需要对这个商用产品有非常的了解,才能很好的对接。像我们的ANSIBLE和Tivoli平台对接,就是得到了IBM的大力支持,专门有相关工程师和我们一起配合,在Tivoli端也写了很多的SHELL代码。
收起