Blogs

QCon 2017 北京站企业软件专题总结

历时5个月,终于完成了QCon软件技术大会的出品任务。2017年4月18日,在国家会议中心311A大会议室,7位业界专家,同心协力,共同完成了一次有意义的企业软件专题系列演讲。

在我的印象中,之前的QCon大会还没有过独立的企业软件专题,这次的确是新的尝试。那么,企业软件是什么呢?简单来说就是企业中工作用到的软件,比如财务管理,公文流转,数据处理等等,而不是个人娱乐休闲用到的软件,比如游戏,视频,聊天等。而且在今日有另外一层潜在的含义,“企业软件和互联网应用有些对立的意味”,也就是所谓的2B和2C(面向个人)。

继续阅读

GreenTea JUG 第26次活动

2017年Java语言将迎来很多重大的更新发布,如Java9,JavaEE8等等。本次活动有幸邀请到Oracle甲骨文,Redhat红帽等Java大厂商的技术专家,来分享一线的开发实践经验,希望对Java语言的新特性在国内的普及起到一些作用。同时更重要的是提供一个北京Java用户组面对面交流机会,借此连接Java用户组的技术成员,今后可以经常举办技术交流活动。

以下是GreenTea JUG官方网站的活动说明

继续阅读

QCon 2017 北京站企业软件专题出品

QCon2017北京站作为出品人,设立一个企业软件互联网应用实践的专题。以下是我写好提交给QCon的原文,经过QCon编辑的认真校对和修改后,发表在InfoQ中文站。 链接

出品专题

非常有幸被邀请在QCon2017北京站成为出品人,经过深思熟虑以后,我建议设立一个企业软件互联网应用实践的专题。

对于技术人员,QCon是一个非常好的学习和交流的大会,首页的Logo下写着“全球软件大会”,但据我观察,近几年来绝大多数都是互联网公司的技术分享专题。诚然,互联网服务也是软件的一种,但我认为,“传统”的可以交付的软件应该是必不可少的,尤其在我们的国情下。云计算是好的方向没错,然而套装软件依然会拥有不可小觑的市场。放眼全球范围内,IBM微软甲骨文依然牢牢占据IT巨头第一梯队的位置。

继续阅读

永源中间件微服务系列课程

微服务是目前的热度技术话题,对于企业和互联网软件应用的设计开发,都有良好的指导作用。

我们立足于Java语言,借鉴世界范围内优秀技术,结合自身的实践经验,总结开发出一系列的微服务课程。

目前有3组课程:

继续阅读

新的一年中间件技术展望

Java语言

2017年是Java语言技术大年。

  1. Java 9会在7月份发布,其中包含了推迟了若干年的模块化特性,这个会对未来的架构设计和开发方法产生深远的影响。HTTP/2, jShell, Flow API, Unified Log, Multi-Release JAR, jlink以及很多安全方面的改进和增强令人期待。
  2. SpringFramework5会发布,Reactor3成为异步框架的关键。这个新的框架将进一步提升通用Java应用的移动设备和网络应用的吞吐能力。
  3. MicroProfile已经被Eclipse组织接纳成为孵化项目,JavaEE在社区领域,出现了一个独立的开发规范集合,一大批开源框架和服务器正在不断成熟中,今后将会是Java微服务开发的主力。
  4. 如果顺利的话,JavaEE8会在四季度发布,尽管除了Servlet4之外,没有其他大的改进。但各个规范会进一步适应目前的异步化,服务化的开发需求,EE8还是非常值得期待的。

继续阅读

Netflix OSS, Spring Cloud 以及 Kubernetes?关于它们的种种!

说明

本文是一篇 翻译文章,来自于前同事,红帽中间件架构师 Christian Posta @christianposta 。当我第一次读到时,就知道是一篇好文,详尽的解释了Spring Cloud 中 Netflix OSS组件在Kubernetes容器管理场景下,最优实践是怎样的。

之前的 微服务技术体系,有一些相似的想法和技术方案,也借鉴一些观点和技术方案,如采用Turbine来统一输出断路器信息。

继续阅读

微服务技术体系

微服务技术体系材料发布

近一年的技术考察和积累,我们总结出一套比较完善的微服务技术和开源产品框架。经过一个月的材料收集和撰写,永源中间件的微服务技术体系演讲材料发布了。包含一下五个大部分:

  1. 微服务技术
  2. SpringBoot开发框架
  3. Vertx异步框架
  4. 容器技术和配套服务
  5. 和原有JavaEE技术的对比和结合使用

继续阅读

Spring Boot 和 Wildfly Swarm 的性能基本对比测试

Wildfly Swarm 1.0.0.CR1 发布

Wildfly-swarm 1.0.0.CR1今天发布了。 http://wildfly-swarm.io/posts/announcement-1-0-0-cr1

Wildfly-swarm是一个基于Wildfly-core的微服务项目,和Wildfly应用服务器共同使用相同的内核组件MSC。我们可以认为它是和SpringBoot类似的项目,拥有相似的架构和开发/构建方法。基础组件对比如下:

  • 注入服务:SpringFramework和 Weld CDI容器
  • Web容器:嵌入式的Tomcat和嵌入式的Undertow
  • Rest数据:SpringMVC和JaxRS实现RestEasy
  • 持久层:均采用JPA和Hibernate作为实现
  • 嵌入式的数据库:HsqlDB和H2数据库
  • 构建:都采用Maven进行构建,可以选用Gradle

继续阅读

JBoss开源应用服务器的最新培训资料

Wildfly 10 and EAP 7

今天 JBoss EAP 7 正式发布了,这是在今年一月份JBoss Wildfly 10发布之后,红帽软件基于Wildfly10正式发布的商业支持的应用服务器产品。

Wildfly 10/EAP 7是同源的实现了JavaEE完整规范的应用服务器,和5年前的JBossAS7/EAP6相比,在性能,可靠性,安全性都有进一步的巨大提升。

继续阅读

如何给Wildfly提交PR

我经常听到一些朋友说很难给JBoss开源社区提交代码。

事实上的确如此,带有redhat或者jboss的邮件地址的贡献者会有优势,但代码质量和补丁描述才是最关键的。

开源社区也有不同的文化,JBoss属于相对紧凑型的,简单来说开源贡献者需要适应JBoss的一些约定和规则。

这篇文章是前几天David M.Lloyd发到wildfly邮件列表的。原文在此 http://lists.jboss.org/pipermail/wildfly-dev/2015-July/004243.html

继续阅读

北京JBoss User Group活动,JBoss社区迎接微服务

6月10日晚上,在融科红帽研发中心办公室,举办了JBug 2015年第一次活动。主管JBoss应用服务器部门的Bruno做了主题演讲。Jim Ma 和我分别做了JBoss相关产品和项目在微服务设计的分享。 活动连接 wildfly swarm是一个最新的项目,借鉴了SpringBoot的优秀思路,利用wildfly-core和wildfly,可以快速编写符合微服务思路的应用程序。目前wildfly-swarm还在积极开发中。 这里是演示文档。

继续阅读

RPC框架性能基本比较测试

RPC框架性能基本比较测试

gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。

我们知道HTTP2.0是基于二进制的HTTP协议升级版本,目前各大浏览器都在快马加鞭的加以支持。

我们可以设想一下,未来浏览器支持HTTP2.0,并通过现有开源序列化库比如protobuf等,可以直接和各种语言的服务进行高效交互,这将是多么“美好”的场景!

继续阅读