【敬邀參加】2015 Microsoft DevOps Day 團隊開發日

2015 Microsoft DevOps Day 團隊開發日 立即報名 << 12/5 (六) 或 12/7 (一) >> 同一主題兩個場次,任君挑選!         您的團隊能很快地因應市場及使用者需求的改變加速改版嗎?您對目前團隊開發效率滿意嗎?無論您是來自大型企業、新創公司或獨立軟體開發商的研發團隊,無論您是團隊領導者或開發人員,都應了解如何建立出好的團隊開發及系統維運標準,積極擁抱改變,是追求團隊卓越的第一步! 在這個求新、求快、求變的世代,您千萬不能錯過 2015 Microsoft DevOps Day 團隊開發日,我們將為您呈現: 海峽兩岸實務案例研究:從中國互聯網浪潮下的企業 DevOps 轉型成功模式,探討台灣企業研發實力升級應具備之 DevOps 戰略與戰術! 從專案思維轉變成產品思維:從組織設計、開發流程兩方面,探討如何依托工具平台快速完成轉型! 微軟 DevOps 轉型的實戰經驗:作為全球最佳實踐之一,分享微軟 DevOps 轉型的獨家 Know-How! 運用雲的力量加速開發:精采的 Demo 讓您更深入了解如何駕馭雲的力量實現開發維運一體化! 來自微軟全球 Visual Studio Connect(); 開發者大會所宣布的第一手技術消息與改變!                    時    間    …

0

微軟開發部⾨ DevOps 經驗談 (一) – 從 Agile 邁向 DevOps

在 2013 年 11 月 13 日,我們正式發行了 Visual Studio 2013,以及全新的 Visual Studio Online 服務。但在服務發表之後,Visual Studio Online 卻發⽣了異常,造成七個小時服務中斷,這是因為在服務上線時,我們沒有預想到它會⾯臨如此大的流量衝擊,所以僅使⽤⼀個擴展單元(Scale Unit)來運行我們的服務,但在歐洲和美國的服務上線時,我們的系統遭遇了流量的頂峰,必須要同時提供服務給上百萬的使⽤者,系統不足以乘載這麼大量的使用者導致服務中斷。在技術上來說,這次的上線過程可說是⼀個⾎淋淋的慘痛經驗,就算我們擁有許多已經開發完成,但暫時透過功能開關(Feature flag)隱藏,等待著推出給使⽤者的新功能,卻無法監控服務與服務的網路層級問題,才會造成線上服務中斷,這些監控機制其實對我們來說才是最重要的,也因為這次的教訓,這些機制馬上被我們列入接下來的主要開發項目中。 圖一、 Visual Studio 2013 發表時, Visual Studio Online 因為過⼤流量造成的服務中斷,但在市場層⾯來說,這次的服務發表其實是非常成功的,因為 Visual Studio Online 的使⽤者每個月以成倍速度成⻑。(而且在接下來的一年中,使⽤服務的⼈數持續成⻑,已擁有超過兩百萬名使⽤者) 在新功能開發與線上維運中取得平衡 ⼀開始,Visual Studio Online 只有使⽤芝加哥資料中心的⼀個擴展單元(Scale Unit)提供服務。我們當然知道服務如果要能夠穩定運行,必須具備橫向擴展 (Scale out)到多個地區的能力,也要讓每個地區的部署可以獨⽴進⾏不互相干擾,但總是有更多重要的新功能等著我們開發,讓我們不得不將這些事情往後排。⽽在經過了 Visual Studio Online 上線時慘痛的教訓之後,我們決定推遲新功能開發,優先專注在提供穩定的服務上,我們調整了 Visual Studio Online 部署更新流程,改為使⽤循序漸進部署(Canary Release)⽅式。不變部署到芝加哥資料中心的動作,⽽是在部署到芝加哥資料中心之前,增加⼀個部署階段,稱之為 SU0 (Scale Unit 0)。 在新的流程中,每⼀個 Sprint…

0

Visual Studio 2015 以及 Visual Studio 2013 Update 5 釋出

