基于DevOps的PaaS平台开发解决方案

业务背景

随着互联网+时代的到来,市场对软件和服务的交付提出了更高的要求:一方面,软件的开发需求频繁变更使迭代研发工作比重逐渐增大,软件版本发布部署次数增多;另一方面,软件构架过于庞大和复杂,让人工部署变的越来越困难,在缺乏自动化工具链的情况下,存在大量的重复性、易错的人工劳动。如今众多企业开始将公司业务逐渐向云计算平台迁移的情况下,频繁的部署会给企业运维部门带来极大的压力,造成开发和运维部门之间难以调和的矛盾。

 

DevOps的出现,对此类问题起到了“治疗”效果。通过将各开发阶段自动化以及信息公开,帮助企业解决传统流程端到端(E2E)所产生信息不对称,以及协作不顺畅的问题,并且自动化开发流程的每个阶段,进而提升软件交付的速度。

 

借助强大的部署自动化手段和标准化的环境管理,可以切实降低部署操作的成本、确保部署任务的可重复性和减少部署出错的可能性。对企业而言,IT人员可以减少错误发生,也可以专注在产生更有品质的程序,避免之后不停的修补程序,将企业宝贵的IT技术生产力专注于企业业务,创造更多的价值。

 

方案介绍

昆仑联通基于DevOps的PaaS平台开发解决方案,采用OpenShift容器平台,在portal框架下,帮助企业实现跨物理、虚拟和公共云基础架构无缝开发、部署和管理基于容器的现有应用。该方案基于严格验证的开源技术构建,旨在帮助应用开发和IT运营团队实现应用现代化、交付新服务并加速开发流程。

 

1527756901500177.jpg

容器平台架构

 

昆仑联通基于DevOps的PaaS平台开发解决方案为企业开发人员提供了理想的自助平台,整合各种持续整合(CI)和持续交付(CD)工具,使开发人员能够自主配置、构建和部署各种应用及组件,轻松地将版本控制系统中的源代码植入可直接运行的Docker格式容器镜像中,实现工作流程自动化。

 

同时,该解决方案为为IT运营团队提供了安全的、企业级Kubernetes,实现对应用基于策略的控制及应用自动化。通过集群服务、调度和编排,用户可实现负载均衡和自动扩展。安全功能可防止租户入侵其他应用或底层主机。

 

采用基于DevOps的PaaS平台,企业软件开发和IT运维人员可以获得:

自助服务配置

开发人员可直接通过最常用的工具,轻松、快速、按需创建各种应用,同时还能让运营团队全面控制整个环境;

自动化

自动实施的应用构建、部署、扩展、运行状况管理等;

用户界面

开发人员可直接访问多种命令行工具、多设备Web控制台和基于Eclipse的整合开发环境;

持久存储

支持持久存储,允许用户同时运行有状态的应用和无状态的云原生应用;

深化协作

运营和开发人员在同一平台上使用各种容器;

自由选择云架构

按照您的特定需求选择在物理或虚拟、公共、私有甚至混合云基础架构上运行应用;

可扩展性

应用可在数秒内轻松地扩展到数百个节点上的数千个实例中。

 

1527756924517559.jpg

Portal架构设计

 

昆仑联通基于DevOps的PaaS平台用户界面,采用Portal技术框架,以用户为中心,提供统一的用户登录,实现信息的集中访问,方便地将员工所需要的、来源于各种渠道的信息资料集成在一个统一的桌面视窗之内。部门主管可以为本部门人员量身定制一套特有的信息门户,将部门共同所需信息有效地组织在统一的Web浏览器之中,并可根据人员级别和职能来设定相应的访问操作权限。

 

使用Portal技术框架,在企业内部实现统一的:

ž   ※ 流程审批

ž   ※ 运维监控

ž   ※ 日志分析

 

成功案例

某知名德资汽车企业PaaS平台建设

客户背景

客户作为业界知名的汽车企业,在人工智能、大数据、虚拟现实等新技术迅速兴起的当下,企业对软件迭代周期缩短的需求日益增大,IT部门需要大量人力物力来完成测试环境、生产环境的部署,企业IT生产力效率不尽人意,IT生产自动化程度急需提升。

 

解决方案

为了解决客户企业软件开发和IT运维团队间的矛盾,昆仑联通针对客户现状,设计了基于DevOps的PaaS平台,帮助客户实现开发团队、技术运营和质量保障部门之间的沟通、协作与整合。

 

1527757073125536.jpg

系统界面截图

 

客户收益

采用统一PaaS平台,可以实现应用持续集成发布、代码扫描、应用部署、应用迁移、异常监控等功能。通过Docker和Kubernetes容器云技术,实现应用程序的隔离和安全性,实现高可用性,提高开发和维护效率。

 

昆仑联通基于DevOps的PaaS平台为客户实现了:

ž   ※ 不同团队可以按需创建和使用资源,为促进业务创新提供基础;

ž   ※ 统一管理、合并计算节点资源,不需要为应用单独预留资源,降低IT硬件投入成本;

ž   ※ 减少服务部署启动时间,在瞬时流量冲击时快速部署扩容,在闲时釋放计算资源;

ž   ※ 自动检查服务状态,减少应用不可用情况发生,提升整体服务SLA;

ž   ※ 应用在容器间独立部署,避免应用所依赖的环境和配置发生冲突;

ž   ※ 减少开发迭代周期,使敏捷开发成为现实。

 

分享到: