实习--广东移动通信有限责任公司讲座

来源:互联网 发布:网络科技有限公司名称 编辑:程序博客网 时间:2024/04/25 20:23

                 广东移动通信有限责任公司信息化建设报告
   主讲是中国移动汕头分公司信息技术中心的池鸿源;大公司就是大公司,对各种技术的需求非常了解,对以后长远都有很好打算.
汕头移动基本情况:
汕头公司现有7个管理部门、5个生产中心、2个市区分公司、3个县分公司
员工总数为1543人,其中合同制员工356人、社会化员工1187人,平均年龄26岁,业务线、技术线和综合线人员的比例分别为88%、8%和4%。

人员素质:
在合同制员工中,党员135人,拥有硕士学位的29人,大学以上学历的占90%;
在社会化员工中,大专以上学历的占37%,中专学历的占35%。

信息化 这个词语已经不是什么新鲜词汇,IT技术发展了几十年,他对企业运做乃至我们的生活产生翻天覆地的影响,现在几乎所有的企业都离不

开计算机;,所有的企业都在谈信息化,
但我们发现随着信息化进程推进,用户数量的增长/业务的复杂化, 系统平台越来越混乱多,IT基础架构变得难以管理;加上恶意攻击/病毒/垃圾

有的频繁发作,给我们的数据带来极大的威胁;为了维持我们的业务,我们必须耗费大部分的资源用在维护方面;
企业会很容易发现IT投入产出比在不断下降;GRRTNER 公司做过一个调查,全球500强企业IT投资70% 用于维护原有的系统;只有30%用于创造新的

价值;

全球所有的企业都期望能够拥有简化的/易于管理的/并且是安全的IT基础架构,总体运维成本不会随着业务的增长而增加;

简化基础构架及管理:
用户增长
客户服务
法规遵从
设备管理
多种知识和技能

降低成本和复杂性:
服务器的散乱
旧有平台
部署和维护
身份管理
软件更新
专人监控

提高安全性:
恶意攻击、病毒、垃圾邮件等
分散的用户管理和授权
补丁管理.


希望我们在IT投资可以达到45%用于创造新的价值;并且带来安全性的提高,总体拥有成本的减低,从而促进生产力的发展.gartner 公司对企业信

息化程度的划分图;目前中国的很多小企业还处于基本,而大部分企业处于标准化阶段.广东移动经过这几年的信息化建设,已经逐步从基本 到

标准化, 到合理化,一部分达到动态阶段;这在节下来的介绍中会明显的体现出来.鉴于对目前企业所面临的IT 挑战,信息技术中心作为企业IT

技术部门,肩负着全公司IT基础架构整体规划的重任.广东移动从03年开始进行全省的IT战略规划,并于05开始全省系统整合.从上面这张图,我们

可以看出,从以前的各个业务部门分散建设信息系统,逐步严紧到集中规划/集中建设/集中维护的模式.
  上面这张图是移动信息话应用的整体架构图,以主要应用的维度来划分.最下面是移动语音话务设备,通过网员管理系统统一管理;再上面的NMS

系统作为网络管理的高层应用,而BOSS系统作为更上层业务支撑系统,负责客户服务管理,交互管理以及业务产品的管理,最直观的就是大家去营

业厅办理业务营业员所操作的界面;再上面就是MIS财务系统和数据仓库支持系统,主要为企业决策分析提供支撑.
左下角是客户门户,为可户提供自助服务,比如中国移动的门户网站www.chinamobile.com;
   合作伙伴门户是sp商/渠道商的管理;
右边是移动企业内部的信息化应用,包括办公自动化;知识管理;IT服务管理 以及各个专业的功能性门户
按照不同层次进行划分,主要有技术平台层,业务应用层,决策支持层,企业门户层,已经相关的IT管治体系.
下面我将详细介绍各个层次的具体内容.

  技术平台定位为向IT支撑系统提供通用服务的基础设施。它包括基础平台、数据平台和应用平台,向上层应用系统提供数据网络、统一存储

