一文看懂Microsoft Azure的十年变迁

来源 | forbes

编译 | 火火酱

责编 | Carol

出品 | CSDN云计算(ID:CSDNcloud)

当微软前首席软件架构师雷·奥兹(Ray Ozzie)在2008年的PDC大会上发布Windows Azure时,没人能预估这个软件平台将会为该公司和整个行业带来什么样的影响。

雷·奥兹是“web交付软件创新模型”的最早也是最著名的倡导者之一,该创新模型后来成为了众所周知的“软件即服务(SaaS)”。

在微软2005年10月28日发表的一份著名的内部备忘录中,奥兹阐述了自己的愿景,即建立一个能够在互联网上重现Microsoft Windows OS、.NET应用软件服务和Microsoft Office Suite的颠覆性平台。当时没有人能想到这个想法最终会成就Azure IaaS、Azure PaaS和Office 365。

内部备忘录: 

http://scripting.com/disruption/ozzie/TheInternetServicesDisruptio.htm)

         雷·奥兹(Ray Ozzie)

微软前首席执行官史蒂夫·鲍尔默(Steve Ballmer)最初坚决反对软件即服务的新范式,担心这会蚕食Windows和Office业务,而这两项业务占微软总收入的80%。可最终,鲍尔默不仅被说服了,而且还利用“我们全力以赴(we’re all in)”这一口号,推动微软成为一家成熟的云计算公司。

当萨蒂亚·纳德拉(Satya Nadella)出任新一任CEO后,他围绕“移动优先,云优先”的战略设定了公司发展的新方向。云优先战略要求内部产品团队和外部合作伙伴在向企业销售产品时,优先介绍Azure。事后看来,这一策略显然取得了令人满意的效果。

从最初单纯将Windows操作系统迁移到互联网之上的基本思路,到最终帮助微软拿下了著名的JEDI合同,Azure一路走来经历了漫长的旅程。现在,它已经能够与Amazon Web Services匹敌,成为了最可靠的企业云平台之一。

Microsoft Azure于2010年2月1日全面上线。现在,Azure社区和合作伙伴生态系统迎来了它的十岁生日,让我们来梳理一下微软云平台这十年发展中经历的主要里程碑吧!

2008 年~2011 年:

Red Dog 与面向互联网的Windows OS

Azure最初代号为“Red Dog”,其最初的设计构想仅仅是立足云端构建Windows NT 扩展方案。曾负责Windows NT架构的微软杰出的工程师戴夫·卡特勒(Dave Cutler)接到了一个设计新型操作系统的任务,以充当微软云体系的系统基础,Windows Azure由此而来,之后更名为Microsoft Azure。 

Windows Azure最初定位是用来替代Amazon EC2和Google App Engine的。Amazon EC2是亚马逊打造的基础设施即服务(Infrastructure as a Service ,IaaS),目前仍处于测试阶段,但已经引发了开发人员的高度关注。而2008年发布的Google App Engine是业界首款平台即服务(Platform as a Service ,PaaS)产品。考虑到自身在开发者平台和工具方面深厚的历史底蕴,微软决定将Azure也打造成一款PaaS产品进行发布

Windows Azure的第一个版本只有为数不多的几项服务,但这些服务仍然构成了平台的四大支柱。首先是包含web角色和辅助角色组件的计算服务。开发人员可以以web角色为基础打包并运行ASP.NET web应用程序和APIs,辅助角色组件专为长时间运行而设计,且不提供UI。

与Amazon S3相当的Azure Blob存储是Windows Azure的第二大支柱,其为服务带来了出色的持久性与运行稳定性表现。第三大支柱是SQL Azure数据库服务,与Microsoft SQL Server十分相似。第四大支柱是Azure Service Bus,一套衍生自BizTalk Server的消息总线。

即使是在2010年全面上线之后,Windows Azure对于企业来说仍然不是一套十分友好的云平台。当时的Windows Azure仅面向构建特定Web应用程序的小众开发者社群,并不能够得到广泛普及。

2012 年~2014 年:

迎来OSS与IaaS转型

Amazon EC2在2008年实现全面可用,Microsoft Windows Server VMs也开始提供测试版本。客户可将桌面远程接入EC2实例并自行安装想要的软件。Amazon Elastic Block Store (EBS)的发布也帮助更多用户使用EC2在云中运行各类传统Windows软件。

在这一时间段中兴起的另一重要趋势是开源软件(OSS)的广泛使用。因为Linux VMs的成本更低,并且能够提供诸如Apache、PHP和MySQL之类的稳定的开源软件包,所以越来越多的开发人员开始转入开源阵营。Canonical的Ubuntu、Red Hat Enterprise Linux、SUSE以及亚马逊自己的Linux都是云计算中最受欢迎的的发行版本。

