近年来,随着山东移动掌上营业厅、智慧随身厅、小移云店等互联网业务迅速增长,对山东移动BOSS(business and operation support system)系统的运维与运营、版本迭代能力提出巨大挑战,同时也为山东移动未来发展带来巨大机遇。
2018年7月份,山东移动正式开始携手华为BOSS团队进行PaaS平台试点,倾力构建互联网化的软件生态网络,打造 “统一管理、高效运维、快速迭代”的系统,通过能力开放平台开放能力,打造互联互通的生态系统。历时三个月的努力,2018年10月27日,山东移动PaaS平台正式生产商用。
此次山东移动联合华为BOSS团队建设的PaaS平台,通过 “平台+应用”的互联网架构转型,实现架构云化,能力平台化和应用互联网化。PaaS平台特性:
1)、敏捷
采用“平台+应用”的架构模式,提供灵活可扩展性的服务,方便应用的快速开发和接入。上层应用通过复用平台提供的技术、业务能力,加快开发、上线,持续迭代、交付;支持容器化等技术,实现应用和服务自动伸缩,快速构建、部署。
2)、高效
资源共享、按需分配和动态调整,使服务器、网络、存储等资源得到合理利用;分布式部署,充分利用硬件资源,提升性能,保障业务连续性。应用系统和数据节点都具备分布式服务能力,满足系统能力线性扩展和大规模并发业务处理要求。
3)、可靠
基于冗余机制,无单点失效,故障自动发现和迁移。数据节点分布式副本策略,实现数据节点的高可靠、持续可用,保证数据最终一致;具备负载均衡和熔断机制,保证应用自身可靠性,冗余能力、可靠运行能力、故障隔离及恢复能力。
4)、智能
通过远程、自动化等手段,促进平台各层能力从部署、使用、升级、扩缩容、故障应对等各环节的自动化运维。支持基于PaaS平台开发的上层应用的自动安装部署,自动化的灰度发布。对服务全面监控,监控数据积累可视化,实现运维智慧化。
5)、开放
平台为开放式的架构,系统逻辑分层解耦。标准抽象接口开放系统能力。适配异构的IaaS层,支持Docker生态。通过平台开放,响应技术变更和升级,为系统提供公共的技术组件,支持开源、商用技术组件,平台维护、技术更新对系统无影响。
PaaS平台的上线,展现了其强大的运维管理能力。
1)构建运营商互联网互联互通生态系统
在SaaS应用层,山东移动为构建运营商互联网生态,PaaS平台积极对接能力开放平台,通过将能力开放出去,支撑山东移动互联网app端渠道业务,PC端业务等快速上线。
I层资源的统一接入和管理,支持多种不同I层的适配和接入,屏蔽不同I层资源接口的差异性,为云化平台奠定基础。
互联网生态平台示意
2)山东移动资源池建设支撑互联网业务量“瞬间井喷式”增长
PaaS平台通过”动态+静态”联动IaaS资源,弹性伸缩实现最大化保证业务在突增等不稳定场景下的平稳运行。
弹性伸缩的资源联动
3)支持PM/VM/Docker“混合部署”提升资源使用率
山东移动建设的PAAS平台支持应用运行在物理机、虚拟机、容器下混合部署和统一管理,通过容器+应用的弹性伸缩功实现资源使用率保持稳定,实现系统既能稳定运行,又能最大化利用资源。
4)敏捷开发+快速版本迭代提升端到端整体效率
PaaS平台采用“平台+应用”的架构模式,提供更灵活、更具扩展性的服务,方便应用快速开发和接入。支持容器化等技术,实现应用和服务的自动伸缩能力,实现“快速开发、快速部署、快速构建”。
PaaS平台可支持多资源角色管理,各域资源可动态调整,替代以往项目集中的编译发布、测试过程,极大提升上线效率,各域应用可以通过界面化一键发布,提供自助式镜像生成功能,大大提高了版本迭代能力。
5)多租户满足现代ICT系统高度集中化管理
山东移动PaaS平台提供的统一租户管理能力,是基于RBAC(Role Based Access Control)模型实现对角色、权限的管理和对用户的访问控制。可实现租户和用户的统一管理,并通过权限访问控制实现对系统资源的分权、分域管理。
RBAC模型