//Build/ 2016 開發大會第二天主題演講:提高開發生產力的智慧雲端平台

//Build/ 2016 的主題演講分成兩天進行(參考第一天重點整理),第二天的部份則是著重在雲端平台以及生產力平台的發展,以及開發人員的機會,完整的影片可以由此觀看: 打造智慧的雲端平台: Microsoft Azure 第二天的一開始直接由微軟雲端和企業部門執行副總裁(EVP, Cloud + Enterprise Group)— Scott Guthrie 揭開序幕,介紹微軟如何以Microsoft Azure 打造智慧的雲端平台,藉此提供給軟體開發或是IT人員有更好、更彈性的平台來打造他們的應用。 為什麼要選擇 Azure? 首先說明微軟在Azure上的投資,第一張映入眼簾的圖就是時至今日,微軟已經在全世界投資了 30 座大型資料中心來提供服務,而且盡可能地滿足各個區域市場的需求,除了展示微軟持續在雲端運算上投資的決心之外,也是為客戶打造一個能直接發展全球事業的基礎建設。 同時也從三個角度 — 具有彈性的選擇 (Choice + Flexibility)、企業服務與品質水準 (Enterprise Ready)、提高生產力 (Productivity) — 來說明為什麼 Azure 是一個好的雲端平台。 具有彈性的選擇 (Choice + Flexibility) 在 Microsoft Azure 上,開發及 IT 人員不會被迫選擇特定的技術或工具來進行工作,您可以選擇您喜愛及熟悉的方式在 Azure 上打造應用程式,像是能夠用 GitHub 來整合持續部署、使用 Drupal, WordPress 等知名套件架站、使用 node.js 開發網站應用程式、使用 Hadoop 及其相關的工具來進行大數據運算、或是使用…

0

Microsoft 的 IoT 世界觀:建立「你的」物聯網

