在DevOps出现之前,你知道,开发就是开发,运维就是运维。事实上,我相信很多公司仍然在挣扎,我们可以把它作为一个抽象的概念来讨论。但实际上,你知道,这是在不同的层次上进行的,无论是低水平的成熟,还是高水平的成熟。
有些时至今日仍在进行,在运营和开发之间存在着一堵墙。我还记得在DevOps出现之前的一段时间,我们花了很多时间来组装,并构建链接、编译、执行、观察、运行、修复等等,我们已经习惯了CI\CD,我们今天拥有的工具链,我们必须构建它,我们很多人都单独完成,你知道,共享批处理文件,cron作业和所有这些事情。这需要做很多工作,通常和我们要做的东西一样多。就我个人而言,我知道,如果我需要从IT那里得到什么东西,一个新的服务器,新的数据库实例,新的东西,改变了的东西,他们会假装不知道我在说什么。对吧?
他们会……所以,你知道,对于我们中的一些不知道,或者没有DevOps的人来说,现在我们有了DevOps,你知道,这很令人兴奋。真的,你知道,就我个人而言,我不愿意采取另一种做法。但一旦我继续下去,喝了一点Kool Aid,这是值得的,因为所有发生的自动化只是节省了我很多时间和精力,老实说,我不再觉得有趣了,对吧?所以我知道我们已经亲身体验了DevOps可以带来的好处,对吧?
更简单,更简单,效率更高,你可以更快地完成更多的事情。再一次,特性的交付,以10年,15年,20年前闻所未闻的速度进行。但当你想到DevOps时,如果没有自动化,它到底是什么?
每一个组件,每一块,我们看到自动化发生的地方,你知道,如果我们没有它,DevOps实际上会是什么?老实说,你知道,我们在生态系统中有很多工具,但它并不是一个真正的工具链,对吧?这些东西的紧密连接,直到有东西把它们连在一起,对吧?这就是我们经常要做的工作。不幸的是,你知道,要开始,这仍然是一些繁重的工作,你知道,你可以利用一个旧的YAML文件,你知道,一个私人项目和某些东西,修改一个现有的Docker文件来满足你的需求,但是,你知道,很多时候项目的上下文是在一个模型中,对吗?
它在规范的范围内,即使是技术部分,我们也可以重用其中的一部分,并重写某些内容以满足我们的新需求。
当然,我们正在做的这个新东西的规格通常看不出来就像我们以前见过的一样。所以从我们的角度来看,这一切都是关于我们是否可以避免那些繁重的工作,对吧?
在我们真正实现创新之前必须要做的事情,这些事情使我们的产品不同于其他人的产品,对吧?老实说,今天你可以,通过Harbormaster,这就是这个平台的意义,你知道,在创业和创新之间架起一座桥梁。所以无论你是创建一个新的应用程序,还是重构一个现有的应用程序,对我们来说,这都没有任何意义。再次,第一次开发,我明白了,你想玩玩,你想学习如何等等,但在某种程度上,你知道,你以前做过,你知道它会起作用,你知道从GitHub克隆会起作用,你知道建立一个YAML文件一个Docker文件并将其连接到JFrog或任何你正在做的事情,你知道它会起作用。没关系,我们要怎么过去?更重要的是,你所处的环境对吗?
你的模型,你的应用和别人的都不一样。正如我们在其他案例中看到的那样,使用声明式模型,我们所做的工作得到了简化。现在我们也有一个web应用程序,你可以拖放,点击来生成应用程序。但从根本上说,你想去的地方你可以简单地声明你想要完成的组件,对吧?
这是我的模型在一个简单的JSON文件中,也可以是YAML文件,也可以是UML文件,也可以是sequel文件?你可以尝试重构一个现有的应用程序,它可能是GitHub存储库中的现有Java代码,你想从中逆向工程,你想将模型呈现给系统给Harbormaster,你还想能够选择技术堆栈,对吧?我们支持,我们的技术堆栈在不断增长,我们有能力让你创建自己的技术堆栈。这些技术栈都有很好的定义,你知道,有很好的文档,你知道,我们已经支持Lambda, AWS, Lambda, Angular,不同的版本,Spring, Struts, To, Go, Django,等等,你知道,这个列表还会越来越多。你知道,如果你想为此做出贡献,你知道,你绝对应该联系我们。而且,你知道,再一次,像应用程序名称这样简单的事情,你知道,我想选择CI\CD平台,JFrog管道,我想选择一个工件存储库,这是我的Git凭证,这是我想让你把项目放在哪里,这是我的Docker凭证,这是我想让你如何,你知道,容器化,等等。所以我只是在一个YAML文件中完成这一切。正如你所期望的那样,所有的复杂性,当然是隐藏的,然后你允许我们在平台中处理这些问题。就是这样,几秒钟后,你会得到你所期望的,对吧?
一个全功能的应用程序中,这取决于所选择的技术堆栈,完整的用户界面,后台,存储数据,你想有一个管道YAML文件允许您构建和测试和储存期间创建的工件,如你所知,构建应用程序时,您希望能够让他们运行通过X射线,以确保你知道,可以通过安全、没有漏洞,对你的照顾,对吗?一旦过了这个阶段,对吧?现在我所有的代码都能够创建,读取,更新我模型中的所有东西,我可以存储它们,我可以在屏幕上显示它们。
现在我可以做我真正想做的工作了,对吧?这是重要的部分,对我们来说,你好,世界很好,感谢它。但这不是我所需要的,我需要在更近一步的道路上开始,以便能够更快地创新,有了这一点,你可以与Harbormaster合作,对吗?
我们将创建所有的东西来开始,这样你就可以立即在你知道会导致创新的事情上工作。感谢你们今天抽出时间让我和你们一起做这些。
无论如何,请联系我,访问我们的网站,以便更好地为您提供更多关于平台、用法、架构以及您如何贡献等方面的详细信息。