IT Architectures and Middleware: Strategies for Building Large, Integrated Systems, 2/e
暫譯: IT 架構與中介軟體:建構大型整合系統的策略,第二版

Chris Britton, Peter Bye

  • 出版商: Addison Wesley
  • 出版日期: 2004-05-24
  • 售價: $2,390
  • 貴賓價: 9.5$2,271
  • 語言: 英文
  • 頁數: 368
  • 裝訂: Paperback
  • ISBN: 0321246942
  • ISBN-13: 9780321246943
  • 已絕版

買這商品的人也買了...

商品描述

Table of Contents:

Figures.


Boxes.

Preface.

Acknowledgments.

1. The Problem.

Example: Moving to e-business.

What is IT architecture?

Why is this different from what we did before?

Rewrite or evolve?

Who develops the architecture?

Summary.

2. The Emergence of Standard Middleware.

Early days.

Preliminaries.

Remote procedure calls.

Remote database access.

Distributed transaction processing.

Message queuing.

Message queuing versus distributed transaction processing.

What happened to all this technology?

Summary.

3. Objects, Components, and the Web.

Using object middleware.

Transactional component middleware.

COM_.

EJB.

Final comments on TCM.

Internet Applications.

Summary.

4. Web Services.

Service concepts.

Web services.

Using Web services: A pragmatic approach.

Summary.

5. A Technical Summary of Middleware.

Middleware elements.

The communications link.

The middleware protocol.

The programmatic interface.

Data presentation.

Server control.

Naming and directory services.

Security.

System management.

Comments on Web services.

Vendor architectures.

Vendor platform architectures.

Vendor-distributed architectures.

Using vendor architectures.

Positioning.

Strawman for user target architecture.

Marketing.

Implicit architectures.

Middleware interoperability.

Summary.

6. Using Middleware to Build Distributed Applications.

What is middleware for?

Support for business processes.

Information retrieval.

Collaboration.

Tiers.

The presentation tier.

The processing tier.

The data tier.

Services versus tiers.

Architectural choices.

Middleware bus architectures.

Hub architectures.

Web services architectures.

Loosely coupled versus tightly coupled.

Summary.

7. Resiliency.

Using backup servers.

Detecting failure.

Cleanup work in progress.

Activating the application.

Reprocessing "lost" messages.

Dual active.

Applying resiliency techniques.

System software failure.

Planned downtime.

Application software failure.

Developing a resiliency strategy.

Summary.

8. Performance and Scalability.

The un-slippery slope.

Transaction processing.

Object interfaces.

Transactional component containers.

Two-phase commit.

Message queuing.

Using remote database access for real-time transactions.

Conclusions about real time.

Batch.

Is distribution an alternative?

Load balancing.

Business intelligence systems.

Ad hoc database queries.

Data replication.

Backups and recovery.

Web services.

Design for scalability and performance.

Summary.

9. Systems Management.

Functions and users.

Functional categories.

Inter-relationships and organization.

From silos to distributed environments.

Systems management technology.

Putting it together.

Summary.

10. Security.

What security is needed.

Traditional distributed system security.

Web services security.

Architecture and security.

Summary.

11. Application Design and IT Architecture.

Problems with today's design approaches.

Design up front or as needed?

The role of business rules.

Existing systems.

Reuse.

Silo and monolithic development.

The role of architecture.

Levels of design.

Reconciling design approaches.

Summary.

12. Implementing Business Processes.

What is a process?

Business processes.

Information and processes.

Architecture process patterns.

Clarification and analysis.

Error Handling.

Timing.

Migration.

Flexibility.

Summary.

13. Integration Design.

The context for integration design.

Recovery and long transactions.

How to do integration design.

What makes a good integration design?

Summary.

14. Information Access and Information Accuracy.

Information access.

Basic process information.

Process management.

Process improvement.

Customer view.

Marketing and strategic business analysis.

Summary of requirements for information access.

Information accuracy.

Shared data or controlled duplication.

Shared data.

Controlled duplication.

Hybrid strategy.

Creating consistency in existing databases.

The technical problem.

The data migration problem.

The business process problem.

The information controller.

Summary.

15. Changing and Integrating Applications.

Creating a presentation layer.

Screen-scraping task.

