系统管理员指南DEV OPS

 

Devops是另一个流行者在过去几年中在IT行业中发挥了波浪。早些时候,我们曾经拥有系统管理员,传统上,它们仅用于配置,监控和维护系统。这些将包括关键系统,包括服务器和系统,系统管理员性能的关键SLA之一是系统停机和整体性能等级。这一角色主要从开发过程中删除,并且履行责任的清晰度。

但是,当软件开发的性质从传统的瀑布演变到当前的敏捷模型时,所有与它相关的角色都必须进化。因此,在某种程度上发生了Devops,是一个复杂的角色,具有重叠的职责。这是开发和运营的组合,这是一种文化而不是技术。由于敏捷发展的性质,Devops作用和责任与敏捷开发模型的每一阶段密切相关。因此,在系统管理员角色的早期情况下,没有明确的线。

Devops人必须从软件项目的设计阶段中处于活动状态。责任包括建立开发管道,质量保证以及传统的系统管理活动。整个团队都有重叠的活动。这改善了团队内的协调,以确保积极,达到敏捷交付时间表。团队成员之间存在无缝协调,可能是开发人员可能需要执行生产活动等。在较小的组织中,可能没有单独的Devops人或角色,并且可能是那些相同的开发人员/测试人员/系统管理员。

D.解释

因此,在某种程度上,虽然传统的系统管理员角色将限于系统及其配置,但是Devops角色也将参与软件的部署和其中的操作。与系统管理员角色的明确预期不同,这里的挑战越来越复杂。学习和增长的机会并同样在丰富。

许多开发人员进入部署和操作时会致力于此角色。因此,可以代码的系统管理员,也可以了解各种开发阶段和细微差别。随着Devops工程师所做的,系统管理员可能不一定具有他们工作的技术环境的整体视图。对于Devops人员来说,它是一定的,他们总是必须通过提升他们的能力来实现同样的挑战。

devops作用

如上所述,Devops角色需要良好地持有软件项目的完整图片。因此,他们需要知道在设计阶段期间会发生什么,并且在每个预定的冲刺等管道中计划在管道中计划的内容。他们可能必须通过与开发人员和其他IT运营人员合作,以确保有效地执行应用程序开发和交付流程的有效。这意味着对软件开发和所有相关过程的彻底了解。其他预期的能力可能是知识控制工具,应用程序构建,测试和部署过程,包括自动化,服务器配置和监控等。

Devops人员将持续参与:

  • 规划
  • 代码检查
  • 一体化
  • 测试
  • 建立
  • 部署
  • 监测
  • 改进
  • 创新

因此,由于这些活动严重依赖于工具,因此,这是一个赋予他们高度技术性,并意识到新兴的行业趋势。能够快速理解,分析和管理在软件开发和部署的多个阶段产生的运营挑战,是一个伟大的资产。 Devops人的心态和方法将比传统系统管理员的水平高得多。他们的角色更复杂,挑战,不断发展,在软件团队中非常关键。

关键技能

考虑到这个角色是整体的角色,很明显,他们吞噬了人们需要拥有一系列技能,除了能够在旅途中拿起新的技能。通常,Devops角色所需的技能是:

  • 系统/应用程序/资源/数据库管理
  • 配置管理
  • 脚本/自动化
  • 对软件开发过程的良好理解
  • 连续集成/连续部署(CI / CD)
  • 云计算

此列表中的前三个是技能,主管系统管理员将根据他们处理的分配的性质。最后三个是典型的新时代Devops,如果他们想要向Devops角色过渡,他们必须接送的相关技能。某些系统管理员可能没有完成任何脚本,略有机会。在这种情况下,还必须拾取脚本和自动化。

此外,拾取配置管理工具,如Puppet,Ansible,Chef将有助于帮助以大规模配置和自动化流程和应用程序。有时,Devops人们还必须学会将建立管理工具相结合,如Gradle和Maven,进入CI平台,以获得更好的敏捷性。版本控制是必不可少的,这是Github可以提供帮助的。

为什么新技能?

由于Devops不是一个孤立的作用,并且深深集成到软件开发和部署过程中,因此良好的理解是必要的。这有助于他们参与,分析和在包括部署阶段包括部署阶段的所有阶段的效果。

CI / CD管道是Devops角色的一个非常重要的方面,因此这是一种新的技能,必须必须拾取。在早期的瀑布模型中,只有在完整和最终最终之后才能部署的软件。但是,今天,敏捷模型的工作方式不同;开发人员可以持续将软件更改更改为集中式存储库。在此存储库中启用了自动构建和测试,使得可以部署各种版本的软件。

许多工具允许这种持续的集成和部署,以及很受欢迎的CI工具是Jenkins,Buddy,Bamboo,Teamcity,Travis CI,Gitlab CI,CodeShip等。这些工具旨在帮助最小化应用程序停机时间持续集成和部署应用程序。

还有持续的监控工具,可以帮助跟踪生态系统的各个方面的性能,具有日志,警报和通知。 Lansweeper,CloudWatch,Stackdriver,Snort,Solarwinds,Appdynamics,New Relic,Bigpanda,PageRdutyand Nagios是一些例子。

云计算

大多数组织已经转移到云或正在考虑相同。云确保了从世界任何地方的高可用性和方便的通道,始终。因此,随着越来越多的应用程序部署到云端,对云计算的良好理解也是Devops人的必备。此外,他们需要在这些云主机上配置服务器和服务。因此,理解并能够将软件效力为服务(SAAS),平台作为服务(PAAS)以及作为服务(IAAS)的基础架构是一个关键能力。这可能涉及学习如何在云基础架构上部署和支持的应用程序。

云计算与Devops文化相结合,为企业提供了在敏捷性,缩放和代码质量和应用程序性能的一致性方面具有无法匹敌的优势。公共,私人和混合的各种云模型为组织提供了巨大的成本效益,使文化变化成为可能。云资源还可以在各个团队成员之间实现更好的协作和沟通,使他们可以在全球团队中无缝地工作。大多数云解决方案中建立了CI / CD的高可用性,安全性,容错,按需基础设施,测量和监测,资源管理和配置,提供和数据治理等很多方面。

因此,云计算和devops的组合成为一个相当强度的;一个有权使组织能够在追求竞争的时候使组织能够在市场上击败竞争,并确保优质产品。生产率的提高只是讨价还价中获得的另一种奖励。