自从1946年第一台计算机ENIAC诞生以来,世界和计算机技术就在不断革新。
80年代,人们认识到原来电脑有了操作系统居然这么好用。此时DOS、Windows、Mac OS相继出现。慢慢的图形界面让人们对电脑这个神秘物件熟悉了起来。学会了excel,ppt的制作和使用。
90年代,随着因特网的出现,人们不甘仅仅是操作电脑上的程序,人们更希望通过电脑来看世界。于是出现门户,比如雅虎,亚马逊,90年代末国内则出现了新浪,搜狐等。此时操作电脑的这群人喜欢上了浏览网页,他们也有了新的名字——网民。
21世纪前十年,随着诺基亚功能手机一夜之间轰然倒塌,人们突然发现移动互联网就这样闯入了生活。安卓和IOS两大移动端操作系统横空出世。此时出现了一个新名词:APP,各种APP铺天盖地而来。很多人变成了低头族,手机控。
随之而来,阿尔法狗通过围棋打败了人类高手,宣告着人工智能的到来,于是有了云计算,一时间到处都有云。
作为码农的一员,其实博主更关心微软在云时代会有如何表现。所以我们先聊一聊微软云——Azure。Azure是微软在技术革新道路上的一个显著成果。我们来认识一下它。
一、Azure概览
Azure是一个什么样的云呢?
Azure是:全球云+智能云+混合云+开放云+可信云。目前在全球部署,共覆盖了54个区域。如下图,
可能以往人们对微软的产品有一个误区:不能跨平台,但是Azure恰恰相反,这是一个开放,全面,灵活的一个平台,平台支持不同的技术。
安全性方面,在中国MicrosoftAzure已经获得 公安部信息系统安全等级保护第三级备案(等保三级)。
Azure可以提供这些能力,
统一企业生产力平台 Office 365 + Office, Exchange, SharePoint
统一商业应用平台 Dynamics 365 + Dynamics
统一应用集成 Azure Service Bus + BizTalk Server
统一认证 Azure Active Directory + Active Directory
统一数据平台 Azure SQL Database + SQL Server
统一管理平台 Operations Management Suite + System Center
统一备份和灾备 Azure Backup + Azure Site Recovery
统一存储 Azure Storage + StorSimple
统一网络联通 Azure ExpressRoute + VPN
统一云平台 Azure + Azure Stack
如果企业或者团队需要打造一个数组中心,可以使用Azure来完成,
二、Azure的几个重要能力
下面看看Azure中几个重要的服务,
2.1、认知服务
微软认知服务(Microsoft Cognitive Services)集合了多种智能API以及知识API。借助这些API,开发者可以开发出更智能,更有吸引力的产品。
认知服务,提供了30种人工智能API + 众多实验室项目 https://azure.microsoft.com/zhcn/services/cognitive-services。
通过认知服务,即使不懂人工智能开发的人员,也可以打造出带人工智能的产品。
2.2 Microsoft bot
微软首席执行官萨提亚·纳德拉亲自介绍并概括为“对话即平台”(Conversation as a platform)的概念很可能就是微软未来的战略方向。Azurebot服务正是这个概念的体现,Azure bot服务是面向机器人开发构建的托管服务。Azure bot服务提供一个专用于机器人开发的集成式环境,使你可以从同一位置生成、连接、测试、部署和管理智能机器人。 利用支持 C# 和 JavaScript 的 Bot Framework SDK。 通过快速入门、教程和示例了解如何使用机器人服务。
基本架构如下,
有兴趣可以自己动手生成一个机器人https://azure.microsoft.com/zh-cn/services/bot-service/
2.3 物联网
在互联网时代,物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。Azure IOT 通过领先的云计算、物联网、大数据、智能服务等技术及企业服 务经验帮助客户加速物联网战略的实现。
物联网应该具备以下能力:
大量设备的管理和控制能力;
大量数据的采集能力;
流数据处理能力;
预测性分析能力;
可视化的仪表盘;
预配置的快速开发方案
Azure IoT 中心提供云托管解决方案后端,几乎可连接任何设备。通过每台设备的身份验证、内置设备管理和扩展配置,将解决方案从云端扩展到边缘。Azure物联网云平台架构如下,
Azure具体接入https://azure.microsoft.com/zh-cn/services/iot-hub/
2.4 SQL server
Azure的数据库高可用方案是目前最优的。
三、Azure中如何开发现代化的应用程序
3.1 微软 DevOps技术
3.2 微软智能云对容器的支持
3.3 开发测试云
3.4 基于云的大数据和人工智能的企业级应用平台
四、总结
Azure结合了微软的软硬实力 ,是很好企业级公有云平台。
另外对于.NET程序员来说,不必为要不要转语言而伤脑筋。.net core本身就是为Azure未来应用场景而推出的,能很好地打造云上产品。对于微服务管理,消息队列,容器等Azure上都有成熟的完整的方案,后面我会一一介绍。