随着互联网+的不断兴起,“科技+行业”的融合创新已经成为行业转型的核心策略。比如金融+科技造就了众安保险、天弘基金、网商银行等创新金融企业,塑造了行业转型的标杆。为了能够更好地支撑业务的创新,如何塑造企业的共享业务中台,如何支撑互联网架构下研发工程效率的提升,将会是企业遇到的核心挑战。面对这些挑战,阿里巴巴企业级分布式应用服务EDAS与云效平台联合推出了一整套研发平台支撑解决方案,步实现DevOps闭环的关键一步。
产品背后的思考
DevOps是软件开发、运维和质量保证三个部门之间的沟通、协作和集成所采用的流程、方法和体系的一个集合。当企业希望将原本沟通不畅的开发与运营之间的工作移交过程变得畅通无阻,便可借助DevOps来完成。
企业级分布式应用服务EDAS孵化于阿里巴巴集团分布式高可用中间件HSF,提供了研发领域的架构优化、运维领域的效能提升及高可用。能够帮助企业搭建共享业务中台,同时也提供了丰富的线上Ops能力,比如线上应用的运维、发布、回滚、监控、诊断等,目前是阿里云旗下企业级互联网架构Aliware(阿里中间件,包括EDAS、MQ、DRDS等)主打的中间件套件。
云效立足于阿里巴巴大规模分布式架构下的基础研发效能平台支撑,一直专注于研发与测试领域的效能提升、质量保证和持续集成。实践了业界领先的持续集成、持续交付理念,并落地在阿里巴巴的各个事业群中,实现了应用无发布窗口限制、24小时随时可发布,快速支撑业务的创新、试错。
从产品形态上看,二者之间存在着天然的互补关系。两方结合不仅能打通和提升各类技术团队在研发、测试、运维各个环节的工作流程,还能形成一个真正提供研发-测试-运维的DevOps服务能力的开发者生态体系闭环。二者融合除了将整体流程打通以外,还提供了丰富的分层自动化工具(如UI自动化、接口自动化)、环境分层管理系统、并行研发的分支模式支撑等,能够让用户快速上手,搭建持续交付体系,促进业务真正的快速交付。
云效与EDAS融合形成的DevOps服务能力,如上所示:
主要提供的价值点有:
1. 接口自动化测试
支持http、hsf、dubbo等多种接口测试,无需写代码,页面配置即可进行接口测试,接口测试可以保存成用例,持续运行。
2. UI自动化测试
提供在线脚本录制、公共脚本引入、数据库读取、脚本调试和维护等功能,上手成本低,易维护,脚本的创建和维护都不需要接触脚本代码,所有交互都是在web页面上在线可视化使用。
3. 高可用运维
利用EDAS高可用组件,实现对大规模分布式应用的高可用运维,包括服务治理、常态化的性能压测,大流量高并发场景下的服务限流降级。
4. 数据化运营
针对应用的服务调用、缓存访问、消息发送和数据库访问进行详细的实时监控,分析分布式系统的每一次系统调用消息发送和数据库访问,从而精准发现系统的瓶颈和隐患。
目前,云效&EDAS DevOps版在专有云和公有云上提供服务:
1. 专有云上,打通 “项目/需求/缺陷管理-代码托管-持续集成-打包-部署-线上运维”流程,实现一整套研发平台支撑;
2. 公有云上,将自动化测试纳入到EDAS公有云产品体系,形成研发运维闭环。
* 目前,企业级分布式应用服务EDAS高级版中暂时免费使用。