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

Post on 26-Jun-2020

31 views 0 download

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

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

郭家齐

微软最有价值专家

App-202

Microsoft Tech Summit 2017

微软技术暨生态大会

简介

Kingston Technology 信息处 经理

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

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

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

台湾Study4技术社区讲师

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

Microsoft Teams 台湾上市发表会 Speaker

Global Windows Azure Bootcamp 讲师

CSPO,CSM,CSD认证

制造业新智能

Microsoft Tech Summit 2017

微软技术暨生态大会

制造业的日常

新产品规划

采购制造出货

企业资源计划

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

供应链管理

后勤管理

研发管理客户 & 销售

供应商

极度仰赖IT的非IT产业

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

联系组织内外的纽带

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

驱动企业数字转型的关键

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

IT

DevOps数字化转型第一步

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

贴近市场需求

减少不必要浪费

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

缩短修复时间,快速交付

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

DevOps数字化转型第一步

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

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

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

云助力提升DevOps效益

Microsoft Tech Summit 2017

微软技术暨生态大会

制造业拥抱DevOps

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

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

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

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

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

制造业拥抱DevOps

开发流程改变与演进

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

持续集成 持续部署

持续反馈 减少浪费

Waterfall Scrum(48/6)

DevOps(6/1)

制造业拥抱DevOps

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

程序员的编制有一定比例

稳定、平滑永远位居首要

承担风险能力较低

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

程序架构需要重新设计

没有一个适合的工具支持

DevOps的工具集

企业组织需要确保不同的

团队,使用的工具可以整

合起来。工具链不配套,

会导致许多团队发生碰撞

的情况。工具整合是支持

开发和运维方面最有帮助

的技术。

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

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

测试

部署阶段

配置管理

监控和生产环境

监控管理

DevOps丰富的工具集

发布管理

云加速DevOps落地实践

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

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

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

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

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

成本

高效质量

云加速DevOps落地实践

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

开发与测试环境快速建置

实践全方位的自动化精神

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

微软研发云

企业

环境云

行动APP

云到端DevOps架构实践

Microsoft Tech Summit 2017

微软技术暨生态大会

建构基于微软研发云的DevOps

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

Visual Studio Mobile Center

Microsoft Teams

Azure Application Insights

微软研发云

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

云开发工具

行动装置

迁入代码

集成/部署

集成/部署

部署

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

迁入代码

持续部署状态反馈

持续集成状态反馈

发布注释

云 Agent

端 Agent

云 Agent

端 Agent

Dev

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

云开发工具

行动装置

迁入代码

集成/部署

集成/部署

部署

云到企业端实践

VSTS Agent

持续集成

持续部署

数据库差异化代码脚本

Web 应用系统

桌面应用系统

数据库

持续集成

反馈部署时间

企业端

云 反馈讯息

OpsDev

持续集成

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

云开发工具

行动装置

迁入代码

集成/部署

集成/部署

部署

行动装置的DevOps

持续集成

持续部署

持续反馈

App 载点

问题反馈

数据收集

GIT 代码库

Visual Studio Mobile Center

DevOps

S-项目DevOps實踐/Demo

Microsoft Tech Summit 2017

微软技术暨生态大会

VSTS Agent

持续集成

持续部署

持续集成持续部署

S 系统-Web

S 系统-数据库

Host Agent

持续集成

持续部署

S 系统-API

S系统 – App

S 系统-API

S 系统-Data Agent

用户

用户

云(Azure)

企业端

隔离区

「监控」是DevOps重要的一环

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

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

可支持多种程序语言

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

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

讯息公开通明

Application Insights & Microsoft Teams

Web 应用系统

桌面应用系统

企业端

云 应用系统

Office 365

A.I

讯息传递

监控 团队

Test CaseComponent / Function

Mock

DB

容器转换开发测试思维

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

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

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

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

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

传统作法

Test CaseComponent / Function

Real

DB

容器转换开发测试思维

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

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

不干扰到其他项目开发

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

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

Docker作法

容器化DevOps应用场景—测试

Build 容器

汇入数据库

汇入测试数据

进行测试

移除容器

持续集成

持续部署

Docker Swarm 集群

程序员

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

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

程式码漏洞 SonarQube

协同合作 Slack

行动装置 Apple Store

总结

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

系统架构重新设计

从解决问题思路优先着手

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

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

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

解决90%应用场景的需求

成本

时间弹性

更多信息和资源

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 在线培训

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

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