华夏航空股份有限公司(以下简称“华夏航空”)成立于2006年,是中国支线航空商业模式的引领者和践行者。截至2018年底,公司在飞航线123条,其中国内航线120条,国际支线航线3条,独飞航线114条,占公司航线比例达93%;通航城市107个,其中国际航点城市2个;公司支线航点占全部国内支线机场比例达41%。同时,华夏航空将“通达到通融”作为战略目标,在构筑“通达”的航空立体网络的同时,积极开拓地方优质旅游、生鲜等资源,构建“通融”的社会一体发展。
十多年来,华夏航空一路快速发展,机队规模、航线数量、营业收入都不断增长。2013年1月,华夏航空的机队规模还只有8架,到2019年1月,机队规模已经达到45架。
华夏航空的快速发展对信息化建设提出了很高的要求。尤其2016年,是公司的机队规模从当时的20架左右向现在45架猛增的关节点,华夏航空通过购买和自研的方式增加了很多应用系统,包括ERP系统、维修管理系统、运营保障系统、运行控制系统等等。新业务系统不断上线,帮助华夏航空解决了燃眉之急,但也显露出潜在的问题:这些业务系统分布在多个托管机房,所形成的数据孤岛,势必会对公司今后的业务发展带来阻碍。
当时,华夏航空的信息化建设面临两个选择:一是集中建一个新机房,规划大小几百平方米;二是上云。
华夏航空注意到云计算的趋势,当时已经有很多企业开始上云,但在航空业还是比较陌生的事。一直坚持创新的华夏航空,2016年底开始和云计算的创领者Amazon Web Services (AWS) 接触,2017年进行了广泛的调研。通过调研其它云服务商,与同行沟通,跟民航管理部门汇报,并结合公司自身对数字化转型的思考,华夏航空谨慎而又大胆地作出决定,全面上云,决定用AWS。
针对一些人顾虑的云上安全问题,华夏航空首席信息官蒋涵如认为,并非数据放在自己的数据中心就一定安全。放在自己的数据中心,其实也是联网的。如果遇到攻击,也会出现安全问题。放到云上,只要做好加密,做好数据管理,从某种程度上比自己的数据中心更安全。而且,云服务商体量更大,基础安全做得更完善,可能会更安全。
“华夏航空选择AWS,主要看重几点:一是技术领先性。AWS是云技术的全球引领者。二是赞赏AWS创新的思维。三是喜欢AWS客户至尚的文化。”蒋涵如进一步表示。在跟AWS打交道过程中,他能不断感受到,AWS的工作方式和产品设计都是以创新的方式来做的,AWS的客户至尚不是说说而已,在每一个环节都能感受到AWS确实把客户利益放在第一位。例如AWS工程师会帮助客户设计最优的架构,不仅提高业务稳定性和可靠性,同时节省成本。“上云过程中遇到很多难点,AWS工程师非常敬业,第一时间把我们的需求当成重点去解决”。
2018年华夏航空开始具体的实施工作。按照规划,华夏航空将全面采用由西云数据运营的AWS中国(宁夏)区域构建云基础架构,到2020年左右把绝大部分应用都迁移上云。
华夏航空的上云顺序是这样规划的。第一步,让华夏航空的中转系统2.0上云;第二步,迁移营销、内部管理以及相关的业务系统,2018年总共完成十几个这样的系统上云;第三步,核心业务运行和保障系统上云,这一块比较庞大,计划在2019年做迁移。第四步,到2020年,把飞行管理、安保管理、安全管理以及一些周边的业务管理,尽可能都迁移上云。
华夏航空之所以从中转2.0系统开始上云,是因为中转系统2.0正是当时的痛点。
中转系统2.0是华夏航空的一个重要系统,它把华夏航空的支线航班跟国内其它干线航空公司的航班组合成通程航班产品,为旅客提供一站式解决方案。针对一条需要中转的路线,中转系统生成一个虚拟的航班号,形成一个通程航班。旅客在华夏航空的官网平台或OTA(在线旅行网站)预订通程航班,系统会自动拆分到两个航班,自动出票。中转系统实时跟踪售出的中转航班运行状态,是否有取消,会不会延误,动态地监控航班的衔接。作为一家支线航空公司,中转系统2.0的重要性可想而知。
在中转系统2.0之前,华夏航空的通程航班产品销售主要依靠中航信的ETERM系统 (俗称黑屏系统),加上自己开发的一些辅助应用,整个过程没有自动化,销售人员工作负荷很大,难免会有遗漏。
中转系统2.0刚做好的时候,华夏航空使用的是本地部署的虚拟化环境,因硬件设备老旧以及网络出口带宽不足,频繁地出现假死机、运行缓慢等情况,严重影响了OTA的业务对接成功率和客户购票体验。
因此,华夏航空决定对中转系统2.0加以改造,让它能够发挥云的优势,然后再迁移上云。改造工作主要有两方面:一是把原来的Oracle数据库改成MySQL数据库,省去商业数据库软件昂贵的授权及持续的高额服务费用;二是把架构做一些微调,做好负载均衡。整个改造和迁移过程花了不到两个月的时间。2018年2月,中转系统2.0成功迁移到AWS云。上云之后,再也没出现之前假死机、运行缓慢的现象。在这期间,AWS顾问与华夏航空IT团队联合办公,有效保障了迁移过程的平稳过渡。
“中转2.0”系统上线后,华夏航空的上云之旅渐入佳境。2018年,共有17个业务系统顺利迁移到由西云数据运营的AWS中国(宁夏)区域,包括门户网站、业务流程处理系统、移动端应用等等。
2019年,华夏航空的重要任务是运行和保障系统迁移上云。运行和保障业务系统是航空公司所有系统中的“发动机”,航班的运行信息都通过这个平台来交互,所有的业务部门都要依靠这个平台开展工作,需要24小时不间断运行。为了保障业务连续性,华夏航空进行了很久的思考和评估,并在2018年实践经验的基础上,与AWS专家一起做出了可行的方案,目前正在进行应用重构和优化中。
图1是华夏航空的系统架构图,所使用的AWS云服务包括Amazon Elastic Compute Cloud (EC2)、Amazon Simple Storage Service (S3)、Elastic Load Balancing、Amazon ElastiCache、Amazon Relational Database Service (RDS)、Amazon DynamoDB、AWS Direct Connect、Amazon API Gateway、Amazon CloudWatch、 AWS Lambda、Amazon Kinesis、Amazon Simple Notification Service (SNS)、Amazon Simple Queue Service (SQS) 等。
通过使用AWS上云,华夏航空取得了一系列好处:
一是系统更安全、更稳定可靠,性能有保障。AWS云技术成熟、经验丰富,为华夏航空提供了安全、可靠的基础设施。华夏航空也借助上云的过程,对应用架构进行了优化,例如利用AWS的技术实现了更好的负载均衡等。利用AWS的弹性扩展,随时可以增加云资源的使用,为业务高峰提供保障。以中转系统2.0为例,同期对比OTA数据采集量、下单成功率、系统稳定性都得到了本质上的提升,有效支撑了中转业务在春运重保期间的销售增量,实现系统0故障。
二是节省了成本。根据华夏航空的估算,业务应用上云后,可以节省成本20%~30%,有的应用甚至可以节省50%以上的成本。对一些应用,如果加以改造、优化后上云,可以节省更多成本。例如,把原来的Oracle数据库改成MySQL数据库,省去商业数据库软件昂贵的授权及持续的高额服务费用。
三是加快了业务创新速度。上云之后,华夏航空技术团队在观念上发生了很大的变化,掌握了DevOps运维研发一体化的思路,也接受了持续集成、持续部署等新的理念,从原来的瀑布式开发转向敏捷的、迭代式开发。同时,应用部署的速度也得到提升。华夏航空引进的一套人力资源系统,是AWS合作伙伴基于AWS开发的SaaS服务。华夏航空可以非常方便地将这套系统部署到自己的云环境中。
华夏航空还尝试了Lambda无服务器新技术。采用Lambda,不用考虑服务器和存储,也不用考虑操作系统和数据库,开发者只需要编写应用代码,进一步加快应用开发速度。
四是培养了团队。2018年,华夏航空有18位工程师通过AWS架构师认证,员工学习热情之高,出乎蒋涵如的意料。大家都很看好云计算替代传统IT技术的方向。
华夏航空上云的过程非常精彩,背后蕴含了华夏航空对整个IT系统演进路线图的长远考虑以及务实的操作过程,对成熟技术自信,对新技术大胆尝试与学习,同时利用迁移的时间差和技术代差,验证新技术,磨练队伍。我们仿佛看到,华夏航空正在做的事情就好像把一架正在飞行中的老式螺旋桨飞机,按照新的设计思路,进行零件复用、修补、更换,使整架飞机升级为新型的喷气式飞机。但是整个过程中飞机不停,而且速度越来越快。在这个过程中,机组和机务人员的能力,也逐渐从驾驶和维护老式螺旋桨飞机逐渐升级到驾驶和维护喷气式飞机。相信华夏航空上云迁移过程中的思考、心路历程、最佳实践,对于传统企业上云能够提供一个很好的借鉴。