云端 DevOps 工程师保持可迁移的基础设施
用 Terraform 或类似工具以一种形式描述基础设施,使其能够无需大改就切换到不止一家服务商。
当一家企业的基础设施无法整齐地放进单一服务商自己的工具体系时,往往就会在迪拜聘请云端 DevOps 工程师:出于容灾或合规需要,工作负载分布在两朵云上;一项从某服务商迁往另一服务商的计划;或是刻意选择不完全依赖某一家供应商的路线图。这类工作依赖不依附于服务商的工具,最常见的是 Terraform 一类的工具,HashiCorp 将其描述为通过一套统一的配置语言与数千家服务商对接,而不是使用任何一朵云自身的原生工具。
这种中立性正是这个角色存在的意义,但也伴随着代价:在迪拜跨两家服务商工作的云端 DevOps 工程师,必须对两者都足够了解,才能判断它们的实际行为究竟在哪些地方存在差异,这比精通单一平台要更难、涉及面也更广。对于只会停留在一家服务商上的基础设施,我们按平台划分的专项页面,通常比这个更通用的角色更适合企业的需要。
云端 DevOps 工程师构建的内容
让工作能在不同环境间迁移,而不是被锁定在其中一个。
用 Terraform 或类似工具以一种形式描述基础设施,使其能够无需大改就切换到不止一家服务商。
梳理当前在某一服务商上运行的内容,决定哪些需要改变,并按照能让业务在整个过程中持续运转的顺序完成迁移。
基于不绑定单一云平台的工具搭建 CI/CD 流水线,使发布流程在更换服务商后依然完整可用。
访问控制的设计,使权限、命名和标准无论资源落在哪家服务商上,看起来都是一致的。
在多家服务商之间呈现统一的支出与健康状况视图,而不是在多个独立控制台之间切换才能拼出全貌。
诚实地判断某项工作负载是否真的需要扛住整家服务商宕机,只在真正需要时才为此投入建设。
值得关注的技能
真正在不止一家服务商上使用过的广度。
只要基础设施已经跨越不止一家服务商,招聘这个角色时都可以从这里入手核实。
| 技能或工具 | 良好水平的表现 | 为什么重要 |
|---|---|---|
| 真正的多服务商经验 | 曾在不止一朵云上运行过生产环境的工作负载,而不只是通过文档了解其他平台 | 服务商之间的真实差异,只有在真实的运维压力下才会浮现 |
| 不依附于服务商的工具 | 熟练使用 Terraform 或同类工具,并拥有一套真正在用的模块库 | 依赖在两个服务商控制台里手动点击的团队,承受的手工工作量是双倍,而不是减半 |
| 跨服务商的 Kubernetes | 能自如使用不止一个平台上的托管 Kubernetes,因为它往往是云本身之上的通用层 | 建在 Kubernetes 上的工作负载,比绑定服务商专有服务的工作负载更容易迁移 |
| 成本比较能力 | 能用真实数字说明同一份工作负载在不同服务商上运行的成本差异 | 没有真实成本比较就做出的多云策略决定,通常是建立在假设之上的 |
| 对复杂度保持诚实的怀疑 | 愿意在第二家服务商不值得额外运维成本时直接说出来 | 多云常常是为了多云本身而采用,而不是出于具体且有理有据的原因 |
Terraform 自己的简介将跨服务商的一致、可重复的基础设施列为核心优势,而这正是在迪拜聘请云端 DevOps 工程师时,值得直接测试的技能,而不是假设简历上的服务商广度自然就能转化为这种能力。
与我们合作的方式
跨多家云服务商的持续运维,伴随不断出现的新工作负载和变化的需求,适合配备一位专职的云端 DevOps 工程师。从一家服务商迁往另一家,或是初次搭建一套真正可迁移的架构,则更适合作为范围明确、有终点的项目来进行。已经在使用不止一家服务商、希望获得外部意见来判断这份复杂度是否值得的团队,更适合咨询服务。招聘支持则适合希望把这种不依附于服务商的能力,长期建立在自己团队内的企业。
评估候选人
能暴露真实多服务商深度的检验点。
无论以专职、项目还是咨询方式在迪拜聘请云端 DevOps 工程师,都可以套用这些检验点。
不是为考试而学习,而是真正运维过,包括大致的时长和每个服务商上的规模。
某个在两朵云之间表现不同、并造成实际影响的情况,以及他们如何处理。含糊的回答说明其了解只停留在文档层面。
描述一项需要更换服务商的工作负载,问他们会如何安排先后顺序。留意方案是否能让业务在整个过程中持续运转,而不只是一份技术清单。
给出一份简单的工作负载,问其在两家服务商上运行的成本大致会有多大差异。这能检验他们的多云知识是否落到实处,还是停留在理论层面。
一位扎实的候选人能在多云不合适时提出反对意见,展现的是判断力,而不是对复杂方案的天然偏好。
认证
没有单一证书能覆盖这个角色,因为它本身就是横跨多个供应商设计的。
由于这个角色的定义就是跨服务商工作,不像单一平台那样存在对应的单一考试。取而代之的是按服务商、按工具分别设立的认证,正如我们的 AWS DevOps 工程师和 Terraform 工程师页面针对各自具体证书所描述的那样。
一份跨越不止一家服务商的真实作品集,再加上一两项针对具体服务商的认证作为佐证,对这个角色而言,比任何单一证书都更可信。请对方展示确实能在两朵不同云上以相同方式运行的基础设施代码。
阿联酋相关事项
这是一个真正涉及多服务商的问题,不同于单一平台页面。
Amazon Web Services 运营着中东(阿联酋)区域 me-central-1,Microsoft Azure 则运营着 UAE North 和 UAE Central,两者都实际设在境内。在迪拜为面向阿联酋境内用户的工作负载比较服务商的云端 DevOps 工程师,应当权衡两者,而不是想当然地认为只有一家在本地设有区域。
阿联酋《2021 年第 45 号联邦法令》,其说明发布在阿联酋政府官方平台上,无论个人数据落在哪家云服务商或哪个区域,都同样适用,因此多云架构并不会减轻这份责任,反而会让它在各个账户上重复出现。
这一角色属于我们的 DevOps 分类,是 迪拜招聘开发工程师 的一部分。如果需要深入单一服务商而不是横跨多家,我们的 AWS DevOps 工程师 页面在该平台自身工具上讲得更深入,我们的 Terraform 工程师 页面则涵盖这个角色所依赖的基础设施即代码这一层。需要跨服务商保持一致运行的容器,请见我们的 Kubernetes 工程师 页面,而 DevOps 工程师 则更广泛地涵盖基础设施与运维方面的工作。
直接解答
主要区别在于工作核心使用哪些工具。云端 DevOps 工程师通常偏好不依附于服务商的工具,例如 Terraform 和 Kubernetes,因此同一套技能可以在 AWS、Azure 或其他服务商之间迁移。AWS DevOps 工程师则专精于单一平台的原生工具。如果您的基础设施目前完全在一个服务商上,并且将长期保持这样,原生方向的专才通常能更快做得更深入。
对大多数迪拜企业而言,用好一家服务商已经足够,单纯为了使用两家而使用两家,会带来真实的运维成本。第二家服务商真正值得引入,通常是出于具体原因,例如合规要求、一家服务商无法满足的容灾目标,或是一项计划中的迁移。
可以,这是在迪拜聘请云端 DevOps 工程师的常见原因之一。迁移会作为一个界定明确的项目来规划:梳理当前运行的内容,决定流程中哪些需要改变,并按照能让业务在整个过程中持续运转的顺序,逐步迁移工作负载。
不一定。对于深入的、针对单一平台的优化,像我们的 AWS DevOps 工程师这样的专才,能在一个服务商上做得更深入。当优先事项是跨多个环境保持一致性和可迁移性,而不是在单一平台上做到极致时,云端 DevOps 工程师更合适。
以针对您的简报界定范围的书面固定报价计价,无论这份工作涵盖跨云账户的持续运维、一次界定明确的迁移,还是对现有设置的一次审查。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。