• 微服务架构更难维护、更难部署、更难监控、更难调试,也更难测试? 1、当您没有团队结构来支持它时,当您缺少管理它的关键系统时,微服务比单体服务带来更多的复杂性。 你是否能够为快速构建测试和发布CI-CD而自动对它们进行单独测试?
  • Gradle 虽然带来了 Maven 集成、包装器和守护进程的新想法。但是Gradle极端的灵活性带来了认知负担。 Reddit网友:1、大约 5 年前,我创建了两个项目。一种使用 Maven,一种使用 G
  • Sarah莎拉于 2021 年初离开英国《金融时报》,现在写一本关于微服务的书,以传授她在微服务方面的经验和专业知识。具体来说,关于如何成功实施微服务及其组织文化、构建和运营方面。 持续交付:微服务好于单体 icon
  • 如果您的项目是使用Maven构建的,则必须尝试使用Maven Daemon。 它的速度之快令人震惊,尤其是在多模块项目中。 架构概述: 构建是在一个长期存在的后台进程中进行的,也就是守护进程。 一个守护进程实例可以满足mvn icon
  • 这篇文章解释了基于 ABI 的编译对一般工作流程意味着什么。剧透:利用编译避免是任何构建的最佳性能增强之一。 什么是应用程序二进制接口?应用程序二进制接口 (ABI) 是编译软件生成的定义内部和外部交互的接 icon
  • 随着 Maven 3.9.0的发布,现在可以利用maven-build-cache-extensionMaven icon
  • CI/CD部署管道可以帮助开发软件和组织架构来促进快速流动,从而提高业务敏捷性。 任何软件交付工作的核心都应该是部署管道,Je icon
  • 在本文中,您将学习如何使用Datree和 Argo CD 在您的持续交付过程中验证 Kubernetes 清单。我已经在我之前的一篇关于 Tekton 的 CI/CD 的文章中 icon
  • Spotify 工程师必须快速试验、学习和启动功能。通过具有所有必要技能的跨职能团队来实现速度,以高度自治地发布功能。这是他们对速度质量的定义:“快速将创意转化为产品并进行实验,以改善用户体验、开拓新市场并保持作为内容流媒体提供商的竞争力。” < icon
  • 检测依赖项中的漏洞对于创建健壮、可靠和安全的应用程序至关重要。除此之外,静态代码分析工具和预定义规则可以帮助我们维护健康和定性的代码库。幸运的是,有 Maven 插件可用于在我们的构建中自动执行此操作。在这篇博文中,我将展示我最喜欢的三个 Maven 插件,以确保 Java 项目的质量和安全 icon
  • 如今,像Git这样的分布式版本控制系统已经 "赢得了版本控制的战争"。当DVCS越来越受欢迎的时候,我经常听到的一个论点是围绕着用Git这样的VCS进行分支和合并是多么容易。然而,我是基于主干的开发(TBD)的大粉丝,我想告诉你为什么。 在基于主干 icon
  • JeKa 是一个非常精简的工具,允许您从命令行或在 IDE 中执行任意 Java 源代码。虽然乍一看这似乎没什么大不了的,但此功能使您能够: 使用纯Java 代码 icon
  • Testcontainers 是一个开源框架,用于提供数据库、消息代理、Web 浏览器或任何可以在 Docker 容器中运行的东西的一次性轻量级实例。 icon
  • 混沌工程是一个系统化的过程,它包括故意让一个应用程序以一种降低风险的方式遭受破坏性事件,密切监测其反应,并实施必要的改进。其目的是验证或挑战关于应用程序处理这种破坏的能力的假设。混沌工程使工程师们能够在受控的环境中安排受控的实验,而不是将这些事件留给机会,通常是在流量较少的时期,并且有现成的 icon
  • DevOps 意味着 Dev 和 Ops 的协作,但他们从等式中删除了 Ops 如今,我们很难定义 DevOps,因为它最初解决的问题早已不复存在。 对于最近的一些公司来说,这个问题实际上从未存在过!他们 icon