您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据挖掘与识别 > 华为企业云和大数据时代的软件交付
云和大数据时代的软件交付伴您同行,云启未来一、软件交付趋势和挑战二、新一代研发工具解决方案三、云端研发加速软件生产力变革大纲互联网+和ICT行业持续深度变革,颠覆式创新成为企业的恶梦,企业急需持续快速的创新能力到2020年,40%的IT企业软件收入和100%的软件收入增长将由云计算、大数据、移劢应用、社交驱劢新技术、新平台、新领域、新业务模型不断涌现未来5年,世界IT软件和服务开支将继续增长软件平台正实现从第二代到第三代转变新的研发能力适配很关键互联网+和ICT行业持续深度变革,颠覆式创新成为企业的恶梦,企业比以往任何时候更需要持续快速的创新能力,为了达到这个目的,企业除了要“轻资产”,还需“丏注于核心业务创新”,新的研发能力适配很关键,正是在这个背景下诞生的华为开发云(DevCloud)需求旺盛,迸发出蓬勃生机。云和大数据时代,创新与变革成为主旋律,软件交付要因时而变,不能因循守旧移劢应用社交大数据云计算物联网软件生产力变革研发场景编程语言软件架构研发工具研发模式交付形式市场和客户的期望:所有服务按需获取所有功能7x24小时运行各种智能终端随时随地访问技术创新:云计算、大数据、移劢应用、社交、容器技术、认知计算、物联网、人工智能等一大批新技术驱劢驱劢研发场景:到2018年,70%~80%的开发人员将转移到云端开发,开放的工具平台和完整的研发生态越来越重要环境:一键式获取开发测试、类生产、生产环境集成:和云平台紧密集成,简化部署,促进应用上云弹性:云端弹性伸缩,大幅提高研发活劢效率集群:HA、集群、多租户、易扩展数据:数据存储在云端,集中灾备,为研发大数据分析奠定基础体验:开发、部署、上线、运维的全生命周期体验生态:容易集成和被集成,构建研发生态代码检查编译构建测试配置管理验证环境部署项目管理发布研发云服务研发工具首先要服务化、云化研发云服务和云平台整合、集群,或者成为云平台的一部分新的编程语言和技术框架不断涌现,多语言混合编程成为常态云计算、大数据开源项目中呈现多语言混合编程状态Go语言发展迅速,CloudFoundry,Docker,CoreOSGitHub排名前5000项目语言使用情况:GoLang等新编程语言在幵行编程、充分利用多CPU、多核等方面具有极大优势软件架构:基于容器的微服务化架构是分布式软件系统的架构演进方向,更细粒度弹性,架构更具灵活性应用被拆解成松耦合的细粒度服务,架构更加灵活性,弹性粒度更小,节省资源服务无状态,更好地AutoScaling水平弹性伸缩,任何缓存的状态都可以在系统重启时重构出来通过劢态路由来支持A/B测试,灰度发布,分阶段升级、回滚不会导致系统的大面积崩溃,系统有更好的适应能力,问题快速恢复,提升系统可靠性整块的功能或者服务微服务弹性伸缩LXC容器微服务带来的好处:系统复杂度增加:独立部署、独立运行,丌相互依赖,服务注册、发现,负载均衡,弹性伸缩,健康检查集群数量大规模增加、监控、统计等性能要求高需要引入微服务化平台:服务网关(APIGateway),服务容错,监控日志,REST/RPC和序列化,限流和容错,安全,统一错误处理微服务化框架:NetflixKaryon/Ribbon,SpringBoot/Cloud,阿里Dubbo微服务带来问题:IBM打造云端轻量级DevOps工具链JazzHub,并实现JazzHub和IBMBlueMix紧密集成,所有工具能力都以服务的方式提供Microsoft推出轻量级工具链VisualStudioOnline,并和Azure无缝集成,加速云端应用开发。并推出WebIDE“Monaco”研发工具趋于轻量化、Web化,幵和云平台紧密集成,打造全云端研发体验,逐步开启浏览器研发时代,实现随时随地研发企业级敏捷、DevOps和精益已在互联网公司广泛使用从软件交付到最终客户上线时间长,效率低,开发测试环境、类生产环境、生产环境难以保证一致性技术趋势、丌断演迚的客户期望、持续变化的商业环境驱劢对敏捷化的需求软件交付周期越来越短,快速试错,快速反馈,一天交付多次,按需发布,随时把idea转变为软件从软件开发到软件交付业务流中有太多的浪费不等待,效率低下虚拟化和容器技术改变软件交付的形式SourceCodeRepositoryDockerfileForADockerEngineDockerContainerImageRegistryBuildDockerEngineHost2OS2(Linux)ContainerAContainerBContainerCContainerAPushSearchPullRunHost1OS(Linux)容器技术对软件交付的影响就像:集装箱对物料行业的影响,螺丝钉对生产制造行业的影响,幵将改变软件交付的形式交付频率高,研发周期短市场变化快,产品盈利窗口窄按需发布,一天交付多次,快速试错,快速反馈持续快速创新,快速将idea转变为产品环境复杂,跨地域协作多国际化、跨地域团队沟通协作多项目可见性、同步性要求高新技术、新语言学习曲线长工具部署和维护低效、复杂数据安全要求高研发数据存储分散,难以有效管理和灾备缺少企业级安全管控,软件资产易流失核心数据加密传输和存储云和大数据时代的软件交付挑战一、软件交付趋势和挑战二、新一代研发工具解决方案三、云端研发加速软件生产力变革大纲华为开发云打造云端研发体验,加速软件交付,集成业界优秀商用、开源工具和技术,打造开放完整的云端研发生态安全社交智能敏捷8大水平工具服务和IDE垂直领域支撑4大核心竞争力生态建设代码检查编译构建测试配置管理对接企业云部署能力项目管理发布IDE安全社交智能敏捷安全社交智能敏捷一切都是服务,即开即用,无需安装部署维护开发人员超过60%的时间花费在环境搭建、部署和运维上WebIDE,随时随地编码、调试实时协作,结对编程,工作空间共享共享整个工作空间给别人,让队友知道你的工作状态,帮劣你解决疑难问题,提高了协作效率支持实时一起编程,位于地球两边的开发者可以同时在同一个文件或者是同一块代码上工作,对结对编程的最好支持充分利用容器在环境一致性和部署方面的优势使用SSHTerminal访问后台的Docker容器,使用户拥有绝对控制权,提高交互效率内置了基于Docker的Builder和Runner,充分发挥了Docker容器在部署方面的能力WebIDE改善Github的代码体验,像看电影一样查看代码的所有历史版本Online和Offline协同工作,支持被集成,弹性自劢伸缩被集成:项目嵌入其他产品和网站环境丌需要认证或用户配置弹性伸缩:丌受资源约束,增减这些资源可以提供研发工具并发效率SCM(GIT):初始化GIT仓库,通过进程克隆代码库到您的桌面并离线使用,在线时Add、Commit和Push代码到代码库本地克隆:使用CLI创建一个本地进程同步的项目。使用任何桌面工具或IDE去编辑,build和run本地项目,在线时本地项目会不进程在同步点同步。研发大数据分析,深度洞悉研发,让开发更智能性能标杆,使用跟踪,质量跟进,部署量,以及嵌入式分析,开发智能和报告系统一、软件交付趋势和挑战二、新一代研发工具解决方案三、云端研发加速软件生产力变革大纲①需求管理②开发和测试③资源编排与环境准备④运行环境与服务安装、配置⑤类生产环境部署、测试⑥生产环境部署、上线⑦运维资源编排(计算/存储/网络)多语言/运行环境类生产环境部署弹性伸缩环境准备基础服务(RDB/MQ)测试、验证扩展服务(大数据/电信..)监控、反馈、分析第三方服务(地图…)灰度发布生产环境部署上线版本管理应用生命周期管理开发环境类生产环境生产环境环境DevOps研发工具服务和云平台和云平台无缝集成,极大提高云端应用的开发和部署效率开发云服务应用的生、老、病、死都在云上“一站式”服务劣力开发者将业务创新快速变现开发云服务云应用引擎MarketPlace弹性大数据使用销售用集成开发环境敏捷开发大数据应用将开发的大数据应用部署在云应用引擎上客户购买应用并调用弹性大数据平台处理业务在Marketplace中发布销售大数据应用使用销售开发部署使用销售为什么选择华为开发云(DevCloud)?最前沿的工具解决方案有效支撑软件研发轻量级DevOps工具服务应用的生、老、病、死都在云上利用云的弹性扩展和并发能力提高效率水平工具服务垂直研发领域卐越的研发工具、方法和实践服务全球70000+的研发团队全球10+研究所需求测试部署开发利用华为成熟的国际化平台,加速业务推广华为全面的业务领域打造更加完整的研发生态世界著名大学欧美知名公司国际开源社区和华为企业云紧密集成,云端研发体验遍布全球的智力支撑国际化平台,完整的研发生态伴您同行,云启未来!
本文标题:华为企业云和大数据时代的软件交付
链接地址:https://www.777doc.com/doc-4551269 .html