今天我們釋出了 Visual Studio 2015、VS 2013 Update 5 以及 TFS Update 5,如同過往一般,您可以透過 visualstudio.com、MSDN 訂閱下載這些管道來下載這些新的 Visual Studio 產品,您也可以在 Azure 上建立虛擬機器來嘗試這些新版本的軟體。 在介紹這次的釋出有什麼新功能之前,我們想感謝所有在預覽階段就下載安裝 Visual Studio 的開發人員,包括在這個產品部落格、傳送笑臉、或是透過 email 來提供的建議,這都讓我們打造出更好的軟體,希望你們能夠再給我們建議,非常感謝! 今天由 Soma 及 Brian (當然還有許多人)主持介紹 VS 2015、TFS 2015 以及 Visual Studio Online 新功能的活動中,我們已經在 Channel 9 上公開了超過 60 部影片介紹不同的新功能及增強,同時也包含一個很特別的 “In the Code” 部份,它介紹我們如何用這個軟體在三天內建立一個真實的應用程式,您也可以在 Soma 的部落格上看到 VS 2015 的概觀。 在開始深入介紹之前,有兩件事要先說明: TFS 2015 雖然尚未完成,但已經進入了收尾的階段,所以今天還不會發佈…

1

Team Foundation Server 2015 及 Visual Studio Online 在團隊開發、敏捷、DevOps、自動化建置及佈署的新功能

各位夥伴們, Visual Studio 2015 在團隊開發、敏捷專案、自動化建置、持續發佈及 DevOps上有哪些新功能及進化呢? 本文將做一介紹。(以下畫面以 Team Foundation Server 2015 RC 版本及 Visual Studio Online 說明)        如何能成為有效率的開發團隊呢? 尤其是要了解團隊進度、與團隊成員溝通協調進度、加速事情解決…等。每天無止盡的開會模式並沒有辦法讓你的團隊達到真正的敏捷,而是需要去了解有哪些工具是能夠替你提升效率、加速團隊合作進行。Team Foundation Server (TFS) 及 Visual Studio Online (VS Online) 中所提供的工具能夠替你們團隊做到,提供了各種進階功能,讓團隊可以處理各種規模及複雜度的專案! 1. 敏捷專案管理 (Agile project management) 的部份 先前在 Visual Studio Online 過去幾個月的改版都已上線,各位可以關注其網站了解發佈哪些新功能,這些功能也將會包括在 TFS 2015 中 (或於未來 TFS 2015 Update 中更新),簡單整理 Team Foundation Server 2015…

0

