Youtube Live 上的 Quarkus Insights

昨天,Emmanuel Bernard 和我一起启动了 Quarkus 解析 #0:初创。一切都基于 这条推文,其中约76%的人同意我们以视频/播客的风格做“一些事情”。

我们将通过我们现有的 QuarkusIO 频道进行现场录制。要接收新节目计划和上线通知,请 订阅 并点击铃铛获取通知!

在第一集中,我们介绍了这个想法和概念,并回答了在短时间内参加的约35位观众的提问!

感谢 Markus Eisele,我们将为每一集提供字幕 - 本篇博客末尾有第0集的字幕。

这非常有趣,我期待再次进行。

格式

我们的主要格式将侧重于一位嘉宾围绕与 Quarkus 的开发或使用相关的某个主题/领域进行讨论。我们还将有一些专门的问答/StackOverflow 集。

下一集

5月4日星期一,我们将进行第一场!

Quarkus 解析第1集:测试,Georgios Andrianakis 将作为嘉宾出场。

我们将讨论 Quarkus 的测试,特别是 Quarkus 1.4 中的新模拟功能。

要收看当前的直播或查看即将安排的直播,请收藏此链接:https://youtube.com/quarkusio/live

字幕

以下是本集节目的文字记录,并附有时间戳,提供视频中大致位置的链接。

感谢 Markus Eisele 完成这项工作!

Emmanuel: 准备好了,我们要开始了,“好的,是的,Quarkus 解析零号,初创。

大家好,欢迎大家。我叫 Emmanuel,是 Quarkus 团队的一员。我想我们上周末决定做一件疯狂的事情,而且我本来不想做,所以他就让我负责了。那就是 Max。Max,你好吗?

Max: 我说,你应该做。

这就是我的……

Emmanuel: 没错,我们有几个人在关注,Jean Phillip 和 Alton 给了我们两次问候。太棒了,伙计们,试试看。

好的,那么上周 Max,你可能很无聊,你想让我们成为 YouTube 红人,是吧?Max:是的,我们过去做过 JBoss Asylum,估计现在还在做,我上周四做了现场演示,结果有好有坏。有好有坏。

是的,我喜欢的是,我们实时收到了评论。

是的,我想,“嘿,你,我做的一件事就是发布更多信息,并与你互动,而你想做的事情也包括做一些事情并将其转录下来。所以我们可以向后搜索,这是一种简单的方式来做我们过去做的事情,但开销更少,当然了,这是视频。所以我觉得……但开销更大。

Emmanuel: 所以我们有了漂亮的运行和一切。所以我们对 YouTube 一无所知,正如你所见,我们失败了几次,但嘿,只延迟了10分钟,我认为这不算太糟。

所以是的,所以这是一个实验。我们真心希望它能成为现实,但我们希望的是吸引人们对 Quarkus 的兴趣。所以,如果你已经了解 Quarkus,但想了解更多,比如你不知道的具体技术,或者类似的东西。那将是视频播客,你知道那叫什么“播客视频播客,那就是给你的。

我们不太确定确切的格式会是什么,你知道我们怎么做 JBoss Asylum,就像你说的,我们可能会尝试类似的东西。有点相似。

重要的是,对你作为用户来说,目标是 a] 更多地了解技术,b] 看到一些实际用法。所以我们会分享屏幕,有人会实时输入,演示的内容就是这样,所以你真的可以看到具体如何在家里操作,并准备好在自己的应用程序中使用它,对吧?我们甚至可能进行现场问答。说到 Antonio 问了一个很好的问题,Max,你为什么不穿 Quarkus T恤?

Max: 好的,两秒钟……

Emmanuel: 好的,在你……在你直播之前,确保你把 T恤穿上。

好的,所以我的名字对我们来说是超人。

Max: 是的,那是……

Emmanuel: 希望你……喜欢这件 T恤。

所以我们有一些关于我们想展示的技术的想法,我们想在这个播客中介绍的技术,作为初步的一组,但那是……如果你有想法,我们肯定感兴趣。那么格式会是什么呢?我们设想的格式是开始……让我看看被采访者是谁,用两分钟时间解释这项技术。比如说,我们要谈论 Quarkus Panache,抱歉,Hibernate with Panache,那么我们会邀请 Stefan,然后说,“嘿,Stefan,你是谁;我是 Frensh,做 Fromage 的……等等,然后用几分钟时间解释这项技术,然后介绍一下它为什么对某人有用。所以,如果你对这项技术不感兴趣,你就可以离开了,否则你就留下来。

然后我们可能会进入……它是如何工作的,然后运行演示,然后我会问问题,扮演那个愚蠢的人,我在这方面做得相当不错。

Max: 而且,你不需要扮演。

Emmanuel: 是的,然后我还是喜欢我的薪水……好的,嘿,我们有来自阿尔及利亚、希腊、德国、巴西的观众,谢谢大家,当然还有法国的。

所以我们的想法是开始运作,重要的是,参与者将是那些对技术非常了解的人。所以我们很乐意谈论它,并就各种问题进行延伸,对吧?

另外,我认为可能还会有另一个涵盖部分,所以我们会回到视频对话中说,“嘿,是的,你是怎么做 Panacha 的,它背后的魔法是什么?为什么它在你的 Quarkus 项目中而不是其他地方,但是的,是的,然后是更多信息,然后引向那里,我们会看看这对人们是否有用,然后我们会围绕它发展。那么大家觉得这个格式怎么样?大家,它有点延迟。然后,让我们看看人们在说什么。

Max: 我周末做的一件事,我想,我在想,我发了一条推文说,“嘿,如果我们做类似的事情,你们想做什么样的格式?”

我很惊讶我收到了50个回答,而且是在很短的时间内,我就想,“最受欢迎的是一小时深度探讨。下一个是20/30分钟的演示,10%的人想要更小的……然后……我们就不做了。

所以,我遇到了……我们会看看谁赢了,但是。

Emmanuel: 所以这里没有人对格式发表评论。但是。

Max: 嘿,我叫 Antonio,我有一个 bug,你能解决吗?

是的,那是……

Emmanuel: 是的,也许那就是问答环节。Antonio,我猜你会禁止你提问,这样就可以解决这个问题了。好的,另一个参与者说:我真的很感兴趣,因为我想了解 Quarkus 的内部原理,所以也解释它是如何工作的,这是一个好主意。所以我们可能会变得非常深入,比如邀请 Steward 进行关于事情是如何完成的对话。或者 David,那会很好。所以我目前有一些主题在考虑。

所以第一个是 Mutiny,这是一个我们刚刚推出的新库,为什么我们采用了这个新的 API 来与 Quarkus 的反应式部分进行交互,我们可以请 Clement 来讨论。有一个全新的命令模式,可能还有更多东西。所以这也是一个我们可以深入探讨的主题,这样人们就可以了解如何进行命令模式。你可以把它添加到现有的 Quarkus 应用中……它改变了什么……等等,我提到了 Hibernat with Panache。我认为关于这一点有很多可以讨论的,但 Panache 不仅仅是关于 Hibernate,它也关于 mongodb。所以我们可以请 Luic 来讨论一下。另外,Quarkus 中使用了很多你可能不特别擅长的技术……所以 micro-profile open API Microprofile config 超级够用,但 open API metrics。所有这些,我认为可能都值得一次甚至更多次会议,我们需要集中精力看看效果如何。我考虑了反应式数据库连接。所以使用反应式驱动,并开始工作。Kafka Streams,所以我们有 Gunnar 可以处理。

Max: 你是在看我们所有的扩展吗,还是?

Emmanuel: 不,我其实有一个更小的列表。我才进行到一半……你想让我停下来,然后我们再商量一下……

Max: 不不:我想补充的一件事是,你说 Hibernate 和 Panache,有一件事,对我来说非常重要,就是向用户展示,实际上,在 Hibernate 中,通过脚本和 Quarkus,有一个非常好的 API 可以直接访问纯粹的原始数据,有时你不需要这些访问,但就是,“嘿,我在这数据库里有一些数据,只是给我一个 map 或 dto……而不用管理它。

所以这是我想覆盖的一个,另一个是 Kubernetes/OpenShift 部署。你知道 Kubernetes 非常分散。有 OpenShift,它有点统一了所有东西。但是你如何进行本地开发与远程开发?

我们在 Quarkus 中做什么?

Emmanuel: Luic 实际上出现了。

他说,嘿,你们……每个人,这很酷,因为 Luic,你被安排了一个话题,所以你可以讨论 mongodb with Panache,也许讨论你对……成为 Quarkus 的贡献者是什么感觉,以及旅程是如何发生的?所以这些是我们可能会继续讨论的主题。另一个是 funky,这是一个全新的函数即服务框架,所以你可以在 Quarkus 中编写函数,这些函数可以使用经典的 @inject,以及你使用的任何其他 CDI 组件,包括 Panache 等等。

也许围绕工具肯定会是一个很大的亮点,比如 VSCode、IntelliJ、Eclipse,而且我们希望有人能真正加入 JetBrains,演示 IDEA Ultimate 插件 for Quarkus。那会很酷。

我最后一个是 code.quarkus.io,因为它是一个非常简单的 API 来获取。抱歉,UI 来开始你的应用程序。我认为那里有一些隐藏的宝石,Andy 会非常乐意向其他人解释。

所以我们肯定可以做到。Georgio 问:“如何编写扩展?”这个问题,我有点害怕开始,但如果你想成为这个话题的受访者,也许可以提供一些有趣的解决方案。

Max: __ Antonio 正在询问路线图,我认为这也应该是我们的一个目标。所以我们有一些时间可以一起聊聊。

其中一些我们可以……嘿,花一个小时,谈谈,深入探讨一下,然后听听发生了什么。所以,是的,这会很好。

Emmanuel: 是的,894。如果是90年代的广播,嘿,大894现在你说反应式坚固与 Mutiny,这是个好主意。有人提到是否可以使用 Axion 和 Reactor 与 Quarkus。所以,在底层,我们使用 Vert.x,我们使用 Mutiny 作为反应式库。所以,Reactors 是一个替代库,你可以使用 Reactor,特别是如果你有一个使用 Reactor 的驱动程序,你就会创建两个事件循环等等,可能,但否则它是可行的,但我们真正推动的是 Mutiny 和 Vert.x 之上的对齐,以尽可能减少使用。但这绝对是我们可以在 Clement 的一个给定的……我们称之为节目?你知道,一个特定的节目,为了那个。

是的,好的,好的,所以我们从你们那里得到了一些很好的输入,谢谢大家,你们也辛苦了,但是…… Max,还有什么要讨论的吗?我忘了什么吗?

Max: 我们谈论过 StackOverflow 吗?我不记得了。

Emmanuel: 哦,顺便说一句,我想要的是一个开放的问答环节,就像我们现在这样,但更像一个专门的问答环节。那肯定会很好,但我们还是先有一些话题,然后再进行问答,我们可以定期进行问答。比如,也许每隔,我不知道,每个月,每隔一个半月,之类的。我们,我们肯定……

Max: 我觉得 StackFlow 只是因为我不知道,我们实际上……我们去寻求帮助,在某个问题上,你指向 StackOverflow……只是为了让我们提问。

我一直在那里看,我们有一些未回答的问题,但我们也有……所以,我们一直在回答,而且__。但是你可以给它们增加一些色彩,说,“嘿,为什么这个属性是这样做的,也许只是……随着事情的进行,选择上周或两个月来最受欢迎的未回答问题。

