Azure开发人员指南

这本电子书是由开发人员为开发人员编写的。 它描述了Azure平台的基础知识,其对开发人员和组织的功能以及如何有效使用它们。

本指南的后半部分提供了一些方案,例如浏览Azure门户和创建虚拟机。 它还描述了使用MongoDB数据库在Node.js平台上开发和部署Web应用程序。 我们将介绍典型的任务,例如CI / CD,中间环境,扩展和监视。 最后,您将学习如何为您的移动应用程序创建服务器部分,其中包括身份验证和脱机同步。

今天,我们出版本书第一章的一部分。 您可以在此处免费下载完整版本。



目录


  • Azure开发人员指南-1;
  • Azure入门-12;
  • 在应用程序中引入智能功能-27;
  • 应用保护-33;
  • 在何处以及如何部署Azure服务-36;
  • Azure演练-40;
  • 使用Azure市场-60。

引言


许多书籍,文章,文档,博客和其他资源描述了云计算的好处,并且在此问题的技术方面,您可以轻松找到Zettabytes的信息。 但是,在开始详细研究之前,您需要回答一些简单的问题:我为什么要转向云技术,这种过渡将给我,我的团队和我的公司带来什么?

信息技术是好事,不是负担


云计算可以用作服务。 那是什么意思? 为了清楚起见,请考虑日常服务之一-电源。

今天,几乎没有人会说在每个房屋和公司附近安装微型发电机是一种有效的配电方式。 我们习惯于开灯并做我们需要的事情。 显然,您不会购买,安装或维护为家庭或办公室供电所需的所有电气设备。 取而代之的是,您每月都要从当地的一家能源公司购买电力,而不必考虑发电,资本支出,维护设备或在飓风过后进行维修。 您只需按下一个按钮即可开展业务。

如果您不担心电如何进入家中,为什么还要关心如何提供在云中使用的计算资源和服务? 留给别人。 首先,转移到云,计算和网络资源的存储资源使用起来很方便-仅比开灯复杂。 在这种情况下,您只需为消耗的资源付费,就像您为房屋中的消耗电付费一样。

从我们的类比中分散注意力,我们将看到云为IT流程提供了许多其他重要优势,例如可伸缩性和使用智能服务的能力,例如应用程序中的搜索和面部识别等。

计算即服务


可以将Azure云服务视为一种计算模型即服务。 当然,Azure提供的程序和服务比本地电力供应商要多得多,因此有时很难清楚地定义云计算。 有人认为云只是在使用其他人的计算机。 从技术上讲,这句话是正确的,但是云意味着更多。

云是一个在无限,可扩展的全球范围内提供可靠,可持续,智能的服务和计算资源的系统。

总结一下:

Cloud和Azure提供的服务可以帮助您执行许多任务:从简单的任务(例如,向应用程序添加搜索)到更复杂的任务(例如,实现连续集成(CI)流程和连续部署(CD))。 您可以方便快捷地自动为移动设备配置数据库和推送通知。 这些只是开发人员以前必须执行多次标准任务的一些示例,但是现在它们可以作为服务使用。 这样的服务几乎可以毫不费力地使用-仅比按下开关按钮复杂! 同时,您可以专注于应用程序的独特元素:对用户具有真正价值的功能。

除了服务之外,云还以虚拟机(VM),容器,数据库等形式提供计算资源。借助它们,您可以托管应用程序或为用户提供完整的基础架构。

云服务和资源极其可靠和稳定:它们发生故障的可能性趋于零。 毕竟,云具有智能功能-它是独立还原的。 因此,Azure数据中心分布在世界各地,并使用数以万计的服务器。 如果一台服务器发生故障,另一台服务器将接管其功能。 如果整个数据中心发生故障(极不可能),那么下一个将被包括在工作中。 这一切都归功于云的巨大规模。

支持云的最有说服力的论据之一是几乎无限地扩展服务和资源的能力。 使用本地资源时,这几乎是不可能的,除非您准备花费大量资金购买基本设备和维护人员。 此外,云还提供了全局可扩展性。 云服务可在世界各地使用,无论位置在哪里,都可以有效地向用户提供。 它还允许您将数据存储在需要的地方。

云服务和资源的最重要特征也许是当需求减少时可以将它们最小化。 回到电源的类比,如果您在聚会上有很多朋友和亲戚,则可以在家中和院子里打开灯,经常使用微波炉,听音乐,并通常消耗更多电。 但是,当假期结束并且客人走了之后,它的能耗和成本又恢复了正常。 使用云和Azure时会发生相同的事情:您只为实际用完的资源付费,而不为需求激增时需要的资源付费。

其他信息要了解有关Azure门户的更多信息并创建您的第一个虚拟机,请访问。

除了具有高度可扩展性,开箱即用的智能服务以及经济高效的即付即用即付功能,云还提供了增强的安全性。

世界各地成千上万的人全天候使用云,当然,许多攻击者正在尝试对其进行攻击。 诸如Microsoft之类的知名且经验丰富的云服务提供商可以区分普通用户和恶意用户。 这意味着我们能够保护您免受最常见和唯一的攻击。 智能监控工具,机器学习算法和人工智能可帮助云服务提供商实时检测和阻止攻击。

凭借多年在保护和支持大规模流量方面的经验以及行业领先的安全专家,云环境现在比任何本地数据中心都更加安全。

详细信息若要了解有关Azure如何保护您的应用程序和数据的更多信息,请参见Azure安全中心如何通过网络威胁分析检测DDoS攻击,《 Azure安全概述》和《 Microsoft如何应对网络犯罪》

我们简要回顾了迁移到云和Azure的原因。 现在,让我们检查云的主要组成部分,它们的用途和在一般方案中的位置。