微軟全球資深副總裁潘正磊訪台 開放與敏捷思維邁向創新變革

      微軟公司全球資深副總裁潘正磊女士 (Julia Liuson) 今(19)日訪台,分享微軟公司推動轉型的進程中,以「開放」及「敏捷思維」為主軸,在三個方向的企業文化上徹底進行改造:1. 挑戰者的心態;2. 永遠不斷的學習;3. 極致專注客戶的需求。在微軟公司執行長薩帝亞‧  納德拉先生的新願景帶領之下,已經提供Microsoft Azure 雲服務平台,以及Office 365、Visual Studio Online 等多項基於雲端的服務產品,並且打破成見,積極與Apple、Google等公司合作,將微軟業界領先的軟體產品,發佈在不同平台的版本,展現「擁抱開放、擁抱客戶」的新面目,具體落實「行動優先、雲端至上」的公司策略主軸,再現微軟公司持續創新與成功轉型的競爭力,為客戶及使用者創造最大的價值。 微軟完成雲端轉型的關鍵因素之一:開放 當前,全球商業環境都處在高速變革之中,移動設備和雲服務成為創新中心,這種改變正在影響各行各業的運營模式,使用者選擇以及下一代的場景應用。 面對互聯網時代百家爭鳴的高度競爭環境,微軟公司執行長薩帝亞‧  納德拉先生提出了新的願景:「在這個行動優先、雲端至上的世界裡,微軟的核心競爭力,就是成為一個提供生產力與平台的公司,幫助在這個地球上的每一個人到每一個組織,都能貢獻更多、成就更大。」 「我們必須接受並理解,互聯網時代,就是客戶選擇的時代。」身為微軟公司全球資深副總裁,帶領開發平台事業部,並主導 .NET,Visual Studio開發工具產品開發與Open Source開放原始碼等計畫的潘正磊說:「擁抱開放,實際上就是擁抱客戶的需求。從消費者到企業、政府,使用多種不同的設備,運行多種不同的系統,已經是很普遍的現象,所以與各種不同系統的兼容,提供跨平台的開發與運行的能力,成為微軟必須要走的方向。」 去年的11月,微軟面向全球宣布,將其供軟體運行的核心.NET Framework伺服器端的原始碼全部開放,引起業界高度矚目。在此之前,微軟還與蘋果公司聯合發表在iPAD上運行的Office版本;與三星公司合作將在三星的安卓手機上提供微軟的各種行動與雲端服務;最近在3月5日,微軟更與Google聯合宣布將基於微軟的TypeScript程式語言製作Google下一代的網頁應用程式框架Angular 2。這些令人目不暇給的合縱連橫,不斷的引起全球高度矚目。「微軟的開放與跨平台戰略是玩真的,」潘正磊說:「以我的團隊所負責的.NET開放原始碼計劃為例,對於軟體開發者來說,只用寫一次程式碼,其核心不用做重大修改就能運行在 Windows、Linux、Android、Windows Phone 等多種平臺上運行,這是每個開發者夢寐以求的!一門程式語言既能做桌面APP開發,能做網站開發,又能做移動開發,對於開發者來說,降低了在各個不同平臺和語言上的遷移成本, 從而將時間和精力投入在創造性的設計工作中。我們從發佈以來,全球媒體與分析師都給了我們相當正面的評價,特別是我們的客戶與軟體開發商,迫不及待的希望我們趕快推出正式的版本。儘管各個開發者所從事的領域不盡相同,但是我們在整個行業中看到了一致的動機。開發者希望有能力去構建豐富多樣化的應用程式,他們希望能夠更快速地開發,接觸更多的消費者,他們希望更高效地實現盈利。微軟能夠理解這種動機同時會重點做三件事來幫助開發者獲得成功:提供多樣化的平臺(跨設備和雲服務),使在微軟平臺開發更加容易,為創造贏利提供更多機會。」 除了.NET的開放原始碼計劃,將於稍後正式發佈的微軟開發工具Visual Studio 2015產品系列,也以「更開放、更敏捷、更高效」為目標,進一步提供跨平台開發的能力,讓開發者和合作夥伴能夠在微軟的開發工具上,開發Windows Phone、Android與iOS的Apps,也支援更多不同的程式語言,讓不同語言所開發的專案,都能夠在微軟的軟體專案管理平台上進行集中式、穿透式的敏捷管理。 微軟大力擁抱開源,除了.NET開源與跨平台的開發工具是其中一個重頭戲,微軟的公有雲Azure也積極擁抱開源。 潘正磊也提到:「在Azure上, 不僅支援微軟的產品,也支援非微軟各種開源項目。 例如在支持微軟SQL的同時,也對MySQL開源資料庫大力支持; 微軟已經發佈了支持Apache Cordova的Visual Studio預覽版本。 這些都代表著微軟開始將自己的服務推到全平臺,不再局限於微軟的平臺,微軟也開始為Android 和 iOS 陣營的開發者提供服務,」潘正磊總結了一點她的期望:「藉由這種更開放的態度,我希望,有一天,每一個程式開發者都能使用我們所開發的工具;每一個應用程式或App,都能採用到我們團隊所貢獻的技術。」 微軟完成雲端轉型的關鍵因素之二:敏捷思維 談到微軟轉型的另外一個關鍵因素「敏捷思維」,潘正磊提到,互聯網競爭最核心的一點就是速度。她說:「我們除了要去擁抱客戶真實的需求,我們也必須更快速的提供服務去滿足他們的需求。過去我們開發軟體,一個版本動輒要花上三年五載,但是互聯網的雲端服務是7x24不能中斷的,你完全不能用過去開發軟體的節奏,去應付雲端與互聯網的競爭、壓力與客戶的期待,那是爭分奪秒的,我們的開發團隊必須要往敏捷方向轉型,沒有退路。」 潘正磊的團隊遍佈全球,在她主導之下的敏捷轉型工程,將以往各自為政的程式管理、開發與測試人員,重新編組成一個個8-12人的小團隊一起工作,打破專業與溝通的藩籬,讓規劃、開發與測試、發布上市等環節可以透過緊密溝通,簡化原本的繁複流程並確保計畫執行落實,成功縮短產品更新與上市速度。現在,她更打破傳統的思維,進一步將開發與測試兩種不同的職務合而為一,更能夠加速測試的過程,提昇程式碼的安全性與質量。此外,微軟的開發工具現在也有了雲端服務的產品Visual Studio Online,對於她的開發團隊更是一項巨大的考驗。「過去我們的軟體工程師只需要專注在開發與測試工作,現在還要去管運營維護了,」潘正磊說:「所以我們必須打破開發與系統運維團隊之間的『柏林圍牆』,以最新的DevOps觀念,推動『開發運維一體化』,讓運維階段所發生的問題,能夠快速的、自動的反饋到開發團隊,而開發團隊在迅速修改之後,以自動化的方式進行測試與發佈。我們採用高度自動化的方式,去打破不同團隊、不同職務、不同部門之間的隔閡,提高溝通效率,才能加速整個開發流程的推進。有錯趕快改,客戶有好的意見趕快做,我們才能在雲端贏得客戶的信任與滿意。」 藉由「開放」與「敏捷思維」,微軟確實在這一年來,堆起千疊浪,讓人耳目一新,而世人的肯定也反映在持續走高的股價上。除了正確的策略與技術方向,是什麼樣的力量能讓微軟在短期內進行如此脫胎換骨的改變?身為微軟公司技術決策核心之一的潘正磊談到,企業文化的力量,絕對是驅動變革的最重要因素。她將這段期間內,微軟內部的企業文化革新,歸納成三大方向:1. 挑戰者的心態;2. 永不停止的學習;3….