然后看看我们是否能回答,也许我们不能,但其他人可以,所以……所以这是我做这件事的原因,就是告诉人们 Quarkus 的真实……

Emmanuel: 你会找到的,你想和人们交流,即使是未来,对吧?

Max: 是的,那是……

我有点……但是不,我真的想看到,我们有过这有趣的部分。我想看到频道是人们实际拥有……你可以看到一些其他的周期,但你可以让人们在这里或聊天中参与进来。那么生活会更有趣。我有 Claus Ibsen,他来自 Camel,他完成了整个 Quarkus__ 的工作。

有些部分是,“这太棒了”。另一部分是,“天哪,你还需要做得更好”。然后我希望我们能得到类似的东西。

Emmanuel: 是的,Antonio 说:“为什么不在每集结尾进行一个5分钟的问答环节?”你可以提前提问,只回答那些问题。所以我想,如果这是关于主题的,比如 Panache,那么我们肯定会实时提问,而不是等到最后五分钟。如果是关于 Quarkus 的一般性问题。这是一个有趣的问题,有趣的观点。我们需要弄清楚,因为我们需要专家。我们不是在这里装样子,我们什么都不知道,所以我们需要真正的人来推动事情。

是的,所以我们弄清楚如何以简单的方式把他们带进来,或者需要一些思考,但我们可以尝试一下,你会考虑一下,而且我完全惊讶,但我们已经浪费了18分钟。

我知道,我认为我想说点什么……

是的,其他的都在 Stack Overflow 上,这是我们想更关注的。我们可能最近没有在 Stack Overflow 上花足够的时间,所以我们通常要求社区尝试在 Stack Overflow 上投入更多精力。所以,继续在那里提问,我们会这样做。所以一个来自 Asim 的问题。

问题是:是否可以将反应式 API 和阻塞 API 一起暴露,Quarkus Couchbase 扩展是否可用?第一个问题是肯定的,我们通常会尝试拥有阻塞和非阻塞 API,并尝试使它们在有意义的情况下相似,例如,对于数据,它不一定有意义,但我们肯定会尝试。Couchbase,我们还没有看到提供或甚至考虑过扩展,但我们绝对可以添加它。所以你可以去。啊哈……让我使用这个新的神奇的东西,神奇的东西。好了,我的……所以如果你去 github.com/quarkusio,然后你就知道如何正确输入,你就不会进入 Google。然后你可以去 Quarkus,然后打开一个问题。

其中一个问题是“打开一个扩展请求”,然后你可以要求一个 Couchbase 的,人们会投票,也许有人感兴趣,然后我们就可以进行并完成它。所以,如果你正在寻找,我认为有一个标签是 extension。是的,extension proposal。你可以在这里看到所有被要求或需要的扩展提议,这并不意味着我们会完成,但如果有人想尝试一下。我们会尽力帮助你开始。

好的,最后一件事是……去订阅,实际上……让我回到我的 Chrome,你必须去 youtube.com/c/quarkusio。你将进入一个全新的,实际上不是全新的,你已经有相当多的视频了。其中一些将是 Quarkus inception 或 Quarkus 解析,抱歉,还有 Q-Tips,那是一些关于某个主题的5分钟视频。它们也非常有趣。然后还有其他的,你可以去播放列表,但重要的是?去 YouTube.com/c/quarkusio 并点击订阅按钮,你就会知道我们什么时候想做什么,我们会到处发布,比如 Twitter、Zulip,还有这里,如果我们能正确设置 YouTube 直播的话。

好的,Max,还有什么别的事情吗?

Max: 有一个问题,来自 Floraine _ 的问题,他说他喜欢 Stack 和 go 的_

是的,我不知道。

Emmanuel: Kafka 和 Reactive Streams,从什么意义上说?

比如使用 Reactive API 还是使用 Kafka Streams?

Max: 我认为他只是想让两个应用程序通过 Kafka 连接起来。

