與過去決裂:微軟新的 Web 轉譯引擎誕生

原文出自: A break from the past: the birth of Microsoft’s new web rendering engine  如同我們在上個月所宣布,Project Spartan 將成為所有 Windows 10 裝置的新瀏覽器,從手機到平板電腦、個人電腦到更多裝置。在未來幾個月您將聽到關於新瀏覽器的功能,但在這篇文章中,我們想告訴您的是什麼動機促使我們打造一個新的轉譯引擎,並將重點放在與其他現代瀏覽器互通性-為我們的客戶以各種名義打造的 Web 能夠 “正確工作(just work)”。這種新的轉譯引擎主要設計於 Project Spartan 中,但為了需要傳統擴充性支援的企業和其他客戶,在 Windows 10 的 Internet Explorer也將可供使用。 現代化IE,而不是破壞 Web Internet Explorer 在 20 多年來一直是微軟 Web 瀏覽器,並在此期間與不斷變化的網站逐步成長。2009 年以來,我們一直有系統地對瀏覽器做重要投資,使每個瀏覽器子系統現代化:從快速新的 JavaScript 和配置引擎、GPU 加速轉譯、3D 圖形、多執行緒的觸控輸入到加強 F12 開發人員工具以及企業模式向後相容性。 在這五年的重大改變:Fish IE(GPU 轉譯),Chakra fastest on SunSpider (JavaScript…

0

角色存取控制 (Role Based Access Control) 與 Azure 網站 (Azure Websites) 發布

本文章是翻譯微軟公司 Azure 網站 (Azure Websites) 程式經理 Daria Grigoriu 於 2015 年 1 月 5 日所發表的文章 http://azure.microsoft.com/blog/2015/01/05/rbac-and-azure-websites-publishing/ 全新的角色存取控制 (Role Based Access Control, RBAC) 現在已經可以在 Azure 雲端平台取得了,這功能讓組織能夠更加簡單地管理員工與合作夥伴等角色,如何存取企業本身的雲端資源。想要進一步了解有關角色存取控制的資訊,此功能已經獲得 Azure Active Directory 的支援,也同時整合到 Azure 預覽版的入口網站,更詳細的資料,請點選此連結。 Azure 網站 (Azure Websites) 的使用者可以立即地從角色存取控制所提供的功能中,獲得許多好處。例如:具有貢獻者角色存取 (Contributor role access) 權限的使用者可以依據自身所具有的部署權限來發布內容至網站。因為,角色存取控制提供管理不同特性貢獻者的方便性,以及增加相關權限核准與廢除的敏捷性,讓分享網站資源變得更加方便與敏捷。對於管理員將會是一個重要的優勢。 角色存取的例子 一位剛任職的使用者,從 Azure 預覽版入口網站選擇特定的網站,讓此使用者同時也是該網站資源的貢獻者。可以透過以下參考畫面選擇角色。 新增這名使用者為貢獻者。需要注意的是,不同角色可以指派給獨立的資源,或是資源群組。若新增一名外部的使用者時,將會在目錄服務內,同時建立一個客戶 (Guest) 帳號。當需要移除使用者的權限時,其流程就類似指派權限的流程。特別注意的是,當您從角色存取控制移除一個客戶帳號時,並不會同時將目錄服務內的帳號移除。 欲新增一個貢獻者權限的使用者時,您可以在管理控制台上方點選 + 號,挑選出相關的網站資源並進行設定。而具有貢獻者權限的使用者,可以依據自身擁有的部署權限發布相關的設定值。 本地端 Git 發布的例子 接下來是如何透過本地端 Git…

0

多通路行銷應用程式開發架構指南

Microsoft Azure 上有相當多服務可以協助你開發堅固的網站,而針對面向一般消費者的行銷網站(其實適用於許多網站應用情境),Azure 團隊有一個建議的架構圖。 這篇文章就針對這份架構的建議來提供說明。 您也可以參考影片的說明: 流量管理與網站建置 你的客戶可能來自世界各地,或是你希望在多個資料中心做備援,為了要讓用戶的連線可以自動導向鄰近或是還可以正常存取的資料中心,這時你可以使用流量管理員(traffic manager)的服務,讓它設定指向不同資料中心的網站服務,然後將你的網域名稱設定在流量管理員上,接下來要到哪個資料中心就是流量管理員來負責處理,除了可以避免資料放在單一機房上會有服務中斷的疑慮之外,也有負載平衡的效果。 另一方面,Azure 網站服務除了可以自己使用 .NET、PHP、Python、Node.js、Java 來撰寫網站應用程式之外,也可以使用現成的架站工具(如:WordPress, Umbraco 等等)來快速建立網站,若網站需要串接身份驗證的功能,可以直接使用 Azure Active Directory 的服務,直接可以完成 AD、Microsoft、Facebook、Twitter、Google 的帳號身份驗證,不必自己撰寫這部份的程式。 由於是面對消費者的網站,有時候辦一些活動時可能需要臨時增加運算資源來應付暴增的流量,Azure 網站服務可以設定自動延展(Auto scale)的機制,視需要動態增減需要使用的運算資源數量;而若是要處理一些非同步的工作,則可以將這些非同步的工作放在 WebJobs 裡背景執行,方便處理一些非由使用者驅動的工作(如:處理客戶資料、寄送 Email 等)。 根據不同用途處理資料 如果要把使用者在網站上的行為記錄下來,做為日後分析的數據,那肯定是一種大數據(big data)的使用情境,這些資料可以使用 Azure HDInsight 來儲存,這個服務完全基於 Apache Hadoop 的技術架構,而運用 Azure 的雲端技術來提供服務,由於完全是採用 Hadoop 的技術架構,所有基於 Hadoop 架構做的資料處理、分析工具都可以直接使用。 而網站上的靜態檔案部份,不論是網站原本的靜態檔案(CSS、JavaScript、圖片)還是由使用者上傳到網站上的靜態檔案(個人圖片等),都可以運用 Azure 儲存體中的 Blob 儲存體服務來儲存,這些檔案都可以直接透過專屬的 URL 來存取,除了可以分散網站的流量之外,也可以降低網站對本機檔案系統的依賴,有效減輕延展網站的難度;同時,也可以運用 Azure 儲存體對於資料的可得性、易用性來保存檔案。 關聯式資料的部份,當然就可以直接選擇使用 Azure 上的…

0

從 Azure 首頁上的 Gallery 直接架網站

最近在 Microsoft Azure 的首頁上多了一個「主機庫」(Gallery)的頁面,這一頁蒐集了 Azure 各種服務所提供的開始選項,以虛擬機器來說,就是展示已經在 Azure 上獲得官方支援的各種作業系統映像檔: 而在 Web 應用程式的部份,也陳列了由 Azure 團隊驗證過可以順利並直接安裝在 Azure 上的各種開源的架站套件: 只要挑選一個架站套件就可以立即開始架設網站,比方說很多人喜愛的 WordPress 套件: 只要按下 Create Web App 的按鈕就可以開始拿 WordPress 在 Azure 網站服務上架設網站囉! 如果您發現在 Gallery 中找不到您喜愛的架站套件,歡迎您到這裡來反應,我們會盡快考慮移植上 Microsoft Azure。 這篇文章原始發佈於「Microsoft Azure 中文部落格」

0

Azure BizTalk Services Hybrid Connections (技術預覽)

  感謝北科大劉建昌同學翻譯 微軟公司 Microsoft BizTalk 團隊主管  Harish Kumar Agarwal 於 2014 年 5 月 13 日所發表的文章 http://azure.microsoft.com/blog/2014/05/13/hybrid-connections-preview/ 混合連接服務 (Hybrid Connection) 2014 年 5 月 Microsoft Azure 推出了一項新的技術預覽功能 : Azure BizTalk Services Hybrid Connections,使用 Hybrid Connections 服務可以輕易的在 Azure 上部屬一個混合式的應用程式。 Hybrid Connections 服務是 Azure BizTalk Services 上的一項功能,用戶只需要在 Azure入口管理網站上操作,即可讓您的 Azure Website 或是行動服務可以穿透防火牆連接自己本地資料中心內的資料與服務。除此之外,為了讓您可以輕鬆的體驗這項新服務,Microsoft Azure 目前提供免費體驗 Azure BizTalk Services Hybrid…

0

在 Azure 網站服務上使用 Drupal CMS 的最佳實踐

原文發佈於 Best Practices for Drupal CMS on Azure Websites Drupal CMS 是一個用 PHP 及 MySQL 編寫的開放原始碼的內容管理系統(Content management system,CMS)。Drupal 提供開發者優美的程式編寫介面,就算不會寫程式也可以做出一個基本的網站,像是個人部落格或企業應用程式等等,就算用來搭建政府或組織的網站也是個很適合的框架。這篇文章會教您如何在 Azure 上運行 Drupal CMS 的網站,看完之後您便能學會: 如何將現有的 Drupal 網站搬到 Azure 網站服務上。 如何使用 Azure 儲存體來儲存多媒體檔案。 如何使用 Memcached 來作快取。 最佳的 Drupal CMS 架設技巧。 跨區域擴展。 如何將現有的 Drupal 網站搬到 Azure 網站服務上 將 Drupal 網站搬到 Azure 上非常簡單,照著下面步驟做,一個小時內就可以完成了!  建立一個Azure網站及 MySQL資料庫 您可以看之前寫過的 step-by-step 教學,學習如何建立一個網站及MySQL資料庫,這個教學教的是建立免費的 MySQL 資料庫,適合純粹以開發為目的的網站,若您是作為商業用途的網站,建議您在…

0

在 Azure 網站服務上架設 WordPress 的 10 個加速技巧

原文發表於 10 Ways to Speed up your WordPress site on Azure websites 速度慢的網站可能會造成您目標客群的流失,而且也會減少他們再次造訪網站的機會。許多搜尋引擎也將頁面載入速度列為排序的考量,這對於網站的能見度有很大的影響。如果您已經或正要使用 Azure 網站服務架設 WordPress,同時也想瞭解如何提升網站的載入速度,那麼下面的一些技巧是您可以考慮的方向。 1. 網站服務與資料庫必須在相同的資料中心 在 Azure 網站服務上架設 WordPress 時,不論是使用由 ClearDB 提供的 MySQL 資料庫服務或是 Azure 上的 SQL 資料庫服務,請一定要確認網站服務與資料庫要在相同的資料中心內,否則跨資料中心的網路傳輸會增加頁面載入的時間,所以將網站服務與資料庫放在同樣的資料中心是最好的作法。 2. 盡可能不要依賴免費的 MySQL 資料庫方案 雖然對於每個 Azure 訂閱來說,Azure 都有提供免費 20MB 的 MySQL 資料庫方案(SQL 資料庫服務也有),但這個方案比較適合開發測試評估使用,因為它有以下的限制: 最多 20MB 的儲存空間。 只能同時有 4 個資料庫連線。 有限的運算資源 我們建議您可以考慮 ClearDB 所提供的其它方案,或是在 Azure 市集中直接選購。如果…

0

Azure 網站服務新功能預覽: 生成 PDF 文件以及支援載入檔案憑證

原文發表於 PDF Generation and loading file based certificates in Azure Websites。 在 Azure 網站服務上,我們致力確保它與開發環境中、一般的 IIS 平台有一致的環境,這樣一來,開發人員便能夠讓應用程式在既有機房與雲端之間無縫切換執行。不過身為一個多租戶服務(multi-tenant service),Azure 網站服務設計了一些確保安全的遊戲規則,這可能會讓一些既有的應用程式發生一些相容性問題。所以今天我們宣佈 Azure 網站服務將新增兩個功能讓使用基本或標準方案的用戶先預覽,以確保應用程式的相容性。 使用 SQL Server Reporting Service 生成 PDF 文件 (Report Viewer) 在 Azure 網站服務上您可以用許多工具或開發框架來生成 PDF 文件,其中之一是過去受到開發人員歡迎的 SQL Server Reporting Services,透過這次的更新,我們讓使用基本或標準方案的用戶能夠直接使用它來產生 PDF 文件。 支援載入 PFX 憑證檔案 應用程式在使用 HTTP 介接其它服務時,若是需要使用用戶端憑證 (client certificates) 來做身份驗證的情境,就會需要能夠從檔案系統中載入憑證檔案(使用 X509Certificate2 類別指向一個 PFX 檔案),然後用它來進行 HTTP 請求。為了要能夠從檔案系統中讀取…

0

在 Microsoft Azure 上架設 PHP 網站課程

Microsoft Azure 提供的網站服務,讓網站開發人員可以將自己用 ASP.NET、PHP、Node.js、Python 以及  Java 所開發的網站應用程式,部署到雲端平台來提供服務,享受雲端平台的彈性擴充、隨用隨付的概念及便利性,而且更重要的是,除了支援多種程式語言之外,也支援多種部署方式,所以並不限制要使用哪一種作業系統來做為開發環境。 這堂線上課程主要是介紹如何把 PHP 網站部署到 Microsoft Azure 的網站服務中,瞭解運作的環境以及部署方式,另外也會提到在 PHP 程式中如何使用 Microsoft Azure 上的 MySQL 服務(由 ClearDb 提供)以及 Microsoft Azure 本身提供的 SQL 資料庫服務。PHP 網站開發人員,可以透過 https://aka.ms/mva-azure-php 來觀看這堂課程。這是由我親自錄製,所以是中文的影片、字幕以及投影片,有任何問題也請與我聯絡,謝謝。 更新 下集的課程也出爐了: http://www.microsoftvirtualacademy.com/training-courses/php-websites-on-microsoft-azure-jumpstart-part2 這篇文章原始發佈於「Microsoft Azure 中文部落格」

0

Azure 網站服務已經搭載下一代加密技術

原文發表於 Next Generation Cryptography now available with Azure Web Sites。 沒有什麼事情,比使用 SSL 來提升您網站的安全性來得更重要了,然而,即使加密不是什麼新的技術,密碼學家仍然不斷地尋找能讓加密技術更安全的作法。而我們 Azure 網站服務團隊也一直不斷地支援最新最安全的加密運算,今天要跟各位介紹我們已經支援很棒、使用橢圓曲線加密法(ECC, Elliptic Curve Cryptography)的憑證。 橢圓曲線加密技術,是基於在有限場(finite field)中橢圓曲線的代數結構,聽不懂了嗎?別擔心,很多人都聽不懂這玩意兒。要畫出橢圓曲線的圖,都是根據 y2 = x3 + ax + b 這個代數方程式,當你將 X 及 Y 對應的值畫出來時,你會發現它是一個對稱的橢圓曲線,舉例來說,若是畫出 y2=4×3-4x+4 這個代數方程式,就會像下面這張圖一樣: 為了不讓這篇文章變成艱深的數學課,我們簡單地說,當一個代數方程式有這樣複雜且對稱性質,那就可以用來產生一個函數,有效地產生不容易攻破的公鑰(public key)及私鑰(private key)來做加解密。我們先產生一把私鑰,選定一個橢圓曲線來產生出對應的公鑰,要從公鑰反推回私鑰(也就是我們俗稱的攻擊、破解)是出了名地難,而且運用當今科技也無法在合理的時間內破解成功,這個方式相較於現在常見的一些公鑰私鑰加解密系統大概可以提升 10 倍以上的難度(確定你真的想瞭解為什麼,再讀這篇文章),換句話說,使用 256 位元的橢圓曲線加密法,它的安全指數相當於使用 2600 位元的 RSA 加密法,而現今業界常使用的標準不過是 2048 位元的 RSA 加密法,這已經是很難攻破的加密法了,由此可知,若使用相同位元的橢圓曲線加密法,要用現在的超級電腦破解它簡直是天方夜譚。 說了這麼多,我們只是想讓您知道,現在您不只可以購買市面上常見的 SSL 憑證,還可以購買更安全、使用 ECC 的 SSL 憑證來確保您網站服務的安全性。ECC 憑證目前還是一項很新的技術,市場上還沒有很多家業者有提供,不過若您有需要,現在可以向 Symantec 或是 Entrust…

0