Mitap JavaJam。 Javista辩论,日志漂流,实验和微服务

Java开发人员很棒。

前端标书称赞他们并采用了有用的工具 ,设计师带来了特别的喜好,而测试人员则为之欢欣鼓舞,因为这一切都是自动化的,生命是甜蜜的(但是我们还没有谈论过)。

有时我们为他们拿着java-mitaps-我们聚集专家并要求他们讲一些有趣的事情。 因此这一次-来自Sberbank,Odnoklassniki,Yandex和Yandex.Money的同事来到JavaJam,并立即发布了有关其工作的大量细节。

图片

下切:

-使用Yandex中的示例记录Java应用程序的主要内容;
-开发用于Sberbank UFS的低码工具;
-使用Kotlin DSL在Odnoklassniki中进行实验自动化;
-与Yandex.Money一样,他们为微服务创建了一个平台,而不是七个。

而且还有一项民意调查,称是否适合Java开发人员做为专家。



双关语达到新的高度

关于时间码
在YouTube上所有视频的描述中,以防万一,如果您习惯在那里观看视频,还内置了带有有趣观点的时间码。

漂流原木指南(Vladimir Krasilshchik,Yandex)


使用Yandex开发人员的示例记录Java应用程序的重要概念和陷阱。 我们将讨论Java应用程序日志记录中的主要概念,没有这些概念,开发人员将无法生存。

由于我自己的实践中出现了复杂的日志记录,因此我将给出一些应用程序意外行为的示例,您将学习如何使日志记录的生活变得更加轻松有趣。 演示的目的是分享一些实践,使您无需再进行日志记录,而做一些真正有趣的事情。

内部和时间码
1:20-为什么我看不到日志?
7:04-关于Logger,Appender及其连接
13:40-通用软件架构图(UPAD)
15:14-Java日志现代世界的流行语
20:13-问题1-多重绑定
21:46-故障2-没有适配器的log4j或JUL
25:09-“瑞士”登录文件附加器
29:57-问题3-GWT
31:16-故障4-休眠4.X.X +
34:06-问题5-暂时的不确定性
37:07-API开发
40:50-登录微服务和集群
44:13-在Yandex.Market中如何完成
50:36-关于日志记录的安全性
55:08-如何忘记原木并开始生活?



模型驱动的DevOps(Denis Vasin,Sberbank)


您可能对DevOps文化很熟悉,该文化汇集了开发和信息技术服务(开发和运营)方面的专家。 但是很少有人听说过Low-code平台-它会将相关项目的参与者转变为Citizen Developers。

在报告中,我将讨论Sberbank的UFS(统一前台系统)低码工具的开发。 我将回答MDE经理通常出现的问题。 例如,如何管理模型版本,分离生成的代码和手写代码,或将自己的工具集成到标准DevOps基础结构中。

内部和时间码
01:05-金融产品的生命周期
04:24-Sberbank在“单一正面系统”中发明了Low-Code
12:16-出生受伤低码
15:53-企业基础架构方面的合作
25:34-如何连接手册代码?
28:28-企业部署架构
30:19-质量控制功能
33:45-管道集成
36:13-从DevOps迁移到模型驱动的DevOps



使用Kotlin DSL的实验自动化(亚历山大·塔拉索夫,同学)


在大型项目中,您不仅可以使用该功能并将其提供给所有客户。 为了顺利起步,我们进行需要人工更改的实验-这通常会导致时间成本和错误。 为了摆脱它们,我们决定自动化实验的准备和启动。

在报告中,我将解释为什么我们要编写自定义DSL,以及Kotlin如何帮助使其紧凑和方便。 还有关于需要解决什么问题,以便一切都能按预期工作的问题。

内部和时间码
01:47-什么是实验?
04:23-您不能只是采用并推出一项功能
05:23-需要进行实验,因为...
07:38-实验问题
09:00-实验开始的方案
10:39-解决方案概念
11:25-演示
15:04-写什么DSL
16:46-Kotlin在哪里,还可以在上面写DSL?
21:22-“胆量” DSL
23:46-如何确保安全
24:38-DSL优化
29:31-Kotlin脚本
31:31-还有他的问题
34:45-结论+另一个演示
38:29-结果以及该主题的内容



统一微服务平台Yandex.Money(Vasily Sozykin,Yandex.Money)


在Yandex.Money中,我们已经建立了六年的微服务体系结构-我们将整体拆分为小型服务,并以独立组件的形式实现新功能。

三年前,我们有七个专有平台-四个用于Java,三个用于JavaScript堆栈。 伴随着所有这些,既昂贵又困难,但无需谈论自动化。 我们已经厌倦了这一生,并基于Spring Boot堆栈为Java服务创建了一个平台。

如今,我们只有两个平台,开发人员已经为他们编写了如此多的自动化工具,以至于测试发布和投入生产的过程是完全自动化的。 现在几乎没有提速任务的提法,因此您可以快速开始使用60多个组件中的任何一个进行开发。

在报告中,我将告诉您我们如何改进测试过程,将大多数组件覆盖至少80%的测试,以及如何实现所有这些目标。

内部和时间码
00:12-如何不追逐一堆语言和平台
01:02-Yandex.Money三年来发生了什么变化
03:51-最初有两个平台
05:29-+1平台和10项服务(一切都变糟了)
08:32-微服务系统的维护模式
08:44-统一构建工具
12:11-CI / CD作为代码
15:06-无业务通用库
18:37-组件测试
22:56-版本测试覆盖率限制
25:13-统一微服务平台
28:40-从合并到生产20分钟



在这里,我们与来自前端的人一起争论了Java开发人员是否冒犯了您(如果您称他们为javists)。 伙计们说这很正常,但我怀疑,即使我自己并不沉重。

Source: https://habr.com/ru/post/zh-CN414431/


All Articles