OSS的崛起和Amazon EC2的飞速发展让微软开始重新思考其云计算策略。显然,通过IaaS交付的云服务更易于客户控制。与此同时,开发人员需要一个能够支持开源软件(特别是Linux)的更为开放的云平台。

以上两种趋势迫使微软重新审视其云战略,最终将Windows Azure更名为Microsoft Azure,并在Azure上为Linux提供一切便利。

时任开发者工具和平台集团副总裁的斯科特·格思里(Scott Guthrie)和Windows OS部门技术员马克·鲁西诺维奇(Mark Russinovich)对PaaS 版Windows Azure进行了重构,最终将其成功转变为IaaS版的Microsoft Azure。这绝非易事。斯科特、马克以及其团队做的工作就像给空中客机加油一样,他们需要在维持原有Windows Azure APIs的兼容性和可编程性的同时构建基于IaaS的新模型。

2014年,微软与红帽(Red Hat)、甲骨文(Oracle)、SUSE和Canonical等公司密切合作,推动Azure成为了最理想的Linux OS运行环境。到2017年,Azure上部署的全部虚拟机中,有40%都运行着Linux。

2014年~2016年:

投身大数据、分析和物联网浪潮

云计算厂商在经历了计算、存储和网络这三大风险之后,开始将数据看作核心区分因素。亚马逊推出了EMR,而谷歌也上线了定位为云端数据仓库的BigQuery。

微软正与Cloudera展开激烈竞争的大数据初创公司Hortonworks进行合作,共同开发了Azure HDInsight——微软云托管版本的Apache Hadoop。此外,还推出了Azure Data Lake Store和Azure Data Lake Analytics,旨在为Azure提供端到端大数据分析平台。

2015年,微软收购了Revolution Analytics,将广受欢迎的的R语言引入了Azure数据平台。

在意识到物联网(IoT)是数据驱动型工作的最大驱动力后,微软开始投资物联网管理服务。Azure成为少数几个具备事件中心、物联网中心、数据流分析、SQL数据库以及Power BI支持型端到端设备栈的公有云之一。

如今,微软是唯一一家提供物联网核心构件(PaaS)和多租户即用型物联网SaaS方案(Azure IoT Central)的公司。

2016 年~2018 年:

在投资容器和Kubernetes方面加倍努力

在过去的几年里,Linux容器席卷了整个行业。最初由Docker驱动,容器化趋势带来了一种以微服务模式为基础的全新应用程序开发与部署的新形势。

随后,Kubernetes成为大规模管理容器和微服务的首选平台。作为Kubernetes的创始人,谷歌在将代码和管理权转交给云原生计算基金会(CNCF)之前,就发布了Google Kubernetes Engine (GKE)。

2016年,微软聘请了Kubernetes的联合创始人之一、谷歌的首席工程师布兰登·伯恩斯(Brendan Burns)。布兰登也很快就为Azure提出了容器发展战略,帮助微软上线了名为Azure Kubernetes Service (AKS)的托管平台Kubernetes。

除了对Windows Containers的支持之外,微软还参与了很多有趣的创新项目,其中包括Virtual Kubelet、Kubernetes-based Event-driven Autoscaling、Service Mesh Interface、Open Application Model以及Distributed Application Runtime (DAPR)。

如今,微软和Azure在容器和Kubernetes开发社群中享有很高声誉。与谷歌、AWS、SAP、Cisco等公司一样,微软也成为了CNCF中的白金会员。

2018年~2020年: 

Intelligent Cloud 和Intelligent Edge

微软从很早以前就涉足了机器学习(ML)和人工智能(AI)领域。其Cognitive APIs涵盖了语言理解、语音、视觉、搜索和翻译等多个领域。

凭借Azure ML Studio,Azure成为了第一个帮助可视化设计师训练并部署机器学习模型的公有云平台。在通过已停产的Azure ML Workbench涉足开发者工具和IDE后,微软最终在Azure ML Services上取得了成功。该服务支持深度学习模型、NVIDIA GPU、Intel FPGA、enhanced pipelines、MLOps等,甚至还支持用于训练神经网络的拖拽式设计器。

在数据库、大数据、物联网和人工智能方面的投入,帮助微软构建了一个具有高AI集成度的端对端数据平台,进而推动旗下智能云(Intelligent Cloud)和智能边缘(Intelligent Edge)方案的发展和宣传。

微软是第一批将Azure的功能延伸至“最后一英里”并押注于边缘计算的公司之一。Azure IoT Edge 和Azure Stack Edge已经成为边缘场景下运行计算、存储和分析的基础。

微软与Intel、NVIDIA 以及Qualcomm合作,令Azure IoT Edge成为边缘上加速AI模型的最佳平台。