隨著愈來愈多人談論創客(maker)精神,以及巨量資料的議題,物聯網(Internet of Things,以下簡稱 IoT)的題材也跟著熱門起來 —— 這些可以寫程式控制的硬體、裝置,在接上網路之後,除了可以將裝置上蒐集的資料往某個地方(也許是所謂的 “cloud")傳遞儲存之外,這些裝置設備可能還會透過網路接收到一些「訊息」來調整它的運作邏輯。試想家中的空調設備若也是一個連接網路的設備,它蒐集了你使用空調的各種數據,往一個智慧系統傳送,接著這個智慧系統建立了一個預測你習慣的模型,根據這樣的模型把預測什麼時候要調高調低溫度的「訊息」送回給空調設備,如此一來,空調設備的自動調節運作也許會更符合你的使用習慣(當然你還是可以手動調整)。 在上面的例子,我們看到了有設備(物,things)以及網路傳輸(網,internet),再加上資料及智慧系統,建造出一種理想的物聯網情境應用,而在這些情境應用中,最重要的部份其實就是處理資料以及從資料中學習的智慧系統。Microsoft 希望與客戶或合作夥伴的合作方式,並不一定要跳脫原本的核心事業,刻意地去做一個新的裝置或設備,而是能在原本的核心事業中加入 IoT 的思維,不論前端的設備用什麼樣的平台或技術打造,都可以結合 Microsoft 的智慧系統來提升效率、啟發創新以及協助商業轉型。 接下來,我們可以來探討 Microsoft Azure 上的服務如何來幫助各行各業導入 IoT 思維。 提升效率 如果不是從頭開始,要在既有的各種設備上蒐集資料、或是加上網路傳輸的功能,首先就要處理眾多異質平台,以及設備數量(直接影響資料數量)等等的問題,但是透過 Azure Event Hubs 的服務,不論前端是什麼樣的設備,透過官方提供的 SDK、或是照著 AMQP 或 HTTPS 的方式進行傳輸,都可以很輕易地將資料傳輸到雲端,更重要的是,Azure Event Hubs 天生就是為了處理即時巨量資料所設計的服務基礎所設計,所以也不必煩惱短時間湧入的大量資料要如何處理的問題。這些問題解決了,也將更容易及輕鬆實現蒐集巨量資料的目標,並且這些都可以是自動化操作,不必擔心後端蒐集資料的平台無法處理的問題。 除了能處理大量的即時資料之外,Azure 上的 Storage 或是 HDInsight 服務上的 HBase 因為有異地備援的特性,可以安全地儲存這些珍貴的資料,而且 Azure HDInsight 就是完整移植了 Apache Hadoop 的生態系,所以處理巨量資料操作的問題也解決了,當這個系統已經幫助您建構好眾多的基礎建設時,效率還不提升嗎? 啟發創新 如果辛辛苦苦蒐集了一大堆的資料,結果必須要隔一段時間才能分析或是操作資料,那反應就比其它的競爭對手或是合作夥伴慢了幾拍,更別提資料的來源可能還有好幾個,那還談什麼創新呢?所以 Azure Stream Analytics 服務以及基於上述提到的 Azure HDInsight…

0

動手玩 Windows for IoT – (1) 在 Intel Galileo 開發板上執行 Windows 以及第一個 IoT 程式

在 //Build/ 2014 的 Keynote 上,微軟宣佈了將會有 Windows for IoT (Internet-of-Things) 的計劃,這個計劃的相關內容都放在 http://windowsondevices.com 這個網頁中,相關專案也都會在 GitHub 上的 https://github.com/ms-iot 這個帳號下。 而在目前公開的成果中,首先支援的開發板是 Intel Galileo(一、二代都可以),由於這個開發板相容 Arduino,而且微軟也基於這個 Windows for IoT 出了一個 Galileo C++ SDK 也是相容 Arduino 的開發環境,所以完全可以利用現有 Arduino 生態系的資源,對於熟悉使用 Visual Studio 的開發人員來說,開發這類 IoT 的應用也更加方便了。 準備環境 要開始在 Intel Galileo 上玩 Windows IoT,就要做一些準備,以下分為要裝備的硬體及軟體。 準備硬體 這裡要準備最基本的硬體包含了: Intel Galileo 開發板(Gen 1 or Gen 2 都可)…

1

簡單玩 Windows for IoT

在 //Build/ 2014 開發大會上,微軟宣佈了 Windows for IoT 的計劃,並且也宣告了對於 IoT 製造商來說,Windows for IoT 將會免授權費! 而最近也開始推出 Windows Developer Program for IoT 計劃,開放給有興趣的開發人員,同時 MS Open Tech 也為此計劃開發了一些套件,可以到 http://www.windowsondevices.com/ 查看關於開發 Windows for IoT 的各項訊息(文件、範例程式碼等),在這個網站上也可以申請開發套件,包括一塊 Intel Galileo 開發板以及 為 Intel Galileo 特製的 Windows for IoT 作業系統,這個作業系統支援標準的 Arduino Writing API 以及部份的 Win32 API,供開發人員開發應用程式。 收到的開發板大概會會長這樣,左下角的 MicroSD 卡裝的就是為這塊開發板特製的 Windows for IoT 作業系統,接上電源後,透過 Ethernet 網路線到開發機器上就可以開始開發跑在這塊開發板上的應用程式了。在開始之前,先到這裡看一下要怎麼準備開發環境,基本上需要…

0

//Build/ 2014 第一天 Keynote 重點整理 (下)

這篇是接續上集的,主要是談論 Windows/Windows Phone 開發平台、Windows 物聯網、XBOX One 等等。 Universal Windows App 我們都知道一個人都會擁有多台裝置,所以讓 app 跨裝置是一件重要的事,於是推出了 Universal Windows App 的概念,讓 app 能在手機、平板或 PC 上執行。並且希望開發一次 app,然後根據不同裝置的解析度自動適應操作界面的佈局。 Universal Windows App  Universal Windows App 的開發是基於 Windows Runtime,這對原本的 Windows 市集應用程式開發模式沒有太大的改變,而是讓 Windows Phone 加入了這樣的開發方式,以達到一個 app、在多裝置下運行。 基於 Windows Runtime 來開發,可選擇多種程式語言  Universal Windows App 在開發專案中,可以在同一個 solution 下用兩個 projects 來分別放入 Windows 或 Windows Phone 的檔案,也可以共用部份程式碼或函式庫。 Universal…

0