云工作路线图:如何成为一名优秀的云工程师学习路线

作者 : IT 大叔 本文共4911个字,预计阅读时间需要13分钟 发布时间: 2020-09-3

截至2019年,超过50%的全球企业在日常业务运营中至少使用一个公共云平台。如今,这一数字已跃升至将近68%,许多分析师预测,到2021年,这一数字将有所增加,甚至更多。随着迁移到云的企业数量的持续增长,云计算行业到2016年将成为一个超过3300亿美元的产业。根据Indeed最近的研究,到2022年。

对于开发人员来说,这是一个了不起的机会。大小公司将继续寻找云计算专业知识,并提供一些技术领域最高的薪水。了解要在云计算领域找到这些新工作之一所需的技能和简历行可能会很棘手。

云工程师实际上需要学习什么?

他们需要什么资格才能成功?

今天,我们将带您逐步了解成为一名云工程师所需的全部知识。这是我们的路线图,可帮助您计划下一步并迅速开始从事云开发人员的职业。

这是我们今天要经历的:

  • 为什么要成为云工程师?
  • 有哪些类型的工作?
  • 成为云工程师的路线图
  • 云工程师必须了解的课程
  • 接下来要学什么

为什么要成为云工程师?

第一个也是最大的原因是您可以在多长时间内使用软件背景进行云计算。

如果您已经是开发人员,那么您已经到了一半。从软件开发到云工程只是技能方面的一小部分。实际上,许多工作机会在软件和云之间存在重叠。如果您精通Java,Python或SQL,那么您已经满足了该职位的大部分招聘要求。

市场怎么样?

这是第二个原因:对云工程师的需求很大,而且只会越来越大。
云使用量正在上升,这意味着具有云功能的工程师有更多的职位空缺和安全性。Cloud的整个领域正在开放和扩展。

在最近的Burning Glass调查中,“云计算”被列为技术/开发职位最需要的技能,出现在9万份工作清单中-比“ Python”和“ Java”技能的总和还要多!这标志着云计算是在现代技术环境下提高可出租性的最佳技能。

需求的激增导致一些非常诱人的薪水。根据Glassdoor的最新调查,整个行业的云工程师平均每年可赚近13万美元,比高级软件开发人员多约4万美元。

解决现实世界中的问题

除了对云工程师的市场需求之外,这也是一个令人兴奋和充实的领域。云工程师可以解决影响世界各地人们的现实问题。

一些云工程师在安全性,存储和可访问性方面与大公司合作,而其他一些则改善了日常人员的日常生活。实际上,云工程师为在家中进行工作锁定的轻松性和可访问性做出了巨大贡献,从而使我们的世界对于各种生活方式的人来说更加安全。

最重要的是,云计算涉及从软件开发中衍生出来的各种创新技能。云工程工作利用DevOps,Web安全,灾难恢复,容器化,网络,机器学习和系统设计方面的技能。您将不会陷入一个领域,而是可以探索整个云的各个方面。

那里有什么类型的工作

云工程工作通常属于以下三类之一:云架构云开发云支持。下面我们将深入探讨每个类别。

云架构

这些是负责监视云网络大部分的大型工程师。此类别中的职位负责所有云组件的计划和管理,包括硬件,软件或应用程序。如果公司希望扩展其服务,则架构师负责确定需要哪些服务来满足公司的需求。他们还定期评估云性能,并开发技术解决方案来克服任何影响云使用的云组件所带来的挑战。

Cloud Architect是该类别工程师的总称。该职位的平均年薪为107,000美元。

云开发

这些编程工作着重于将云架构师的愿景发展为各自平台上的代码。他们将传统的开发技能与特定于云的知识相结合,以通过云构建,部署和优化应用程序。云开发人员可以将他们的传统软件开发技能与计算机网络,应用程序开发,UI和UX等一起使用

此类别中的一些职位是:

  • 云工程师,每年$ 128k
  • Cloud Developer,每年$ 98k
  • 云软件开发人员,每年$ 76k

云端支援

这是与服务相关的类别,实际工作往往比其他工作变化更大。这些工作涉及直接与云客户端合作,以帮助满足他们的需求并维护各个云组件。在云支持中,您将成为特定云技术或托管服务的专家,并与客户合作以确保其成功。一些云支持职位还可以与云架构师一起探索新技术并对解决方案进行故障排除,以更大规模地解决客户问题。

该类别中的一些职位是:

  • 云支持工程师,每年5.5万美元
  • 云安全工程师,每年$ 97k
  • 云系统技术员,每年$ 45k

