张建锋,永源中间件共同创始人,原红帽公司 JBoss 应用服务器核心开发组成员。毕业于北京邮电大学和清华大学,曾供职于金山软件,IONA 科技公司和红帽软件。
对于 JavaEE 的各项规范比较熟悉;开源技术爱好者,喜欢接触各类开源项目,学习优秀之处并加以借鉴,认为阅读好的源码就和阅读一本好书一样让人感到愉悦;在分布式计算,企业应用设计,移动行业应用,DevOps 等技术领域有丰富的实战经验和自己的见解;愿意思考软件背后蕴涵的管理思想,认为软件技术是一种高效管理的实现方式,有志于将管理学和软件开发进行结合。
很多年前就开始关注 InfoQ 网站,后来又机缘巧合做过 QCon 讲师,结识了 QCon 主编臧秀涛。2016 年年底,跟秀涛约聊后发现,现在 IT 技术大会虽多,但大多是互联网公司之间的技术切磋,少有企业之间的技术交流。诚然,互联网服务也是软件的一种,但我认为,“传统”的可交付软件也是必不可少的,尤其在中国的国情下。云计算是好的方向没错,然而套装软件依然会拥有不可小觑的市场。放眼全球,IBM、微软、甲骨文依然牢牢占据 IT 巨头第一梯队的位置。
对于技术人员来说,QCon 是一个非常好的学习和交流的平台,其官网首页的 Logo 下写着“全球软件开发大会”。既然是“软件开发大会”自然应该增加一些“传统软件”相关的话题。深思熟虑之后,我建议在 QCon 北京 2017 设立一个"企业软件互联网应用实践"专题,秀涛欣然同意并邀请我做专题出品人。
我认为,软件开发大会应该有来自纯软件厂商、IT 服务商、行业应用软件公司,以及应用 IT 走在前沿的企事业单位的声音。经过 3 个月的努力,我请到了来自不同领域组织(企事业单位)的 6 位讲师,围绕自身企业应用的实践,分享技术和实际经验中的闪光点。这些组织都在各自的领域有很高知名度。
话题 1.《企业级供应链系统服务化之路》吴众欣新聚思架构部经理
新聚思是全球领先的供应链解决方案提供商,我们更熟悉的可能是其兄弟公司联强国际。作为 IT 供应链行业的大型公司,业务系统的复杂性可想而知。数据库的表结构、业务系统的架构复杂性,不断演变的系统和逐步加入的需求特性。这套驱动大型供应链业务系统的技术经验,值得每一位大型行业软件架构师和开发者关注。
吴众欣老师是领域专家,有著作和译作若干本,并精于书法、绘画、国学等,是难得的“技术全才”。
SYNNEX SUPPLY CHAIN SERVICE SYSTEM,有超过 16 年的系统服务历史,它一直支持着 SYNNEX 公司业务量的攀升。供应链系统纷繁复杂,包括仓库管理系统(WMS),运输管理系统(TMS),应收(AR)、应付(AP)、信用管理(CR)等系统应用。
如今,SYNNEX 已由使用快速开发工具,转向两层Java,继而走向 BS
系统,目前正在服务化道路上快速推进。本话题将分享 SYNNEX 讨论、选择、思辨、跟进及革新的心路历程。
话题 2.《特大型央企流程管理平台应用实践》董爱强中电普华研发事业部主任
中电普华是知名的行业企业信息化建设软件提供商,产品和服务齐全,地域覆盖面广,面对的客户需求众多,流程管理平台在行业应用中起到关键的作用。企业应用中,ESB、BPM、CEP 和规则引擎是主要的技术产品,而 BPM 流程管理平台是重中之重。
我国特大型央企的信息化建设,毫不夸张的说,涉及到国计民生,重要而关键,有成千上万的技术人员进行研发保障。作为研发事业部负责人,董爱强老师非常重视在 QCon 的交流机会,他将分享平台技术和运营经验,值得每个垂直行业业务系统的技术人员参考借鉴。
在国内特大型央企的 IT 建设中,各领域的业务系统在不同的历史时期使用了多种流程管理软件,它们所遵循的流程规范及使用的技术标准均存在巨大差异,导致端到端的流程难以打通,且项目级的流程应用使流程资源难以集中管理、实施运维成本高、资源利用不合理。如何在复杂的 IT 环境中实现统一流程标准、统一流程服务、统一流程运维,是一件极具挑战性的事。
过去 10 年,企业级 BPM 作为 SOA 体系下的关键组件,经历了一个加速建设的过程。本话题将带大家从过去 10 年 BPM 平台的建设实践中,了解流程领域的技术发展与架构变迁,了解大型企业如何基于统一流程平台实现多应用的统一支撑、降低管理与运维成本、提升对业务创新与管理优化的支撑能力,以及对未来架构演进方向的一些思考。
话题 3.《中国银联的开源应用之路》周亚国中国银联技术开发中心资深工程师
隆重的给大家介绍下中国银联的周亚国老师,他是我认识的少数比我还勤奋的国企技术人员之一,在应用服务器中间件、分布式架构设计OpenStack/SDN等方面都具有丰富的一线技术经验。可以说,对于 JBoss 应用服务器的熟悉和理解程度,在国内周老师应该是紧随红帽 JBoss 团队成员排在前几位的。他们团队维护着一个丰富的经验库,用于应对中国银联开源应用中遇到的种种技术问题。
中国银联作为国字头金融企业,原有系统也几乎都是商业公司产品,然而技术团队通过自身的学习和实践,掌握了开源产品的关键技术细节,并走查了每个用到的开源组件的代码,从实践中不断归纳总结,进行修正改进,研发出了符合自己需求的应用服务器产品。我个人认为,这是国内企业中,运用国际优秀开源软件的典型成功案例。相信每个接纳以及打算学习开源技术,并受益于成本节约的企业技术人员,都能从周老师的分享中得到启发。
随着开源软件在金融行业的应用越来越多,中国银联作为一家银行卡组织,积极探索开源软件的应用,正在经历使用开源软件替换商业软件的过程,例如,银联基于 JBoss 开源应用服务器定制开发,形成符合公司自身需要的发行版。本话题着重以 JEE 应用服务器定制开发及分布式服务框架为例,讲述银联的开源应用之路。
中国银联开源应用的背景及实践
如何定制化应用服务器及参与开源社区
应用服务器定制开发点
定制化应用服务器在使用过程中遇到的问题及解决方案
应用迁移的历程
话题 4.《互联网思维下的 MOOC 课程实践》马昱春清华大学计算机系副教授
清华大学是国内顶尖的高校,也是每位理工科学生梦想的最高学府。如今,MOOC 使全球高校和专家的课程实现了在线化,让开发者们的学习需求得到了满足。
马昱春老师是 MOOC 的实践者,具有丰富的经验。她教授的《组合数学》课程被评为 MOOC 精品课,组合数学是对编程最有帮助的一门数学课程,软件工程师必学,虽然冠以数学的字样,确是和软件开发密不可分。
随着 MOOC 的汹涌来袭,在线教育开始逐渐走向各个领域。在互联网思维的影响下,专业领域知识的传播不再禁锢在高校的围墙之内,而是开放给不同的学习者。作为大规模的网络开放课程,MOOC 不是简单地将课堂搬到网上。想要在互联网的思维下成功开发和运营一门在线课程,不仅要求授课者对知识有极高的把握度,更需要面向多样化的受众群体进行灵活的设计。
本话题将基于 MOOC 平台的课程建设和运营实践,讲述信息类在线课程的特点和发展之路。
话题 5.《企业应用互联网化的架构演进之路》曾祥进金蝶天燕中间件企业事业部负责人
金蝶中间件是国内中间件领域的领导者,我本人进入中间件这个领域,也受到了金蝶中间件原技术负责人袁红岗先生的影响。
中间件是基础软件,但因为和应用架构设计紧密结合,更多的融入到软件设计之中,作为独立软件反而不容易有巨大的市场红利。但毫无疑问,中间件是真正具有技术含量的基础软件,前面列举的 IBM、甲骨文、微软都是中间件大型厂商(微软中间件融入在.NET框架中),阿里中间件团队也是首屈一指的国内技术团队。
当前中间件已经从 JavaEE 范畴不断外延到各个技术领域,包括云计算 PaaS 等。曾祥进老师有深度的技术积累和丰富经验,他所分享的国内众多企业应用的架构演进内容,相信值得每位企业应用架构师和开发者关注。
在云计算、大数据、社交化、移动化的共同驱动下,企业应用从传统的单体架构三层结构沿着互联网公司走过的路,向现代化的新型应用架构演进。由于企业业务本身的复杂性要大于互联网公司的业务,包袱也更重,因此企业应用架构的转型所面临的困难、挑战也更多。
传统企业应用如何应对更高的并发及更高的用户体验要求?
具有内部复杂逻辑关系的应用如何向微服务架构转型?
碎片化后的应用之间如何通信并进行业务协同?
原有的 SOA 基础设施该如何去升级?
具有强一致性要求的业务模块在新的架构体系里如何设计?
话题 6.《基于 kubernetes 的企业级容器云》周彩钦联想 PaaS 团队资深工程师
联想是国内 IT 企业“老大哥”,也是国际化 IT 企业。内部的信息系统繁多,用户来自各个部门,数据量庞大,运维面对巨大的复杂性。
基于容器的企业 PaaS 平台,可以管理和高效运维来自各个部门或者合作伙伴开发的各类企业业务系统。容器云和 Kubernetes 当前都是比较新的技术,周彩钦老师所在团队,经过 1 年多深入的技术研究和研发打磨,构建了一套符合企业使用的 PaaS 平台。相信很多企业现在也在寻找或者调研开发一套类似的系统,那么周老师的一线技术经验分享不容错过。
互联网时代,市场发展变化越来越快,传统企业应用的开发模式也变得多样化以适应业务的变化。持续集成、持续交付成为一个常态,自动化工具和 IT 自助化服务已经形成一股潮流。
联想是一个国际化企业,内部的业务和需求都呈井喷式发展,开发团队对于 IT 基础架构的快速交付和自动化需求变得更加强烈,另外,在应用的多样性和扩展性方面有更高的期望。基于此场景,其 PaaS 团队结合现在比较流行的Docker和 Kubernetes 技术打造了自有的企业级容器云,实现了服务的快速部署和交付,加速促进了业务的发展。
本话题将分享联想 PaaS 平台的基本架构,系统演变过程和平台开发运维过程中的一些实战经验及教训。
话题 7.《无需部署的前端中间件技术——企业移动化新思路》马铎云适配技术研究院院长
受限于过去网络速度和终端设备的落后,碎片化时间始终无法被高效利用。随着科技发展和社会节奏的加快,企业对于时间利用率的追求也变得越来越高,这也促进了移动技术的蓬勃发展。对于企业尤其是大中型企业而言,IT 技术中僵化、庞大的系统无法快速演变,老化的核心系统,如 ERP 系统,需要升级成为围绕服务进行规划的系统。
马铎老师在多技术领域有深入研究和丰富实践,曾负责研发了国内最早基于业务模式实现可视化设计的企业级应用快速开发平台,主导了诸多大型企业的移动信息化项目,他将分享自己 10 多年的实践经验。
投入使用多年且变化极小的企业遗留系统,都迫切需要一种灵活的企业架构来重构 IT,使其变为一种可延展、可重复利用的资源。
重建遗留系统是一件超级繁琐的事情,但只有灵活的服务替代了僵化的系统,企业才有真正的未来。本次演讲将帮助企业顺利拥抱移动互联网时代。
企业移动化的困境和开发痛点,以及 10 年信息化建设经验
传统中间件如何解决移动化,它的局限性是什么
前端中间件如何无须部署服务器、无须 API 实现企业应用系统移动化
分享面向企业的 IT 重构新思路——用 HTML5 技术进行移动化扩展
企业移动化实际项目中面临的挑战及解决之道
在我看来,企业软件和互联网软件之间有个重要的差异,就是企业软件需要更高的成熟度和稳定性。企业软件可能没有那么酷,可能还是用着几年前不是那么新潮的技术,机器数目和用户访问量也没有互联网那么大,但业务复杂度却非常高,无论是数据库表数目、代码行数,还是参与开发人员数量,都超过大多数互联网应用。同样的,面对客户多变的需求、巨大的业务数据量、更加苛刻的运营要求(商业环境下,1 分钱也不能出错,对事务特性要求很高),企业软件也需要不断优化改进,来满足快速增长的业务需求。
我相信,中国最大的软件开发者群体,还是分布在广大的软件公司、集成服务商、 IT 应用企业中。其中,程序员、测试、文档、项目管理人员都在努力工作,通过编写软件系统来支撑起我国的信息化建设。“企业软件互联网应用实践”专题的目标就是,让更多的技术人员都能在 QCon全球软件开发大会【北京站】2017上学到所在领域优秀企业的技术经验,都能够和专家在自己熟悉的技术方面进行交流。也希望“企业软件互联网应用实践”能成为 QCon 大会的常设专题。