、统一备份、通用基础数据、通用应用组件等服务。
  应用平台为IT系统提供共享的运行环境,包括服务器、数据库、中间件,以及某些通用的功能组件,如消息通知、信息交换等等,使得IT系

统之间能够最大程度的共享底层基础设施。应用平台架构如下图所示。
  数据平台将企业内各专业系统需要共享、分析的数据集中起来统一管理,组成企业的数据中枢。架构如下图所示。
  数据网络即MDCN网,目前以双星型结构联网,承载着我公司绝大多数IT系统,包括BOSS系统、MIS系统、OA系统、邮件系统、上网服务等等。

网络结构如下图所示。

  统一信息平台作为信息化系统的接入平台,担负着促进企业形象、提供相互交流、学习知识、了解企业管理理念、企业发展方向、提高企业

整体运作效率的任务,为营造新的企业文化提供基础。
完成统一信息平台扩容工程,届时统一信息平台将具备支撑30000用户同时在线访问的能力。
完成统一信息平台容灾系统的方案论证,并且形成设计文档,启动设备采购工作;
统一信息平台容灾系统上线运行。
内容充实和应用系统整合上,计划在上半年完成所有主要管理支撑应用系统的接入。


移动企业作为移动通讯运营商,不止提供了传统的话音服务.更希望在移动信息化方面起带头的作用.
而手机信息平台在这方面所做的成功尝试.
通过在内部信息系统与外部互连网中间架构针对手机终端的移动应用平台,从而
J2ME_推广条件_作为集团产品向市场推出.

  业务应用层是广东移动信息化建设的重要组成部分,它为各个管理支撑系统提供了统一的基础平台,它集硬件平台、系统软件平台和应用平

台于一身,不仅可以满足绝大部分管理支撑系统开发、测试、运行的实际需要 ,而且为管理支撑系统的应用整合奠定了基础。
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之

间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构

建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。它包括

四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP

编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答

的协定;SOAP绑定(binding),使用底层协议交换信息。 目前最新以及最流行的技术非XML莫数了,MS的OFFICE2003也发布了,据说也是基于XML

开发的,具有很强的扩展性。
  目前最新以及最流行的技术非XML莫数了,MS的OFFICE2003也发布了,据说也是基于XML开发的,具有很强的扩展性。
  综合应用平台作为业务应用层的典型例子,采用基于J2EE技术架构和微软的.NET技术架构,遵循面向服务的体系架构SOA、XML、SOAP等业界

标准,为数据交互、应用整合提供了基础环境。
  面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务

之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得

构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。它包括

四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP

编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答

的协定;SOAP绑定(binding),使用底层协议交换信息。 目前最新以及最流行的技术非XML莫数了,MS的OFFICE2003也发布了,据说也是基于XML

开发的,具有很强的扩展性。

Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采

用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好

处是无缝的、吸引人的体验。
NET Framework: 就是微软Web Services 引擎 有许多程序设计师和使用者,非常渴望有一个完善而且透明清楚的基础架构,来建

立WebServices(因特网服务)。.NET Framework 就是为了这个需求,而提供的基础架构。.NETFramework 提供了应用程序模型及关键技术,

让开发人员容易以原有的技术来产生、布署,并可以继续发展具有高安全、高稳定,并具高延展的Web Services。对于.NET Framework 而言,

所有的组件都可以成为Web Services,Web Services 只不过是另一种型态的组件罢了。微软将COM 的优点整合进来,它可以不用像COM 那么严

谨的来栓锁两个对象,.NET Framework 以松散的方式来栓锁Web Services 这种型态的组件。这样的结果让开发人员非常容易的发展出强而有

力的Web 服务组件,提高了整体的安全及可靠性,并且大大的增加系统的延展性。
  综合应用平台作为业务应用层的典型例子,采用基于J2EE技术架构和微软的.NET技术架构,遵循面向服务的体系架构SOA、XML、SOAP等业界

