如何搭建Java项目框架并构建Kubernetes原生应用

NGINX | 2023年2月09日

目前,数百万Java开发人员正投入大量时间和精力来优化应用性能。他们需要满足基于云的业务需求,涵盖Web、移动、AI/ML和边缘场景。其中一大障碍是Java与Kubernetes之间的兼容性不佳。即使是简单的修复也很耗时,因为开发人员必须学习并采用不熟悉的运行时环境和编程语言。此时,搭建项目脚手架可以节省时间,减少麻烦。

什么是项目脚手架?

在软件开发中,脚手架是指在程序开发和测试期间创建临时或通用代码。较简单的示例包括添加用于测试运行时错误的代码,以及创建表单填写页面的模型。该模型(即脚手架)的行为方式与最终的表单填写页面相同,但外观或所用代码可能与最终版本不同。无论哪种情况,最终得到的都是应用功能的临时框架,并不打算纳入最终系统或项目。

使用NGINX进行脚手架开发的示例

使用NGINX Open Source作为第7层数据平面时,开发人员通常需要搭建大量脚手架才能使其正常运行。这些脚手架可能包括添加身份验证和证书管理、设置日志记录,以及接入自动化和CI/CD功能。我们正在开发NGINX生态系统的扩展,以便应用测试和部署的每项主要需求都能由一个或多个高质量开源组件满足;有关更多详情,请参阅我们的博客。

将Java项目搭建为Kubernetes原生应用

在这段来自NGINX Sprint 2022的演示中,Red Hat高级首席开发者倡导者Daniel Oh将带您了解如何从零开始搭建Java项目,然后将其构建为Kubernetes原生应用,使其仅占用极少的内存,并可在几毫秒内启动。

Daniel还演示了如何继续测试和调试已部署到远程Kubernetes环境的应用,同时复现内部循环开发的本地开发体验。


分享

相关博客文章

NGINX Plus R26 正式发布
NGINX | 2022/02/15

NGINX Plus R26 正式发布

NGINX Plus R26通过缓存JSON Web密钥集加快JWT验证,并强化TLS握手,从而提升安全性。NGINX JavaScript的新功能包括增强对异步函数的支持,以及实现WebCrypto API。

使用NGINX App Protect DoS保护gRPC应用,抵御严重的DoS攻击
NGINX | 2022/02/10

使用NGINX App Protect DoS保护gRPC应用,抵御严重的DoS攻击

gRPC具备开发人员设计和部署现代应用所需的速度与灵活性,但其开放性也使其极易受到第7层DoS攻击。NGINX App Protect DoS可保护gRPC应用免受此类破坏性攻击。

Ingress Controller 选型指南(第 2 部分):风险与面向未来的规划
NGINX | 2021/09/13

Ingress Controller 选型指南(第 2 部分):风险与面向未来的规划

了解选择错误的Ingress控制器可能带来的风险,以及如何从关键方面着手,让您的选择更好地适应未来需求。

NGINX Plus R19 正式发布
NGINX | 2019/09/03

NGINX Plus R19 正式发布

NGINX Plus R19扩展了监控功能,不仅提供更多指标,还新增了指标分析方式;增加试运行模式,用于测试限速效果;增强键值存储,以支持IP地址范围;并使限速更加动态。

NGINX现已正式加入F5
NGINX | 2019/05/09

NGINX现已正式加入F5

NGINX现已正式成为F5的一部分。Gus Robertson现任F5 NGINX业务部门负责人。他阐述了两家公司在人才、文化和愿景方面融合的价值,以及双方将如何携手增强NGINX的开源产品和商业产品。

使用NGINX和NGINX Plus实现高性能缓存
NGINX | 2016/08/24

使用NGINX和NGINX Plus实现高性能缓存

我将介绍NGINX在内容缓存和性能方面的工作原理,并分享一些控制NGINX内容缓存方式的技巧。