自动化您的DevOps自动化[swampUP 2021]

Steven Randolph, Real Methods首席架构师

2021年6月27日

< 1

KnowOps是一个自动化工作的平台,可以享受DevOps自动化的全部好处。了解更多:https://jfrog.co/3vSIHnF

Harbormaster首席架构师,Java Developer 's Journal前撰稿人,家庭学校的父亲,圣经希伯来语学生,狂热的肌肉车制造者,

我们都喜欢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,对吧?实际上你可以
试图重构一个现有的应用程序,它可能是存在的
Java代码位于GitHub存储库中,
如果你想逆向工程,
你想把这个模型展示给港务长,
您还希望能够选择技术堆栈,对吗?我们支持我们的技术堆栈
我们在不断发展,你可以创建自己的技术堆栈。
这些技术堆栈都有很好的定义,你知道,有很好的记录,
我们支持Lambda, AWS, Lambda,
Angular,不同版本,Spring, Struts, To,
Go, Django,等等,你知道,这个列表会越来越长。
你知道,如果你想为此做出贡献,你知道,你绝对应该联系我们
的。你知道,再一次,简单的事情,比如应用程序名称,
你知道,我想选择CI\CD平台,
JFrog管道,
我想选择一个工件存储库,这是我的Git
我要你把项目放在这里,
这是我的Docker证书,这是我希望你怎么做,
你知道,集装箱化,等等。
所以我只是在一个YAML文件中做这一切。
正如你所预料的那样,
当然是隐藏的,然后你允许我们在平台内处理它。
就是这样,几秒钟后,你会得到你所期望的,对吧?
一个功能齐全的应用程序,取决于所选择的技术栈,
完成了用户界面,后端,存储数据,
您希望有一个管道YAML文件,允许您进行构建
测试和存储在,
你知道,在构建应用程序时,你希望能够让它们通过X射线来确保它们
可以通过安全检查,没有漏洞,
这些都安排好了,对吧?
一旦过了这个点,对吧?现在我有了所有的代码
能够创建,读取,更新我在模型中说过的所有东西,
我可以存储它们,我可以在屏幕上展示它们。
现在我可以开始做我真正想做的工作了,对吧?这是很重要的部分,所以对我们来说
说,你好,世界很好,很感激。
但这不是我需要的,我需要开始
越往下走越能更快地创新
有了这个,你就可以和港务主任合作,对吧?
我们要生成所有的东西来开始
这样你就可以立即着手于那些你知道会带来创新的事情。
谢谢大家
感谢你今天允许我和你一起做这些。
无论如何,联系我吧,
登录网站也可以更好地为你提供更多关于平台的细节,
用法、体系结构、如何贡献等等。