sysadmin默认密码_从sysadmin过渡到DevOps工程师的案例

sysadmin默认密码

今年是2019年, DevOps是热门话题。 如果您愿意的话,系统管理员(sysadmin)的日子已经过去了,但是,确实如此吗? 格局已经发生变化,就像技术上经常发生的那样。 现在有一个叫做DevOps的东西,没有Ops就不可能存在。

在我们今天所知道的DevOps演进之前,我认为自己处于过道的Ops一侧。 作为系统管理员或工程师,您会觉得自己陷入时间扭曲之中,有点恐惧,因为您所知道和必须学习的知识相差很大,并且现在比您预期的要更加时间敏感。

Sysadmin/DevOps workstation

为什么这种情况有问题? 好吧,这并不是什么大问题,因为起初它是一个障碍。 Web级产品建立在Linux和其他开源软件的基础上,技术熟练的专业人员对其进行维护的市场正在枯竭。 需求已经超过了可用的人才库。 作为系统管理员,您不能再以您当前的技能水平进行操作。 您需要自动化技能来管理大型服务器/节点环境,并了解一切工作原理,以便知道出了什么问题以及何时以及如何修复所述环境。

随着学习以新的DevOps方式支持不断变化的环境所需的新技术和工具,通往DevOps的必经之路曲折。 那么这是什么感觉,或者如何从系统管理员的心态和世界过渡到DevOps的方式? 毫不奇怪,此过程始于您的思考。 改变您过去10或20年的工作方式并不容易,但这是强制性的。

持续集成和交付(CI / CD)过程。

随着思维方式的变化,需要获得必要的技能来维持和支持基础架构,并确保其可靠性和可用性,以不断集成和交付应用程序,服务和软件。

作为操作人员,您可能缺少的一个领域是编程或编码技能。 sysadmins脚本作为服务器修补自动化,管理用户帐户和文件以及故障排除和记录问题的一部分的方法被认为是过时的。 尽管如今脚本编写仍在较小规模上使用,但DevOps是关于大规模实施,测试,构建和部署的。

在解决自动化问题时,您必须解决可能的弱点,这可能会随着DevOps和基础架构自动化的发展而变得令人生畏,而当您不是开发人员时,则要求您具有编程能力。

