写点什么

爱立信电信软件的持续交付

  • 2017-10-17
  • 本文字数:1228 字

    阅读完需:约 4 分钟

最近几年,DevOps 原则和工具的应用已经改变了电信行业的服务交付流程。在 2017 年 DevOps 企业峰会伦敦大会上,爱立信公司发表了演讲。他们的持续交付论文概括了他们面临的挑战以及他们如何克服这些挑战。

电信系统供应商在部署系统时面临的困难在规模、监管限制、健壮性、可用性需求方面是独一无二的。之前,在一个开发周期中,爱立信需要花7 个周测试、6 个月部署、2 到3 年开发,现在,他们只需要90 分钟测试、3 个周部署、6 个月开发。电信软件的任何新版本都会向多个网络运营商推出。他们在最初采用这种比较新颖的实践方法时遇到了困难,但随着时间推移有了改善。一个版本从正式发布到在运营商的节点上线之间的时间逐渐缩短。特性发布频率为每月一次,而网络运营商可以选择一月一次部署,也可以选择一季度一次。

图片来源: http://cloudpages.ericsson.com/continuous-delivery

开发模型是首先需要改变的——从多个并行版本链转为“单轨(single track)”。第一个采用这种变革的产品是 GPRS 服务支持节点——移动管理实体软件——然后是“演进型分组网关(Evolved Packet Gateway)”。演进分组核心是一个电信框架,其目标是在 4G 网络上提供统一的语音和数据服务,而不是分别针对数据和语音采用数据包交换和电路交换。

转型过程从2009 年开始。首先开始的是流程变革——像小型跨职能团队、产品经理任务分配、Scrum 管理员任命。他们引入了精益流程。类似代码提交频率这样的指标被用来衡量他们的效率。然而,这导致了这些指标的误用。在部分变革显示出良好的前景后,领导者就有了增加团队数量的压力。这导致了更深层次的问题,包括快速增长的团队以及低估了平台变革所要具备的条件。他们的平台不是对此有利的云就绪平台。开发环境和CI 实践方法也还不成熟,加之程序结构也不成熟——这导致他们无法很好地监控团队的进度。团队的整体速度比以前慢了。2015 年的一次盘点活动暴露出了这些问题。

他们进行了一些变革来解决这些问题。相对于速度,质量被赋予更高的优先级,而且特别重视质量验收测试。他们增加了一个引入新团队及新成员的新流程。在工具方面,团队开始借助Kernel Virtual Machine( KVM )实现虚拟化,这将他们的升级时间由 22 个小时缩减为 3 个小时。KVM 是一个框架,是一个运行在 Linux 内核上的虚拟层,同时也是爱立信云平台的重要组成部分。他们还采用了持续集成框架,其中一部分是基于Docker 的。他们还采用了一个集中式的硬件分配模型,根据请求分配资源。这简化了管理,从整体上提高了硬件的使用率。组织变革包括项目管理实践、更好的规划、特性团队、每日站立会议以及分享知识的培训(指导)。

爱立信的其他产品也已经采用了CD 模型。这是电信行业大趋势的组成部分,传统的服务交付方法已经让位于DevOps。这也是由先前基于硬件的网络服务功能( NFV )的软件虚拟化所推动的。这简化了DevOps 工具和实践的应用,因为越来越多的功能改由软件实现。

查看英文原文 Continuous Delivery of Telecom Software at Ericsson

2017-10-17 19:002168
用户头像

发布了 1008 篇内容, 共 449.3 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

mybatis-plus代码生成器,一键生成代码,springcloud教程百度云

Java 程序员 后端

MyBatis详解(一),实战java高并发程序设计

Java 程序员 后端

MyBatis详解(二)(1),轻松拿到了阿里Java高级开发工程师的offer

Java 程序员 后端

KubeVela + KEDA:为应用带来,kafka入门

Java 程序员 后端

Linux内核结构组成之进程调度,java开发直播系统相关教程

Java 程序员 后端

Kubernetes官方java客户端之八:fluent style,mysql入门视频教程

Java 程序员 后端

Log4j使用指南,java入门视频教程

Java 程序员 后端

mybatis开发要点-insert主键ID获取和多参数传递,mybatis原理详解

Java 程序员 后端

Kubernetes教程之新手安装必看(快速浏览少走弯路),java集合详解和集合面试题目

Java 程序员 后端

Linux上安装Mycat和配置连接MySQL 8,三年经验月薪50k我是怎么做到的

Java 程序员 后端

markdown编辑器的使用教程,Java成长路线图

Java 程序员 后端

MongoDB :第六章:Java程序操作MongoDB,mysql复合索引面试题

Java 程序员 后端

Mybatis Generator最完整配置详解,Java面试

Java 程序员 后端

kubernetes下的jenkins如何设置maven,java异步请求原理

Java 程序员 后端

Linux云服务器搭建SFTP服务器图片服务器,java线程原理

Java 程序员 后端

MyBatis详解:spring和mybatis整合,linux视频格式转换

Java 程序员 后端

Linux系统:第十一章:常用命令,华为java面试面经

Java 程序员 后端

Linux系统:第十章:服务器环境搭建,附Java面经

Java 程序员 后端

Maven相关知识点整理,java基础语法的格式

Java 程序员 后端

Myabtis源码分析六-代理对象Mapper的创建流程分析,死锁全详解,一文带你搞定

Java 程序员 后端

MyBatis(四):参数处理器,linux运维架构师

Java 程序员 后端

mybatis常用注解(绝对经典),java程序设计教程张延军课后答案

Java 程序员 后端

MyBatis详解(二),java开发岗高频面试题全解析祖国的花朵

Java 程序员 后端

Kubernetes官方java客户端之七:patch操作,深入浅出Java

Java 程序员 后端

Maven的核心概念,java面试高频知识点

Java 程序员 后端

Mybatis一二级缓存实现原理与使用指南,java后端技术梳理

Java 程序员 后端

Mybatis学习笔记--Mybatis实现CRUD,springboot注解面试题

Java 程序员 后端

linux安装oracle XE,详解Java架构进阶面试题

Java 程序员 后端

Mybatis 传参的各种姿势,看这一篇就足够,java使用教程下载

Java 程序员 后端

mybatis-plus使用教程,java面试题基础篇

Java 程序员 后端

MyBatis的jdbcType和javaType详解,spring框架入门教程

Java 程序员 后端

爱立信电信软件的持续交付_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章