1、云平台,从一个维度上讲包括IaaS、PaaS和SaaS,从另一个维度上讲包括计算云、存储云和网络云。首先贵公司确定建设目标,是基于容器技术的PaaS云平台,所以围绕这个目标进行建设。
2、容器技术,目前技术路线已经非常清晰,由原来的三足鼎立(k8s、mesos、swarm)演变为一枝独秀k8s,大家可以紧追k8s路线,且k8s经历了大版本的变更已逐步稳定、国内外生产案例具有大规模集群案例,基于k8s的方案已逐步走向成熟,k8s生态也逐步建立起来,当然相关组件还需进一步生产实践;
3、云管平台,所有功能基于UI化,以便操作用户和管理员用户进行操作,同时API化,以便各平台调用;同时运维方面,包括资源管理、组件管理、健康、日志、监控、应急、容量、部署、镜像、弹性扩缩、网络、存储、负载均衡等管理,运营方面,包括各应用系统的资源概览、容量分配情况、资源使用等情况;多数据中心管理,数据中心多集群管理、多数据中心集群管理、多数据中心镜像管理、资源统一调度、同城数据中心双活、异地数据中心灾备、灾备演练、灾备一键切换等功能;客户化,由于公司流程复杂、数据中心平台繁多,容器产品需要进行很多客户化开发,并进行各种流程系统对接。
4、容器平台建设,第一阶段采用厂商(建议专业做容器技术的厂商)合作模式,引入产品,由厂商支持底层组件等运维,有条件的情况下逐步过渡到以我为主(规划需求设计)、厂商为辅(开发测试运维),同时建设自主研发团队纳管云管平台建设。
5、团队方面:容器技术本身较难,需要技术研发团队进行新技术的调研、二开、应用的开源治理工作,同时运维支持进行问题排查工作;同时由ITIL流程逐步转换为较为轻量级的DevOps流程来适配容器云平台建设和应用,这需要从制度流程上和团队思维上进行逐步改变;
6、应用方面,应用包括稳态和敏态,容器适合敏态业务的应用(或者互联网应用)。传统应用根据整体规划逐步向微服务演进,一般的传统应用进行无状态改造后可直接上容器;非常厚重的应用需逐步改造为微服务,微服务拆分可按照业务进行拆分。一方面摸着石头过河,一方面最重要的是在改造过程中建设微服务规范和应用适云规范,逐步推广,这是一个长远建设的过程,需要加强技术人员支持。