DevDays Asia 2021 亞太技術年會 – Day 3
前言
年會的最後一天,微軟將重點擺在微軟產品互通性,介紹了 Office Server 跟 Exchange Server 的基礎協議及各種基礎文件,讓開發人員在應用程式串接微軟的產品時有所依據,另外也特別強調 Microsoft SQL Server 的互通性,透過實際 Demo 展示了 SQL Server 可跨平台、容易佈署及多種 HA 架構的特色。
微軟的另一項焦點是產業的數位轉型,其中針對製造業及醫療業介紹多項概念及應用,智慧製造在 Azure IoT 相關服務及 Power BI 的輔助下有很好的實踐機會,且已被各大企業運用於生產環境當中。智慧醫療的部分,透過雲端高效能運算 Azure HPC、雲端機器學習管理平台 Azure Machiner Learning Services 以及混和實境設備 Hololens 2…等微軟產品可打造出多項超現代的醫療解決方案,這些應用都著實為人類歷史打開了全新的一頁。
Microsoft’s Commitment to Interoperability
互通性
-
目的 希望大家的應用程式或系統可以跟 Microsoft 產品互通
-
四項核心
- 非常廣泛的公開規格文件
- 官方 GitHub
- 開源工具、範例程式碼、測試案例
- 支援各種資源的互通性
- 透過各種活動與使用者交流
- 非常廣泛的公開規格文件
Integrate The Power Of Office Into Your Web App Solutions
議題介紹
Office Online 為使用者提供完整的基於瀏覽器的 Office 體驗。為了實現這個目標, Microsoft 定義了一連串的協定,並切遵照其協定來完成這個解決方案。
Office Online Server
-
What is Office Online Server?
- 為 Office 檔案提供瀏覽器檢視及編輯的服務
- 允許跨平台、跨裝置
- 需有 License 才能進行編,否則只能瀏覽
-
後端功能
MS-WOPI 協議概述
-
What is WOPI?
- Web Application Open Platform Interface
- 使用 HTTP 及 HTTPS 協議
-
What is MS-WOPI? 定義如何進行內部環境如何與 Office Online Server 互動的文件
-
支援多項 REST API 操作
MS-FSSHTTP 協議概述
- What is MS-FSSHTTP?
- 一個檔案訪問及協作模式的協定
- 文件協作的相關定義
- 檔案同步的相關定義
更多資源及工具請參考以下圖片中網址
Automate Office Documents with Open XML SDK, Azure Functions, and Microsoft Power Automate
Open XML SDK
-
What is Open XML
- Microsoft Office 採用的檔案格式
- 擁有許多功能
- 壓縮檔案
- 檔案修復能力
- 加強個人隱私
-
History of Open XML
-
Support by Office Version
-
ISO 29500 針對 Open XML 格式訂定的國際標準
-
Open Specifications 以 ISO 29500 為基礎的相關定義文件
-
Open XML SDK on GitHub
-
Markup Language
Demo
-
目標 結合 Power Automate 、 Azure Function 、 Open XML SDK 將上傳到 Sharepoint 的投影片檔案自動套用投影片主題。
-
流程大綱
- 上傳檔案到 Sharepoint
- 觸發 Power Automate
- 呼叫 Azure Function
- 從 Sharepoint 拿檔案
- 開啟 PPT
- 拔除母片
- 檢查是否為第一頁或最後一頁,套用指定版面
- 檢查其他頁投影片套用特定主題或預設主題
- 運用 Open XML SDK 轉擋
- 將新檔重新命名並轉存至 Sharepoint
More Resorce
Exchange Server Protocols Overview
Microsoft Exchange Server
- What is Microsoft Exchange Server?
- 一套 Microsoft 電子郵件服務組件
- 電子郵件基本功能
- 存取
- 儲存
- 轉發
- 新版本功能
- 語音郵件
- 郵件過濾篩選
- OWA (基於Web的電子郵件存取)
- 支援電子郵件網路協議
- SMTP
- NNTP
- POP3
- IMAP4
- 與 Active Directory 完美整合
- 電子郵件基本功能
- 一套 Microsoft 電子郵件服務組件
Exchange Protocols
-
Scope Exchange Server 的所有相關協議
-
Detail 協議定義細節及協議總覽文件: MS-OXPROTO
-
Protocol Families (眾多協議文件分類總覽)
-
-
ROP (Remote Operations) Client 跟 Server 溝通數據包裝跟傳輸的協議
-
總結
- ROP 協議較為複雜,不建議使用在新的應用程式開發
-
Microsoft Graph 是一個很好的替代方案
-
-
EWS (Exchange Web Services) 基於 ROP 協議打造的 Exchange Server API
-
總結
- 不支援 OAuth 授權開放標準
-
建議使用 Microsoft Graph 取代
-
-
EAS (Exchange ActiveSync) 即時同步的通訊協議
-
總結 * 多裝置即時同步 * 適用行動裝置及低網路品質環境
-
-
結論
- ROP 有歷史包袱並且結構複雜
- EWS 建議使用在新型態的應用程式,但不支援 OAuth
- EAS 試用即時同步的特殊場景
- 混合雲架構一律建議使用 Microsoft Graph API 訪問及存取
More Resource
Wireshark Introduction
What is Wireshark?
-
簡單來說就是一個抓包工具
-
When do you use Wireshark ?
-
Main Feature
- 抓包、解包、分析
- 高合作性、支援性、支援解密
-
只能聽不能送
Demo
-
抓取封包
- 點選接口或網卡
- 點擊開始抓包
- 可以用搜尋過濾
- 可以將封包內容 Export 出 CAP 檔
-
三視窗的顯示介面
-
開啟 CAP 文檔
- Filter
- 修改 Layout
SQL Server on Linux/Containers Deployments Made Easy
SQL Server Deployment
-
Deployment Options
-
Deployment Methods
Demo
-
Deployment to AKS by Helm Charts
- Requirements
- chocolatey
- Helm client
- AZCLI
- kubectl
- Connect to K8S
- Use the command line to install mssql
- #helm install mssql
- Requirements
-
Windows AD for SQL Server on Linux & Containers
- Adutil
- Windows AD tool on Linux
- 目的是簡化啟用 AD 驗證的程序
- Adutil
High Availability – SQL Server on Linux and Containers
What is Always On?
並非代表永遠開啟,而是運用以下兩種技術:
-
Availability Group (AG) :無需共享儲存
-
DH2i DxEnterprice Clusters
-
Demo: Run on AKS
-
Create Image
-
Upload to ACR
-
Deploy on AKS
- #az aks update 串接 ACR 跟 AKS
- Activate License
-
-
-
HPE Serviceguard Clusters
- Demo: AOAI Deployment model
- Login Serviceguard
- Enter License
- Workload parameter
- Write data
- Reset Primary SQL Server
- Demo: AOAI Deployment model
-
Pacemaker Clusters
-
-
Failover Cluster Instance (FCI) :需共享儲存
打造數位化時代的未來工廠
數位轉型
-
四大面向
-
智慧製造
-
未來工廠
-
三項重點
- 蒐集 IT 及 OT 的資料
- 資料透通
- 協助決策
-
燈塔工廠 (Global Lighthouse)
-
三項核心
- 成長
- 成本
- 環保
-
燈塔工廠評分項目
-
三大步驟
- Connect: 換取資料
- Predictive: 應用 AI 分析資料
- Cognitive: 改善生產效能
-
-
-
彈性供應鏈
- 透過單一平台整合多種解決方案,帶出 MS 產品生態鏈
- Azure IoT
- Power Platform
- 透過單一平台整合多種解決方案,帶出 MS 產品生態鏈
推動產業創新與數位轉型 – 從賦能前線工作者開始
企業轉型 -前線工作者式組織推動轉型主要的支柱
為何企業轉型,從賦能前線工作者開始?
- 第一線工作者,決定了客戶體驗
- 可帶動營運變革
- 第一線代表品牌的人
使用微軟最新的設備,實現前線工作者數位轉型
-
Teams 內建無線對講機功能:
- 對講機功能可整合在手機使用
- push to talk 和頻道內的成員對話
- 對建築業或賣場非常有用
- 減少攜帶設備的數量
- 對講機功能可整合在手機使用
-
工業用的智慧穿戴設備 RealWear
- 內建小型電腦
- 適合戶外嚴峻環境使用
-
HoloLens 混合實境穿戴裝置,實現遠端即時協作
- 可連結 Dynamics 365 Remote Assis
- 結合 AI 服務
-
完整資訊安全防護可防止手機外洩檔案
-
介紹台灣已實現前線工作者使用情境有:
- 遠距醫療問診
- 遠距投保
- 混合實境工作場域體驗
如何延伸客製化 Teams
-
客製化與延伸應用
- 可結合第三方應用程式、流程、開發工具
- 可結合第三方應用程式、流程、開發工具
-
Tabs 元件
- 可將應用程式嵌入 Tabs
- 如同開發網頁方式客製化 Tabs
- 加入會議應用程式 In-meeting tab 功能,使用戶能夠在同一個會議中協作,而不需要開啟多個應用環境
- Bots 元件
- 卡片式介面,設計情境
- Messaging extensions 元件
- 提供可選取 words.item 直接傳送
- Connectors 元件
- 推波訊息可不限格式,可傳送卡片式介面 ,透過 Button 與使用者互動
- Graph API 與微軟服務做整合
台灣應用案例
- InformMe Bot 整合 Teams API 打電話給成員,並自動念出錯誤訊息通知產線問題
- 醫療業遠距視訊診療 Teams 會議進行視訊
- 進入虛擬診間
- 無接觸行動巡房應用
- 居家訪視
- 營建類應用利用 Teams
- 用 Teams 簽到打卡
- 可確認地理位置
- 工地表單數位化
- 品質管理拍照上傳,將施工日誌自動化
- 航空業工程助理 Bot
- 機務維修諮詢,告知標準作業流程
- 設備維修報修申請
- 營運優化助理 Bot
- 企業內部資訊快速查詢
智慧工廠快速入門
議題主軸
使用 Power BI 結合 Azure IoT服務,可快速做到:
- 工廠的設備連網
- 數據採集與分析
-
產出視覺化報表
企業決策篇
大數據帶來的價值對數位轉型的重要性
- 驅動大數據,從留下資料開始
- 資料分析從過去必須由 IT ,到 Business Intelligence (BI) 使用者, 未來所有人員都需要使用 BI
- 及時提供資訊 ,透過客戶完整資訊和後端供應狀況
資料分析篇
Poewer BI 如何有效利用大數據價值
- Poewer BI Desktop 設計報表
- Poewer BI Service 發佈到雲端
- 數據分析的五大挑戰
- 資料多樣性 Poewer BI 可支援上百種不同格式和來源
- 專業圖表 Poewer BI 內建數百種視覺效果圖
- 發掘數據價值 Poewer BI 資料連動功能挖掘數據
- 快速分享給組織
- Poewer BI Service 發佈報表功能根據組織給各部門
- 發佈和釘選在儀表板,就可以進入
- 行動裝置檢視報表
- 報表可符合行動裝置檢視
- 報表還可分享和留言
產線監控篇
- 產線導入 AI 應用:
- 自動化檢測
- 預測性維護
- 產線導入困難:
- 尋找資料分析人才不易
- 不良品樣本數過少
- 少量多樣生產模式,不利快速大規模佈署
- Azure Percept 邊緣智慧平台加速產線 AI 應用
- 示範 Azure Percept DK 模擬車燈檢測流程
- 使用 Azure Percept DK 可簡化建構 AI 專案時間
- 使用 Azure Custom vision 對圖片進行標記,加速 AI 模型訓練和 Retrain 過程
- 使用 Azure Percept studio 建立專案和更換模型,簡化邊緣運算佈署
- 示範 Azure Percept DK 模擬車燈檢測流程
環境管理篇
使用 Azure IoT 建置工廠即時告警
- 實際場景
- Demo : Azure Maps
- 使用 Azure indoor Maps 模擬器車工廠塗裝廠房
- 使用 Azure IoT Central 介面觀看環境監控,定義告警 Alert 溫度和濕度條件
透過 AzureDevOps 實現企業級 DevOps 流程
DevOps 導入背景
- 解決方式:
- DevSecOps 導入
- 敏捷化的開發方式
- 整合開發工具
- 建立統一申請入口
- CI / CT / CD 開發流程依序是:
- 議題追蹤使用 Azure Devops
- 專案開發流程使用 VS studio 、Azure Devops Git
- 結合程式碼品質管理與資安檢測工具 SonarQube、IQ 、Checkarx
- 測試工具整合及案件集中管理
- 成品管理 Nexus 、上線部署流程
- Azure Devops 導入流程
DevOps 實踐方法及導入措施
-
管線公版化,快速擴展持續交付
- 透過 wiki 建立使用規範
- 建立管線公版,符合規範減少導入成本
- 功能模組化,提高擴充性
- 使用 YAML Template 來管理
- 佈署策略保證服務不中斷
- 透過 Teams 通知結果
-
紀錄管理
- 版本控制自動化和測試管理,使用 Azure DevOps Git
- 透過表單自動化,將審核流程整合到 JIRA 專案管理工具
- 透過 JIRA 議題開啟分支
- JIRA 觸發 Azrue DepOps Build 管線
- 自動化測試,針對各種平台和瀏覽器設定共同參數
- 可追蹤測試案例
- 使用 Quailty Gate 功能來監測品質
- JIRA 軌跡紀錄
零售業資料分析技術架構實踐與案例分享
零售業數位轉型
因疫情零售業更重視線上線下整合,透過線上線下多元的數據: * 更加了解顧客,進行全通路的精準行銷 * 商品生產透明化,生產過程可追朔性 * 根據商品意滿意度,發掘未來可能性
- 以台灣便利商店客戶需求為例:
- 數據不斷大量增加
- 希望 ML 開發平台更有彈性
- 減低人為維運更新成本
- ML 開發平台最少程度的異動
- 使用 Azure-SSIS IR VM 沿用原有的 ETL Flow
- Azure SQL DB ( Hyperscale ) 可沿用原有 Query 語法
- Azure ML service Training Cluster 加快運算分析
Demo -Retail Recommender
- 情境與架構 – 推薦產品機制
Azure Synapse Analytics
可統整多個開發平台問題的服務
- 兩種模式 :
- Provisioned
- On-Demand (Serverless)
- 支援語言:
- SQL
- python
- .Net
- Java
- R
- Scala
- 整合 Data Lake Storage 下查詢才會取資料
- 使用 Azure Purview 管理資料
- 特點
- 可使用 Notebook 處理資料
- 地端、雲端、第三方資料可以用拖拉方式串接 Data Pipeline
- 內建監控功能
- 管理功能未來整合到 Azure Purview
AI 加速醫學研究與決策
Healthcare in Azure
- 患者監視
- 臨床分析
- Genomics 基因體學
- 提供 Azure HPC for Genomics 架構
- Microsift Genomics Service
實際案例
-
中國附醫用 AI 降低抗生素濫用 醫療數位轉型目的是希望提供病人即時照護。根據研究 2050 年預估將有一千萬人將死於細菌抗藥性,而新的抗生素開發遇到瓶頸,因此目前在用藥前必須先檢測細菌的抗藥性。過去這個檢測需要 24 到 48 小時,AST.AI 抗藥性快速檢測平台,10 秒得到檢測結果。
-
Microsift 協助台大分析研究 COVID-19 病毒預測死亡率
- 使用 Azure HPC VM 高效能運算資源
- 使用 COVID-19 研究單位贊助計畫
-
基因檢測治療將擴大治療準確性
- 以美國女星安裘莉娜接受癌症基因檢測後進行治療為例
- 標靶治療原本成功機率僅有 2~3 成,針對基因檢測配合藥物後可提升至 7~8 成
- Next Generation Sequencing ( NGS ) 擬納健保給付
-
基因分析需要檢測非常多的項目,亞大基因推出基因分析平台 Seqslab 臨床分析檢測平台
雲端優化臨床診療體驗
介紹如何透過 HoloLen 2 混合實境,來協助病患診療,縮短手術恢復期。
混合實境
- 智慧醫療的運用
- 問診挑戰
- 有限時間
- 患者理解
- 遠距問診
- 實際應用
- HoloLen2 遠端看診,模擬實際接觸感受
- HoloLen2 遠端看診,模擬實際接觸感受
- 問診挑戰
DataMesh Director
-
使用 DataMesh Director 建立 3D 模型影像資料
-
透過 DataMesh Director studio Features 建立醫療資源和建議
-
支援串接 Microsift 365
-
智慧長照的運用
- Mesh CLoud + Healthcare 實現遠端全息問診
- 適合運用於醫師培訓
- MR + AI 可快速複製醫療資源
醫美業運用混合雲優化手術
- 使用 Azure Stack Edge 混合雲解決方案
- 透過高效能的邊緣運算裝置建立 3D 模型
- 分析手術風險
- 利用 3D 模型模擬手術進行
- 優點
- 使用數位建模改善臨床判斷失準的問題
- 節省手術時間縮短恢復期
- 使用 3D 模型進行模擬手術預先排除風險
結語
Microsoft 為確保產品互通,定義了一連串的標準協定,以系統性的總覽快速介紹協定及定義文件,除了說明歷史脈絡及整體架構,在 Open XML SDK 的 Session,更實際 Demo 結合 Microsoft Azure 及 Power Automate 的自動化文件編輯應用,將 PPT 投影片套用主題的動作用自動化的方式來完成,讓使用者看到了 Office 更高級的運用及無限可能。
另外透過賦能於第一線工作者的方式來談論數位轉型,帶出了 Microsoft 提供了結合軟硬體與虛擬實境的解決方案。在建立智慧工廠的領域,可透過 Azure Percept 與 Azure IoT,簡化建構與部屬邊緣運算的複雜度。在智慧醫療方面,透過混和實境的科技可以模擬高風險的醫療性測試,並且可以運用高效能運算加速 AI 數據判讀與分析,藉此來提高醫療檢測的分析速度,進而進行更多應用。
從後疫情時代的工作需求及解決方案、低程式碼或無程式碼的開發平台以及產業數位轉型的關鍵應用,可以看到微軟的諸多產品確實對人類科技的現在及未來發展來說有著舉足輕重的地位,也可以看到微軟將來幾年的發展重心,三天 DevDays 的議程最後結束在智慧醫療的應用,也為人類未來科技打開了無限的想像空間,讓我們不禁期待微軟未來會繼續提供什麼樣的產品來推動人類科技發展!
以上圖片來源為 DevDays Asia 2021 影片截圖