IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  Architecture  >  

Architecture 新手入门

developerWorks
概述   |   需求分析   |   建模   |   资产和模式   |   集成   |   示例项目

引言   参考体系结构
组件   最佳实践和标准
模式   工具
 


可以开发和重用各种各样的 IT 资产来为将来的项目增添价值,并辅助其他体系结构框架,包括参考体系结构、模式、框架和组件。这些资产通常称为工作产品构件,它们是开发过程的直接结果。软件开发生命周期产生的其他构件类型包括需求文档、源代码文件、部署描述符、测试用例或脚本,等等。

在大多数情况下,这些构件并不是从头创建的。相反,它们通常是从以前的约定或通过开放标准工作组、协会或外部出版物产生而来的。软件开发资产通常是能够在构造新的解决方案和应用程序方面产生未来经济收益的任何内容,例如加速开发过程、证实设计决策、最小化代码开发。

使用这里的资源来研究用于开发和重用 IT 资产的最佳实践、工具和方法。

资产和模式简介

将软件开发转化为基于资产的模型:Grady Booch 对 IBM 的两名主要思想家进行有关体系结构和策略的采访:Mike Devlin 和 Danny Sabbah。

Pattern solutions(英文):简要了解基于资产的开发。

Patterns for e-business: A strategy for reuse(英文):阅读这个书摘,其中定义了模式,并为您理解模式及其在软件体系结构中的用途提供了基础。

适用于面向服务架构的资产生命周期管理:了解有效的服务生命周期管理如何使组织能够应用工具和方法,从而治理、管理、应用和重用这些资产以加强 SOA 开发的优势。



回页首



组件

组件是构成 IT 解决方案或应用程序主要部分的元素。它们是可标识、可区分和自主元素,在 IT 解决方案中组合在一起时可以提供业务价值。组件可以是表示体系结构中功能的高级元素,或者是将在生产中部署的更详细编程元素。

WebSphere Business Components and Web services architectures(英文):了解对组件和 Web 服务计划的初步分析,并探索它们作为完整体系结构的补充元素的不同之处和相似之处。

不断发展的组件模型 :使用面向服务的体系结构(Service-Oriented Architecture,SOA)的与语言无关的、基于组件的编程模型,促进 Web 服务的实现并将它们组装到解决方案中。该编程模型使非程序员无需掌握复杂技术即可使用现有的 IT 资产。

使用服务组件体系结构构建 SOA 解决方案:研究一种用于构建面向服务的体系结构的新编程范例,称为服务组件体系结构 (Service Component Architecture),这是一种新的编程模型,专门设计用于构建和组装 SOA 中的业务解决方案,并且旨在集成和组合服务。

Integrating components(英文):随着计算从大型机系统转向基于 Web 的分布式世界,了解网络系统和组件如何在集成和聚合企业系统的各个部分方面发挥关键作用。

Promoting component architectures in a dysfunctional organization(英文):学习作者促进组件体系结构和代码重用的经验。

使用 IBM Rational Application Developer for WebSphere Software 进行组件测试:了解组件测试,重点集中在创建和部署组件测试过程的自动化方面。

Component organization and Unified Change Management(英文):使用统一变更管理(Unified Change Management,UCM)这种基于组件的体系结构来进行配置管理。

UML 基础:组件图:阅读这篇文章以了解组件图,这是统一建模语言(Unified Modeling Language,UML)2.0 规范中的一种结构图。



回页首



模式

模式一般是指可以在解决方案开发中使用的某种形式、模板或编程模型。模式是重要的应用程序组件。如果要开发的组件具有足够的共性,从而能够推断或识别出基础的模式,则认为这些组件体现了该模式。

Patterns for e-business(英文):了解一组可重用的资产如何能够帮助您加速开发基于 Web 的应用程序的过程。下面是对这些模式的简单细分:

Redbook: Applying pattern approaches patterns for e-business series(英文):使用 IBM Patterns for E-business 来为实例化可重用体系结构模板提供稳健性,以解决 80% 的重复业务问题。

Patterns for e-business: A strategy for reuse(英文):阅读这篇关于在软件开发中使用模式的优秀入门文章,其中重点强调了架构师对模式的观点。

Pervasive portals patterns for e-business(英文):查看这个 IBM 红皮书系列,其中讨论了访问集成模式,特别是用于普及访问的门户。

Implementing self-service in a SOA environment(英文):研究 SOA 和企业服务总线(Enterprise Service Bus,ESB)在构建解决方案中的作用,了解它们如何帮助组织实现灵活的 IT 系统集成。



回页首



参考体系结构和框架

IT 或软件体系结构是模式、框架和组件的内聚集,它们指导着较大 IT 解决方案的每个方面的设计。框架 通常定义为一个可在其中组织和开发解决方案和应用程序的支持结构。框架包括支持程序、代码库、脚本语言或其他构件,以帮助开发和组合解决方案或应用程序的各个组件。参考体系结构 是经过验证的 IT 解决方案体系结构,公司或业界认为它满足常见问题的特定需要。公司使用的参考体系结构通常被视为用于解决方案开发的缺省体系结构,除非业务需求作出其他规定。

参考体系结构:最佳实践:了解在遵循 IBM Rational® Unified Process 中提供的指导方针的情况下,强有力的参考体系结构在软件开发项目中发挥的作用。此外,这篇文章还介绍了用于有效地收集、管理和使用参考体系结构的实用分类法。

“用于实现 Web 服务的 SOA 编程模型”系列:研究 IBM 的 SOA 编程模型,该模型使非程序员无需掌握 IT 技能即可创建和重用 IT 资产。

