JBoss中间件解决方案与典型案例分享翟静资深方案架构师,红帽软件大中华区jzhai@redhat.com2主题概要红帽/JBoss简要介绍红帽中间件解决方案红帽产品服务、培训服务、专家咨询服务3管理管理JBoss企业版平台与产品线5.0Hibernate企业应用平台JBoss应用服务器Seam门户平台JBoss门户容器SOA平台JBoss企业版数据服务平台MetaMatrix企业版服务器/控制台/连接器JBoss企业服务总线DroolsjBPM设计和开发集成运行环境系列平台JBoss开发者工作室Eclipse集成测试集成工具MMx设计工具WFKsJBoss企业应用平台JBoss企业应用平台通信平台JSLEEJBoss企业应用平台门户组件MSSIPServlets规则管理平台Drools引擎规则管理服务WEB服务器HTTPD连接器HibernateWEB平台JBossWeb版服务器SeamWFKs企业版TomcatJBoss管理网络4JBoss中间件的市场地位全球生产环境部署总量前3名(BZResearch连续3年来的调查)连续3年业界中间件领导者(Gartner权威评价)超过20,000,000下载量39.60%23.10%15.10%10.70%2.20%9.30%JEE服务器市场份额2008TomcatWebLogicWebSphereJBossJRunOthers5JBoss,从社区项目到企业级中间件清晰的产品规划路线完善的项目生命周期控制固定的专业开发团队专注的集成测试与系统测试团队强大的售后支持多版本维护保证厂商/ISV兼容性认证...6JBoss企业应用平台(JBossEAP)JBossHibernateJBoss企业应用平台(EAP)JBoss应用服务器JBossSeamWFKs浏览器数据库网络HTTPDB访问协议JEE中间件平台HTML业务逻辑客户端表现层业务逻辑层持久层RPC动态网页技术JSP/Servlet容器JBossWeb容器JBoss应用服务器JBossHibernateJBossSeamJBossHibernate减少程序员访问数据库95%的硬代码工作量;更换后台数据库只需简单修改数个配置文件JBossSeam减少程序员粘合动态网页与业务逻辑90%的代码工作量;支持图形化界面工具WFKsWFKs业界最流行的Web开发框架的官方支持7高可用多层应用方案——某大型征信公司案例客户端网络JBossWEB1Httpd+mod_jkJBossWEB2应用服务器Web水平扩展层负载均衡设备AJP13应用服务器业务逻辑水平扩展层流量分发层DMZ管理服务器JBoss1JBoss2持久层DBJBossEAPJON/RHNJBossEWSRHEL(Cluster)RHEL(GFS)JBossEWPVirtualizationRHEL8JBoss规则管理系统BRMS5.0声明式的业务规则避免在业务逻辑中硬编码业务规则业务规则更改后不需要更改代码或者重新编译专家系统成为解决复杂问题的专家系统多种编写业务规则的方式:DRL,DSL,CSV,和编程式规则定义混合条件的应用对象(事实)—类似于HQLPOJO和声明式的事实模型决策表(Excel/OpenOffice)DSL自然语言扩展规则注册表业务规则相关的对象版本化(例如,事实模型,枚举,函数,自然语言定义,规则,规则测试等)规则管理器富客户端的创建和管理业务规则对象JCR规则容器规则管理系统J2SE应用规则引擎支持包规则代理J2EE应用规则引擎支持包规则代理应用服务器9BRMS——电信话单计费规则处理用例计费批价108001100011200114001160011800120001220010030050080011001400170020002300250027003000话单文件数(个)话单处理速率(条/秒)每个文件2592条话单记录10JBossSOA应用整合场景浏览器数据库网络HTTPDB访问协议HTML中间件胖客户端数据库网络ODBC数据库网络RPCDB访问协议中间件网络文件服务器SOA平台JBoss企业服务总线JBossRulesJBossjBPMJBoss应用服务器JBossHibernateJBossSeamSOAPFTPJDBCJMS业务逻辑11JBossSOA应用平台JBossSOA应用平台JBossESB转换,路由,注册JBoss企业应用平台JBPM工作流引擎Drools规则引擎红帽企业版LinuxWindows,Unix,其他LinuxJEE中间件服务器功能敏捷的业务逻辑管理接口适配统一消息总线12某中型保险公司SOA典型案例13JBoss门户平台整合应用表现层JBossHibernateJBoss门户平台JBoss应用服务器JBossSeamWFKs浏览器数据库网络HTTPDB访问协议JEE中间件平台HTML业务逻辑客户端表现层业务逻辑层持久层动态网页技术JSP/Servlet容器JBossWeb容器JBoss应用服务器JBossHibernateJBossSeamJBoss门户组件容器JBoss门户组件容器JBoss门户平台头部和导航产品数据客户数据库存生产数据员工数据供应JBoss门户平台头部和导航产品数据客户数据库存供应老板视图供应链部门视图门户组件portlet远程portletWSRP14门户表现层整合实例15门户表现层整合实例16单点登录解决方案SSO服务器使用统一身份登录SSO系统•RedHatRHEL•RedHatRHDS•RedHatEAP•UTrustSSO登录请求登录请求登录请求登录请求登录请求生产系统财务系统办公系统人事系统CRM用户用户用户用户用户X.509数字证书静态口令、Ukey从列表访问后端系统•被替代•统一身份认证信息•各应用系统上已有的账号和密码•需各应用系统登录窗口信息17JBoss售后支持专业级开发订阅企业级开发订阅标准产品订阅高级产品订阅时间周一~周五9:00~17:00(北美地区至21:00)24x7周一~周五9:00~17:00(北美地区至21:00)24x7SLA2工作日4小时4工作时1小时支持方式800电话和支持网站800电话和支持网站800电话和支持网站800电话和支持网站问题数量不限不限不限不限•JBoss专业支持工程师都是具有8年以上底层中间件经验的JavaEE专家•JBoss核心开发团队将客户支持工作作为日常基本工作的20%•开发人员订阅涵盖所有JBoss企业版中间件,操作系统和其他红帽公司的产品。“我们认为我们已经找到了一种高质量的,易于扩展的应用服务器,……可以轻易满足我们的业务扩展需要不仅如此,该产品的核心开发人员和超一流的专业支持团队也在随时待命帮助我们”。–MichaelMcDonald,美国大陆航空公司IT总监业界领先的技术支持力度24x7,贯穿应用生命周期18JBoss产品订阅简介•企业版产品下载:源代码,二进制包和文档•更新:日常更新,提供性能增强,新功能,功能体验•修正:访问最新的错误修正和安全补丁•升级:在订阅的生命周期内访问相关JBoss企业版产品的所有升级,包括大版本升级•版本灵活性:订阅不是版本相关的,可通过订阅访问到所有的企业版版本,包括老的版本•JBoss客户支持门户:直接与JBoss售后支持团队沟通,实时开始案例工单,可在案例流程反馈中直接得到补丁更新。案例处理消息,软件更新/升级可获得邮件提醒。•支持力度:多种支持力度可供选择,最多到24x7,一小时内响应,不限案例次数的支持。•长时间的稳定性保证:适用于所有JBoss中间件产品的多年的补丁和更新策略•法律风险保证:红帽开源法律保障计划保证客户在使用红帽提供的基础架构上使用所有开源产品的法律风险。*优惠活动:1.购买32CPU以上的红帽JBoss企业应用平台赠送JON管理软件一套2.可申请的移植支持19JBoss产品订阅售后支持流程20JBoss的培训和认证JB161-面向Java开发人员的JBoss和EJB3●适合刚刚使用JBoss的开发人员JB163-面向Web开发人员的JBoss●Web层培训,包括JBossPortalJB336-面向管理人员的JBoss●适合想精通JBoss管理的人员JB261-高级JBoss课程●JBoss高级课题JB167-Hibernate基础教程●适合想精通Hibernate持久化的开发人员JB267-高级Hibernate●面向高级用户的Hibernate3.X培训JB439-集群●以高可用性服务为重点的高级课程JB449-JBossjBPM●面向有意学习业务流程管理实现的系统架构师21红帽中间件现场专家服务咨询和建议专职架构师专职工程师系统架构和设计JBoss技术实现部署优化运维协助JBoss初始安装中间件性能调优JBoss安全增强JBoss集群和高可用方案系统迁移JBoss移植评估JBoss移植实现JBoss启用向导整合咨询中间件健康巡检中间件关键业务驻点支持数据服务平台讨论班SOA快速启动22JBoss中间件的“三好一没有”软件好技术领导者,软件质量好应用广泛ISV测试证明价格好独特的订阅模式相对友商的价格优势2CPU/4CPU的订阅单位体贴用户服务好多至24*7的远程支持移植推广活动没有法律风险红帽开源免责计划23FinancialTravelGovMedia/EntertainmentInsuranceTelecomJBoss企业版的用户——全球范围24国内JBoss中间件典型案例电信行业●●●金融、证券、保险●●●●●●政府●●门户网站●25国内JBoss中间件典型案例传媒●交通●●电力●物流●●教育●零售●268008102100