如何正确的探索 Microsoft Ignite The Tour
Microsoft Ignite The Tour 是一年一度微软为全球开发者、IT专家、安全专家以及数据专家提供的为期两天,包含众多核心产品的实践性技术培训。2019.12.10-2019.12.11 已经在北京国家会议中心胜利闭幕,我作为一名Speaker 参与了两门课程的分享,但是我发现了一个问题就是参与课程学习的各位并不是按照官方的良好愿望–按照学习路径规划学习内容,就拿我的两个课程都是属于《开发云原生应用程序》, 从参与课程的人数上面是最容易反应这个问题,这个系列有5 个Session, 其中只有《将基础架构与 Azure Kubernetes 服务整合》 涉及到当前热门的Kubernetes,现场人数爆满,其他的4门课程的参与人数都是不到会场容量的1/3。
Microsoft Ignite The Tour 确实是经过了精心设计的一个非常好的包含众多核心产品的实践性技术培训,如果只是从当前的热门技术来选择课程,效果将大打折扣。非常不幸的是北京的Ignite Tour就这么发生了,AI 人工智能,Kubernetes等相关热门技术的课程人数饱满,其他的课程人数寥寥可数。整个技术培训课程之中贯穿了一个微软精心设计的案例Tailwind Traders :https://microsoft.github.io/TailwindTraders/ ,这虽然是一个微软虚拟的电子商务企业,这是一家有着各种需求的前瞻性零售企业,我们创造这个企业是为了突出企业在实现现代化和转型中面临的各种各样的挑战,即使细节不同,您和您的企业也许会似曾相识。Tailwind Traders 的业务以技术为核心,它将网购的便利性和熟悉的夫妻店模式融合在一起,并迅速的在相对较新的虚拟硬件市场中崭露头角,和许多现代企业一样,它有着许多不断变化的内部和外部的技术需求,并且信心满满的迎接每一场改革。Tailwind Traders 将公司的整个基础设施建立在微软Azure上,并做为现代零售业的蓝图,从机器学习算法到推荐引擎,甚至是结账过程,都是在云端上完成的。
Tailwind Traders 收购了一家大型子公司 Northwind。Northwind 目前拥有 1500 台在硬件上直接或虚拟运行的 Windows Server 2008 R2 的服务器,虽然 Tailwind Traders 已经将其中许多工作负荷转移到 Azure,但 Windows Server 2008 R2 的生命周期很快就会临近,于是 Tailwind Traders 使用 Azure 混合管理技术将服务器及其托管的角色迁移到 Windows Server 2019。首先,先迁移在其数据中心运行的一些本地 VM, 在VM 工作负荷迁移到 Azure的同时,停用过时的服务器硬件并关闭耗费组织大量资金的数据中心和服务器机房,然后使用 Windows Admin Center 来管理其 Windows Server 计算机和集成混合技术的队列,以提高部署的性能和可管理性,节时省力。迁移完毕的几个月来,Tailwind Traders 一直面临着难以控制其不断扩展的 IaaS(基础架构设施) VM 部署的问题。因为VM的管理和维护受缺乏协议和各种运营商或员工制定的未经批准的决策所驱动,某些部署甚至违反了组织的合规性义务,它的部署都是以临时方式进行的,导致资源管理不善和流程效率低下。Tailwind Traders 对现有的 IaaS VM 队列进行控制后,在 Azure 蓝图、Azure Policy、基于角色的访问控制 (RBAC) 等的帮助下使其部署保持领先地位的流程和技术, VM 在 Azure 中也得到了适当的管理和维护。
我们来看一下开发云原生应用程序这个学习路径:想要了解如何构建和部署易于管理、可靠且经济高效的云应用程序并在需要时进行扩展? 这个学习路径将分享技巧、工具和最佳实践,介绍如何在云端构建和扩展您的应用程序。
用于在云中构建和运行应用的选项
我们将介绍 Tailwind Traders 如何使用云服务将公司网站部署到多个区域来避免单一故障点。我们将涵盖他们考虑的所有选项,解释他们做出决定的方式和原因,然后深入了解其实现的组成部分。在本课程中,你将了解他们如何使用 VS Code、Azure 门户和 Azure CLI 等 Microsoft技术构建安全的应用程序,该应用程序可以在 Linux 和 Windows VM 以及附带伴侣手机应用的 Azure Web 应用上运行和缩放。
云中数据的选项
Tailwind Traders 是一家大型零售公司,存在不安全的单一故障点:销售、配送、监视和遥测数据集中在其在线和实体店中。我们将回顾结构化数据库、非结构化数据、实时数据、文件存储注意事项,并分享关于平衡性能、成本和操作影响的提示。在本课程中,你将了解 Tailwind Traders 如何使用多种 Azure 服务(例如,AzureSQL、CosmosDB、CosmosDB Mongo API 等)创建灵活的数据策略,以及如何克服常见的难题并找到合适的存储选项。
使用容器实现应用程序现代化
Tailwind Traders 最近将其某个核心应用程序从虚拟机迁移到容器中,从而实现了部署灵活性和可重复构建。在本课程中,你将了解如何管理用于部署的容器、容器注册表选项以及用于管理和缩放已部署容器的方法。你还将了解 Tailwind Traders 如何使用 Azure Key Vault 服务来存储应用程序机密,并使其应用程序更容易安全地访问业务关键数据
将基础架构与 Azure Kubernetes 服务整合
Kubernetes 是开放源代码容器业务流程系统,它增强了应用程序的扩展性和可靠性,并解锁了高级功能(例如,A/B 测试、蓝色/绿色部署、Canary 版本和非常简单的回退)。在本课程中,你将了解 Tailwind Traders 如何使用容器化的应用程序并将其部署到 Azure Kubernetes 服务 (AKS)。你将深入了解主要 Kubernetes 概念,以及如何将其全部用于行业标准工具。
使用监控、性能和缩放增强应用
理解应用程序日志和指标为 Tailwind Traders 带来了挑战。公司内部人员最常提出的问题有:“如何了解应该查找什么内容?是要查看日志?指标?还是都需要?” 使用 Azure Monitor 和 Application Insights 可帮助 Tailwind Traders 将其应用程序日志提升到更强大的功能:遥测。在课程中,你将了解团队如何将 Application Insights 连接到面向公众的网站并修复了加载速度缓慢的主页。然后,我们扩展了遥测的概念,以确定 Tailwind Traders 的 CosmosDB 性能如何得到改善。最后,我们将通过 Azure Front Door 等强大而简单的服务介绍容量规划和缩放。
在 Ignite 上其他的学习路径里还有 Tailwind Traders 业务中所涉及到的各种各样的 Azure 相关基础知识、人工智能、数据库、移动应用开发,乃至 Tailwind Traders 公司自身的企业IT管理、协同办公、安全合规等案例内容,干货满满。深圳和上海的Ignite Tour即将举行,这里我建议大家根据自己的需求选择对应的学习路径进行学习才有效果,不然你得到的一个感受就是这些课程都是一堆微软Azure 产品的介绍,而把课程的灵魂给丢了。