标准,为数据交互、应用整合提供了基础环境。
  应用管理模式的回顾
开发建设阶段的不足
管理维护阶段的不足
综合应用平台的发展历程和意义
03~04年: 市公司试点;
04~05年: 试点推广、大规模应用
应用管理新模式的形成
在应用前期规划阶段,突出IT战略的体现
在应用开发建设阶段,重视IT架构的建设
在应用管理维护阶段,关注IT管治的执行
在应用管理全过程中,倡导相互学习与资源共享

开发阶段不足:各个业务部门从需求调研到系统开发、测试、部署,采用不同的技术架构,没有统一的规范标准,各自为政,为以后的扩展和

安全性六下隐患;开发语言有dephi,vc,vb,java,操作系统有ms,solaris,linux,sco等等;

提出了全新的应用管理理念
   以整合为核心,以服务为导向,以管理为手段,实现资源的有效整合和应用的优化管理,以有限的资源提供最好的服务

统一了IT基础架构,为全方位资源共享创造了条件
   坚持“简单就是美”的思想,统一了省市管理支撑应用的”IT基础架构“。
实现了管理支撑应用的全过程管理
涵盖了管理支撑应用的全业务内容
宣传了”服务思想“

利用平台优势,集中购买和建设监控维护手段
购买针对Windows Server的监控工具:MOM、SMS

利用技术架构优势,统一自主开发应用级监控工具
根据《综合应用平台运维规范v3.0》的要求,统一开发并提供维护小工具
根据综合应用平台开发规范,自主开发“综合应用平台应用监控系统”(正在试点)

建立全省管理支撑线的“综合应用平台联合项目组”
领导小组:由省市管理支撑线主管领导组成,负责协调资源和听取汇报
工作小组:由省市基层主管和技术骨干组成,负责具体执行

开展技术培训、专题研讨、经验交流等活动
组织了5期“技术专题培训”
寻求厂家资源支持,组织技术骨干参加了微软“VS.net 2005”等新技术培训

缩短了应用开发周期(平均每个应用大约1~2个月)
节省了硬件采购、系统软件采购的时间(约2~4个星期)
因为流程规范、由模板参考、有完备的测试环境等,节省了应用开发测试时间(约2~4周)
降低了维护工作量(降幅 50%以上)
集中维护直接降低了维护工作量
寻求更多的外界支援(统一购买了厂商服务、专业服务等)
提高了服务水平和服务质量
解决了“单点故障”

大幅度提升了市公司(尤其是二、三类公司)企业信息化的运作能力
为“捆绑集团客户”、集团客户信息化等提供了人力、技术保障。


被网管维护中心借鉴,建设“网管统一应用平台”

被集团客户部借鉴,在全省范围内建设“统一集团信息化应用平台”。
该平台计划由集团客户部和管理信息部联合承建,管理信息部负责技术支持及平台具体建设

信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只

要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月

异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。
虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和方法还很通用,可以举一反三。本人根据自己的体会和经验,

向那些刚刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器,有了这七种武器,虽不敢说笑傲江湖,但将自己

立于不败之地还是可以的。
第一种武器:开发工具 至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工

具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA

的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其

次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++ Builder,则更好,这些开发工具减小了开发难度,并能够强

化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
第二种武器:数据库
为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程

序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数

据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,

如mySQL, Postgres等。

第三种武器:操作系统 当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想

成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现

等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的

资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。

第四种武器:网络协议TCP/IP 在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上

这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开

以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等

常用协议的原理和三次握手机制。
第五种武器:DCOM/CORBA/XML/WEB Services 随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模

式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间件平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。

程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再

回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻

为互联网上的“世界语”,是分布计算的基石之一。
第六种武器:软件工程与CMM 现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高

手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期

中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试

等。一句话可以概括我的看法:“创意无限,流程保证”。 第七种武器:强烈的好奇心 什么才是一个程序员的终极武器呢,那就是强烈的

好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。