制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 ·...

36

Transcript of 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 ·...

Page 1: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例
Page 2: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

制造业运用微软研发云实现云到端的 DevOps 架构

郭家齐

微软最有价值专家

App-202

Microsoft Tech Summit 2017

微软技术暨生态大会

Page 3: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

简介

Kingston Technology 信息处 经理

前 全球第三大面板制造商 营运信息处 副理

前 台湾第一大精密设备公司 研发处 课长

连续六届 微软最有价值专家

台湾Study4技术社区讲师

中国第十届五金工业设计大赛 评委

Microsoft Teams 台湾上市发表会 Speaker

Global Windows Azure Bootcamp 讲师

CSPO,CSM,CSD认证

Page 4: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

制造业新智能

Microsoft Tech Summit 2017

微软技术暨生态大会

Page 5: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

制造业的日常

新产品规划

采购制造出货

企业资源计划

客户关系 人力资源 财务管理

供应链管理

后勤管理

研发管理客户 & 销售

供应商

Page 6: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

极度仰赖IT的非IT产业

IT驱动企业数字转型企业神经中枢,集成企业所有信息

联系组织内外的纽带

效率,影响企业市场竞争力

驱动企业数字转型的关键

每家公司未来将会是软件公司

IT

Page 7: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

DevOps数字化转型第一步

保持高效,快速响应敏捷式开发、小量迭代

贴近市场需求

减少不必要浪费

自动化,缩短交付时程减少重复性工作,降低沟通成本

缩短修复时间,快速交付

简化发布手续,增加发布次数

Page 8: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

DevOps数字化转型第一步

开发与运维双剑齐发「开发」强化企业获利能力

「运维」稳定企业获利来源

「开发」和「运维」失衡对于企业效率有极大影响

Page 9: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

云助力提升DevOps效益

Microsoft Tech Summit 2017

微软技术暨生态大会

Page 10: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

制造业拥抱DevOps

制造业 IT 的现状需求开发时程,赶不上市场变化

开发与运维团队是不同体系

系统崩溃的修复时间过长,影响企业获利

企业系统逐渐增多、维护成本增加,开发效率越慢

系统交互关系盘根错节,布署程序复杂、缓慢且质量不靠普

Page 11: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

制造业拥抱DevOps

开发流程改变与演进

快速迭代 贴近需求 时程可被预估维持适应

持续集成 持续部署

持续反馈 减少浪费

Waterfall Scrum(48/6)

DevOps(6/1)

Page 12: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

制造业拥抱DevOps

转型DevOps的挑战程序员的质量不一

程序员的编制有一定比例

稳定、平滑永远位居首要

承担风险能力较低

系统类型太多,没有固定套路

程序架构需要重新设计

没有一个适合的工具支持

Page 13: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

DevOps的工具集

Page 14: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

企业组织需要确保不同的

团队,使用的工具可以整

合起来。工具链不配套,

会导致许多团队发生碰撞

的情况。工具整合是支持

开发和运维方面最有帮助

的技术。

Page 15: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

开发阶段 开发人员工作环境

团队协作工具 构建和测试阶段 构建和持续集成

测试

部署阶段

配置管理

监控和生产环境

监控管理

DevOps丰富的工具集

发布管理

Page 16: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

云加速DevOps落地实践

云、推进DevOps更高效简易、轻松、快速推進企业DevOps平台

降低试错风险成本与推进时效

减少人员开发与运维成本与时间

实时因应市场变化,实时应对

把时间花在目的,而不是过程

成本

高效质量

Page 17: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

云加速DevOps落地实践

云、带来更多的弹性云端建置、测试到地端布署

开发与测试环境快速建置

实践全方位的自动化精神

简化开发到布署的流程建置时间

微软研发云

企业

环境云

行动APP

Page 18: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

云到端DevOps架构实践

Microsoft Tech Summit 2017

微软技术暨生态大会

Page 19: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

建构基于微软研发云的DevOps

运用微软研发云的元素Visual Studio Teams Service

Visual Studio Mobile Center

Microsoft Teams

Azure Application Insights

微软研发云

Page 20: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

微软研发云实践架构DevOps团队

云开发工具

行动装置

迁入代码

集成/部署

集成/部署

部署

Page 21: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

持续集成、持续部署、持续反馈

迁入代码

持续部署状态反馈

持续集成状态反馈

发布注释

云 Agent

端 Agent