Emmanuel: 好的,所以……让我试着找一下。但在 Quarkus 中有一个 Quarkus。那是什么,Workshop?

Max: 分享你的屏幕。

Emmanuel: 哦,是的,抱歉,我……

Max: 这样我就可以看到你犯的所有错误了。

Emmanuel: 谢谢……这就是我需要一个搭档。所以有一个 Workshop,你还记得我们可以在那个 Workshop 中找到一个吗?那个 Antonio 帮助我们做的?

他做了很多,Clement 做了很多,我做了一点,但这个 Workshop 有很多 PC 在一起,而且很可能有一个 Kafka 到 Kafka 的对话。我们实际上需要找出。

我快速为你搜索一下。你需要的 URL 是 quarkus.io/workshops/superhero,然后你就可以开始了。

它非常全面。可能需要长达六个小时的练习。所以,是的,你一定会找到你想要的例子。

Max: 所以我们还有一些问题。__

是的,好吧,这里有一个好问题,fireplace,“petone 缺少名字。 whereas to post questions puzzle about proposals. sillin. [= __

所以,我的意思是,我猜他是指这个?Quarkus Insights?所以……所以,我不知道我们是否应该在 GitHub 上有一个 issue 类型来处理这个问题。但是的,这就是问题。是 GitHub 还是 Stackoverflow。是的,是的,我们得想想。

Emmanuel: 如果你有问题,比如你有一个使用问题,那可能是 StackOverflow。我们真的想建立 StackOverflow 的生态系统。所以下一个人遇到同样的问题就会去查找。如果你有一个可能的 bug,你有两个选择:打开一个 issue,让我再为你分享一下,所以你去 github.com/quarkusio/quarkus。然后在那上面打开一个 issue。

所以,github.com/quarkusio/quarkus,对吧?打开一个 issue 然后提问,然后我们会尽量快地回应。如果你觉得有点复杂,你想……这有点像半问题,半 bug……然后你可以使用 Quarkus Dev。这是一个 Google 群组,所以你可以找到所有这些,去 Quarkus.io/community。它在……是的,它在那里。在这里你可以看到文档、StackOverflow、实时聊天、邮件列表,这是很多 Hangouts 的地方,而且它比实时聊天更持久,所以这可能是你想去的地方。

好的,好的。关于路线图的一个快速说明。我们正在进行 Quarkus.io/projects/roadmap 的路线图,那是项目号5。我正在过滤它并设置正确的优先级等等。但我一直在忙于 Quarkus 的其他事情。别太害怕。所以我把它作为背景。这并不意味着所有的事情都没有做,比如 GRPC 正在积极开发中,Hibernate Panache RX __ 等等。

Max: __

Emmanuel: 哦,抱歉,有没有计划为测试周期发布更多功能?比如我们在每次测试后设置数据库,实际上有一个开放的 issue。查找一下,因为那是我提出的。

然后没有人真正跟进,但它确实看起来是一个有趣的想法。我们只需要更多的人力。所以你甚至可以尝试一下,或者至少投票支持,这样我们就能更好地了解对人们来说什么最重要。

Max: 好的,我看到人们在问更广泛的问题,所以也许是时候结束了,因为我们没有分配时间做更多了……

Emmanuel: 是的,要做……

Max: 所以也许我来总结一下,首先感谢所有参加的人。抱歉那些我们没有回答的人,我们会去看看……我们能做什么,我们会尝试……

Emmanuel: 而且我们应该更频繁地这样做,所以这将是一个经常性的活动……

谢谢大家。记住 Quarkus Insights 是那个东西的名字,去 YouTube.com/c/quarkusio 订阅,如果你想要更多内容,去 quarkus.io,就是这样。非常感谢你的参与,我们会更频繁地这样做,我们会尝试安排各种节目。

再见,但是……现在我需要找出如何停止它。或者有那个完成按钮。