凭借着Azure Cognitive Services强大的创新能力、ML Services、AI在数据平台的深度集成以及Azure IoT Edge 和Azure Stack,萨蒂亚对“智能云”和“智能边缘”的愿景正一步步实现。

2020及以后:

Azure Arc——混合云的基础

越来越多的公司关注到两个新的关键趋势——Kubernetes在数据中心内的普及和投资种云环境。

很多企业内部采用Kubernetes,从而导致传统基础设施与现代基础设施共存的状态。由于Kubernetes几乎适用于一切公有云环境,因此其正在成为多云以及混合云部署的核心。

意识到这一趋势后,微软推出了以Kubernetes为基础的混合云策略。新平台被命名为Azure Arc,协助客户在单一控制面板上管理虚拟机、物理机以及由Kubernetes负责管理的各类容器化工作负载。

与AWS Outposts、Google Anthos、VMware Tanzu、IBM Multi-cloud Manager 以及Red Hat OpenShift等其它竞争产品不同,Azure Arc为传统和现代工作负载创造了公平的竞争环境。Azure Arc能够在本地数据中心甚至是其他竞争厂商的云平台上使用Azure公有云提供的某些托管服务。

展望未来,Azure Arc将会成为多云和混合云平台的统一计算架构。

当然,以上提到的这些里程碑无法全面概括Azure在过去十年中一路走来的成长轨迹。除此之外,微软还推出了CosmosDB、区块链、多种备份、DR以及迁移工具,收购了许多有意思的初创公司、发表了有影响力的企业案例研究,并一举拿下了100亿美元的联合企业防御基础设施(Joint Enterprise Defense Infrastructure)的订单。

有44年发展历史的微软再次证明,只要有正确的战略、远见和执行力,那么就有可能在竞争激烈的市场中持续保有一席之地。更振奋人心的是,微软公司仍然有活力,能够转变自身以适应迅速变化的市场和客户期望。

Microsoft Azure,生日快乐!我们见证了你一路走来的艰辛,也期待见证你更为美好的明天!

福利扫描添加小编微信,备注“姓名+公司职位”,入驻【CSDN博客】,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!
推荐阅读:深度好文!新浪微博架构师详析微博云原生技术的思考与实践
想要AI优先?数据优先才行
我做独立开发者的第二年
我是互联网人,我没有做逃兵
无人机巡逻喊话、疫情排查、送药消毒,抗疫战中机器人化身钢铁战士!
连登 GitHub TOP 榜,中国开发者在行动!
真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

74HC595

脚位图及说明 管脚说明: 14脚:DS(SER),串行数据输入引脚 13脚:OE,输出使能控制脚,它是低电才使能输出,所以接GND 12脚:RCK(STCP)&…

UI2Code智能生成Flutter代码——机器生成代码

背景 在《UI2CODE--整体设计》篇中,我们提到UI2Code工程的整体流程。前步图片分析之后,我们可以得到对应的DSL布局描述。利用DSL的资讯,结合IntelliJ Plugin介面工具,面向使用者提供生成对应Flutter代码。 本篇主要介绍我们如何…

初始化java工具失败,“初始化 Java 工具”期间发生了内部错误, java.lang.NullPointerException...

今天刚打开eclipse就报了这个错误,我怀疑是昨晚想关电脑的时候,关闭eclipse太快,没有等待工作空间保存就关了电脑的缘故错误如图:(图片来自下方链接博客,因为忘记截图了) 我百度后按照提示,删除了eclipse工…

Node.js 应用故障排查手册 —— 正确打开 Chrome devtools

楔子 前面的预备章节中我们大致了解了如何在服务器上的 Node.js 应用出现问题时,从常规的错误日志、系统/进程指标以及兜底的核心转储这些角度来排查问题。这样就引出了下一个问题:我们知道进程的 CPU/Memory 高,或者拿到了进程 Crash 后的核…

钉钉流量暴增百倍,阿里云抗住了!

2月12日,钉钉已连续在苹果应用商店霸榜7天。记者采访获悉,春节以来,在家办公及在家上课的强需求,使得钉钉后台系统峰值流量暴增百倍。钉钉通过阿里云连续扩容10万台云服务器,成功抗住这一巨大的流量冲击! 2…

PB 级数据处理挑战,Kubernetes如何助力基因分析?

引言 James Watson 和 Francis Crick 于 1953 年发现了 DNA 的双螺旋结构,从此揭开了物种进化和遗传的神秘面纱,开启了人类对数字化遗传的认知,但是人类基因奥秘却是一点点被读懂的。 1956 年,一则癌症和染色体相关性的发现令整…

Nginx 外的另一选择,轻量级开源 Web 服务器 Tengine 发布新版本

新版发布 近日,轻量级开源 Web 服务器 Tengine 发布了2.3.0版本,新增如下特性: ngx_http_proxy_connect_module [1] ,该模块让 Tengine 可以用于正向代理场景,支持对 CONNECT 方法请求的处理;HTTP2 Serve…