云 Agent

端 Agent

Dev

Page 22: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

微软研发云实践架构DevOps团队

云开发工具

行动装置

迁入代码

集成/部署

集成/部署

部署

Page 23: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

云到企业端实践

VSTS Agent

持续集成

持续部署

数据库差异化代码脚本

Web 应用系统

桌面应用系统

数据库

持续集成

反馈部署时间

企业端

云 反馈讯息

OpsDev

持续集成

Page 24: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

微软研发云实践架构DevOps团队

云开发工具

行动装置

迁入代码

集成/部署

集成/部署

部署

Page 25: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

行动装置的DevOps

持续集成

持续部署

持续反馈

App 载点

问题反馈

数据收集

GIT 代码库

Visual Studio Mobile Center

DevOps

Page 26: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

S-项目DevOps實踐/Demo

Microsoft Tech Summit 2017

微软技术暨生态大会

Page 27: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

VSTS Agent

持续集成

持续部署

持续集成持续部署

S 系统-Web

S 系统-数据库

Host Agent

持续集成

持续部署

S 系统-API

S系统 – App

S 系统-API

S 系统-Data Agent

用户

用户

云(Azure)

企业端

隔离区

Page 28: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

「监控」是DevOps重要的一环

Application Insights分析问题仪表板呈现多种智能分析图表,从历史趋势预测系统稳健程度

不须要添加太多代码即可运作,前端与后端信息都可被纪录

可支持多种程序语言

Microsoft Teams 即时接收问题各种装置皆可取得系统运行问题实时反馈

开发与维运人员可以线上实时共同讨论解决方案

讯息公开通明

Page 29: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

Application Insights & Microsoft Teams

Web 应用系统

桌面应用系统

企业端

云 应用系统

Office 365

A.I

讯息传递

监控 团队

Page 30: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

Test CaseComponent / Function

Mock

DB

容器转换开发测试思维

测试很重要,但实践困难度很高系统、数据库间交互关复杂且多项目共享数据库或API

系统历史包袱过重,牵一发而动全身

现实中,需求永远不会明确

现实中,先求系统可以动就好

Mock、Stub和Fake程序开发费时,架构容易变复杂,时间成本增加

传统作法

Page 31: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

Test CaseComponent / Function

Real

DB

容器转换开发测试思维

节省开发测试的时间用容器建构独立的开发测试环境

节省mock、stub和fake程序开发时间

不干扰到其他项目开发

时间成本考虑下,进行开发测试直接进行局部整合测试

有测试才能确保质量与重构后的质量

Docker作法

Page 32: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

容器化DevOps应用场景—测试

Build 容器

汇入数据库

汇入测试数据

进行测试

移除容器

持续集成

持续部署

Docker Swarm 集群

程序员

Page 33: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

微软研发云和其他非微软产品之实践

微软研发云拥抱非微软产品资讯安全 Fortify

程式码漏洞 SonarQube

协同合作 Slack

行动装置 Apple Store

Page 34: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

总结

循序推进从小团队开始推进、沟通平台优先建立

系统架构重新设计

从解决问题思路优先着手

效益角色沟通视野站在相同面向

不在额外增加开与发维运成本

不在额外增加过多技术的学习成本

解决90%应用场景的需求

成本

时间弹性

Page 35: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

更多信息和资源

Azure 中国官网站: https://www.azure.cn 最新产品与解决方案信息

中国区 Azure 官方文档: https://docs.azure.cn 提供产品服务文档,开发人员指南,代码样例和 SDK 下载

Azure 在线培训: https://school.azure.cn 提供面向场景的项目搭建教程,Azure 专家大咖专栏,和网络直播课程

Microsoft 云科技公众号 (ID: MS_CEChina) - 最新行业资讯、产品介绍、案例分享

Azure 云技术支持公众号 (ID: VNET_AzureSupport) - 由世纪互联运营的 Microsoft Azure 公有云平台技术支持

Microsoft 云科技公众号 Azure 云技术支持公众号

中国区 Azure 官方文档 Azure 在线培训

Page 36: 制造业运用微软研发云download.anruichina.com/arc/techsummit/APP202.pdf · 2017-11-30 · 制造业拥抱DevOps 转型DevOps的挑战 程序员的质不一 程序员的编制有一定比例

讲师的激情因您的鼓励而愈发澎湃,

立即提交反馈即有机会获得精美礼品。