云工程师在任何依赖于公共云或私有云的组织中都扮演着关键的角色。总的来说,他们负责设计、实现和管理组织的云基础设施。
在日常工作中,他们还必须优化各种云服务的效率、安全性和可伸缩性。云计算工程师的职业道路到底是什么样的?
当我们探索云工程师的职业生涯时,请记住,这个角色的成功(就像许多其他技术角色一样)取决于技术和“软”技能的结合。深刻理解云基础设施的部署和管理非常重要,但是你也必须知道如何在整个组织中有效地沟通和与利益相关者一起工作。
云计算工程师需要哪些技能?
世界各地的组织都倾向于依赖一小群公共云服务,任何云工程师在开始云工程职业之前都应该了解这些服务:
- 亚马逊网络服务(AWS)
- 微软Azure
- 谷歌云
如果你想学习AWS,请从AWS Academy和AWS re/ start等教育和培训计划开始。对于Azure,微软有自己的培训课程。对于Google Cloud, Google有针对你的专业定制的培训选项。
一些公司可能会要求你掌握其他公共云,包括Oracle和IBM维护的公共云。亚马逊网络服务(包括AWS Academy和AWS re/Start等教育和培训项目)的云职业培训项目主管凯文•凯利在Dice的“Tech Connects”播客上表示,掌握云计算取决于以下概念:
- 计算
- 存储
- 网络
- 数据库
- 安全
任何想要在云工程领域取得成功的人都需要高度熟悉这些概念。在战术层面上,这些概念转化为监督数据存储解决方案、配置网络以及确保云环境的健壮性和可靠性。云工程师还必须保护敏感信息并实施强大的安全措施,以减轻云中的潜在威胁。
有志投身云工程的专业人士将会发现多种有益的道路,职业轨迹分为几个专业轨道。从云架构和安全到DevOps和数据工程,云工程的发展途径是多种多样的。
云工程师职业道路:教育
LeanTaaS云基础设施和安全团队高级工程经理Ajaya Kumar Loya表示,他鼓励那些考虑从事云工程职业的人攻读计算机科学或信息技术学士学位。
他补充说:“技术和实践技能的结合,以及相关的认证,对于开启云工程的职业生涯至关重要。”
更有价值的技能包括:
- 对各种云平台有全面的了解
- 精通网络和安全
- 自动化方面的专业知识(特别是使用Terraform和Ansible等工具)
- 脚本技能(重点是Python和Go)
- 熟悉容器化技术,如Docker、ECS和Kubernetes
对于那些刚刚开始他们职业生涯的人,他建议获得CI/CD管道的经验,并掌握可观察性概念:“像AWS, Azure或GCP解决方案架构师这样的认证,以及DevOps认证,Terraform, Kubernetes, Docker,进一步提高你在该领域的资格。”
云工程师的两条主要职业道路
aspitas Consulting的云业务主管Scott Wheeler表示,成为云工程师有两条主要途径。
他解释说:“第一种是应用程序开发人员路线,由于现有开发人员的数量,大多数人都会选择这条路线。“第二条是基础设施路线。”这意味着一些云工程师专注于应用程序任务(DevOps管道等),而另一些则专注于基础设施任务(网络、安全等)。
Wheeler说:“应用程序开发人员具有优势,因为他们中的大多数人都知道如何编码,而编码是云工程的主要技能之一,因为最佳实践是用代码创建云环境。”
缺点是许多应用程序开发人员不太了解网络、安全和其他与基础设施相关的技术。他补充道:“基础设施工程师(在这方面)具有优势,因为他们通常对网络、安全和云计算中使用的其他基础设施相关技术有着丰富的知识。”“不幸的是,基础设施工程师很少知道如何编码,这是他们需要学习的领域。”
Wheeler说,认证通常是进入云工程的第一步。他说:“由于云工程是特定于云供应商的,你需要首先选择你想要关注的公共云。”“亚马逊网络服务和Azure是最受欢迎的公共云,谷歌云远远落后于这两者。”
一些流行的云工程认证包括:
- 亚马逊网络服务(AWS)解决方案架构师
- 微软认证:Azure基础
- 谷歌副云工程师
Wheeler补充道:“大多数来自云供应商的认证都有一个有效的时间框架,你需要定期重新获得认证。”
每个公司都有类似的角色,但任务的分配通常涉及将他们细分到特定的团队。Loya说:“因此,像DevOps工程师、基础设施工程师、云支持工程师、云安全工程师、发布工程师和DevSecOps工程师这样的职位是你应该考虑申请并锁定的职位。”
云工程师职业道路:实践(和培训)使完美
Loya说,如果你刚开始做云计算工程师,为开源库做贡献,在GitHub等平台上构建项目组合,可以有效地向潜在雇主突出你的技能:“跟上行业趋势、参与在线社区、不断提高你的知识水平以适应云计算不断发展的环境,这一点至关重要。”
实践和持续培训是必需的,因为云服务一直在变化。例如,AWS和Azure上提供的服务和功能在过去几年中成倍增长,扩展到人工智能和机器学习等新领域。
雄心勃勃的云计算工程师可以进入架构师的职位,在那里他们的职责范围更大。你将处理多个应用程序如何在云环境中运行,或者解决整个公司保护其云免受内部和外部威胁的方法。Wheeler说:“十年前,云服务要少得多,但它们正在以惊人的速度变化。
如今,提供的云服务数量变化速度较慢,但这些服务中应用程序和功能的激增意味着云工程师通常会专注于其中的某些方面。保持你的技能更新将允许你在需要(或想要)出现时切换专业。
Loya说:“随着经验的积累,可以考虑专注于数据工程或机器学习专业,并努力将职业发展推向架构师或团队负责人等角色。”
作者:Nathan Eddy