快速创建可复用体系结构:研究重用技术,该技术已从复制和粘贴源代码逐渐发展为类级别的细粒度重用,再发展为成熟的框架和体系结构级别的粗粒度大规模重用。这篇文章重点讲述了使用模式和 IBM Rational XDE 的可重用框架。

Understand the autonomic computing reference architecture(英文):了解自主计算参考体系结构如何设计用于构建自主计算系统的框架。

WebSphere Integration Reference Architecture 简介 :了解这个全面的基于服务的基础如何涵盖广泛的企业级业务集成需要——而没有传统的集成缺点。

WebSphere Business Integration Server Foundation 的企业服务总线功能:探索 WebSphere Business Integration Server 上下文中的 IBM WebSphere® Business Integration Reference Architecture。

商业智能解决方案架构:在这篇文章中探索业务智能在数据仓库解决方案中的作用。

Architecting portal solutions(英文):这本 IBM 红皮书重点讲述如何架构和构建基于 WebSphere Portal Server 的动态工作区。

The Open Group Architecture Framework (TOGAF) and IT architecture in today's world(英文):探索该开放标准框架,并了解它如何使您成为更好的 IT 架构师。

其他 IBM 框架:

开放源代码框架示例:

  • Eclipse:了解有关 Eclipse 的更多信息,Eclipse 是一个开放源代码社区,其中的项目致力于提供一个用于构建软件的可扩展开发平台和应用程序框架。
  • Eclipse Development using the Graphical Editing Framework and the Eclipse Modeling Framework:在这本 IBM 红皮书中研究两个由 Eclipse Tools Project 开发用于 Eclipse Platform 的框架:Graphical Editing Framework (GEF) 和 Eclipse Modeling Framework (EMF)。
  • Apache Struts:了解 Apache Struts 项目如何促进基于 Model 2 方法的应用程序体系结构,其中 Model 2 是标准的模型-控制器-视图(Model-View-Controller,MVC)设计范例的变体。
  • Apache Cocoon:阅读有关 Apache Cocoon 的信息,这是一个 Web 开发框架,是围绕关注点与基于组件的 Web 开发的分离这个概念而构建的。
  • XML Projects:了解有关基于 XML 的项目的更多信息,包括 Xerces、Xalan、简单对象访问协议(Simple Object Access Protocol,SOAP)和 XML-RPC。


回页首



最佳实践和标准

资产和模式最佳实践是基于实际经验的指导方针,可帮助您解决业务和技术问题。

Java theory and practice: The pseudo-typedef antipattern(英文):虽然 Java 语言增加了泛型,但是不存在用于定义类型短名称的 typedef 工具,于是有些开发人员求助于扩展,将其当作“穷人的 typedef”,但是并没有获得多少积极的效果。Brian Goetz 解释了这种反模式的局限性。

Architecting on demand solutions(英文):在这个系列中,使用诸如建模、应用程序集成和基于策略的编排等功能,探索分析人员、设计人员和架构师在设计和实现随需应变解决方案中的作用。

随需应变业务流程的生命周期:在这个系列中了解随需应变环境实现背后的方法,并研究一些涉及模式、建模、工作流、规则和监视的用例。

使用 WebSphere Business Integration 工具优化 Web 服务应用程序:使用 WebSphere Business Integrator 来优化面向服务的体系结构中的 Web 服务应用程序。

Model-driven architecture(英文):利用模型驱动的体系结构的优点,通过使用建模来更高效地开发软件应用程序。

Exposing design flaws in your code: Architectural Discovery(英文):在此教程中探索 IBM Rational Software Architect 工具中的体系结构发现 (Architectural Discovery) 组件,并使用它来检测代码中的良好和糟糕的模式。

SOA 重用工程:了解重用(SOA 价值主张的一部分)在什么时候是适当的。在这篇文章中,您将探索适合在开发解决方案时采用重用的各种情况。

SOA 反模式:成功采用和实现面向服务的体系结构的障碍:避免产生明显负面后果的常见情况或解决方案。三位 IBM 架构师向您介绍了他们根据各种 SOA 约定的个人经验编辑而来的一些反模式。

规范:Service Component Architecture (SCA) 和 Service Data Objects (SDO) :使用新的服务组件体系结构和服务数据对象规范,得出构造基于 SOA 的应用程序的更简单和更强大的方法。

迈向面向服务的体系结构和集成的模式语言:探索 SOA 和 SOI 的模式领域,并研究可用于在创建稳健和灵活 SOA 时做出关键体系结构决策的概念。

理解 Web 服务的开发模式:使用 Java™ 来开始产生 Web 服务描述语言(Web Services Description Language,WSDL)。使用 WSDL 来开始产生 Java。使用 WSDL 来开始产生 Java,然后又使用 Java 来产生 WSDL,后者然后又用于产生 Java!了解这三种开发模式的优点和缺点。

Build portlets using patterns(英文):了解如何使用 Rational Software Architect 和 IBM State Oriented Portlet Patterns 来为 IBM WebSphere Portal 快速架构和生成完整的 Portlet 应用程序。

Delivering IBM Tivoli System Automation configurations using failover patterns(英文):使用 Tivoli System Automation Failover Configuration Pattern 资产来简化高可用性解决方案的开发和部署。

点到点事务用例模型:使用这个可重用的资产来简化项目体系结构阶段的文档。



回页首



工具

以下工具可以在体系结构的设计、开发和应用方面提供帮助。您可以应用知名模式(例如来自 Gang of Four 的模式),或使用 Rational Software Architect 内置的模式引擎和模式向导来开发自己的模式。此向导使您能够利用现有的代码和模型。



回页首



IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经 IBM 公司或原始作者的书面明确许可,请勿转载。
如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。


  特别推荐
SOA 企业架构师免费工具包
Hello world 教程


    关于 IBM 隐私条约 联系 IBM 使用条款