说到在云端开发商业应用程序,您首先想到哪种编程语言?
如果您的答案是 Java,我建议您体验一下 Quarkus 的优势。
将 Java 带到云端
当然,您首先想到的语言取决于您从事应用程序开发的年限以及您所从事的行业。例如,如果您是一位新手物联网 (IoT) 边缘应用程序开发人员,您可能更喜欢使用 C/C++ 或 Python 来开发跨云和边缘的代码。
另一方面,如果您在满足从物理服务器到云的多种基础设施上的业务需求方面拥有更多经验,那么Java 更有可能是您的首选。全球超过 1500 万 Java 开发人员仍在努力改进现有的业务应用程序,并为常见的用例(例如 Web、移动、云、IoT 边缘和 AI/ML)编写新代码。
Java 开发人员面临的最大挑战是随着业务应用程序不断向云迁移,继续发展他们的 Java 技能。例如,开发人员需要优化云上现有的和新的业务应用程序,以获得更好的开发人员体验、更高的性能和更轻松的云部署。 在 Java 中增强这些应用程序比从头开始使用新的编程语言(例如 Python、Go、PHP 和 JavaScript)来实现上述用例要高效得多。
Java 最初的设计目标是实现高网络吞吐量和动态可变架构,距今已有近 25 年的历史。具有讽刺意味的是,这些优势反而成为了将 Java 应用程序带入云环境,尤其是在具有 Linux 容器技术栈的 Kubernetes 上的一大障碍。
本文提供了多种资源,以帮助 Java 开发人员克服这些挑战,甚至通过使用新的 Kubernetes 原生 Java 栈 Quarkus 使现有业务应用程序更具云友好性。
Quarkus 入门
如果您还没有尝试使用 Quarkus 搭建 Java 项目,这里有一些快速入门,可用于启动您的应用程序开发。
Quarkus 使开发人员能够在 Java 虚拟机 (JVM) 上编译 fast-jar
,并在 GraalVM 上编译本机可执行文件。 这两个包都通过增强启动时间、响应时间和内存占用来提高 Java 应用程序的性能。 以下快速入门演示了如何使用 Quarkus 构建本机可执行文件,该文件优化了容器化的应用程序,使其可以在 Kubernetes 集群上运行,适用于微服务和无服务器函数。
Helm charts 也是标准化应用程序运行时的一种首选方法,它包括构建方法、Git 存储库、部署策略和应用程序健康检查。 Quarkus 使 Java 开发人员可以使用 Helm chart 以 JVM 模式和本机可执行文件模式部署应用程序。 阅读以下文章,了解如何使用 Quarkus Helm chart 从头开始将应用程序部署到 Kubernetes。
对于 IoT 边缘设备开发,本文教开发人员如何通过使用 Quarkus 作为 Java 栈在 Linux 系统上处理响应式数据流来扩展 IoT 应用程序开发。
最后但并非最不重要的一点是,开发人员总是在寻找更好的方法来加速编译、构建、部署和测试的开发循环,同时在本地进行代码更改。 但是,他们也希望通过容器化应用程序、远程调试、远程开发等方式将这些经验扩展到 Kubernetes 环境。 阅读以下文章,了解 Quarkus 如何为本地和远程 Kubernetes 集群中的开发人员解决这些挑战。
结论
这些文章可以教您 Quarkus 如何使开发人员能够在多个用例中优化用于云部署的 Java 应用程序,同时还能加速开发过程。 对于高级无服务器开发实践,您可以开始阅读电子书Java 无服务器函数指南。 您还可以访问 Quarkus 云部署指南。
评论已关闭。