今儿咱们谈谈云服务与产品的演进历程,以便更好地了解如何建云。
了解云计算服务、产品与解决方案的演进历程可以从服务提供方或需求方入手。以服务需求方为例,业务需求出发点的不同导致选择云计算解决方案的切入点不同,我们以XaaS作为切入点(见图1)。对于某些用户而言,提供远程桌面、瘦客户端(取代现有PC主机、笔记本电脑)是日常办公云化的第一步;而对于其他用户,特别是一些对于流程较注重的公司而言,他们可能会从购买SaaS化的办公自动化系统、CRM或ERP系统入手。
研发型机构或IT公司接入云的方式则更有可能是直接购买虚拟化的IaaS资源,如云主机、云数据库服务等。当然,对于部门内、部门间协同工作要求较高的机构,他们可能会从类似于白板、通信录、日历、库存、订单管理、共享桌面等服务切入。这一类服务都被冠以“科研云”的名头,实质上是不折不扣的SaaS。

1.DevOps
无论是从底层的IaaS还是从上层的SaaS接入云,它们都会向中间层的PaaS平台演进。PaaS提供的核心服务可以分为两大类:
(1)集成化的服务(部署、维护、升级、兼容性管理、服务目录等);
(2)一体化开发+运维(DevOps)、持续集成、持续部署。
这里我们要对DevOps概念做一个简要的介绍,它是对重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间进行快捷沟通协作的统称。在研发机构中,开发、测试与运维通常作为3个不同的部门独立存在。在产品开发的生命周期中,开发部门提交半成品或成品给测试部门;测试部门检验合格后提交给运维部门;运维部门负责最终的集成、部署、实施、维护。
随着业务需求、市场环境的快速变化,产品迭代的需求愈来愈强,开发—测试—运维的周期越来越短,特别是随着敏捷开发模式的推广,越来越多的公司,特别是互联网企业率先采用了让三部门高度协同,甚至一体化的DevOps模式,如图2所示。

在图2中,3个圆的交集部分为DevOps——DevOps的概念于2008年被正式提出,但是业界巨头(如雅虎)早在2004年就广泛采用DevOps的运营模式——令人印象深刻的是,在雅虎工作的每个开发人员都要轮流佩戴一