首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DevOps工具与手工过程的自动化

DevOps工具与手工过程的自动化
EN

DevOps用户
提问于 2018-09-18 22:34:07
回答 4查看 252关注 0票数 4

这是一个一般性的问题,但找不到更好的地方问。我是一家公司的新DevOps成员,我被要求“更新”我们的DevOps技术。

一般来说,我们需要在哪些领域提供工具,以及有哪些最新和先进的技术/工具可以做到这一点?

例如,我们需要容器管理(例如docker, kubernetes)、日志分析(例如ELK Stack)、应用程序监视(例如JMX)、Weblogic、数据库管理、Jenkins等等?

还有什么其他的工具?哪些过程可能需要自动化?它可以是任何东西。我只是需要一些建议。

EN

回答 4

DevOps用户

回答已采纳

发布于 2018-09-19 07:10:32

好吧..。您不会同时实现每个工具或自动化,因为其中一些工具或自动化对您的开发过程有很深的影响(我敢说,开发文化)。采取一步一步的方法,研究每一个工具。弄清楚它到底做了什么,它有什么用处。和他们一起玩,在本地安装,阅读教程,看看他们做什么,或者在某个地方创建一个快速的VM (AWS,等等)。如果你需要不止一个。

然后,看看你的团队/公司现在正在做的工作。您希望自动化的手动过程是什么?想法应该会很快涌现出来。

一个好的、简单的(-ish)标准堆栈,可以从以下几个方面开始:

  • 自动为您的开发人员或测试环境设置VM。
  • 无法自动化配置管理(与主厨或傀儡相比,相对轻量级)
  • Gitlab或Jenkins作为您的自动CI/CD驱动程序,主要取决于您的口味
  • 集装箱码头工人
  • 码头-合成,码头-群,库伯内特斯,OpenShift,自动化集装箱部署
  • 用于记录/监控的麋鹿或快艇,同样取决于口味。

玩得开心!

票数 5
EN

DevOps用户

发布于 2018-09-19 07:29:23

你好,欢迎来到DevOps SE!

虽然DevOps不是自己想要的,但在尝试解决方案之前,也许应该先退一步找出实际的问题。

由于您已经提出了一个或多或少的一般性问题,我将给您提供一种"DevOps入门“,它更多地使用方法论,而不是给您提供一个工具列表。

您将根据业务需求、团队、产品和系统的复杂性等许多因素调整实现的详细程度。。。你拥有的时间/思考的时间。

  • 他们为什么要你更新DevOps技术?
  • 什么是商业目标,即在你做完之后会发生什么变化--找出管理的角度。软件是在更短的时间内更快地交付,还是部署问题是一个真正的问题?
  • 如果有DevOps技术的更新,那么您的同事使用的DevOps工具链是什么(请阅读维基百科的这篇文章,以了解工具链中工具的用途)?
  • 谁,即哪些团队成员对这些工具有知识/日常使用?
  • 你们生产和交付的软件产品技术上是什么?

现在您知道了问题以及它产生的现有工具链和产品:

  • 现在是否有一些快速解决办法来取得快速的结果,或者您是否需要更多的时间来分析您现在拥有的数据,并为您对团队和管理层的问题找到答案?
  • 你认为缺少哪些工具,以及哪些变化将使公司更接近既定目标?
  • 是否有足够的免费开源工具,或者可能需要一些企业许可证?
  • 是否有可能设计一个DevOps策略并生成迭代任务,以交付更改并在初始步骤中改进情况(设计思维将您的团队作为最终用户,或者在大型企业系统思维中有一个复杂的情况)?

附带注意:关于容器管理,取决于现有的专业知识,您可能会考虑使用解决方案捆绑Kubernetes,例如已经提到的OpenShift或RancherLabs等等。关于Jenkins,在您知道发生了什么之后,跳过它的插件,Jenkins-- as --只是一个开始。

票数 4
EN

DevOps用户

发布于 2018-09-19 16:53:17

我一直负责从零开始在两家公司建立DevOps流程,希望这会有所帮助。

其他人也提出了有关商业目标的问题,但我将简要介绍一下我们曾经遇到的一些问题以及我用来解决这些问题的技术。

  1. 基础设施的创建/管理很慢,而且容易出错--我开始使用Terraform创建和管理我们的潜艇(特别是K8's集群)
  2. 随着服务数量的增加,Kubernetes CI/CD变得困难--为了解决这个问题,我们开始使用Helm,它将自己称为Kubernetes的“缺少的包管理器”,但它也有助于将Kubernetes .yaml文件作为模板来管理,这有助于简化CI/CD。
  3. CI/CD -构建/测试和部署应用程序也非常缓慢和繁琐,因此我们开始使用Jenkins (蓝海)在Jenkinsfile中定义部署管道。如果您仍然在使用Jenkins的旧版本,那么强烈建议您这样做。
  4. 管理可变基础设施的配置--我们仍然有一些易于漂移的“可变”基础设施,您可以使用Chef或Ansible来管理这些配置,以最小化配置漂移或快速引导新服务器。
票数 3
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/5010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档