當前位置:
首頁 > 知識 > DevOps時代,沒想到微軟都在干這些事

DevOps時代,沒想到微軟都在干這些事

這副漫畫很好的說明了當下軟體業和IT業普遍遇到的問題,傳統軟體龐大而複雜的代碼令其無法很好的適應現代IT生產環境要求,往往為了添加一些新特性,公司耗費大量精力維護並更新代碼,在與以雲計算為模型的新產品的競爭下,無論是設計模式還是各種重構技巧,都時常顯得無能為力,就像這條巨龍,縱使你有頂尖的雲架構師、專業的資料庫和運維,龐大數量的高級開發和無數產品經理,也難以全面掌控。

相比之下,藉助以雲計算為核心的現代應用架構和模型,不僅可以輕鬆實現業務上線開發運維一體化,同時在測試環境與生產環境的快速調度更是採用公有雲服務一個重點,雲自身所具備的高可用可擴展規模經濟效益都讓它無論從哪個角度看都是套用現今DevOps最適應的環境。

IT業界風雲變幻莫測,大型廠商和行業巨頭各霸山頭,而這些表面可見的山頭其實就像冰山,你所看不到的地方,才是行業發展最具潛力的地方,這就如同三十年前的PC市場,即使有IBM這樣的大廠商壟斷著企業和政府大型機業務,但蘊藏在波瀾下的個人PC才真正推動了業界向小型機、智能機、可穿戴設備的發展。

而細數最近幾年的業界變化,因為公有雲的崛起,互聯網企業因為不需要自行建設基礎設施而得以快速發展並取得市場先機,然而微軟這間體量巨大的平台公司,在擁有數萬開發人員與龐大Codebase的狀態下,不但透過建構Azure公有雲服務來改善其既有各項服務,更導入DevOps功法,將數項驚人之作如Windows、Office、Azure的相關服務都進行了一輪快速迭代,更驚人的是,微軟融合自身服務開發轉型經驗,在開發上積極貢獻與擁抱開源,建構Azure雲平台迅速轉型為世界級的雲與生產力平台供應商,從服務內部巨量應用開始的種子慢慢拓展到提供服務給全球用戶的雲計算業務,現在更發展到全面支持所有開源技術棧,並且從IaaS(VM)、PaaS和SaaS(CRM、PowerBI、Office365)全面支持用戶的靈活選擇,這不僅顛覆了很多人對微軟的傳統認識,對於微軟自身來說,也可謂是另一個可以媲美個人PC戰略的下一個巨大機遇。

在這個DevOps時代,軟體環境的不斷更新,給開發者帶來了更為輕鬆地處理方法,而對於運維來說,這些變化卻帶來了不小的挑戰。軟體開發環境和運行環境在過去十年中最大的變化就是通過開源和雲來建設生產環境用的基礎設施,而在產品的生產力和靈活性方面,這種變化對使用者與開發者來說是有利的,而對運維人員來說卻帶來了更多更為細緻的工作。即便微軟這樣的公司也在轉型時碰上不少挑戰,但也因此,得以藉由由自身巨型軟體開發經驗,推出許多基於開源或與開源相互支持的各項工具來協助DevOps時代的軟體開發運維轉型,從開發工具的Visual Studio Team Service支持各項開源版本管理、單元測試、CI/CD等工具與多人同步工作布署。

透過Azure的IaaS基礎架構,不僅支持Linux、FreeBSD等開源系統,提供VMScale Sets,讓基礎架構服務能夠彈性伸縮,更讓大家能夠自己建立屬於自己的開源架構。而與其他公有雲服務商最大不同點,在於Azure雲服務通過提供多種PaaS架構,能夠讓各個企業快速在Azure上面進行快速部署,結合方便的開發者服務VisualStudio,整合成一個從開發、測試、迭代合一的大平台,讓各個應用開發者能更專註於開發應用與商業邏輯,減少管理底層基礎架構與運維的麻煩,這與現在DevOps的核心理念密不可分。

PaaS有許多種類,從應用開發部分,微軟提供支持各項開源語言的AppService,讓大家可以快速建立運用PHP、Python、Ruby、NodeJS、JAVA、Golang等語言開發的跨平台網頁與行動裝置應用。

在數據存儲與分析領域,微軟Azure提供的MySQLPaaS服務以及可以完全兼容於MongoDB的DocumentDB、緩存快取的RedisCache,實現包含基於Hadoop等各項數據處理用的HDInsight,支持快速配置和部署Hadoop、HBase、ApacheStorm、Hive、Spark、Kafka與RServer,並且提供Jupyter、Zeppelin等便利工具,讓數據科學家也能快速上手。

而對於跨平台、混和雲和容器方面,Docker、CloudFoundry、OpenShift、DEIS等相關的容器都可以在Azure上使用,對於DevOps還支持CI/CD的各項開源工具,如Jenkins、CHEF、Puppet等等,大大簡化了在雲上快速實現DevOps項目的難度和流程。