Interface size mismatch.

Turning existing applications into services.

Wrapping.

Building a middle tier.

Business processing change with new interfaces.

Changing the middleware between transaction servers.

Batch.

Summary.

16. Building an IT Architecture.

Case studies.

Case 1: Providing an integration infrastructure.

Case 2: Creating a service-oriented architecture.

Case 3: Developing a new application.

Remarks on common mistakes.

What does the future hold?

The key points to remember.

Middleware technology alternatives.

IT architecture guidelines.

Distributed systems technology principles.

Distributed systems implementation design.

Appendix: Acronyms.

Index

商品描述(中文翻譯)

目錄:

圖表。

框架。

前言。

致謝。

1. 問題。
範例:轉向電子商務。
資訊科技架構是什麼?
這與我們之前所做的有何不同?
重寫還是演進?
誰來開發架構?
摘要。

2. 標準中介軟體的出現。
早期的日子。
初步準備。
遠端程序呼叫。
遠端資料庫存取。
分散式交易處理。
訊息佇列。
訊息佇列與分散式交易處理的比較。
這些技術發生了什麼事?
摘要。

3. 物件、元件與網路。
使用物件中介軟體。
事務元件中介軟體。
COM_。
EJB。
對於TCM的最終評論。
網際網路應用程式。
摘要。

4. 網路服務。
服務概念。
網路服務。
使用網路服務:務實的方法。
摘要。

5. 中介軟體的技術摘要。
中介軟體元素。
通訊連結。
中介軟體協定。
程式介面。
資料呈現。
伺服器控制。
命名與目錄服務。
安全性。
系統管理。
對網路服務的評論。
供應商架構。
供應商平台架構。
供應商分散架構。
使用供應商架構。
定位。
用戶目標架構的草案。
行銷。
隱含架構。
中介軟體互操作性。
摘要。

6. 使用中介軟體構建分散式應用程式。
中介軟體的用途是什麼?
對業務流程的支援。
資訊檢索。
協作。
層級。
呈現層。
處理層。
資料層。
服務與層級的比較。
架構選擇。
中介軟體匯流排架構。
集線器架構。
網路服務架構。
鬆耦合與緊耦合的比較。
摘要。

7. 韌性。
使用備援伺服器。
故障檢測。
清理進行中。
啟動應用程式。
重新處理「遺失」的訊息。
雙活。
應用韌性技術。
系統軟體故障。
計畫性停機。
應用軟體故障。
制定韌性策略。
摘要。

8. 性能與可擴展性。
不滑的坡道。
交易處理。
物件介面。
事務元件容器。
兩階段提交。
訊息佇列。
使用遠端資料庫存取進行即時交易。
關於即時的結論。
批次處理。
分散式是否是一種替代方案?
負載平衡。
商業智慧系統。
即席資料庫查詢。
資料複製。
備份與恢復。
網路服務。
設計以實現可擴展性和性能。
摘要。

9. 系統管理。
功能與用戶。
功能類別。
相互關係與組織。
從孤島到分散式環境。
系統管理技術。
整合。
摘要。

10. 安全性。
需要什麼樣的安全性。
傳統分散式系統安全性。
網路服務安全性。
架構與安全性。
摘要。

11. 應用程式設計與資訊科技架構。
當前設計方法的問題。
提前設計還是按需設計?
業務規則的角色。
現有系統。
重用。
孤島與單體開發。
架構的角色。
設計層級。
調和設計方法。
摘要。

12. 實施業務流程。
什麼是流程?
業務流程。
資訊與流程。
架構流程模式。
澄清與分析。
錯誤處理。
時機。
遷移。
靈活性。
摘要。

13. 整合設計。
整合設計的背景。
恢復與長交易。
如何進行整合設計。
什麼是良好的整合設計?
摘要。

14. 資訊存取與資訊準確性。
資訊存取。
基本流程資訊。
流程管理。
流程改進。
客戶視角。
行銷與戰略商業分析。
資訊存取的需求摘要。
資訊準確性。
共享資料或受控重複。
共享資料。
受控重複。
混合策略。
在現有資料庫中創建一致性。
技術問題。
資料遷移問題。
業務流程問題。
資訊控制器。
摘要。

15. 變更一