微软云平台Microsoft Azure(原名Windows Azure)

参考

Azure官方文档

1元试用12个月

进去微软云中国官网就能看到可以免费使用12个月,特别适合学习练手使用,不过有些资源只有一个月的期限,所以申请后抓紧时间联系,不要绑定银行卡和信息卡,避免自动扣费

快速入门

登录进来后,点击创建资源

 

然后可以创建对应的资源,还有快速入门+教程 

持续集成、继续部署、继续交付

持续集成(Continuous integration)

是一种软件开发实践,即团队开发成员经常集成它们的工作, 通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。 每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 

持续部署(continuous deployment)

是通过自动化的构建、测试和部署循环来快速交付高质量的产品。 某种程度上代表了一个开发团队工程化的程度,毕竟快速运转的互联网公司人力成本会高于机器, 投资机器优化开发流程化相对也提高了人的效率,让 engineering productivity 最大化。

持续交付(英语:Continuous delivery,缩写为 CD)

是一种软件工程手法, 让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、 持续的保持在随时可以释出的状况。它的目标在于让软件的建置、 测试与释出变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。

DevOps

参考:

Azue DevOps文档(英文版,暂时没有中文版)

DevOps--百度百科

概念:

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。

git、github、gitlable

参考:

git官网文档

GitLab中文网

Visual Studio 中的 Git 新体验

在 Visual Studio 中使用 GitHub 帐户

简单说明:

  • Git:是一个开源的分布式版本控制系统,github和gitlable都是第三方基于git开发的仓库系统。
  • GitLab:本地可以搭建企业仓库,因为源码保密和网速等问题,一般企业都是内部搭建gitlable
  • GitHub:本地只能搭建个人仓库,是全球最大的在线开源仓库。

Jenkins  [ˈdʒɛŋkənz] 

参考:

微软云: 持续交付与持续部署      “Azure 上的 Jenkins”文档

jenkins官网(下载和文档)

DevOps之持续集成Jenkins+Gitlab

DevOps入门 | 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) 产品/服务进行集成。

  • 灵活开发:直接在门户中编写函数代码,或者通过 GitHubAzure 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 或社交登录名(GoogleFacebookTwitter 和 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 Kubernetes 服务 (AKS)

可以使用 Azure Kubernetes 服务 (AKS) 在 Azure 中轻松地部署托管的 Kubernetes 群集。 AKS 通过将大量管理工作量卸载到 Azure,来降低管理 Kubernetes 所产生的复杂性和操作开销。 作为一个托管 Kubernetes 服务,Azure 可以自动处理运行状况监视和维护等关键任务。 Kubernetes 主节点由 Azure 管理。 用户仅管理和维护代理节点。 作为托管型 Kubernetes 服务,AKS 是免费的 - 你只需支付群集中的代理节点费,不需支付主节点的费用。

可以在 Azure 门户中使用 Azure CLI 或模板驱动型部署选项(例如资源管理器模板和 Terraform)来创建 AKS 群集。 当你部署 AKS 群集时,系统会为你部署和配置 Kubernetes 主节点和所有节点。 另外,也可在部署过程中配置其他功能,例如高级网络、Azure Active Directory 集成、监视。 AKS 支持 Windows Server 容器。

有关 Kubernetes 基础知识的详细信息,请参阅 AKS 的 Kubernetes 核心概念

Azure CLI

什么是 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 的块级存储卷。

 

posted @ 2020-08-07 20:25  日积月累码农  阅读(1861)  评论(0编辑  收藏  举报