本文首发于:Jenkins 中文社区app
新的 DevOps 采用者应该意识到他们在使用 DevOps 时会面临的一些挑战工具
随着 DevOps 逐渐成为主流,许多团队都在问本身应该从哪里开始采用 DevOps , 他们将在此过程当中面临哪些挑战,以及如何解决那些挑战。 每一年都有愈来愈多的公司但愿从传统的瀑布式方法转向 DevOps 。性能
许多软件开发公司将 DevOps 看做是一个公司在效率方面所能达到的顶峰,而且这有点难。 应对挑战可能大大下降你的生产力,同时适应 DevOps 方法会致使各类自动化工具和开发过程之间缺少协调。学习
在本文中,咱们将讨论 DevOps 在2019年面临的一些重大挑战,以及能够采起哪些措施来打败它们。测试
DevOps 团队面临的第一个和主要挑战涉及到遗留应用程序的构建, 这些应用程序是在没有考虑 DevOps 的状况下构建的。 这彷佛看起来有益无害,但这对于转变来讲是至关棘手的。 即便你关注使用 DevOps 的新应用程序和系统,你也须要维护这些遗留系统。ui
对于遗留应用程序的转变这里还有其余缘由。 一开始,你须要努力逐步将淘汰它们,或者逐渐将客户转移到使用 DevOps 系统维护的新版本。 不然,你能够尝试建立一个新的系统来维护遗留的应用程序,它不会干扰你的 DevOps 系统。 你也可使用 Scala 性能度量工具,好比 AppOptics ,它有助于逐步淘汰非 DevOps 系统。scala
对于一个新的 DevOps 团队来讲,为每一个新项目选择 DevOps 彷佛很明智,但事实并不是老是如此。 DevOps 不是强制性的,由于若是没有正确地实现 DevOps ,有时会下降整个生产过程的速度。 所以,在选择要使用 DevOps 的项目时,你应该很是勤奋。 在考虑 DevOps 是否必要时,最好记住 DevOps 是一种运营策略,并不老是适合的。设计
若是你正在努力快速规模化的软件,并从其敏捷性中得到更快的速度,那么 DevOps 是一个明智的选择。 一样地,DevOps 并非一直起做用,因此不该该把它看成解决全部问题的首选解决方案。 例如,若是你正在使用一个较旧的系统,那么最好坚持使用旧的方法和流程,由于不可能老是为这些方法和流程找到自动化的系统。orm
除此以外,规划和设计工做被认为不适合 DevOps ,由于进行设计和 UX 是处理流程的更成功的方法,而不是不断改进。cdn
有一点没有改变,那就是随着用户指望的提升,对普遍测试的需求也在增长。 多亏了 DevOps ,如今能够更快地建立和发布产品了,可是你不该该在发布以前对足够的产品测试做出牺牲。
DevOps 擅长多种事情,可是就 bug 而言,它也有一些限制。 幸运的是,有大量的工具,例如 Tricentis 和 Zephyr ,能够帮助你确保发布的产品的最高性能。
经过对 DevOps 的各类研究,许多团队还在与一个叫作”人的问题”的挑战做斗争,这真是一个奇迹。 当开发人员建立一个 DevOps 没法启动的环境时,问题就会在开发人员和管理人员之间出现。 这种问题始于缺少经验,由于许多团队只是由于新奇事物综合症而采用 DevOps ,最终会经历灾难。
另外一个障碍多是缺少糟糕的领导,由于 DevOps 团队须要有足够的自由来为项目作出战略决策。 在强大领导的支持下,你能够经过培训整个开发和运营团队来进行 DevOps 工做。
DevOps 有望在2019年占据开发者心目中的最高位置,缘由显而易见。 DevOps 方法为自动化和不断改进找到了空间,这在现代技术世界中是相当重要的。
正如咱们上面所讨论的,在接下来的一年里,仍然有许多挑战威胁着许多团队 DevOps 的成功。 若是你正在考虑 DevOps 或寻找更好的方法来改进策略并接受上述挑战, 那么你能够经过适当的耐心和承诺更好地解决这些问题。不断学习!