讀者可能會覺著奇怪,尤其是長期工作在開源領域的讀者,會疑問怎麼微軟現在也和開源有這麼多關聯?但是只要上去GitHub看一下,會發現貢獻最多的公司,不是Facebook,也不是Google,而是微軟。這也是前文提到冰山的原因,如今,微軟在風平浪靜的海面之下,正在為開源世界做出可以影響整個產業的大變革。

對於微軟最重大的改變,莫過於2014年10月,出任微軟首席執行官的薩提亞?納德拉,第一次公開宣布「微軟愛Linux」。同年,微軟首次發布.NETCore並將其開源,隨後更是成立了基金會來協助更多的開源用戶。眾所周知,微軟核心的技術棧長期以來基於.NET和Windows綁定,在重寫標準庫之後,2016年6月.NETCore 1.0實現跨平台(Windows、Linux和Mac),這意味著開發者可以使用Windows開發而在Linux上部署。

後續,微軟陸續在許多開源項目中提出不小的貢獻,包含加入Apache基金會、創造開源的TypeScript、在LinuxKernel中貢獻超過20K行、貢獻Hadoop的Hbase……等等。

現如今,除了Azure這個充滿了開源產品的大平台,AppService + DevOps on Azure讓應用解決方案上線更快速,Windows還為UbuntuLinux Bash提供原生支持,這意味著Windows操作系統級別的開放,Win10可以當作一台Ubuntu開發機來使用,使所有想運用開源的用戶,都能快速在這個微軟的技術大平台上進行開發、測試、部署至生產環境以及最後的運維,透過豐富的服務與完整的內容來協助客戶減少困難,並且提升支持。

就像在微軟與開源合作夥伴共同主持的全球雲端開源技術在線研討會(OpenDev直播回放)介紹的一樣,現如今,在微軟平台上,無論是運行Redhat開源企業產品、開發Java跨平台應用,還是使用JavaScript建立容器微服務都已不再是不可能,微軟雲首席架構師JohnGossman描繪了一幅幾年前我們根本無法想像的微軟開源新世界,包括Redhat, Docker, Deis, Canonical, Cloud Foundry, Chef等等諸多開源廠商成為微軟的官方合作夥伴外,與微軟一同提供了豐富的DevOps和雲端解決方案。

最後,回到DevOps的理念上,DevOps並不是專門稱呼一項技術,也不是一套流程和方法論,更不是一套簡單的工具產品,越來越多的跡象表明,DevOps是一種文化,這種文化崇尚的是以客戶價值為根本導向讓IT可以變得更敏捷更精益。在DevOps時代,我們可以大膽猜測,微軟向雲計算、開源世界的轉型是必然的,如同工業自動化對傳統工業的衝擊一樣,這是一種先進生產方式替代落後生產方式的過程,是無法阻擋的趨勢。未來也希望各位的開源服務,能夠積極利用DevOps和雲計算的優勢,獲得效益最大化,省卻運維的麻煩後,將精力更專註放在開發自己公司的商業邏輯與應用上。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序猿 的精彩文章:

Eclipse 4.7 Oxygen 正式發布!帶來大量更新
StackOverflow發布2017年最流行資料庫排名:MySQL最受歡迎
只需這四步,就能徹底防禦Petya勒索病毒
漫畫:什麼是動態規劃?

TAG:程序猿 |

您可能感興趣

這次是真的!faker不行了 他的LOL時代將要落幕
Anitama新聲:這個時代已經不再需要故事了嗎?
微軟已經做好準備進入到不依賴Windows的時代
vivo拍照又有黑科技,Super HDR時代正式到來!
你和我,都是這個時代的Ayawawa
離開Phoebe Philo的Celine,也許要和極簡風時代說再見了
看了如此Fashion的睡衣,我不信你還願意停留在裸睡時代!
你是否期待5G時代的到來?網友:我才換了iPhoneX!
機器人時代的時尚icon-Sophia,誰在期待?越來越不可思議了
iOS12即將到來,一個時代結束了,再見,老iPhone
全面屏時代, 我為什麼還要買iPhone 8 Plus?
Google重返中國,錯過了PC時代,如今意在何方?
這次可能是真的:faker不行了,他的時代將要落幕
再過一個多月,華為就要iPhone X好看!將引領拍照新時代?
Masha Ma:幸運的是,我們正在經歷變好的時代
白話科普| VR是啥?AR又是啥?這個時代弄不清楚這兩個你就out了
為什麼說Beyond的組合是一個時代的印記?一個時代的傳說?
移動辦公時代即將到來,你家iPhone跟上時代的步伐了嗎
一個時代的結束:蘋果要放棄iTunes
靠iPhone賺錢的時代已經結束,蘋果新賺錢方式是這個