众所周知,云带来的好处是,让企业IT有了更多选择,我们可以选择任意的云服务供应商,或者同时选择他们之间的任意两个或者两个以上的云。但问题是,在底层架构上该如何去设计,如何让不同云平台之间的数据打通?
Forrester曾在一项研究中发现,有接近86%的企业都采用了多云战略,主要是为了托管企业的各种应用,避免被某一云厂商捆绑,从而降低企业IT整体成本,优化资源配置。显然,多云模式可以为企业IT带来更大的灵活性,但是并不代表走上多云道路后,企业就可以成为“甩手掌柜”;相反,他们有了更重要的工作,那就是对混合云环境进行有效管理,还要关心多版本的迭代问题。
此种背景下,云监控和运维变得越来越重要。所以,对于身处多云环境的企业来说,最难的不是如何上云的问题,而是上了云以后如何去运维,如何始终保持可预见性,避免由宕机带来的业务中断。
有句话说“软件正在吞噬世界”,每家公司都在成为或已经成为一个软件公司。在新一代信息技术推动下,软件不仅无处不在,而且力量越来越强大,能解决企业IT遇到的所有问题。很多云巨头企业,也都是在强大的软件开发基础上抓住了云时代的机遇,比如亚马逊、谷歌和微软等。
而有了云,企业不用建自己的数据中心,只专注于客户的核心业务。并且,在devops软件开发模式下,我们可以对整个堆栈,包括从基础架构、代码到部署和配置方面,进行任意调整,不受任何云厂商的控制,所交付的应用,比单一云厂商提供的更好,功能更多。当然,我们可能也会面临更多的风险,有时候这种来自云提供商的风险还不可控。但是,我们可以采用更有效的工具进行管理,尽量少依赖云服务商提供的服务,从根本上降低云带来的风险。
具体而言,成功的多云部署策略,应该具备以下几个关键要素:
第一,拥有统一的多云监控解决方案。在多云环境下,软件的可用性至关重要。一旦宕机,不仅损失惨重,还会影响企业声誉。因此,监控与运维就成为其中最重要的一环,是业务运营的关键系统。为了提高云管理效率,让云价值最大化,企业必须拥有统一的监控管理解决方案。除了让企业体验到多云带来的实惠,统一监控还能保持像传统IT解决方案一样,获得在基础设施、应用程序和系统操作层面的稳定性、安全性和可预见性。
第二,不断优化监控系统操作能力。作为现代企业,监控系统是企业生存的关键要素。通过改善监控系统的操作能力,让其更具可预见性,已经是很多CIO和运维人员的首要任务。拥有良好的监控能力,也是IT团队是否具备高技术水准的考量要素。尤其是像电力这种实时业务需求强烈的行业,优秀的云监控系统可及时发现问题并解决问题,避免事后纠错,相互推诿的现象发生。
另外,很多企业也在通过Kubernetes等管理平台来简化基础设施,还有的企业会通过数字化转型、云迁移、DevOps、容器以及其他举措进行云端管理。尽管大家的方式各有不同,在实践中还存在很多重叠和交叉现场,但是最终的目的相同,那就是加快交付速度,满足企业快速变化的业务需求。但是,最值得一提的是,不管是哪种方式,都要加大监控环境的部署,否则会加重企业的运维挑战,加大IT风险,提升IT总体成本。
第三,监控系统要更具前瞻性。Gartner预计,到2020年,云管理服务提供商的数量将增加两倍。尽管这对分析师、投资者和运营商来说都是好消息,意味着未来会有更多的企业都能从云中受益,但同时也说明,未来的云环境会越来越复杂,从云的多样性角度考虑,提供监控服务的厂商要想覆盖到各个层面,显然不太现实。我们需要更新、更强大的云监控解决方案。
可喜的是,随着云环境的成熟,监控已经成为DevOps工具链中最重要的组成部分,当容器化趋势越来越流行,已经有越来越多的企业将Docker和Kubernetes等技术整合到多云架构下,企业不需要再通过CI工具另外构建管道,容器中已经完整包含 RPM 软件包、配置文件等内容。