sysadmin默认密码

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

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

为什么这种情况有问题? 好吧,这并不是什么大问题,因为起初它是一个障碍。 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默认密码

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

  1. sysadmin默认密码_支持分布式sysadmin团队的5种工具

    sysadmin默认密码 远程分布的系统管理团队提供全天候的服务,不会让任何人失去睡眠,并受益于全球人才库. OpenStack全球基础架构团队依靠这五个开源工具进行沟通和协调我们的工作. 我们还添加 ...

  2. sysadmin默认密码_Sysadmin工具,Kconfig / kbuild的秘密,11个KDE应用程序,tcpdump,Laverna,Python等

    sysadmin默认密码 今天,我们发布了LISA18演讲者系列的第一篇文章,Michael Hrivnak 介绍了Kubernetes中的Ansible运算符 . 请查看更多有关LISA18演讲者的 ...

  3. sysadmin默认密码_Sysadmin指南,开源电子邮件客户端,macOS应用程序,SELinux,Firefox扩展等...

    sysadmin默认密码 上周读者的最爱包括针对系统管理员,Linux游戏,工具综述等的文章. Archit Modi撰写的网络管理系统管理员指南 您更喜欢哪个电子邮件客户端? ,由Opensourc ...

  4. 树莓派默认密码_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置

    配件到齐后,TF卡先格式化一遍,文件系统选FAT32,以便树莓派能识别到. 系统方面,树莓派能支持的系统有很多,咱因为初来乍到,就先从官网上下载了.在这里我遇到了第一个坑.之前在网上找的资料,都推荐直 ...

  5. mysql 5.7.16默认密码_(转)Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql默认密码...

    Ubuntu16安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码 mysql默认密码为空 但是使用mysql -uroot -p 命令连接mysql时,报错 ERROR 1045 ...

  6. mysql删除默认密码_修改mysql默认密码方法

    问题描述 今天在MAC上安装完MYSQL后,MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:Access denied for user 'ro ...

  7. glassfish默认密码_在MySQL上使用含盐密码的GlassFish JDBC安全性

    glassfish默认密码 我在该博客上最成功的文章之一是有关在GlassFish上使用基于表单的身份验证设置JDBC安全领域的文章 . 对这篇文章的一些评论使我意识到,要真正使它安全,应该做的还很多 ...

  8. python设置默认密码_使用Python生成随机密码的示例分享

    生成随机密码这件事情用python来干确实相当的方便,优美的string方法加上choice简直是绝配 make_password.py ###简单几行代码执行即可生成记不住的字符串### $ pyt ...

  9. 360无线升级服务器密码,360wifi扩展器默认密码_管理员密码是什么?-192路由网

    问:360wifi扩展器管理员密码是什么? 在设置360wifi扩展器的时候,打开设置页面了,页面中提示需要输入"管理员密码". 但是我不知道这个管理员密码是什么,请问360wif ...

最新文章

  1. 使用JFreeChart绘制散点图
  2. OpenCV实践之路——人脸检测(C++/Python) 【转】
  3. java普通类方法的区别是什么_java – 普通接口类和只有抽象方法的抽象类之间有什么区别吗?...
  4. 第二节: 比较EF的Lambda查询和Linq查询写法的区别
  5. 【ES6(2015)】解构赋值Desctructuring
  6. Unit Test单元测试时如何模拟HttpContext
  7. Android PopupWindow的使用和分析
  8. 铂电阻测温电路c语言程序,pt100检测电路,Pt100铂电阻测温电路经验
  9. 惠普omen测试软件,惠普OMEN笔记本系统
  10. linux下好玩或者好用的小工具
  11. 单片机2017福建省中职省赛_我院学子在2017年福建省合泰杯单片机应用设计竞赛中再获佳绩...
  12. 温故而知新,可以为师矣,回忆一下排序的思路
  13. 春节了,上张祝福图片,顺祝大家新年好运,工作顺利!
  14. ORA-00054: 资源正忙 解决办法
  15. Eclipse的配置使用
  16. android 软解8k视频,外媒:别被忽悠了!手机目前支持8K视频毫无意义
  17. excel Shift键用法
  18. 【SqlServer】T-SQL的简介及基本用法
  19. linux 进程状态显示dl,Linux系统中的实时调度器DL调度器的原理是什么?详细概述...
  20. java进行超大zip压缩包解压问题

热门文章

  1. java计算器如何实现运算_用java编写了一个模拟计算器的界面设计,怎么实现运算功能呢...
  2. spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]
  3. LCN分布式事务框架实战
  4. 关于Mybatis的几个问题
  5. HashMap深度分析
  6. spring中用到的9种设计模式
  7. Confluence 6 € 欧元字符集不能正常显示
  8. jQuery跨域,添加自定义头部header
  9. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13
  10. Selenium2+python自动化7-xpath定位