參考
1元試用12個月
進去微軟雲中國官網就能看到可以免費使用12個月,特別適合學習練手使用,不過有些資源只有一個月的期限,所以申請后抓緊時間聯系,不要綁定銀行卡和信息卡,避免自動扣費
快速入門
登錄進來后,點擊創建資源
然后可以創建對應的資源,還有快速入門+教程
持續集成、繼續部署、繼續交付
持續集成(Continuous integration)
是一種軟件開發實踐,即團隊開發成員經常集成它們的工作, 通過每個成員每天至少集成一次,也就意味着每天可能會發生多次集成。 每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡早地發現集成錯誤。
持續部署(continuous deployment)
是通過自動化的構建、測試和部署循環來快速交付高質量的產品。 某種程度上代表了一個開發團隊工程化的程度,畢竟快速運轉的互聯網公司人力成本會高於機器, 投資機器優化開發流程化相對也提高了人的效率,讓 engineering productivity 最大化。
持續交付(英語:Continuous delivery,縮寫為 CD)
是一種軟件工程手法, 讓軟件產品的產出過程在一個短周期內完成,以保證軟件可以穩定、 持續的保持在隨時可以釋出的狀況。它的目標在於讓軟件的建置、 測試與釋出變得更快以及更頻繁。這種方式可以減少軟件開發的成本與時間,減少風險。
DevOps
參考:
概念:
git、github、gitlable
參考:
簡單說明:
- Git:是一個開源的分布式版本控制系統,github和gitlable都是第三方基於git開發的倉庫系統。
- GitLab:本地可以搭建企業倉庫,因為源碼保密和網速等問題,一般企業都是內部搭建gitlable
- GitHub:本地只能搭建個人倉庫,是全球最大的在線開源倉庫。
Jenkins [ˈdʒɛŋkənz]
參考:
微軟雲: 持續交付與持續部署 “Azure 上的 Jenkins”文檔
概念:
Jenkins是實現DevOps的工具
Jenkins是一款開源 CI&CD 軟件,用於自動化各種任務,包括構建、測試和部署軟件。
Jenkins 支持各種運行方式,可通過系統包、Docker 或者通過一個獨立的 Java 程序。
特點: 易於安裝,只要把jenkins.war部署到servlet容器 易於配置-所有配置都通過其提供的web界面實現。
集成RSS/E-mail通過RSS發布構建結果或當構件完成是通過e-mail通知。 生成JUnit/TestNG測試報告。
分布式構建支持Jenkins能夠讓多台計算機一起構建/測試。
文件識別:Jenkins能夠跟蹤那次構建生成哪些jar,那次構建使用哪個版本的jar
插入支持:支持擴展插件,可以開發適合自己團隊的使用的工具。
Jenkins的目標:是監控軟件的開發流程,快速顯示問題。所以能保證開發人員省事又省力提高開發效率。
Jenkins帶來的解決方案:
程序員上傳到-->gitlab--->運維人員在jenkins下載gitlab上的代碼--->批量部署代碼 應用服務器可以做自測,或者測試環境
Jenkins環境安裝:
- Jenkins下載安裝:https://www.jenkins.io/zh/
- jdk8安裝
- Java 環境配置:https://www.runoob.com/w3cnote/windows10-java-setup.html
- sonarqube:http://www.sonarqube.org/downloads/
- SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip
- mysql數據庫
基礎設施服務 IaaS、平台即服務 PaaS、平台即服務 PaaS
參考
有哪些通俗易懂的例子可以解釋 IaaS、PaaS、SaaS 的區別?
Azure Functions
簡介
Azure Functions 允許你運行小段代碼(稱為“函數”)且不需要擔心應用程序基礎結構。 借助 Azure Functions,雲基礎結構可以提供應用程序保持規模化運行所需的所有最新狀態的服務器。
函數由特定類型的事件“觸發”。 支持的觸發器包括對數據更改做出響應、對消息做出響應、按計划運行,或者生成 HTTP 請求的結果。
雖然你始終可以直接針對大量服務編寫代碼,但使用綁定可以簡化與其他服務的集成。 使用綁定,你能夠以聲明方式訪問各種 Azure 服務和第三方服務。
功能
Azure Functions 的一些主要功能包括:
-
無服務器應用程序:使用 Functions,可在 Microsoft Azure 上開發無服務器應用程序。
-
語言選擇:使用所選的 C#、Java、JavaScript、Python 和 PowerShell 編寫函數。
-
按使用付費定價模型:僅為運行代碼所用的時間付費。 請參閱定價部分中的使用托管計划選項。
-
自帶依賴項:Functions 支持 NuGet 和 NPM,允許你訪問你喜歡的庫。
-
集成的安全性:使用 OAuth 提供程序(如 Azure Active Directory、Facebook、Google、Twitter 和 Microsoft 帳戶)保護 HTTP 觸發的函數。
-
簡化的集成:輕松與 Azure 服務和軟件即服務 (SaaS) 產品/服務進行集成。
-
靈活開發:直接在門戶中編寫函數代碼,或者通過 GitHub、Azure DevOps Services 和其他受支持的開發工具設置持續集成和部署代碼。
-
有狀態無服務器體系結構:使用 Durable Functions 協調無服務器應用程序。
-
開放源代碼:Functions 運行時是開源的,可在 GitHub 上找到。
Azure 應用服務
概述
Azure 應用服務是一項基於 HTTP 的服務,用於托管 Web 應用程序、REST API 和移動后端 。 可以使用 .NET、NET Core、Java、Ruby、Node.js、PHP 或 Python 等偏好的語言進行開發。 在基於 Windows 和 Linux 的環境中,應用程序都可以輕松地運行和縮放。 對於基於 Linux 的環境,請參閱 Linux 上的應用服務。
應用服務不僅可將 Microsoft Azure 的強大功能(例如安全性、負載均衡、自動縮放和自動管理)添加到應用程序。 你還可以利用其 DevOps 功能,例如,從 Azure DevOps、GitHub、Docker Hub 和其他源進行持續部署,包管理,過渡環境,自定義域和 TLS/SSL 證書。
使用應用服務時,需要支付 Azure 計算資源的使用費。 使用的計算資源量由運行應用的應用服務計划確定。 有關詳細信息,請參閱 Azure 應用服務計划概述。
應用服務的一些主要功能
- 多個語言和框架 - 應用服務針對 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python 提供一流支持。 我們還能以后台服務的形式運行 PowerShell 和其他腳本或可執行文件。
- 托管生產環境 - 應用服務會自動修補並維護 OS 和語言框架。 將時間花在編寫優秀應用上,讓 Azure 來考慮平台問題。
- DevOps 優化 - 使用 Azure DevOps、GitHub、BitBucket、Docker 中心或 Azure 容器注冊表設置持續集成和部署。 通過 測試和過渡環境提升更新。 在應用服務中,利用 Azure PowerShell 或跨平台命令行接口 (CLI) 來管理應用。
- 具有高可用性的全局縮放 - 以手動或自動方式進行增大或擴大。 在 Microsoft 全球數據中心基礎結構中的任意位置托管應用,並且應用服務 SLA 承諾高可用性。
- 與 SaaS 平台和本地數據建立連接 - 從適用於企業系統(例如 SAP)的 50 多個連接器、SaaS 服務(例如 Salesforce)以及 Internet 服務(例如 Facebook)中進行選擇。 使用混合連接和 Azure 虛擬網絡訪問本地數據。
- 安全性和合規性 - 應用服務符合 ISO、SOC 和 PCI的要求。 使用 Azure Active Directory 或社交登錄名(Google、Facebook、Twitter 和 Microsoft)對用戶進行身份驗證。 創建 IP 地址限制和管理服務標識。
- 應用程序模板 - 從 Azure 市場的大量應用程序模板列表中進行選擇,例如 WordPress、Joomla 和 Drupal。
- Visual Studio 集成 — Visual Studio 中的專用工具可簡化創建、部署和調試工作。
- API 和移動功能 - 應用服務針對 RESTful API 方案提供統包式 CORS 支持,通過啟用身份驗證、脫機數據同步、推送通知等功能簡化移動應用方案。
- 無服務器代碼 - 按需運行代碼片段或腳本,無需顯式預配或管理基礎結構,並且只需為代碼實際使用的計算時間付費(請參閱 Azure Functions)。
創建 .NET Core 應用
Azure 負載均衡器
概述
使用 Azure 負載均衡器可對多個端口和/或多個 IP 地址上的服務進行負載均衡。 可以使用公共和內部負載均衡器定義來對一組 VM 之間的流量進行負載均衡。
本文介紹此功能的基礎知識、重要概念和約束。 如果只想要公開一個 IP 地址上的服務,可以查看公共或內部負載均衡器配置的簡要說明。 添加多個前端是對單個前端配置的遞增。 使用本文中的概念,隨時可以擴展簡化的配置。
定義 Azure 負載均衡器時,前端和后端池配置與規則相連接。 規則引用的運行狀況探測用於確定如何將新流量發送到后端池中的節點。 前端(也稱為 VIP)由負載均衡規則中的 IP 地址(公共或內部)、傳輸協議(UDP 或 TCP)和端口號組成的 3 元組定義。 后端池是引用負載均衡器后端池的虛擬機 IP 配置(NIC 資源的一部分)的集合。
什么是 Azure CLI
Azure 命令行接口 (Azure CLI) 是一組用來創建和管理 Azure 資源的命令。 Azure CLI 可用於各種 Azure 服務,可用來快速使用 Azure(側重於自動化)。
主要特征
利用 Azure CLI 功能,可以輕松地使用各種編程語言和軟件環境。
-
可以安裝在 Windows、macOS 和 Linux 環境中。
-
還可以在 Docker 和 Azure Cloud Shell 中運行。
-
在管理 Azure 解決方案時,提供了命令行靈活性。
-
支持長時間運行的操作。
-
可以將一個訂閱用於所有命令,也可以為每個命令更改訂閱。
-
允許查詢命令行結果,並以你選擇的格式返回查詢輸出。
-
可以靈活地使用多個雲。
-
針對日志記錄、數據收集和默認參數值提供可配置的設置。
-
是通過 Azure 資源管理器部署模板部署的。
Azure 存儲
核心 Azure 存儲服務簡介
Azure 存儲平台是 Microsoft 提供的適用於現代數據存儲方案的雲存儲解決方案。 核心存儲服務為數據對象提供可大規模縮放的對象存儲、為 Azure 虛擬機 (VM) 提供磁盤存儲、為雲提供文件系統服務,並且提供用於可靠消息傳送的消息傳送存儲以及 NoSQL 存儲。 這些服務包括:
- 持久且具有高可用性。 冗余可確保數據在發生短暫的硬件故障時是安全的。 還可以選擇在各個數據中心或地理區域之間復制數據,從而在發生本地災難或自然災害時提供額外的保護。 以此方式復制的數據在發生意外中斷時將保持高可用性。
- 安全。 該服務會對寫入到 Azure 存儲帳戶的所有數據進行加密。 Azure 存儲可以精細地控制誰可以訪問你的數據。
- 可縮放。 Azure 存儲設計為可大規模縮放以滿足當今的應用程序在數據存儲和性能方面的需求。
- 托管的。 Azure 為你處理硬件維護、更新和關鍵問題。
- 易訪問。 可以通過 HTTP 或 HTTPS 從世界上的任何位置訪問 Azure 存儲中的數據。 Microsoft 以各種語言(包括 NET、Java、Node.js、Python、PHP、Ruby、Go 和其他語言)提供了適用於 Azure 存儲的客戶端庫以及成熟的 REST API。 Azure 存儲支持通過 Azure PowerShell 或 Azure CLI 運行腳本。 而且,Azure 門戶和 Azure 存儲資源管理器提供了用於處理數據的簡單可視化解決方案。
核心存儲服務
- Azure Blob:適用於文本和二進制數據的可大規模縮放的對象存儲。 還包括通過 Data Lake Storage Gen2 支持大數據分析。
- Azure 文件:適用於雲或本地部署的托管文件共享。
- Azure 隊列:用於在應用程序組件之間進行可靠的消息傳送的消息存儲。
- Azure 表:一種 NoSQL 存儲,適合用作結構化數據的無架構存儲。
- Azure 磁盤:Azure VM 的塊級存儲卷。