云部署类型


云提供了多个级别的产品和服务,例如基础架构即服务(IaaS)和平台即服务(PaaS)。 但是,在进行考虑之前,让我们先介绍三种主要类型的云:公共云,私有云和混合云。 这些术语迅速进入了现代技术行列。 让我们找出它们的意思。

公有云


使用公共云模型,您不拥有设备-您的云提供商负责设备的购置和维护。 公共云提供的服务和计算资源也不属于您,但您可以与提供程序一起使用。 供应商保持一切正常运行并执行服务水平协议(SLA)。 您为自己使用的东西付费,而不是自己拥有的东西。

私有云


使用私有云,您拥有所有设备,或至少完全控制它。 运行服务并存储数据的设备托管在本地数据中心。 显然,完全控制非常昂贵:您需要购买和维护所有设备。 您为自己拥有的东西付费,而不是为您使用的东西付费。

但是,如何在传统的本地数据中心中部署私有云? 独特的Azure Stack解决方案旨在在这种环境下工作,将为您提供帮助。 通常,Azure Stack是可以在本地数据中心中运行的现成的本机Azure实例。

在私有云中运行服务并不等同于在本地数据中心中运行服务。 Azure Stack提供了Azure的所有优势,包括可在应用程序中使用的智能服务-所有这些都在本地数据中心内。 因此,如果出于某种原因与安全性或管理相关,而您需要在本地数据中心中执行某些过程,则仍然可以充分利用Azure和云。

混合云


顾名思义,混合云是公共云和私有云的组合。 您可以使用使用私有云资源的公共云服务,反之亦然。 例如,在Azure中,您可以在Azure Web应用程序服务中运行应用程序,该服务使用Azure混合连接连接到本地数据库。 这开辟了许多可能性。 您可以为应用程序和数据选择位置,同时保留智能云服务的优势。

Azure为所有类型的云计算部署提供了解决方案。 这使公司可以在任何地方以任何方式灵活使用Azure,并确定对其应用程序和数据的控制程度。

云计算的类型


作为云计算的一部分,您可以按类型分离服务和资源。 各种类型的云计算都有许多定义。 这些类型的区别在于控制程度和职责的比率,以及为公司或客户创造业务收益所花费的时间和精力。 图1-1和1-2显示了我们如何定义Azure的云计算类型。


图1.云计算的类型


图2.云解决方案示例

基础架构即服务


使用基础架构即服务(IaaS)模型,您对设备以外的所有事情负责。 反过来,Azure负责以下设备:固态驱动器(SSD),网络电缆,路由器,电源,备用发电机,冷却系统等。此类别包括以下Azure服务:虚拟机,虚拟网络和容器。

您负责其他所有事情:您的应用程序,操作系统(OS)补丁,设置逻辑网络,甚至更新计算机上的防病毒程序。 这意味着您可以完全控制这些组件。 但是,这还意味着您需要花费大量时间和精力来支持服务和资源,以便您有更少的时间为主要软件产品创造业务收益。

平台即服务


使用平台即服务(PaaS)模型,您应对应用程序及其配置负责,而Azure对操作系统和设备负责。 如图1-1所示,PaaS是位于IaaS上方的抽象层。 与IaaS相比,您的责任要少得多,但是对设备的直接控制要少得多。 PaaS类别包括Azure应用服务,Azure SQL数据库,用于Azure的Redis缓存和Azure批处理。

借助PaaS,您不仅可以托管应用程序,还可以使用其他内置功能:移动设备的推送通知(使用Azure移动应用程序服务)和自动数据库配置(使用Azure SQL数据库)。

您可以部署和配置应用程序,还可以选择基本服务器配置,例如,调整价格级别或运行该应用程序的实例数。 您的应用程序在服务器上运行,但是您不负责该服务器的操作,也不对其进行控制。 这意味着您可以将更多的时间用于为应用程序创建业务收益,而减少服务器维护的时间。

尝试使用页面上的分步说明,在Azure平台上使用MongoDB数据库构建基于Node.js的应用程序。

服务功能


使用“功能即服务”模型,您仅对应用程序和业务逻辑负责。 您不必担心扩展,操作系统或硬件。 FaaS有时称为无服务器计算。 FaaS服务包括Azure功能,Azure Logic应用程序和Azure事件网格。

在FaaS中,您仅需要创建业务逻辑或创建应用程序并运行它。 缩放会自动发生。 FaaS的显着优点之一是,您仅在执行函数时才为使用的资源付费,而不必为始终处于活动状态并等待使用的服务付费。

但是,FaaS不仅允许您托管应用程序,而且还可以将逻辑与触发器和源连接起来。 外部源(例如Azure存储服务队列或WebHooks)可以触发Azure或Logic Apps功能,并向它们提供要处理的数据。 您不必创建激活逻辑或配置基础结构即可连接外部数据仓库或服务。 这意味着您可以专注于逻辑和客户使用的功能。

软件即服务


使用软件即服务(SaaS)模型,只需配置软件。 SaaS在所有类型的云计算中提供了最高级别的抽象。 SaaS服务包括Azure认知服务和Azure oT Suite。 Office 365是SaaS Azure解决方案套件的另一个示例,其中包含强大的业务应用程序,例如Microsoft Word,Excel,PowerPoint等。 它们全部可用,而无需安装和维护。

在SaaS模型中,根据您的喜好配置软件后,即可立即使用该软件。 您不必创建软件,也不必考虑部署,扩展,操作系统和设备。



您可以免费下载本书的完整版本,并在下面的链接中进行研究。

下载

Source: https://habr.com/ru/post/zh-CN423181/


All Articles