华为企业云和大数据时代的软件交付.pdf
《华为企业云和大数据时代的软件交付.pdf》由会员分享,可在线阅读,更多相关《华为企业云和大数据时代的软件交付.pdf(25页珍藏版)》请在文库网上搜索。
1、云和大数据时代的软件交付云和大数据时代的软件交付 伴您同行,云启未来伴您同行,云启未来 一、软件交付趋势和挑战一、软件交付趋势和挑战 二、新一代研发工具解决方案二、新一代研发工具解决方案 三、云端研发加速软件生产力变革三、云端研发加速软件生产力变革 大纲大纲 互联网互联网+和和ICT行业持续深度变革,颠覆式创新成为企业的恶梦,行业持续深度变革,颠覆式创新成为企业的恶梦,企业急需持续快速的创新能力企业急需持续快速的创新能力 l 到到2020 年,年,40%的的IT企业软件收入和企业软件收入和 100%的软件收入增长将由云计算、大数据、移动应用、社交驱动的软件收入增长将由云计算、大数据、移动应用、
2、社交驱动 l 新技术、新平台、新领域、新业务模型不断涌现新技术、新平台、新领域、新业务模型不断涌现 未来未来5年,世界年,世界 IT软件和服务开支将继续增长软件和服务开支将继续增长 软件平台正实现从第二代到第三代转变软件平台正实现从第二代到第三代转变 新的研发新的研发 能力适配能力适配 很关键很关键 互联网+和ICT行业持续深度变革,颠覆式创新成为企业的恶梦,企业比以往任何时候更需要持续快速的创新能力,为了达到这个目的,企业除了要“轻资产轻资产”,还需“专注于核心业务创新专注于核心业务创新”,新的研发能力适配很关键,正是在这个背景下诞生的华为开发云(DevCloud)需求旺盛,迸发出蓬勃生机。
3、云和大数据时代云和大数据时代,创新与变革成为主旋律创新与变革成为主旋律,软件交付要因时而变,不能因循守旧软件交付要因时而变,不能因循守旧 移动应用移动应用 社交社交 大数据大数据 云计算云计算 物联网物联网 软件生产力变革软件生产力变革 研发场景研发场景 编程语言编程语言 软件架构软件架构 研发工具研发工具 研发模式研发模式 交付形式交付形式 市场和客户的期望市场和客户的期望:所有服务按需获取 所有功能7x24 小时运行 各种智能终端随时随地访问 技术创新:技术创新:云计算、大数据、移动应用、社交、容器技术、认知计算、物联网、人工智能等一大批新技术 驱动 驱动 研发场景:到研发场景:到 201
4、8 年,年,70%80%的开发人员将转移到云端开发,的开发人员将转移到云端开发,开放的工具平台和完整的研发生态越来越重要开放的工具平台和完整的研发生态越来越重要 l 环境:环境:一键式获取开发测试、类生产、生产环境一键式获取开发测试、类生产、生产环境 l 集成:和云平台紧密集成,简化部署集成:和云平台紧密集成,简化部署,促进应用上云促进应用上云 l 弹性:云端弹性伸缩,大幅提高研发活动效率弹性:云端弹性伸缩,大幅提高研发活动效率 l 集群:集群:HA、集群、多租户、易扩展、集群、多租户、易扩展 l 数据:数据存储在云端,集中灾备,为研发大数据分析奠定基础数据:数据存储在云端,集中灾备,为研发大
5、数据分析奠定基础 l 体验:开发、部署、上线、运维的全生命周期体验体验:开发、部署、上线、运维的全生命周期体验 l 生态:容易集成和被集成,构建研发生态生态:容易集成和被集成,构建研发生态 代码检查代码检查 编译编译 构建构建 测试测试 配置管理配置管理 验证环境部署验证环境部署 项目管理项目管理 发布发布 n研发云服研发云服务务 研发工具首先要服务化、云化研发工具首先要服务化、云化 研发云服务和云平台整合、集群,或者成为云平研发云服务和云平台整合、集群,或者成为云平台的一部分台的一部分 新的编程语言和技术框架不断涌现,多语言混合编程成为常态新的编程语言和技术框架不断涌现,多语言混合编程成为常
6、态 云计算、大数据开源项目中呈现多云计算、大数据开源项目中呈现多语言混合编程状态语言混合编程状态 Go 语言发展迅速,语言发展迅速,Cloud Foundry,Docker,CoreOS GitHub 排名前排名前5000 项目项目 语言使用情况:语言使用情况:Go Lang 等新编程语言在并行编程、充分利用多等新编程语言在并行编程、充分利用多CPU、多核等方面具有极大优势、多核等方面具有极大优势 软件架构:基于容器的微服务化架构是分布式软件系统的架构演进方向,软件架构:基于容器的微服务化架构是分布式软件系统的架构演进方向,更细粒度弹性,架构更具灵活性更细粒度弹性,架构更具灵活性 l应用被拆解
7、成松耦合的细粒度服务,架构更加灵活性,架构更加灵活性,弹性粒度更小,节省资源弹性粒度更小,节省资源 l服务无状态服务无状态,更好地Auto Scaling 水平弹性伸缩,任何缓存的状态都可以在系统重启时重构出来 l通过动态路由来支持 A/B 测试,灰度发布,测试,灰度发布,分阶段升级、分阶段升级、回滚回滚 l不会导致系统的大面积崩溃不会导致系统的大面积崩溃,系统有更好的适应能力,问题快速恢复,提升系统可靠性 整块的功能或者服务整块的功能或者服务 微服务微服务 弹性伸缩 LXC容器 微服务带来的好处:微服务带来的好处:l系统复杂度增加系统复杂度增加:独立部署、独立运行,不相互依赖,服务注册、发现
8、,负载均衡,弹性伸缩,健康检查 l集群数量大规模增加、监控、统计等性能要求高 l需要引入微服务化平台需要引入微服务化平台:服务网关(API Gateway),服务容错,监控日志,REST/RPC和序列化,限流和容错,安全,统一错误处理 l微服务化框架:Netflix Karyon/Ribbon,Spring Boot/Cloud,阿里Dubbo 微服务带来问题:微服务带来问题:IBM打造云端轻量级DevOps 工具链JazzHub,并实现JazzHub 和IBM BlueMix 紧密集成,所有工具能力都以服务的方式提供 Microsoft 推出轻量级工具链Visual Studio Onlin
9、e,并和Azure 无缝集成,加速云端应用开发。并推出Web IDE“Monaco”研发工具趋于轻量化、研发工具趋于轻量化、Web 化,并和云平台紧密集成,打造全云端化,并和云平台紧密集成,打造全云端研发体验研发体验,逐步开启浏览器研发时代,实现随时随地研发逐步开启浏览器研发时代,实现随时随地研发 企业级敏捷、企业级敏捷、DevOps 和精益已在互联网公司广泛使用和精益已在互联网公司广泛使用 从软件交付到最终客户上线时间长,效率低,开发测试环境、类生产环境、生产环境难以保证一致性 技术趋势、不断演进的客户期望、持续变化的商业环境驱动对敏捷化的需求 软件交付周期越来越短,快速试错,快速反馈,一天
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为 企业 云和 数据 时代 软件 交付