史蒂文·伦道夫
首席架构师

我们都喜欢DevOps自动化所节省的时间和精力。然而,要将项目和工具链连接起来并全面运行,仍然需要大量的手工提升。KnowOps是一个自动化工作的平台,可以享受DevOps自动化的全部好处。

视频记录

谢谢大家今天能和我一起来做这个虚拟的演讲,不过没关系。信不信由你,曾经有一段时间,你们很多人都比我年轻,我敢肯定。我的年龄将在我们讨论我所做的一些评论时显示出来,但在DevOps出现之前的一段时间,DevOps有很多优点,如果你已经习惯了自动化,也许你不知道更好的,但曾经有一段时间没有真正的自动化。

在DevOps出现之前,dev就是dev, ops就是ops。事实上,我敢肯定,在许多仍在挣扎的公司中,我们可以把它作为一个抽象的概念来讨论。但实际上,你知道,这是在不同的层次上进行的,无论是低成熟度,还是高成熟度。

其中一些今天还在继续,就像运营和开发之间的一堵墙。我还记得在DevOps出现之前的一段时间,我们花了很多时间来组装,构建链接,编译,执行,观察,运行,修复等等,我们已经习惯了CI\CD的所有东西,我们今天拥有的这个链,这个工具链,我们必须构建它,我们中的很多人都是单独完成的,你知道,共享批处理文件,cron作业和所有这些东西。这需要大量的工作,通常和我们实际要做的东西一样多,甚至更多。就我个人而言,我知道,如果我需要IT部门的东西,一个新的服务器,新的数据库实例,新的东西,改变的东西,他们会假装不知道我在说什么。对吧?

他们会……难怪,对于我们当中一些不知道,或者没有DevOps的人来说,现在我们有了DevOps,这很令人兴奋。这真的是,你知道,我个人不愿意采取另一种做法。但是一旦我开始,喝了一点Kool Aid,这一切都是值得的,因为所有发生的自动化只是节省了我很多时间和精力,老实说,我不再觉得有趣了,对吧?所以我知道我们已经亲身体验了DevOps带来的好处,对吧?

少一些复杂,多一些简单,提高效率,你能更快地完成更多的事情。再一次,功能的交付,以10年,15年,20年前闻所未闻的速度发生。但是,当您考虑DevOps时,如果没有自动化,它真的是什么?

每一个组件,每一块,我们看到自动化发生的地方,你知道,如果我们没有它,你知道,DevOps实际上会是什么?老实说,你知道,我们在生态系统中有很多工具,但它并不是一个真正的工具链,对吧?把这些东西联系起来,直到有东西把它们联系在一起,对吧?这就是我们经常要做的工作。不幸的是,要开始,这还是很困难的,你可以利用旧的YAML文件,从一个私人项目和某些东西中,修改现有的Docker文件来满足你的需要但很多时候,项目的上下文都在一个模型中,对吧?

它在规范之内,即使是技术部分,我们也可以重用其中的一部分,并重写某些东西以满足我们的新需求。

当然,我们正在做的新事物的规格通常看起来不像就像我们之前见过的一样。所以从我们的角度来看,关键在于我们能否避免这些繁重的工作,对吧?

在我们真正开始创新之前必须要做的事情,那些让我们建造的东西和其他人建造的东西不同的事情,对吧?老实说,今天你可以,有了海港大师,这就是这个平台的意义,你知道,在创业和创新之间架起一座桥梁。因此,无论你是在创建一个新的应用程序,还是重构一个现有的应用程序,对我们来说,这都没有任何意义。第一次开发者,我懂了,你想玩一下,你想学习如何。但在某种程度上,你知道,你以前做过,你知道它会工作,你知道从GitHub克隆会工作,你知道构建一个YAML文件一个Docker文件并连接到JFrog或任何你正在做的,你知道它会工作。没事的,我们怎么才能放下过去?更重要的是,这是你所处的环境,对吗?

你的模型,你的应用和别人的不一样。正如我们在其他情况下看到的那样,我们使用声明性模型简化了所做的工作。现在我们也有了一个web应用程序,你可以拖放和点按你的方式生成应用程序。但基本上,你知道,你想去一个地方,你可以简单地声明你想要完成的组件,对吗?

这是一个简单JSON文件中的模型,也可以是YAML文件,UML文件,或者是sequel文件,对吧?你可以尝试重构一个现有的应用程序,它可能是GitHub存储库中现有的Java代码,你想对其进行逆向工程,你想把模型呈现给系统,你也想选择技术堆栈,对吧?我们支持,我们的技术堆栈在不断增长,我们有一个能力,你可以创建自己的技术堆栈。这些技术堆栈定义得很好,文档也很好,我们已经支持了Lambda、AWS、Lambda、Angular、不同版本、Spring、Struts、To、Go、Django等等,这个列表还会越来越长。你知道,如果你想为此做出贡献,你知道,你绝对应该联系我们。而且,你知道,再一次,简单的事情,比如应用程序名称,你知道,我想选择CI\CD平台,JFrog管道,我想选择一个工件存储库,这是我的Git凭证,这是我想让你把项目放在哪里,这是我的Docker凭证,这是我想让你如何,你知道,容器化,等等。所以我只是在一个YAML文件中做这一切。正如你所期望的那样,所有的复杂性,当然是隐藏的,然后你允许我们在平台内处理这些问题。就是这样,几秒钟后,你会得到你所期望的,对吧?

一个全功能的应用程序中,这取决于所选择的技术堆栈,完整的用户界面,后台,存储数据,你想有一个管道YAML文件允许您构建和测试和储存期间创建的工件,如你所知,构建应用程序时,您希望能够让他们运行通过X射线,以确保你知道,可以通过安全、没有漏洞,对你的照顾,对吗?一旦过了这个点,对吧?现在我有了所有代码来创建,读取,更新模型中的所有东西,我可以存储它们,我可以在屏幕上呈现它们。

现在我可以开始做我真正想做的工作了,对吧?这是很重要的部分,对我们来说,hello world很好,很感激。但这并不是我所需要的,我需要在这条道路上走得更远,更接近能够更快地创新,有了这个,你就可以和港务公司合作,对吧?

我们将产生所有的东西来启动,这样你就可以立即从事你知道会导致创新的事情。谢谢你们今天给我时间和你们一起做这些。

无论如何,请联系我,访问我们的网站,以便更好地为您提供更多关于平台、用法、架构、如何贡献等方面的详细信息。

要么释放,要么死亡