0

自己的程式自己寫! 但用 Code Review 程式碼檢閱功能可以叫別人寫嗎?

各位 Coder 們, 一個良好的開發品質之團隊,通常會請剛加入團隊或是新人在撰寫程式碼告一段落,邀請同事/老闆或是資深工程師幫你 Code review,以往作法可能是將程式碼印出 (浪費紙),或在會議室中用大布幕投影出來,或將你的開發電腦拿到同仁的位置看同一個螢幕。當然面對面的溝通是當下 review 效果最佳,但可搭配 VIsual Studio 2013 + TFS 中的 「程式碼檢閱」功能,邀請同事檢示你的 Code,並在程式碼區塊給意見,好處是能將這些回覆及修正的過程留下來,未來類似的程式碼問題,你能回顧這些 review 的過程幫助你的思路及理解,才不會日子久了就忘了,有助於整體團隊的經驗累積。 本文簡介如何使用 Visual Studio 2013 中的「程式碼檢閱」功能,以Review一個測試程式為範例。自己的程式還是得自己寫,但有 Review 品質更好又能累積智慧! ——————————————————————————————————————– 1.要求程式碼檢閱 Peter 對於 Bug 修正的結果感到滿意,但尚未簽入他的工作。 他的小組使用程式碼檢閱將整體程式碼品質提高並減少建立更多 Bug 的風險,因此 Peter 使用 Team Explorer 要求組員 Julia 和 Adam 進行程式碼檢閱。 若要要求程式碼檢閱 在 [Team Explorer] 的 [我的工作] 頁面上,選擇 [要求檢閱]。 [新增程式碼檢閱] 頁面隨即出現。  指定一位或多位檢閱者。  指定檢閱的名稱。…

0

使用 Git 分支切換內容、暫停工作及隔離風險

