聚光灯
网站可靠性工程师(SRE)、发布工程师、自动化工程师、持续集成/持续部署(CI/CD)工程师、基础设施工程师、构建和发布工程师、系统工程师(DevOps)、平台工程师、云工程师(DevOps)、部署工程师
Testhouse将DevOps总结为 "人、流程和产品 "之间的关系。在某种程度上,开发运营工程师的工作来自于从错误中学习的结果。过去,软件由一个团队开发,然后由另一个团队修改,造成冲突和混乱。然后,一个叫做敏捷开发的概念出现了,为人们提供了一种更加协作的方式来进行修改。DevOps为相关的开发和运营方提供了一种手段,让他们参与到一个更有成效的进化过程中。因此,有更多的标准化,更多的控制,更多的可预测性...以及更少的破坏性内讧。
DevOps工程师就像调解员。他们在这个过程中进来,让每个人都在目标上,确保目标被列出并在更新时实现。他们必须保持对整个项目的鸟瞰,同时也要能够放大到较小的功能,看它们如何影响整体。当他们评估变化并提供提高效率和效益的想法时,他们的判断力是值得信赖的。其他工作头衔可能包括开发运营经理,集成专家,发布经理,或自动化工程师。
- 在工作中对项目进行大局观
- 充当团队之间的中介
- 以平稳、高效和有效的方式管理变革
- 练就良好的领导和管理技能
工作日程
- DevOps工程师在Glassdoor的2020年美国最佳工作列表中排名第5。需求很高,所以至少要期待全职工作。这个部门的高素质工程师的供应仍然与需求不一致。在转型时期,各组织依靠这些工人带来的独特技能组合。当项目落后于计划或出现意外问题时,可能需要加班加点。
典型职责
- DevOps工程师确保用户得到组织希望他们得到的东西,即使是在对平台进行修改时,也不会出现中断或质量下降的情况。
- 基础设施管理是一项重要职责,包括开发和部署应用程序
- 应用敏捷方法论的原则
- 构建持续集成和交付管道
- 将技术目标与业务需求联系起来
- 与不同的团队进行联络
- 管理有效的安全和猎取漏洞
- 使用自动化工具将代码交付给各种环境
- 规划申请和基础设施;测试和开发
- 了解IT运营和系统管理职能;制定整合和部署战略
- 使用开源工具和可扩展数据库工作
- 额外责任
- "随叫随到 "的事件响应和管理
- 确保遵守组织规程
- 优化流程、人员和工具
软技能
- 促进合作的能力
- 变革管理技能
- 灵活性
- 注重细节
- 客户服务
- 果断性
- 高度的组织能力;良好的时间管理能力
- 强烈的安全意识
- 领导和管理技能
- 耐心和分析解决问题的能力
- 强大的沟通能力
- 以团队为导向,以目标为中心
技术技能
- 持续集成
- 熟悉基础设施自动化
- 掌握编码语言,如Python、JavaScript、Ruby、Perl、C/C++、Go和Java。
- 了解容器(软件的标准化单位)。
- 计算机系统设计机构
- 公司/企业
- 政府/军事机构
- 医疗保健
- 高等教育机构
- 媒体和娱乐
- 自营职业者
公司对经验丰富的DevOps大师的软技能的依赖程度几乎和他们的技术能力一样高。开发运营工程师被期望成为无缝变革的杰出推动者。他们肩负着巨大的责任,要确保团队能够团结起来,实现那些看起来并不总是共同的目标。
当变化需要快速推出的时候,时间是至关重要的。但是,当涉及到编写软件时,匆忙导致的错误是无法承受的。这就是DevOps工程师的冷静和分析能力发挥作用的地方。有时,他们会夹在石头和困难之间,这就需要他们想办法克服所有的障碍,调解问题,并在第一时间把事情做对。
自动化是王道。成功利用的自动化程度越高,人为错误的可能性就越小。DevOps工程师需要有能力分析他们组织的实践,并找到可以自动化的领域或可以改进现有自动化的地方。另一个趋势是从单体转向小型、可扩展的微服务,管理起来不那么复杂。谷歌流行的Kubernetes容器管理工具也在帮助许多DevOps团队,并将在未来几年继续这样做。
与IT世界中的任何角色一样,人工智能/机器学习的无休止的蠕动将继续影响DevOps和处理大量数据集的固有挑战。人工智能,使用得当,可以减轻负担,摆脱瓶颈。目前DevOps世界的其他发展包括向无服务器架构的迁移和对安全的日益关注。
DevOps工程师,像其他IT专业人士一样,每天大部分时间都在室内,在桌子前工作,盯着屏幕。大多数人在成长过程中都是狂热的技术爱好者,满足于在电脑键盘前解开软件和编码语言的奥秘而消磨时间。然而,发展型业务需要很强的人际交往能力,这表明工人们并不是整天独自坐在房间里。
相反,他们更有可能与同行合作,无论是当面还是在线。这个职业领域所需的技能除了客观的心态外,还需要强大的社交能力。对DevOps感兴趣的工人可能在很小的时候就因为他们的公平、理性以及仲裁争端和达成共识的才能而受到尊重。他们可能擅长辩论,也擅长英语、市场营销和艺术。
- DevOps工程师通常需要一个学士学位,最好是计算机科学或相关专业的学位。有时,认证和良好的工作经验就足够了,但要有竞争力,学位总是很好的。
- 建议使用数据中心迁移课程
- 有大量的课程和认证可以帮助你在就业市场上实现专业化或磨砺你的优势。选项包括。
- DevOps敏捷技能协会(DASA),提供三层认证。
- 领导力 - DASA DevOps产品负责人、领导者或教练
- 专业人员 - DASA DevOps 启用和扩展,指定和验证,或创建和交付
- 基础 - DASA DevOps基础知识
- 亚马逊网络服务的产品(注意,注意工作经验的先决条件)。
- AWS认证云计算从业人员
- AWS认证SysOps管理员-协理
- AWS DevOps工程师--专业
- 认证的Jenkins工程师
- 思科开发网
- 微软认证。蔚蓝海岸管理员助理
- Puppet认证专家
- 红帽Ansible自动化认证专家
- 其他需要的经验可以包括Java、Python和Groovy;微软服务器、Linux、Apache、Bash;IP网络
- 通过以下方式自学。
- CompTIA Linux+
- Coursera DevOps课程
- edX DevOps课程
- LinkedIn Learning提供的DevOps课程
- Pluralsight的《DevOps: The Big Picture》。
- Udacity的DevOps介绍和其他课程
- Udemy DevOps课程
- 不要忘了培养英语、写作、口语、团队合作和领导力等软技能的课程!
- 要掌握DevOps,有许多工具和技能需要学习。不是每个项目都能提供所有的工具和技能,但要寻找具有尽可能多的适用课程的项目。
- 是否有著名的教员?该计划的设施如何?他们的研究领域是什么?他们是如何获得资助的?好的项目会谈论这些事情!
- 考察该项目毕业后的就业率,如果有公布的话。通常情况下,如果一个学校有什么值得炫耀的地方,他们会公布这些数字。
- 他们提供哪些免费的职业服务或其他求职帮助?
- 确保该机构得到充分认可
- 在线课程有优点(如可及性)和缺点(缺乏面对面的同行活动),但你得到的价值与你付出的努力息息相关
美国新闻与世界报道》的2020年最佳计算机科学项目列表是一个很好的起点。记住,他们每年都会刷新他们的名单。了解他们的方法是很好的,因为对他们的排名重要的东西可能对你的排名不重要。
记住,虽然学位对DevOps职业很重要,但雇主们正在寻找具体的知识和技能以及经验。不要认为仅仅从一个好的项目毕业就足以让你得到一份工作。上面列出的证书和培训对一些雇主来说同样重要。这完全取决于他们需要什么,而需求是可以改变的。
作为一名DevOps工程师,成功的关键是保持灵活,保持最新,并根据目标雇主的精确需求来调整你的学术。主动查找目前在你想工作的地方工作的DevOps工程师的联系方式,并直接询问他们在哪里上学,主修什么,他们推荐什么选修课,以及他们建议增加哪些证书和工作经验。你也可以使用讨论主题或像Quora这样的问答网站来发布问题(但要注意答案的撰写日期)。
- 在你开始找工作之前,就开始看招聘信息。阅读你想做的工作、你想工作的公司所列出的所需资格。
- 获得大量的技能练习,越早越好!(参见上述教育和培训部分,了解你可以在自己的时间内完成的课程和证书)。
- 记住,DevOps的工作是在事情的中间,所以要保持培训的平衡性
- 寻找练习所需软技能的方法,如在学校委员会中担任需要领导和管理的职位。不要担任后座的角色
- 当你有一些适销对路的技巧时,开始把它们放在自由职业网站上工作,如Upwork,以获得实际的、有偿的经验。
- 在就业门户网站上寻找DevOps实习机会,或向你的大学课程寻求帮助。
- 成为一名加入者!报名参加与IT相关的俱乐部,以扩大你的网络,并与其他有共同兴趣的人交往。
- 找到一个愿意把你放在他们的翅膀下并指导你的高级DevOps ninja
- 成为沟通和调解的高手
- 阅读文章并参与Quora、Reddit、Dev.to和其他空间的讨论
- 参加TripleByte DevOps筛选测试。如果你通过了,你将获得他们网络中的雇主的面试机会。
- 搜集就业门户网站,如Indeed、Monster、USAJobs、ZipRecruiter、LinkedIn、Velvet Jobs和Glassdoor。
- 像招聘人员一样思考!阅读ZDNet的 "招聘DevOps工程师的八个最佳实践"
- 告诉你的网络你正在寻找工作。请他们与你联系,提供任何好的线索
- 向你学校的部门或就业中心询问有关招聘会、招聘活动、实习和其他援助的信息,如简历写作和面试练习。
- 密切关注招聘信息中列出的所需经验和技能
- 竞争很激烈,所以要把精力集中在你非常胜任的工作上,并根据你申请的每个具体工作调整你的简历。
- 查看Indeed的DevOps简历范例
- 永远不要带着 "翼 "的计划去参加面试。阅读Simplilearn的 "前86个DevOps面试问题和答案",准备好给人留下一个好印象
- 有趣的是,这个领域的工作人员否认 "DevOps工程师 "是一个实际的工作头衔,这并不罕见。因此,如何在这样的环境中爬上梯子是一个挑战。
- DevOps之后的一些选择包括担任技术负责人、架构师或首席工程师。有很多可能性,很大程度上取决于你工作的组织的规模(以及你是否愿意离开并在其他地方工作)。
- 与你的主管和管理层坦率地谈及你希望在时机成熟时升职的愿望。更好的是,问问你能做些什么来使 "时机成熟 "更快。
- 不要超越自己,也不要让人觉得你只是在寻找一个更好的交易。表现出忠诚和通过努力工作赢得晋升的承诺
- 攻读硕士学位可能是有意义的,但要明白,有些公司把他们的证书课程标为 "硕士证书 "或 "硕士课程"
- 跟上变化和趋势是当务之急。与时俱进,否则你就会落后于他们!
- 通过教导他人来传递你所学到的知识。这可以通过面谈、在线、文章、主题、视频和更多方式进行。
- 如果你真的喜欢社会营销,为自己树立品牌,从内容浏览、联盟营销博客、谷歌广告或销售自己的课程中获得收入
网站
- Atlassian博客
- 持续交付
- 开发与运营
- DevOps.com
- DevOps Cafe播客和视频
- 开发式方程组(DevOps Cube
- 开发性运营日
- DevOpsGroup (on LinkedIn)
- 开发计划署的反应
- 分布式播客
- 码头
- DZone
- Etsy - Code as Craft
- 一切都是DevOps(在Reddit)。
- 沉重的
- IT革命
- 微软Azure
- 网络世界
- 包装推手播客
- 木偶
- 现在安全!剧集档案
- 食物大战秀
- 船舶展
书籍
- 傻瓜式的DevOps》,作者:Emily Freeman
- 掌握Python网络》,作者:Eric Chou,Michael Kennedy,等。
- Python for DevOps: Learn Ruthlessly Effective Automation, by Noah Gift, Kennedy Behrman, et al.
- DevOps手册。如何在技术组织中创造世界级的敏捷性、可靠性和安全性,由Gene Kim、Patrick Debois等人撰写。
- 凤凰计划》。一本关于IT、DevOps和帮助企业获胜的小说,作者Gene Kim、Kevin Behr等人。
- 独角兽计划》,作者:Gene Kim
当涉及到软件开发时,DevOps是一个令人兴奋的领域,在行动的中间发挥着作用。然而,一些工作者更愿意坚持一方或另一方。同时,其他一些人想专门从事软件以外的领域。
几个可以考虑的替代职业包括。
- 前端开发员
- 后端开发员
- 全栈式开发人员
- 计算机和信息系统经理
- 计算机程序员
- 计算机支持专家
- 计算机系统分析员
- 数据库管理员
- 信息安全分析师