从0到1掌握云计算,2019最常规和最潮的学习路径

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 云计算已迈入了第二个十年,其仍在飞速发展之中。云原生、容器、编排、serverless等新技术在短短四五年间已发展的如火如荼。面对不断拓宽、加深的云计算知识领域,面对学习资源不是太少而是太多、乱花渐欲迷人眼的现状,本文将告诉您如何学习云计算,采用什么样的学习路径才能更高效、更扎实。

作者:阿里云MVP 蒋宁

前言

云计算已经进入了第二个十年,技术发展的脚步从未停歇。上云已成为无法逆转的趋势。

Gartner预测:

  • 到2021年,超过75%的中型和大型组织将采用多云和/或混合IT战略。
  • 到2022年,公共云服务对于90%的业务创新至关重要。
  • 到2021年,不到10%的多云部署将利用预期的可移植性。

拥抱云才是企业和个人顺应时代趋势的最佳选择。

面对飞速发展的云计算行业,面对云计算人才的巨大缺口,如何才能快速学习,在这个巨大的风口上拥有自己的一席之地呢?

云计算的岗位薪水和分类

我们先来看一下云计算的岗位情况:

01.png

毫无疑问,云计算的薪水极具诱惑力。那么如果想从事云计算,有哪些职业发展方向呢?我们需要对自己有一个清晰的定位。

下图展示了云上岗位的最常规分类。

02.png

  1. 云架构师: 负责云上应用程序和系统架构整体设计。具备设计分布式应用程序和系统的高级技术技能和经验。

    • 设计和配置动态可扩展、高可用、高容错的云上架构和应用;
    • 基于给定的需求,选择合适的云服务来设计和配置相应的应用及环境;
    • 设计迁移复杂和多层应用到云平台;
    • 在云上设计和配置企业级可扩展操作管理;
    • 实现费用控制策略,来确保最大化费用优化。
  2. 云开发人员:根据对核心云服务,用途和基本云架构实践的理解,熟练地开发,部署和调试基于云的应用程序。

    • 至少熟悉一种高级编程语言
    • 具备开发、配置、调试云应用程序的技能
    • 基于API、CLI和SDK写应用程序的技能
    • 理解应用程序生命周期管理
    • 理解并应用持续集成
    • 云服务提供商关键特性知识
    • 能够编码实施基本安全措施
    • 编写,纠正和调试代码模块的技能
    • 了解在开发过程中使用容器
  3. 云系统管理员:云管理员有两个主要的指责,配置云管理服务,和监控、管理服务。

    • 在系统操作角色中担任系统管理员的经验
    • 能够使用虚拟化技术
    • 在监测和审计系统方面的经验
    • 网络概念知识(例如DNS,TCP / IP和防火墙)
    • 根据架构设计实施的能力
    • 实现和控制与服务提供商之间的数据流
    • 根据安全要求选择适当的服务
    • 估算使用成本并确定运营成本控制机制
    • 将本地工作负载迁移到服务提供商的能力

    任何一个云上的技术角色,其技能要求对于即便是计算机科班出身的人来说,都需要快速补充学习大量的新知识,那么什么样的学习路径和方法才能更快达到目的呢?

最常规的学习路径

一、最常规的学习路径,其实首先要了解自己的现状:

1. 自身的岗位定位:云计算涵盖的领域是非常光的。首先还是需要大家对自己有一个明确的定位,目标是上面提到的这几个角色的哪个方向。

2. 选择什么样的云产品

  • 使用什么样的云厂商的产品,它都会有自己的系列学习路线图,一般来说横向会参照上一章提到的角色定义,纵向会从初级到中级、高级不断的向纵深,提供相应的培训和认证,比如AWS、阿里云都是这样。
  • 另外对于公有云和私有云的环境,需要的知识储备,尤其是在运维这个层面,还是相当不同的。如果是私有云的运维人员,比起公有云的运维人员,还会更多涉及到底层硬件(机房、物理服务器、网络、存储)、分布式操作系统的整体规划部署、搭建和维护,工作会更为复杂。

二、云厂商的学习资源和学习路径

一些云计算的大厂,比如AWS和阿里云,培训课程体系做的非常详细和系统,每门课程的原理也都会有比较清楚的介绍,学习完之后可以参加他们的认证。但是最大的缺点就是大部分需要付费,线上课程的价格会比较便宜。

下面以国内用户使用最多的阿里云(国内市场占比50%以上)为例,介绍一下相关的学习路径,均有配套的付费线上、线下培训和认证。

03.png

AWS的学习路径和内容也非常丰富,但其英文资源居多,也是有相应的付费培训和课程。可以参考:https://aws.amazon.com/cn/training/learning-paths/

动手实践方面,阿里云还提供了开放实验室,基于真实的云环境和详细的实验文档,方便更直观迅速的学习。实验涵盖了云上各类服务,包括弹性计算、数据库、存储与CDN、网络、管理与监控、中间件、安全等等。

此外,还是需要强调一点的是,对于云厂商的产品进阶学习,看起来比较笨但是很扎实、费用又低的方法就是:阅读官网文档,主要是操作手册和常见问题,然后自己开启按量付费云资源进行按照操作手册动手操作,配合项目实践。没有更多的捷径。

三、其他学习课程资源
下面介绍一些更为通用的学习资源。有一个学习原则是,建议大家一定要系统的学习,针对一个子领域要仔细研究,不要打一枪换一个地方。

云厂商的学习资源更多的还是针对他的产品,非云厂商的通用的云计算学习视频有一些国外的资源值得推荐:

四、参考书籍

  1. 《云计算原理与实践》、《企业迁云与实战》、《云安全原理与实践》理论与实战并行,值得一读。
  2. 《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》:对理解分布式应用架构、云计算中间件(包括分布式应用服务、消息队列、分布式数据库、云服务总线等)的来龙去脉会很有帮助;
  3. 《大型网站技术架构:核心原理与案例分析》 李智慧这本书逻辑清晰易懂,讲述了大型互联网架构设计的核心原理,对理解和实践云上架构大有裨益;

最潮的学习路径

最潮最新、最如火如荼的云计算知识是什么?毫无疑问,就是“云原生(Cloud-Native)”

“上云就上云原生”。不论是BAT这样的互联网大厂,还是中小型公司,纷纷都在将云原生技术项目作为重心。

什么是云原生?云原生意味着应用程序原生就被设计为在云上以最佳方式运行。它是技术,更是文化,是云计算的必然导向和趋势。

2018年,CNCF(云原生基金会)公布了云原生定义的v1.0版本:

  • 云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。
  • 这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。

04.png

如何学习呢?

预备知识:学习云原生之前,大家要预备三方面知识基础:Linux操作系统、计算机与程序设计基础、容器使用基础。

一、推荐几个学习资源:

  1. CNCF官方培训资源:https://www.cncf.io/certification/training/,培训的主要内容是Kubernetes(CNCF毕业的第一个项目),包含简介、基础知识、和开发者需要了解的Kubernetes,不过后两者是需要收费的。
  2. 阿里巴巴联合 CNCF 推出了云原生技术公开课,https://edu.aliyun.com/roadmap/cloudnative,由CNCF全球9位TOC之一的李响,和CNCF官方大师张磊等重磅讲师讲解,内容涵盖容器、K8S、service mesh(服务网格)、serverless等课程。另外还有课后自测和云端实践。值得一听,特别推荐一下。

二、推荐几本书:

  1. 最好的书还是官方的文档,因为这个领域是在变化的太快;
  2. Docker:可以先看下《深入浅出docker》,在GitHub上有一个awesome-docker的项目,https://github.com/veggiemonk/awesome-docker,对docker的管理、编排、工具、安全、监控、开发、CI/CD均有详细的介绍,获得了1万5千多颗星。
  3. 《Kubernetes Handbook (Kubernetes中文指南/云原生应用架构实践手册)》
  4. 《Service Mesh实战:用Istio软负载实现服务网格》,需要有微服务的基础
  5. 《云原生基础架构:构建和管理现代可扩展基础架构的模式及实践》

三、动手:

  1. 自己搭建环境:可以在自己的服务器、虚拟机或者云服务器上搭建;
  2. Kubernetes官网提供了一个很方便的在线交互实验环境:https://kubernetes.io/docs/tutorials/
  3. Docker Desktop:是Docker官方提供的工具,可以很方便的在 MAC 和 Windows 机器上一键安装 Docker 和 Kubernetes,迅速上手
  4. 阿里云开放实验室中有一些实验,目前正在不断补充。https://edu.aliyun.com/lab/?spm=5176.11399608.1149155.6.1e814679MyjEsh

跟踪最新的云技术和动态

这一点其实非常重要。相比于传统学科,IT业的发展可以说是日新月异,尤其是像云计算这样的新兴行业,射出其中需要不断的更新自己的知识结构。

因此在掌握了基本的知识、进行动手和项目实践之外,跟踪了解最新的云技术和动态是每个业内人员必须时时需要去做的。进入云计算领域或者其中的细分领域之后,相关技术的官网、科技类网站、公众号、Github相关的项目数不胜数,选择适合自己的经常学习就好。

结语

诺贝尔物理学奖获得者费曼曾经介绍自己的学习方法:“你从头读,尽量往下读直到你一窍不通时,再从头开始,这样坚持往下读直到你读懂为止”。学习需要坚持,云计算的学习同样如此。


更多云计算、大数据、实战架构等优质、热门内容,微信搜索“拜托了王教授”公众号添加关注获取~
更有优质技术交流社群、技术大牛一对一接触机会等众多福利等你来撩~

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
6月前
|
Linux KVM 虚拟化
云计算——ACA学习 虚拟化技术产品介绍
云计算——ACA学习 虚拟化技术产品介绍
161 0
|
6月前
|
存储 云计算 对象存储
云计算——ACA学习 云计算分类
云计算——ACA学习 云计算分类
177 0
|
6月前
|
存储 弹性计算 安全
云计算——ACA学习 云计算架构
云计算——ACA学习 云计算架构
304 0
|
6月前
|
存储 分布式计算 Hadoop
云计算——ACA学习 云计算核心技术
云计算——ACA学习 云计算核心技术
179 0
|
6月前
|
存储 云计算 数据安全/隐私保护
大模型时代,云计算的两条路径
【1月更文挑战第12天】大模型时代,云计算的两条路径
155 2
大模型时代,云计算的两条路径
|
6月前
|
存储 运维 调度
云计算——ACA学习 阿里云云计算服务概述
云计算——ACA学习 阿里云云计算服务概述
198 1
|
6月前
|
存储 安全 搜索推荐
一起学习云计算
一起学习云计算
300 1
|
6月前
|
安全 大数据 云计算
如何快速高效全面的学习云计算和虚拟化技术
如何快速高效全面的学习云计算和虚拟化技术
151 0
|
6月前
|
存储 虚拟化 云计算
云计算——ACA学习 虚拟化技术概述
云计算——ACA学习 虚拟化技术概述
135 0
|
6月前
|
存储 运维 分布式计算
云计算——ACA学习 云计算概述
云计算——ACA学习 云计算概述
171 0