什么是最受欢迎的云提供商和平台?

有许多公司为SaaS,PaaS,IaaS提供云服务。尽管如此,云计算的世界通常由托管数据的一小部分云提供商或服务来运行。与您合作的云提供商和平台取决于您所合作的公司,最常见的是Amazon与AWS,Microsoft与Azure,Google与Google Cloud Platform。

在下面,您将找到每个公司的云市场份额,他们的平台做得如何以及一些使用该平台的著名公司。

云工作路线图:如何成为一名优秀的云工程师学习路线插图

亚马逊的AWS

  • 市场占有率:32%
  • 主要优势:可获得的最大服务数量为175
  • 著名客户:Netflix,Linkedin,Twitch,Facebook,Twitter

云工作路线图:如何成为一名优秀的云工程师学习路线插图(2)

微软Azure

  • 市场占有率:18%
  • 主要优势:对大型公司和已经使用Microsoft产品的公司具有成本效益
  • 著名客户:eBay,波音,三星,宝马,Travelocity

云工作路线图:如何成为一名优秀的云工程师学习路线插图(4)

Google GCP

  • 市场占有率:6%
  • 主要优势:对开源软件和机器学习的强大支持
  • 知名客户:Verizon,Facebook,Linkedin,Twitch,英特尔,雅虎

许多其他提供商专门研究特定的云服务或缩小其产品范围。这些主机包括Dropbox,Oracle Cloud,Salesforce和VMware等主机。例如,Salesforce是一种CRM工具,专门用于跟踪公司与客户之间的关系,即Red Hat,它更专注于使用Kubernetes开发应用程序。

成为云工程师的路线图

许多开发人员都想成为一名云工程师,但是很难知道到达那里的步骤。以下是我们成为云工程师的5步路线图,其中包括亚马逊和微软等顶级公司最常用的技能。
1.研究软件概念

  • 精通Java,AngularJS和/或Python
  • 计算机科学学士学位
  • 或具有开源经验的Bootcamp
  • 电脑网络

2.研究云概念

  • 基本和条款
  • 部署模型
  • 自动缩放
  • 聚类
  • 数据存储
  • CI / DI
  • 虚拟机
  • 全球部署
  • 云安全实践
  • 无服务器云模型

3.学习云工具

  • 的VMware
  • DevOps工具,Jenkins,Github,Ansible
  • 容器化,Kubernetes,Docker

4.在云平台上获得认证

  • AWS
  • 蔚蓝
  • 谷歌云

认证说明。

认证是指通过相应云提供商提供的一项或多项云平台能力考试而获得的资格。每个主要提供商都为其平台提供认证,其中AWS和Azure是招聘人员最想要的。这些已迅速成为新的云工程师的要求,并且至少应有一名候选人能够面试候选人。

5.申请工作

  • 写一份好的简历
  • 准备和学习面试

小费!不要只局限于FAANG公司。各种类型的公司都在迁移到云中。

云工作路线图:如何成为一名优秀的云工程师学习路线插图(6)

云工程师需要学习的主题

现在我们知道了成为云工程师所需采取的基本步骤。为了帮助您遵循此路线图,我们将仅分解第2步中的几个关键概念,并仔细研究DevOps。

云工作路线图:如何成为一名优秀的云工程师学习路线插图(8)

云基础知识和术语

在进入更高级的云概念之前,必须对云计算旨在解决的问题,组成云网络的组件以及基本的云术语在专业场合中的含义有基本的了解。

作为简短的更新,云是外包数据中心的系统,该数据中心通过Internet连接到一系列设备和用户。这使公司可以拥有更集中的数据,并避免设置和维护成本。

如果我们将云分为前端(客户端计算机)和后端(云系统),则最好理解云。后端包括监视,数据库,块存储,网络,计算能力,队列,容器,运行时和对象存储。在后端,有多个托管应用程序的数据存储系统和服务器。

数据服务器通过互联网将用户连接到其服务,用户可以访问,发送和修改文件,然后将文件转发到多台服务器。可以通过多种方式访问​​这些存储资源。

  • 最终用户具有Web界面,可为每次交易支付云费用
  • 服务提供商按使用情况付费动态发布资源
  • 服务为特定能力的用户准备的

云客户公司购买了特定的云功能,如存储,云环境和云应用程序,这些功能被称为云服务提供商的服务,例如Amazon,Microsoft或Google。

称为服务模型的服务组用于定义客户公司使用云的程度:基础架构即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。

