如何构建云原生Java应用

案例来源:华为
会议地点:深圳
分享时间: 2019-06-23 11:00-12:00

姜宁  |

华为 开源能力中心 技术专家

前红帽软件首席软件工程师,Apache 软件基金 Member,有十余年企业级开源中间件开发经验,有丰富的Java开发和使用经验,函数式编程爱好者。从2006年开始一直从事Apache软基金会开源中间件项目的开发工作,先后参与Apache CXF, Apache Camel,Apache ServiceMix,Apache ServiceComb的开发。对微服务架构,WebServices,Enterprise Integration Pattern,SOA, OSGi有比较深入的研究。

课程概要

案例背景简介:
Java技术栈作为企业级开发的利器已经发展了快二十多年,大家基于Java技术栈开发了大量的应用。随着云原生架构的普及,应用轻量化,快速启动,为云原生应用的必备技能。如何让原有臃肿繁杂的Java应用焕发生机成为Java应用云原生化需要解决的问题。

解决思路/成功要点:
借助容器技术构建的通用轻量级虚拟机已经帮助我们屏蔽了底层操作系统的差别,JVM的加载Java字节码解释执行优势逐渐变成了劣势。之前JVM为了提升效率,借助JIT(just in time)技术对解释执行的字节码进行局部优化,通过编译器生成本地执行代码AOT(ahead of time)提升应用执行效率。 如果我们能够直接将Java应用编译成本地执行文件,可以极大提升Java应用启动速度同时降低为了支持动态特性而带来的内存消耗。GraalVM项目借助AOT技术为我们提供了native-image工具,能够将大多数的Java代码在不做修改的情况下转换成本地可执行程序。 不幸的是对于那些使用了反射、动态加载、以及动态代理的代码还需要进行大量的修改适配才能工作。红帽最近开源的Quarkus项目,借助开源社区的力量,提供了一套Java云原生应用解决方案。

成果:
目前Quarkus项目针对云原生的项目开发需要,提供了一套裁剪过依赖注入以及组件生命周期的管理机制,提供了Web应用开发,以及JPA的实现,支持响应式编程以及企业应用集成。

听众收益

1. 了解如何通过Quarkus构建Java云原生应用
2.了解基于GraalVM生成本地执行程序的基本原理
3.Quarkus的组成以及实现原理

姜宁  |

华为
开源能力中心 技术专家

前红帽软件首席软件工程师,Apache 软件基金 Member,有十余年企业级开源中间件开发经验,有丰富的Java开发和使用经验,函数式编程爱好者。从2006年开始一直从事Apache软基金会开源中间件项目的开发工作,先后参与Apache CXF, Apache Camel,Apache ServiceMix,Apache ServiceComb的开发。对微服务架构,WebServices,Enterprise Integration Pattern,SOA, OSGi有比较深入的研究。

课程概要

案例背景简介:
Java技术栈作为企业级开发的利器已经发展了快二十多年,大家基于Java技术栈开发了大量的应用。随着云原生架构的普及,应用轻量化,快速启动,为云原生应用的必备技能。如何让原有臃肿繁杂的Java应用焕发生机成为Java应用云原生化需要解决的问题。

解决思路/成功要点:
借助容器技术构建的通用轻量级虚拟机已经帮助我们屏蔽了底层操作系统的差别,JVM的加载Java字节码解释执行优势逐渐变成了劣势。之前JVM为了提升效率,借助JIT(just in time)技术对解释执行的字节码进行局部优化,通过编译器生成本地执行代码AOT(ahead of time)提升应用执行效率。 如果我们能够直接将Java应用编译成本地执行文件,可以极大提升Java应用启动速度同时降低为了支持动态特性而带来的内存消耗。GraalVM项目借助AOT技术为我们提供了native-image工具,能够将大多数的Java代码在不做修改的情况下转换成本地可执行程序。 不幸的是对于那些使用了反射、动态加载、以及动态代理的代码还需要进行大量的修改适配才能工作。红帽最近开源的Quarkus项目,借助开源社区的力量,提供了一套Java云原生应用解决方案。

成果:
目前Quarkus项目针对云原生的项目开发需要,提供了一套裁剪过依赖注入以及组件生命周期的管理机制,提供了Web应用开发,以及JPA的实现,支持响应式编程以及企业应用集成。

听众收益

1. 了解如何通过Quarkus构建Java云原生应用
2.了解基于GraalVM生成本地执行程序的基本原理
3.Quarkus的组成以及实现原理

CopyRight © 2008-2019 Msup & 高可用架构