云已经成为许多企业的标准,这一点也从IT就业市场中有所体现。了解成为云工程师所需的条件,以及帮助你成功所需的技能。
云部署——无论是私有云、公共云或是混合云——都需要高水平的IT专业人士,例如能够设计、规划、部署、管理和支持这些复杂服务的云计算工程师。如果您正在寻找云工作岗位,或者只是想要提高云工程方面的技能,那么一定要了解市场上的潜在雇主们会寻找拥有哪些技能的人才。
了解云工程师的职责
从事云工程师岗位的IT专业人员往往需要负责公司云计划的各个方方面面。具体通常涉及云资源、服务和应用程序的概念化、规划、设计、实施、优化、管理、故障排查以及持续支持。一名云工程师必须创建一个能够支持云技术中可扩展性、灵活性以及可用性的IT环境,同时满足业务目标和确保治理。
云工程师通常是一个比较笼统的称呼,它可以被细分为更具体的工作角色。例如,云架构师就是一个专注于云资源与服务的规划和设计的工程师,而云安全工程师则是专注于安全性和合规性方面的工作。所以在不同企业中,云工程师的工作描述是各不相同的。在本文中,我们采用云工程师的广义定义并将其作为一个总称。
在基础设施即服务企业中担任云工程师一职的IT专业人员应负责:
概念:云工程师需要在云计算服务或应用程序中看到商机或获益点。在云项目的早期阶段就参与与高级管理层的输入与讨论。
规划与设计:云工程师从技术方法方面出发为云部署进行架构设计。这项工作涉及对现有基础设施评估、然后创建一个详细描述实际硬件、网络设施与架构、软件需求以及其他详细设计时需要的设计。云架构师们一般会强调云工程的这个阶段。
部署、优化与管理:云工程师负责云资源或服务的具体实施,其中涉及软硬件的安装、调试与配置。然后云通常会优化部署以确保充足的系统性能和企业治理。云工程师还需将新的云资源和服务与现有管理工具进行整合,以便对可用性、性能、生命周期状态以及其他标准进行监控和报告。
故障排除与支持:云工程师需要确保云计算资源的可用性。这意味着他们必须监控云环境,接收报告与警报、采取主动措施来提高性能并对任何问题做出快速反应。工程师们还必须进行定期审核以确保SLA、整体性能以及可用性。
教育与经验
就目前来看,还没有一个单一固定通往云工程师岗位的路径;一些IT专业人员从硬件方面开始,而其他有些人则从软件方面着手。一些潜在的雇主希望云工程师能够拥有三到五年的云服务经验,而其他一些雇主则需要五到七年的专业知识。当谈及诸如云这样快速发展的技术时,对于雇主来说,经过验证的经验比候选者的正规教育经历更有意义。
但是,云工程师一般会要求拥有大学学位,例如IT、计算机科学或者相关学科的学士学位。很少需要更高一级的学位,但这有助于候选者从求职竞争者中脱颖而出。
如果云工程师能够拥有各种行业认可的证书,那也能加分不少,例如思科的CCNA Cloud或CCIE先进数据中心证书、ISO/IEC 27000系列安全标准证书、以及AWS认证解决方案架构师等公共云计算证书。
核心技能集
云工程师岗位所需的核心技能通常可分为四个方面:硬件、软件、管理与开发。
云工程师需要需要拥有广泛的IT硬件知识,其中包括企业级服务器、存储子系统以及网络设施。另外,云基础设施与底层软件能够达到峰值性能和可用性是至关重要的。为了做到这一点,工程师需要按照可用性和弹性功能的要求做好架构设计和具体实施,例如跨主动-主动或多家数据中心的高可用性、故障转移、灾难恢复、负载平衡以及可扩展性。
软件知识涉及主流操作系统(Windows Server 2016和Red Hat Linux企业版)的安装、配置和维护等方面的丰富经验。虚拟化是云的关键技术,所以云工程师需要拥有诸如VMware vSphere/ESXi 6.5 或 基于Linux内核虚拟机(所谓的KVM)之类虚拟机管理程序的专业知识。云实施需要一个全面的软件堆栈来处理自动化、编排和自助服务,所以云工程师还需要对诸如OpenStack这样的云软件有全面的了解。
云工程师岗位需要云管理与监控工具方面的经验,例如微软System Center,以及诸如PowerShell、Puppet和Chef之类各种自动化工具。负有安全性责任的云工程师将需要透彻了解安全性原则和企业最佳实践。
虽然云工程师很少是软件开发人员,但云平台往往是企业软件开放项目的首选。这意味着云工程师通常也会参与软件开发。这要求使用流行开发语言(如Java、Python和Ruby)进行软件和网络开发的一些交叉技能。软件也几乎总是与其他服务连接,所以云工程师还必须了解亚马逊网络服务、Rackspace、谷歌计算平台、微软Azure、Docker等公共云以及他们各自的API。
最后,合格的云工程师不应只是使用技术技能来处理云工作。他们必须是细节、组织和沟通的主人,他们应能够与各种业务、开发人员和高级管理团队进行互动。
本文转自d1net(转载)