版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
互联网应用推动企业软件开发运维一体化变革左春中科软科技股份有限公司2014.12目录一、企业软件开发运维一体化的背景讨论二、传统企业软件开发运维一体化的主要内容和困难点三、互联网企业软件开发运维一体化的主要特点四、传统企业软件开发运维一体化与互联网的融合五、归纳与总结一、企业软件开发运维一体化的背景讨论(1/2)涉及应用软件内容和成果物的常见问题(来源于客户的紧迫问题):传统的行业应用软件开发运维一体化的主要内容是什么?有什么明显的困难点?开发、运维和质量保证形成独立的机构后,协作中通常产生的问题是什么?传统的行业应用软件开发运维一体化的发展趋势是什么?为什么大家越来越关注开发运维一体化问题?DevOps的主要含义是什么?强调互联网应用软件引发的开发运维一体化变革的主要原因是什么?它的技术平台升级、应用软件划分策略和组织演化方向分别是什么?一、企业软件开发运维一体化的背景讨论(2/2)涉及组织机制的常见问题(大客户“自主可控”也问类似问题):传统的企业级应用软件与互联网应用软件在开发运维一体化方面的主要区别是什么?侧重点和关键差异点分别是什么?如果集成企业级应用软件与互联网应用软件,它的主要策略是什么?它们彼此相互借鉴单独发展的路线图是什么?如何针对应用软件系统群做有效的平衡配置?二、传统企业软件开发运维一体化的主要内容和困难点(1/5)运行应用软件及环境示意图应用软件层面系统软件层面业务数据和环境数据层面应用软件还可以分脚本层、平台层和环境层系统软件可分成操作系统、数据库、中间件、开发工具等数据层面可分成业务数据和环境数据所谓开发运维一体化是讨论应用软件开发和运行维护的一体化管理问题。传统产品型软件开发方法“重开发、轻运行”,并且把这两个环节分离管理。传统方法对产品型应用软件比较适合,对大型企业级应用软件的“工程型”和“定制型”应用软件并不适应,我们重点讨论这类应用软件的开发运维一体化问题。各应用子系统二、传统企业软件开发运维一体化的主要内容和困难点(2/5)传统开发运维一体化对工程型和定制型软件的困难点分析运行软件与其形成的业务数据和所处环境数据的关系图运行软件形成的业务数据运行软件所处环境数据运行的各子系统软件数据层面云计算服务:硬件+软件+运维三位一体的“服务”方式,为客户提供新的商业模型,其中开发运维一体化的重要性显而易见。二、传统企业软件开发运维一体化的主要内容和困难点(3/5)传统开发运维一体化对工程型和定制型软件的困难点分析运行软件形成的业务数据运行软件所处环境数据运行的各子系统软件运行软件与其形成的业务数据和所处环境数据的关系图数据层面产品型软件它的开发和运维边界清晰。而定制型应用软件,在应用软件层面,它的生命周期很长,要历经POC、开发、试点、推广、维护…(其间测试、试用、反复修改不断)等过程,开发和运维边界不是十分清晰。二、传统企业软件开发运维一体化的主要内容和困难点(4/5)应用软件层面是一个“规模庞大”的子系统群,而不是一个单独的软件,这也是应用软件层面的“分而治之”策略,有时称为“小核心,大外围”,它们相互的接口是不断变化的,变化的同时也给持续开发和运维带来挑战。传统开发运维一体化对工程型和定制型软件的困难点分析运行软件形成的业务数据运行软件所处环境数据运行的各子系统软件运行软件与其形成的业务数据和所处环境数据的关系图数据层面二、传统企业软件开发运维一体化的主要内容和困难点(5/5)运行中的各子系统,形成的业务数据是“生产环境”,由于其“发展迅猛”、“规模庞大”、“语义层变化”而不可再现,对软件开发(测试验证)带来巨大挑战。大数据引发人们对数据层面的高度重视。工程型和定制型应用软件对业务数据形成的语义依赖是产品型软件所没有的,而且这种“语义依赖”还会随软件“升级换代”形成多时间语义层,领域应用的业务变化(认知模型),形成变化的语义层。传统开发运维一体化对工程型和定制型软件的困难点分析运行软件形成的业务数据运行软件所处环境数据运行的各子系统软件运行软件与其形成的业务数据和所处环境数据的关系图数据层面三、互联网企业软件开发运维一体化的主要特点(1/5)互联网应用软件较传统应用软件更强调如下特点为完成B2C模式,高频度、高并发是应用系统的重要要求特征。相应的要求系统要有很强的资源调度能力,解决不间断使用,峰/谷值调度问题。由于互联网引发了“碎片化”的应用,小型应用开发和部署的周期越来越短,应用软件的快速部署技术也受到挑战。互联网和物联网引发对客户使用“行为”数据的关注,形成庞大的业务数据管理问题,引发业务数据运维挑战。运行应用软件及环境示意图各应用子系统应用软件层面系统软件层面业务数据和环境数据层面应用软件还可以分脚本层、平台层和环境层系统软件可分成操作系统、数据库、中间件、开发工具等数据层面可分成业务数据和环境数据三、互联网企业软件开发运维一体化的主要特点(2/5)互联网应用较传统应用软件更强调如下特点要以低成本构造大型事务处理系统环境,尝试Scaleout架构,并解决运营中的快速系统级维护响应问题。要快速的用户输入/输出响应,输入的信息简单明确,超炫的用户界面。解决系统级完全可靠问题,保证软件和业务数据的安全。总之,它要求在应用系统的系统软件层面,形成低成本要求,以及涉及开源软件和商业模式的变革。各应用子系统运行应用软件及环境示意图应用软件层面系统软件层面业务数据和环境数据层面应用软件还可以分脚本层、平台层和环境层系统软件可分成操作系统、数据库、中间件、开发工具等数据层面可分成业务数据和环境数据三、互联网企业软件开发运维一体化的主要特点(3/5)控制源代码“分支”,聚焦共同“可运维”成果物,挑战传统知识产权方式。“源代码”与“软件产品”的关系,像“科学”与“技术”的关系(源代码复制像论文复印成本极低),开源就是开放源代码。系统软件层面的开发已向着开源社区为主的方向发展。在互联网技术支撑下,通过技术和法律的规范机制。社区或志愿者进行“研究”工作,强调综合贡献,避免重复劳动,成果是“源代码”,大家按贡献提升。开源代码像“科学论文”一样是弱产权的。运行应用软件及环境示意图应用软件层面系统软件层面业务数据和环境数据层面侧重传统应用软件侧重开源系统软件侧重传统应用软件各应用子系统开源社区是系统软件层面的主力军三、互联网企业软件开发运维一体化的主要特点(4/5)商业公司对源代码进行部分加工,
根据不同协议约定变成自己的软件产品和服务(需要大量专业化的法律援助,甚至形成新的律师服务市场)。商业公司获利的方向更多的从服务类内容中产生,当商业模式以服务为主时,产权的所有被淡化(红帽公司范例)。两者分工日渐明确。商业公司为了深入理解源代码成果,按开源社区规则资助项目,大部分是工程师资助,由社区管理(不同企业的工程师),少量的资金资助(像基础科学研究资助),形成良性的市场循环。
总之,开源软件决定系统软件层面的未来,也深刻影响开发运维一体化的商业模式和系统软件平台和工具。运行应用软件及环境示意图应用软件层面系统软件层面业务数据和环境数据层面侧重传统应用软件侧重开源系统软件侧重传统应用软件各应用子系统开源社区是系统软件层面的主力军三、互联网企业软件开发运维一体化的主要特点(5/5)传统的开发运维问题特点不同于互联网引发的问题,它主要是应用软件层面和业务数据层面的互动问题,它也将引发吉姆·格雷提出的“数据密集型科学范式”的发展(科学论文和相关数据之间的关系)。互联网引发的问题主要依靠系统软件层面解决,其中包括“分而治之”架构策略,调度和虚拟化管理开源软件和表示层的新开发工具等。运行应用软件及环境示意图应用软件层面系统软件层面业务数据和环境数据层面侧重传统应用软件侧重开源系统软件侧重传统应用软件各应用子系统四、传统企业软件开发运维一体化与互联网的融合(1/4)作为应用软件的整体,新的发展是要解决所有层面的问题,所以互联网的发展带动了系统软件层面的发展,也促进了整体应用软件的发展。开发运维一体化不仅仅关注开发运维技术内容,还关注管理组织过程和支撑平台工具,如下图。运行应用软件及环境示意图应用软件层面系统软件层面业务数据和环境数据层面侧重传统应用软件侧重开源系统软件侧重传统应用软件各应用子系统四、传统企业软件开发运维一体化与互联网的融合(2/4)DevOps定义:是一组过程、方法与系统统称,用于促进开发、运维和质量保证部门之间的沟通、协作与整合。开发运维一体化的重点是开发运维内容,前面已做介绍(技术大会的重点)。支撑平台工具有时也归为系统软件层面,减少人工加大自动化是主要目标,而且大部分工具产品也与开源软件有关。管理组织过程也有很多标准,典型的有CMMI和ITSS,它们都强调组织过程管理,以流程化的项目管理PMO介绍其原理。四、传统企业软件开发运维一体化与互联网的融合(3/4)开发运维一体化的组织变革方式PMO定义:是项目管理办公室,可以使跨部门(跨合作方)专项管理机构,要完成“扁平化”的战术协同管理。指挥部式集成(相对集中)秘书处式集成(相对分散)总之,管理组织过程在开发运维一体化方面有重要的作用,复合型人才越来越重要。四、传统企业软件开发运维一体化与互联网的融合(4/4)企业级应用软件开发运维一体化与本届大会内容导读互联网与大数据分析——应用软件层面和业务数据层面云计算与企业架构——整体架构移动互联与应用——新的、分散的应用软件产品管理与用户体验——应用软件层面的创新,厂家产品也是重要的技术交流内容开发软件与工程管理——开发、运行和工程化问题以上所有内容都有一个开发运维一体化问题,我不单做广告,很多技术都在厂商和开发商手中,这是一个发布和交流的平台!运行应用软件及环境示意图应用软件层面系统软件层面业务数据和环境数据层面应用软件还可以分脚本层、平台层和环境层系统软件可分成操作系统、数据库、中间件、开发工具等数据层面可分成业务数据和环境数据各应用子系统五、归纳与总结软件开发运维一体化是新一代应用软件开发和运维的重要内容,也是未来企业级应用软件发展的方向。传统软件开发运维一体化有其固有的问题,主要集中在应用软件层面,其中开发和运维的边界越来越模糊,另外在业务数据层面,其中的生产环境和开发环境“同步”越来越困难。具有互联网特征的应用软件主要促进了商业模式和系统软件层面的变革,引发了系统软件层面的开源软件浪潮,对应用软件开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急诊科诊疗指南考核试题题库及答案
- 饲料质量安全监督抽样情况表
- 广东省清远市清新区第三中学教育集团六校联考2024-2025学年八年级上学期11月期中历史试题(含答案)
- 初高中网课补习
- 美术作品版权转让合同三篇
- 媒体广告行业新年个人工作计划
- 开展爱国主义教育的具体措施计划
- 美术课程中的职业启蒙规划计划
- 秋季环境保护教育活动计划
- 消防安全宣传日培训模板19
- 人教版小学数学六年级上册第四单元《比》作业设计
- GB 1886.370-2023食品安全国家标准食品添加剂辛烯基琥珀酸淀粉钠
- 大学信息设备和存储设备保密管理办法
- 橡胶部分作业指导书
- (完整)仪表检修规程(DOC)
- 膈肌保护性通气策略专家共识
- 运输公司货物托运单
- 气体吸收操作-吸收的基本原理认知(化工单元操作课件)
- 刑事案件聘请律师辩护风险告知书
- 车辆租赁合同纠纷民事起诉状
- 医院水电后勤保障操作规范
评论
0/150
提交评论