要了解有关云结构或服务模型的更多信息,请查看我们在本系列的上一篇文章“ Cloud 101:云计算概念初学者指南”中。

云工作路线图:如何成为一名优秀的云工程师学习路线插图(10)

部署模型

在上一篇文章中,我们通过查看私有云和公共云简要介绍了部署模型。这些只是部署模型的两种。现在,我们将研究混合云多云社区云

混合云结合了公共云和私有云的使用,将一些模块与内部私有云一起运行,而其他模块则通过公共云来运行。这使公司可以将敏感数据存储在私有云中,同时仍将公共云的优势用于其大部分数据。

有些公司(例如LinkedIn和Facebook)从两个或多个云提供商处获得服务。这称为 多云环境。这是大型公司常用的做法,因为它们可以确保在当前任务中始终使用提供商中最强大的提供商。这些云可以是全公共的,全私有的或两者的混合。

最终的部署模型,即社区云,是针对专门为一组都需要类似服务的企业设计的云。例如,一组医院可能需要一个云,该云支持托管在云上的高响应性,可分类和加密的病历数据库。社区云可确保整个业务领域的标准化水平,并通过更大的规模降低每个领域的成本。

自动缩放

自动扩展是一项云功能,允许程序根据工作负载强度动态启动更多应用程序实例。云工程师负责设置自动扩展配置,该配置决定何时启动新实例以及允许的最大实例数。

速度与CPU成本

随着单个应用程序实例处理更多的工作负载,它像其他程序一样变慢。可以启动该应用程序的另一个实例以拆分工作负载,从而保持服务速度。这些实例要花费CPU,这会加重服务器硬件的负担,并且限制了可以使用的数量。云工程师一直试图最大化速度并最小化CPU,因此他们一直在努力实现两者之间的最佳平衡。

所有配置都使用计划的自动缩放。云工程师在此处设置最大实例数或CPU使用率,以防止在达到新实例时创建新实例。由于计算能力非常昂贵,这有助于管理成本,而且如果没有此上限,我们的自动缩放器可能会要求无限数量的实例,每个实例都需要大量的计算能力。

除了设置计划的自动扩展上限,云工程师还可以确定哪种自动扩展类型最适合其公司的需求,无论是预测性自动扩展还是动态自动扩展

预测性自动缩放

预测性自动缩放
涉及使用机器学习和先前的数据来预测在任何给定时间需要多少个实例来处理工作负载。如果您的云工作负载具有一致的高峰工作负载时段,则最好使用此方法,因为不必即时运行更多实例。

不利的一面是,如果工作负载比预期的要小,那么您支付的维护费用将超过所需的维护费用;或者,如果工作负载太大,则必须放慢产品速度,以启动更多实例。

例如,在设计Netflix的自动缩放策略时,如果发现周末和工作日使用的应用程序一致,最好使用预测性自动缩放。

动态自动缩放

另一方面,动态自动扩展会根据云工程师确定的目标指标,即时增加实例。一些常见的指标是CPU使用率,程序每分钟的请求数或容器资源使用率。大多数高级动态自动缩放实现都利用所有这些指标来确保足够数量的实例。

当云工作负载没有可预见的模式或基本保持恒定时,最好使用此方法。这种自动缩放的好处是,您永远不会有比所需更多的实例。

不利的一面是,动态实例的创建会降低性能,因为在新实例旋转时,当前实例会过度工作。另外,如果错过了关键指标,则该程序将在需要时不会创建新实例,因此运行缓慢。
云工作路线图:如何成为一名优秀的云工程师学习路线插图(12)

开发运维

DevOps是云开发团队中普遍使用的一种开发策略,它将传统上独立的开发和运营部门整合为一个团队。该策略的基本目标是通过允许操作反馈直接到达开发人员来加快应用程序和服务的输出。这意味着云工程师应在从概念到发布后监视的整个生命周期中跟踪其应用程序。

DevOps团队的另一个趋势是通过云工程师开发的软件使操作监控自动化以简化数据收集和组织。

因此,在访谈中,您应该期待有关灾难控制或反馈响应的更多批判性思维问题,以及有关自动化数据管理的问题。

接下来要学什么

在继续成为云工程师的过程中,您需要扩展对云概念和工具的了解,才能在竞争激烈的市场中脱颖而出。
接下来的一些步骤是:

  • 了解如何使用AWS(最受欢迎的云服务)
  • 掌握网络基础知识
  • 服务器集群
  • 全球部署
  • CI / DI模型
免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 云工作路线图:如何成为一名优秀的云工程师学习路线

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论