基于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;

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

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

分享到:
友情链接:    缃戜笂鐪熼挶妫嬬墝--瓒呭ソ鐜╃殑鐜伴噾妫嬬墝娓告垙