OpenStack架构企业IT应用的敏捷实践

本文介绍传统企业IT应用架构基于OpenStack云化的实践,文章从云平台选型、核心应用模式、数据存储及管理、资源调度以及敏捷开发实践等多角度全方位诠释。

传统企业IT应用架构升级走入“深水区”

程序员1

图1 企业IT架构的驱动力

如图1所示,随着云计算、大数据等新兴IT技术对传统IT应用架构的冲击越来越明显,传统企业对IT信息化的态度由被动转变为主动,IT应用架构的升级与建设正逐渐“常态化”。这种冲击主要体现在2个方面:

IT规划建设碰到问题逐渐复杂与深入,现有的烟囱式多套应用系统并立局面与现代IT治理、业务流程优化出现不匹配的矛盾。比如众多IT系统如何整合?现有系统问题较多,是替换还是升级?企业的战略到管理、到IT信息化都存在断层,如何重构业务匹配链条?

数据的价值正日益明显,企业需要数据如何为企业的经营决策所服务,数据如何打破各个系统的分散组织,做到数据集中与管理。比如每个业务系统中不同的信息如何集中抽取?数据分散、数据质量、数据安全等众多问题导致难以为企业决策所服务,甚至带来错误的决策?

在传统的零售行业的大企业,正面临着如此的业务O2O转型及全面的业务运营的难题。以笔者经历过的国内某大型零售集团企业的实践为例,集团旗下有庞大的线下电器零售商。随着公司业务的战略转型,它依托线上线下平台优势,推行O2O模式。目前其电商门户已是国内流量排名前5的电商平台。

配合集团的业务战略转型过程中,O2O目标要求从IT战略、IT治理及应用系统架构都依赖云计算模式的整体支撑。特别是线上业务的快速发展,电商平台底层基础需要大量稳定可靠的云主机、虚拟网络、云硬盘、对象存储,以及支撑云商城的数据库、数据分析、应用中心、金融服务,还为CRM、ERP、SRM、PDM等生产系统提供IT能力。经过大量的评估后,公司选定OpenStack作为底层的基础架构云平台支撑集团业务。

2014年开始,该公司开始组建研发团队并实践OpenStack云平台。在近1年半的时间,公司已经形成了核心业务的积累,打通了研发测试、金融、电商核心交易等业务的所有环节技术通道,拥有多个区域的OpenStack生产集群,最大的集群规模在300+物理节点,运行了数千KVM和容器。

企业IT应用架构之基础云平台选型

程序员2

图2 企业云计算产品周期

从应用的垂直技术栈来看,云计算的产品周期也需要经历需求分析、技术选型、产品开发、项目实施上线、业务运营、运维及优化等步骤,如图2所示。其 中,对云平台的技术选型是面临的一个大难题。

CloudStack的产品及市场影响力正逐渐消退,其创始公司Ctrix也加入OpenStack基金会之后,容器技术又扑面而来。技术总是在推陈出新,在开源和社区两驱动力推动下,“乱花渐欲迷人眼”,然而面对企业问题的我们,还是要冷静地分析企业到底面对什么问题,需要解决什么问题,需要用什么工具来解决这些问题。“罗马不是一天建成的”,云平台也不能从零开始,好的技术选型,可以事半而功倍。

对于任何一个云平台来说,下面功能都是应当具有的:

云主机和云存储

企业存储、数据分析也是需要考虑的重大问题。在设计规划云平台时,对此予以考虑,则云平台将可满足 未来相当一段时间的需要,这种考虑既包括技术选型、时间节点,也包括与上述云平台基本功能的联通性、物理规划、硬件采购等。

不容忽视的还有容器。这并不是为了追赶潮流,而是因为容器技术确实带来巨大的便利性。事实上,几乎大部分的轻型应用都可以移植到容器里来, 这样既节省物理资源,又易于实现DevOps等。

程序员3

图3 企业云平台逻辑功能

综上,如图3所示,相对完整的足以支撑我们绝大多数 企业应用的企业云平台未来架构,既要包括已经成熟的IaaS功能(未必对外提供服务,但若没有IaaS,其他 何以谈起?)和PaaS功能,我们更应该提前考虑好分布式存储(也许可以跨数据中心,用于非关键数据的同步),和基于Hadoop、Spark、Storm以及数据分析的分析即服务。