云工程任务需要技术与业务技能复合型人才

简介:

云已经成为许多企业的标准,这一点也从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(转载)

相关文章
|
存储 Kubernetes 调度
k8s常见的排错指南Node,svc,Pod等以及K8s网络不通问题
k8s常见的排错指南Node,svc,Pod等以及K8s网络不通问题
4782 1
|
存储 缓存 NoSQL
深入解析Memcached:内部机制、存储结构及在大数据中的应用
深入解析Memcached:内部机制、存储结构及在大数据中的应用
|
安全 物联网 持续交付
Debian适合开发者的原因有哪些
Debian 是一款适合开发者的操作系统,以其稳定性、广泛的硬件兼容性和丰富的软件包支持著称。它支持多种硬件架构,如 x86、ARM 和 MIPS,拥有 59000 多个软件包,提供稳定、测试和不稳定版供选择,并具备公开透明的错误跟踪系统,帮助开发者快速解决问题。
251 11
|
人工智能 Cloud Native Java
从云原生视角看 AI 原生应用架构的实践
本文核心观点: • 基于大模型的 AI 原生应用将越来越多,容器和微服务为代表的云原生技术将加速渗透传统业务。 • API 是 AI 原生应用的一等公民,并引入了更多流量,催生企业新的生命力和想象空间。 • AI 原生应用对网关的需求超越了传统的路由和负载均衡功能,承载了更大的 AI 工程化使命。 • AI Infra 的一致性架构至关重要,API 网关、消息队列、可观测是 AI Infra 的重要组成。
53076 112
|
12月前
|
前端开发 JavaScript API
Vue3商品SKU多规格编辑组件
Vue3商品SKU多规格编辑组件
650 5
|
机器学习/深度学习 并行计算 计算机视觉
【入坑指南】| OpenCV4.8 + CUDA + 扩展模块支持编译
【入坑指南】| OpenCV4.8 + CUDA + 扩展模块支持编译
1013 0
|
Android开发 C++
【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )(二)
【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )(二)
1895 0
【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )(二)
|
TensorFlow 算法框架/工具 异构计算
YOLO实践应用之搭建开发环境(Windows系统、Python 3.8、TensorFlow2.3版本)
基于YOLO进行物体检测、对象识别,先和大家分享如何搭建开发环境,会分为CPU版本、GPU版本的两种开发环境,本文会分别详细地介绍搭建环境的过程。主要使用TensorFlow2.3、opencv-python4.4.0、Pillow、matplotlib 等依赖库。
660 0
|
存储 SQL 机器学习/深度学习
VLDB论文解读|一文剖析阿里云Lindorm数据库在DB for AI领域的探索
论文主要针对大规模监控场景下海量时序数据的存储、访问、分析和管理带来的挑战,描述了阿里云多模数据库 Lindorm 带来的一站式解决方案。
|
缓存 JavaScript 前端开发
js/javascript获取时间戳的5种方法
js/javascript获取时间戳的5种方法
280 0