应用JSF、Ajax和Seam开发Portlets(1/3)
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
作者 Jean-Jacques Dubray译者 刘涛 发布于 2008年9月2日 上午1时6分
本周,某财富500强企业的企业架构师Todd Biske(重新)开始讨论ITIL和SOA的关系。讨论的出发点基于以下观察:
SOA和ITIL服务管理具有很强的相似性……SOA能将观念从传统的线性生命周期(当项目上线就结束)转换为循环的生命周期(从服务的发现开始,随着服务的退役而结束)。
Todd认为,这意味着:
我们必须用与ITIL服务交付相同的思考方式来考虑应用和“Web”服务交付……许多人认为ITIL只涉及IT运营和基础设施,这其实是不对的。对开发者而言,它同样对应用的构建与交付是同样适用。
一位企业集成架构师Jack van Hoof同意Todd的观点。他在去年写到:
- 应该有一个确定服务市场及其市场价值的服务战略。服务组合(service portfolio)和所有权必须被管理起来,而且必须有一种交付和维服务护的财务模型。
- 接着就是服务设计,其中的解决方案要根据架构、技术、人员与流程来开发。流程将根据服务目录管理、连续性、安全、服务级别来开发。
- 服务转换包括诸如变更管理、配置管理、发布、测试中计划(planning en testing)等流程。
- 最后,服务运营必须被治理起来,重点是保持服务的运转。这包括事故管理、问题管理和访问管理。
以上都是SOA治理的范畴,不是么?而这些也正是ITIL v3的范围!
Jack补充说:
SOA环境中引入ITIL有更巨大的好处,而且已有面向ITIL的工具。
说易行难。几年前,Jeff Kaplan 已经指出:
ITIL和SOA尽管有共同的目标和指导原则,但是在很多组织内部两者之间仍有裂痕。
最大的障碍在于IT运营者和软件开发团队的心理距离和结构屏障,他们长期不在一起工作,并且经常争执……这使得很难让他们搁置争议以完成同一个目标。
许多组织允许这种曾经妨碍正确协调IT运营者和开发者的结构壁垒继续存在,而不管ITIL和SOA实施努力已经启动的事实。许多企业将ITIL和SOA在一个封闭的环境中分别进行实施,而不是利用这些项目来打破组织竖井(silo)。
在后续文章中,Todd 对在这个问题上挑战他的James McGovern做出回应:
James:描述运营模式可以观察到哪些使软件开发者受益的反馈类型会有较高的价值。
Todd:如果运营系统已经喝下ITIL这种清凉饮料,那么他们就应该着手测量服务性能,它的目标应该被反映到运营团队的个人目标,并且应该能够随时间的流逝而改进。假如测量属于“一次性”测量分类(如按时按预算的交付),那它就可能是一个无意义且不值得测量的免费样本,或者没有从基于服务的角度看待你的努力。
Richard Webb是西雅图一家大型金融机构的企业架构师,他在私人通讯中评论了Todd的文章,且看得更远:
测量的使用都泛滥成灾了……“运行状态”的结果不但包括测量和度量(这儿我指的是用仪器),更加包括根本原因、事情究竟是什么(完工)和事情如何工作(模型)等信息,从而了解了开发与工程的情况。
Todd重申SOA一个经常忽略的关键基本原则并做出总结:
采用持续改进的方式,而不是简单地依据进度表和预算进行实施,然后等待下一个项目的方式。查看英文原文:The Can ITIL and SOA complement each other?
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。
InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!
在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。
通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。
本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。
InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。
相对于Java,.NET在持续重构方面所给与的重视仍然少为人知,大多数人对于重构是否真正属于开发过程,以及如何将其应用到开发过程中持观望态度。Danijel Arsenovski试图为你揭示这些谜题。
没有回复
回复