有什么解决办法? 为了保持相关性和竞争力,您必须至少学习一种编程语言(例如Python)。 但是,作为Ops专业人员可能很难撼动编程是针对开发人员的感觉,尽管您不必掌握专业的编程知识,但是知道如何编写脚本(无论是使用Python,Bash,甚至Powershell

学习一些编程知识,以便与DevOps团队的开发人员或与客户作为顾问合作时不会陷入困境,这将需要您的时间和精力。 无论是每天30分钟还是一个小时,学习这项技能都必须成为首要任务。

尽管系统管理员和DevOps之间有共同的任务,但还是存在一些重大差异。 一些人认为, 系统管理员更专注于配置,维护和保持服务器计算机系统的运行,并且尽管以DevOps为原则的工程师可以执行sysadmin的所有工作,但是sysadmin不能以DevOps为原则的工程师执行的所有工作。

这个观点是否成立?

系统管理:一个是最孤独的数字

尽管本文讨论了系统管理和DevOps之间的区别和相似之处,但我认为它们之间确实没有重大区别。 系统管理员始终执行DevOps所具有的功能; 那时他们才没有将其称为DevOps。 我认为重要的是,在根本没有完全要求时,不要为了区分而区分事物。 您必须记住,DevOps并不是系统管理员的职务或职位,而是描述符。

我不得不提及这一点,因为这将给DevOps和系统管理带来不利的影响,而不必指出这一点:从传统意义上讲,系统管理涉及拥有一定的技能,并专注于不同的基础架构。 并非所有建议都能胜任,但是系统管理员执行许多常见的功能性任务。

一些传统的sysadmin任务包括成为杂工或女性,没有专门知识。 您可能是组织中唯一的系统管理员,因此您是所有行业的杰克或吉尔。 从维护打印机和复印机到执行与网络相关的任务(例如配置和管理路由器和交换机,以及设置防火墙策略和规则),您需要做的一切。

您还负责升级硬件,检查和分析日志,安全审核,修补服务器,进行故障排除,执行根本原因分析以及自动化(通常通过PowerShell脚本,Python或Bash脚本)。 脚本编写的一个示例是用户和组帐户管理。 创建用户和设置权限可能是一项繁琐的任务,因为用户几乎每天都来来去去。 脚本编制意味着为腾出更大的基础架构项目(如交换机和服务器更新)以及其他创收项目腾出更多时间,尽管人们通常认为IT是成本中心。

系统管理员的目标不是浪费时间,而是以任何可能的方式节省金钱。 也有一些sysadmin与更大的团队一起工作,例如Linux管理员,Windows管理员,数据库管理员,存储管理员等等。 您可能按照传统的日后安排,或者按照传统的9到5日程安排,或者可能是在24小时数据中心工作。

多年来,系统管理员不得不发展自己的思想状态,并从战略角度考虑,将业务与日常职责统一起来。 与他们一起工作的团队和部门面临资源不足的挑战,同时试图与日常业务参数保持一致。

DevOps:开发和运营是其中之一

DevOps被认为是完成IT,运营(Ops)和开发的哲学。 这种看待事物的方式可以说是IT的最大改变者。 在DevOps的保护下,在过道的一侧是一组软件开发人员,在另一侧是一组操作人员。 挤在同一地区的可能是产品管理团队,质量保证团队和用户体验设计团队。 这些团队结合优势来简化和稳定操作,以推出新的应用程序,并更新代码以支持和改善整个业务。

DevOps的核心是软件生命周期开发过程。 由于运营负责为开发人员提供支持,因此开发人员的任务不仅仅是了解在系统及其操作系统上执行的API。 他们还必须了解幕后运行的软件及其硬件和操作系统,以便更好地处理错误问题,解决问题并与操作进行沟通。

只要系统管理员愿意学习最新技术,并且愿意接受创新思想和解决方案,他们就可以过渡到DevOps团队。 如果这些sysadmin来自传统的操作背景,他们不一定是成熟的程序员,但是学习Ruby,Python或Go这样的编程语言将有助于他们在DevOps团队中的地位。 传统上,系统管理员通常在日常工作中比较孤单,通常被视为独来独往,但这是敏捷团队采用DevOps原理所需的完全相反的经验。

自动化的主题变得越来越重要。 系统管理员和DevOps都对快速扩展,减少错误以及快速查找和解决现有错误感兴趣。 因此,自动化是这两个领域之间的相似之处。 系统管理员负责AWS,Azure和Google Cloud Platform等云服务。 他们必须了解CI / CD管道以及如何使用Jenkins来实现它们。

此外,系统管理员还需要使用诸如Ansible之类的配置和编排工具,该工具用于并行部署十或二十个服务器。 前提是基础架构即代码 。 一切都是软件,软件就是一切。 本质上,如果将来的sysadmin保持相关性,则需要重新考虑。 SysAdmin来自运维人员,必须能够有效地与开发人员合作,反之亦然。 两个脑袋肯定比一个脑袋好。

最后一个重要的难题是Git 。 传统上,Git并不是系统管理员日常职责的一部分。 此版本控制管理系统被软件工程团队,DevOps,开发团队,敏捷团队等广泛使用。 如果您在软件生命周期开发过程中进行工作,则将使用它。

Git是巨大的。 您可能永远不会学习每个Git命令,但是您将了解到该工具是协作,通信和软件生产的核心。 如果您是DevOps团队的成员,那么具有Git的基础知识就很重要。

如果您是系统管理员,则需要升级Git知识,了解版本控制的心理,并学习git statusgit commit -mgit addgit pullgit pushgit rebasegit等常用命令branchgit diff和其他。 关于此主题的在线培训课程和书籍很多,因此您可以从新手到专业人士。 也有Git备忘单 ,因此您不必记住每个命令,但是使用Git越多越好。

结论

最终,由您决定是保留系统管理员还是过渡到DevOps。 如您所见,这里有一个学习曲线,但是没有时间像现在这样开始。 选择一种编程语言进行学习,并在学习过程中,趁此机会学习Git ,CI / CD工具(如Jenkins )以及配置和IT自动化工具(如Ansible) 。 无论您做出什么决定,都要确保始终在学习和练习。

翻译自: https://opensource.com/article/19/7/devops-vs-sysadmin

sysadmin默认密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值