腾讯云数据库Redis助力百万企业远程办公

受疫情影响,多数企业员工目前无法回到写字楼办公,学生推迟开学,稳定高效的远程办公和直播授课成为2020年的开年刚需。腾讯从1月24日开始向全国免费开放可支持300人同时在线会议的“腾讯会议”,直至疫情结束。央视新闻联播对此也给…

打通前后端逻辑,客户端Flutter代码一天上线

一、前沿 ​ 随着闲鱼的业务快速增长,运营类的需求也越来越多,其中不乏有很多界面修改或运营坑位的需求。闲鱼的版本现在是每2周一个版本,如何快速迭代产品,跳过窗口期来满足这些需求?另外,闲鱼客户端的包…

迈向电商认知智能时代的基石:阿里电商认知图谱揭秘

阿里妹导读:电商平台最大的挑战是从日益增长的海量商品(数十亿)中挑选出的一个小的子集(几十或上百)展示给用户,以满足用户的个性化的购物需求。为了解决仍存在的重复推荐、缺少新意等问题,我们…

我是如何用6个月,从0编程经验变成数据科学家的?

来源 | medium编译 | 武明利责编 | Carol出品 | CSDN云计算(ID:CSDNcloud)我叫Kate,刚从长达 8 年的学习和艰苦的工作中走出来,没有任何预兆。你可能想问,为什么有人会这么做?不得不说&#xff…

Node.js 应用故障排查手册 —— 综合性 GC 问题和优化

楔子 本章前面两节生产案例分别侧重于单一的 CPU 高和单一的内存问题,我们也给大家详细展示了问题的定位排查过程,那么实际上还有一类相对更复杂的场景——它本质上是 V8 引擎的 GC 引发的问题。 简单的给大家介绍下什么是 GC,GC 实际上是语…

“龙井”开箱评测 |Alibaba Dragonwell 新手上路指南

阿里巴巴有着最丰富的 Java 应用场景,覆盖电商,金融,物流等众多领域,是世界上最大的 Java 用户之一。 2019 年 3 月 21 日,阿里巴巴在北京阿里云峰会上正式宣布开源了 Alibaba Dragonwell 8 产品,并建立了 …

基于角色的访问控制(RBAC)

来源 | 编程新说责编 | Carol出品 | CSDN云计算(ID:CSDNcloud)很多时候,需要对一些事物进行控制,如一个房间,为了不让人随便进,通常会装一把锁,如果要想进入,你必须得有一…

win10 ie中没有java,win10没有ie浏览器怎么处理_window10找不到ie浏览器如何解决

很多用户升级到win10系统之后,发现默认浏览器是edge,想要使用ie浏览器的时候却发现没有ie浏览器,遇到window10找不到ie浏览器的话该怎么办呢,下面随小编一起来看看详细的解决步骤吧。方案一:1、直接搜索,右…

手把手教程:用Python开发一个自然语言处理模型,并用Flask进行部署

截住到目前为止,我们已经开发了许多机器学习模型,对测试数据进行了数值预测,并测试了结果。实际上,生成预测只是机器学习项目的一部分,尽管它是我认为最重要的部分。今天我们来创建一个用于文档分类、垃圾过滤的自然语…

干货|Spring Cloud Stream 体系及原理介绍

Spring Cloud Stream 在 Spring Cloud 体系内用于构建高度可扩展的基于事件驱动的微服务,其目的是为了简化消息在 Spring Cloud 应用程序中的开发。Spring Cloud Stream (后面以 SCS 代替 Spring Cloud Stream) 本身内容很多,而且它还有很多外部的依赖&a…

阿里小程序云应用上线了,有哪些看点?

3月21日,在2019阿里云峰会北京上,阿里巴巴旗下的阿里云、支付宝、淘宝、钉钉、高德等联合发布“阿里巴巴小程序繁星计划”:提供20亿元补贴,扶持200万小程序开发者、100万商家。凡入选“超星”的小程序,入驻支付宝、淘宝…

10 个实用功能告诉你,谷歌云(Google Cloud)相对亚马逊云(AWS)有哪些优势?...

来源 | itnext编译 | 武明利责编 | Carol出品 | CSDN云计算(ID:CSDNcloud)有很多文章将谷歌云提供商(GCP)与亚马逊云服务(AWS)进行比较,但这篇文章并不想要做比较。作者主要是一个AW…

mybatis-plus大批量数据插入缓慢问题

文章目录问题排查结果建议问题 最近项目用的mybatis-plus做的映射,有个批处理文件内容的需求,在使用mybatis-plus的批处理方法saveBatch时发现速度特别慢,测试从1000到10000到80000条基本上是线性增加,80000条时差不多要90秒。 …