各位夥伴們, 有使用 Git 版本管控機制的朋友們,Visual Studio 2013 早已提供 Git 的支援,包括 Pull, Push, 分支等常見功能,且支援連到其它的 Git repository (例 GitHub);而 TFS 團隊開發平台及 Visual Studio Online 雲端版除了支援集中式 Team Foundation 版控,也支援 Git 分散式版控,讓你建立自己的 Git repository 儲存體。本文介紹如何開始在 Visual Studio 及 TFS 中使用 Git。 ———————————————————————– 您可以使用分支切換內容、暫停工作和隔離風險。 某些人會為執行的每個工作建立「主題」分支。 當他們滿意工作時,會將其合併回到 master 分支。 您可以選擇發行分支到遠端儲存機制 (例如 Git Team 專案),以便與其他人共同作業。 例如,您在 interactive 分支中執行某些工作。 在 master 分支上的緊急 Bug 指派給您。 您在 interactive 分支中認可變更。 然後根據master 建立名為 hotfix1 的新分支。 在 hotfix1 分支中完成工作之後,您發行該分支至您的 Team 專案,讓其他人進行測試。 接著切換到interactive 分支,繼續完成工作。 完成時,您將這些變更合併至 master,並將其推送至 Team 專案。 建立分支 在分支間切換 合併分支 發行分支…

0

在 Git 團隊專案中共同作業 (Pull、Push) – 搭配 TFS 或 Visual Studio Online

各位夥伴們, 有使用 Git 版本管控機制的朋友們,Visual Studio 2013 早已提供 Git 的支援,包括 Pull, Push, 分支等常見功能,且支援連到其它的 Git repository (例 GitHub);而 TFS 團隊開發平台及 Visual Studio Online 雲端版除了支援集中式 Team Foundation 版控,也支援 Git 分散式版控,讓你建立自己的 Git repository 儲存體。本文介紹如何開始在 Visual Studio 及 TFS 中使用 Git。 ———————————————- 當您在 Team Foundation Server (TFS) 上共同作業時,您的小組可以使用與其他強大功能整合的版本控制,例如計劃和追蹤專案和自動化 CI 組建和已排程的組建。 您可以在自行設定的內部部署伺服器,或在我們為您在 TFS 雲端中維護的伺服器,建立 Git Team 專案。 或者,如果您需要,也可以在協力廠商服務裝載的遠端 Git 儲存機制共同作業,例如 CodePlex (英文)、GitHub 或 Bitbucket。 從您的小組擷取認可…

0

在 Git 機制中開發應用程式 – 使用 Visual Studio (連到 TFS 或 GitHub)

各位夥伴們, 有使用 Git 版本管控機制的朋友們,Visual Studio 2013 早已提供 Git 的支援,包括 Pull, Push, 分支等常見功能,且支援連到其它的 Git repository (例 GitHub);而 TFS 團隊開發平台及 Visual Studio Online 雲端版除了支援集中式 Team Foundation 版控,也支援 Git 分散式版控,讓你建立自己的 Git repository 儲存體。本文介紹如何開始在 Visual Studio 及 TFS 中使用 Git。 ——————————– 當您撰寫程式碼時,您可以查看、修改以及視需要復原變更。 依您所偏好的時間及頻率進行認可。 您所有的認可在您推送它們之前都是在本機進行,因此不需要網際網路存取。 連接至您的工作 開發應用程式 在開發電腦上管理檔案 管理和認可您的變更 使用 .gitignore 檔案避免您的工作和儲存機制中的檔案雜亂無章 問與答 執行後續步驟 從 Team Explorer 連接至您的工作  若要在 Git 儲存機制中開始工作,請從 Team…

0

開始使用 Git 版控 – 在 Visual Studio 及 TFS 中

各位夥伴們, 有使用 Git 版本管控機制的朋友們,Visual Studio 2013 早已提供 Git 的支援,包括 Pull, Push, 分支等常見功能,且支援連到其它的 Git repository (例 GitHub);而 TFS 團隊開發平台及 Visual Studio Online 雲端版除了支援集中式 Team Foundation 版控,也支援 Git 分散式版控,讓你建立自己的 Git repository 儲存體。本文介紹如何開始在 Visual Studio 及 TFS 中使用 Git。 ———————————————————————————— 開始使用 Visual Studio 與 Git 時,選擇最適合您的工作方法與處理的專案類型。 例如,只要有需要,您可以在新的或現有的本機儲存機制中開始實驗性地單獨工作,並在其中繼續開發。 或者您可以在裝載於 Team Foundation Server (TFS) 或其他服務的遠端 Git 儲存機制中共同作業。 開始之前 如果您沒有 Visual Studio,請從這裡取得。 如果您打算使用…

0