通信行业OSS支撑系统软件研发思考
一般的,对所谓大型、通信行业、OSS支撑软件系统,我们可宏观定义以下几点:
- 以年计的研发周期
- 以几十人计的研发团队
- 以百计的业务菜单功能点
- 以千计的数据库表
- 以万计的业务术语指标
- 以亿计的数据表记录
- 以T计的存储刀片机硬盘
- ……
其产出产品,属于可让用户日常生产的系统,故称为支撑系统,或者说行业工具吧。
针对系统抽象设计,如简化后的最小系统包含:数据采集,数据分析,报表查询,系统管理4个子系统。 其涉及的面很广,技术上从脚本语言到面向对象语言,业务上从2G到3G无线网,术语都可背一箩筐。而作为该系统的核心资产:研发人才,其成长曲线很长。
要成为一名研发核心骨干,业务和技术均得相当过硬。 技术的短板几周~几个月通过学习弥补。然而业务方面,确是一个天然、巨大的屏障,如GSM、TD-SCDMA通信知识的术语、网元拓扑关系图、无线优化算法等,这些均不轻松。 技术人员,首先要能够懂客户的真实想法,看得懂需求分析文档;而后,找对应的数据和其链接关系;最后,通过.net强大运算和界面,最终把结果呈现出来。虽然大部分的呈现风格是Grid方式,但同时也要了解GIS、Chart的复渲染技术。还要考虑大数据导出为Excel的潜在需求。
通过过去几年学习的总结:新人需要3个月~1年才能“入行”
- 20%时间:RDBMS 了解2个数据库的SQL编程,如Oracle、Sybase、Informix
- 30%时间:编程技术 了解C#桌面应用开发,熟悉插件开发流程,如IBatis.net
- 50%时间:优化业务了解至少100常用指标,合理值范围。网元粒度、时间粒度
产出的产品销售客户对象:中国移动集团和各省公司,中国联通集团和各省公司,中国电信集团和各省公司。利润不高,但旱涝保收,市场收入无大增也无大减。
且,在中国要做好这个行业应用的OSS系统,要占据最大市场份额,必须是“胁天子以令诸侯”的策略。即,占领集团公司,这样就会拥有话语权和规范、标准权。再去各省公司推广系统,就会有“最佳成功案例”,方便了很多。 各省采购的系统,实际上大部分功能和基础数据平台是属于集团规范版本的,后续加上各省本地化需求。 同时,能够做这个行业的,基本处于垄断公司,即就几家寡头。排名靠前的公司,能把人忙死,项目多,加班多,出差多,动不动搞2个月封闭开发。现场发飙呢,就得屁颠屁颠奔赴机房,挑灯夜战的数据库调优,日志核查。 哎,谁让都是大客户呢?而中国就那么几个固定的客户, 且一个OSS项目动辄几百万。
总之,在这种大型通信软件行业OSS支持系统研发经验,对任何人而言,均是一个很好的舞台,在这里,你不仅仅能够获得新知识、新技能、管理锻炼,更重要的是应对复杂业务的分析机会,高强度压力下工作的自我调节机会,大型团队的协调沟通水平。
BTW:上周六,有幸在西安QClub做了一次分享,《大型通信行业软件OSS支撑系统研发杂谈.ppt》
原文地址: 通信行业OSS支撑系统软件研发思考
2013.9.14周六,西安软件园有IT沙龙,免费: 9月14日 QClub 西安站:面向 Windows 的云计算和移动应用开发
通信行业OSS支撑系统软件研发思考的更多相关文章
- IM云通信行业步入快车道,谁将成为代表中国的全球IM“独角兽”?
2016年,Twilio的成功上市,以及抢眼的股价表现,拓宽了全球云通信行业的想象空间,行业内公司估值水平也集体上调. 在中国,IM云通信行业也从2016年开始进入了一个“黄金发展时期”,一批如融云. ...
- 汽车行业的DMS系统 IT不变应万变
DMS是针对4S店的整车销售.零配件仓库.售后维修服务(含车间管理).客服服务涵盖4S店业务进行完整管理的系统,是对销售.维修.客户关系进行一系列的整合.其中,服务的预约.进店接待都有着跟踪处理,客户 ...
- m_Orchestrate learning system---mo系统权限思考
m_Orchestrate learning system---mo系统权限思考 一.总结 一句话总结:注意不同身份访问同一客户端时候的权限,比如面板显示,比如功能按钮 权限 面板 功能 1.小组之间 ...
- alsa和oss声音系统比较
OSS(Open Sound System) OSS的含义为,Open Sound System,是unix平台上一个统一的音频接口.以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频. ...
- 勤哲excel服务器开发外贸行业薪资考核系统
以外销为驱动的订单行业,外贸业务员的素质直接决定公司效益.然而,大多数外贸公司或以外贸为主的工厂,经常面临外贸业务人员流动性频繁的问题,易 导致客户流失及跟单的困难.科学合理的与业绩挂钩的薪资考核,可 ...
- 万字长文---关于PKM收集与整理系统的思考和实践
PKM闭环中有一个很重要的环节就是信息输入,包括各种信息来源,例如微信公众号.博客.知乎.RSS等等,因此也就诞生了一大堆稍后读软件,如何真正有效的获取输入而不是做一只仓鼠是需要思考的.最近看了< ...
- 【转载】uCOS系统的思考
一: 世界潮流,浩浩汤汤,顺之者昌,逆之者亡---孙中山 从80X86到ARM9,再从ARM9到ARM7,平台是越做越简单,但是简单并不是意味着退步,反而是种潮流趋势... 在CISC道路上渐行渐远 ...
- CAAnimation 动画支撑系统
Model支撑:(依附对象) 从presentLayer获取数据: 渲染树为私有: -(void)addAnimation:(CAAnimation *)anim forKey:(NSString * ...
- SOA架构设计案例分析
转载自:https://www.jdon.com/soa.html 首先Martin Fowler提出SOA歧义Service Oriented Ambiguity,认为"什么是SOA&qu ...
随机推荐
- Redis_字典
阅读本文之前要了解的两件事情,第一,Redis是一种Key-Value数据库,第二,字典是一种保存键值对的抽象数据结构.所以不难猜出字典在Redis中应用一定很广泛,实际上,Redis数据库的底层实现 ...
- Spark1.0.0 开发环境高速搭建
在本系列博客中.为了解析一些概念.解析一些架构.代码測试.搭建了一个实验平台.例如以下图所看到的: 本实验平台是在一台物理机上搭建的.物理机的配置是16G内存,4核8线程CPU ...
- Android创建文件夹及文件并写入数据
package elwin.fei.mobileaudio; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...
- innobackupex的备份和恢复
http://blog.itpub.net/15480802/viewspace-1173479/ 1 原理 分3个阶段:备份backup – 预恢复prepare -- 恢复restore 注 ...
- Linux用户空间与内核空间(理解高端内存)
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数 ...
- mysql管理员操作
mysql查帮助手册的技巧:help 你的命令:比如 help create; >>显示mysql中用户:select host,user from mysql.user; >> ...
- V8::Arguments中This和Holder的区别
## v8::Arguments namespace v8 { class Arguments { public: inline int Length() const; inline Local& ...
- C# 自定义重绘DataGridView
using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using Syste ...
- Asp.Net 之 MasterPage
母版页是VS2005中新引入的一个概念,它很好地实现界面设计的模块化,并且实现实现了代码的重用.它就像婚纱影楼中的婚纱模板,同一个婚纱模板可以给不同的新人用,只要把他们的照片贴在已有的婚纱模板就可以形 ...
- 结合源码看nginx-1.4.0之nginx异步机制详解
目录 0. 摘要 1. nginx异步设计思想 2. nginx异步设计数据结构 3. nginx异步机制源码解析 4. 一个简单的应用异步例子 5. 小结 6. 参考源码