SOA: Principles of Service Design (Hardcover)
暫譯: SOA:服務設計原則(精裝版)

Thomas Erl

  • 出版商: Prentice Hall
  • 出版日期: 2007-07-28
  • 定價: $2,380
  • 售價: 8.0$1,904
  • 語言: 英文
  • 頁數: 608
  • 裝訂: Hardcover
  • ISBN: 0132344823
  • ISBN-13: 9780132344821
  • 相關分類: SOA
  • 立即出貨(限量)

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

商品描述

Description

“This book could be described as an encyclopedia of service design–Erl leaves nothing to chance. Indispensable.”

–Steve Birkel, Chief IT Technical Architect, Intel Corp.

 

“An absolute pleasure to read…the best SOA book I’ve read.

A book I would recommend to all of my colleagues; it provides much insight to the topics often overlooked by most books in this genre…the visuals were fantastic.”

–Brandon Bohling, SOA Architecture and Strategy, Intel Corporation

 

“This book is a milestone in SOA literature. For the first time we are provided with a practical guide on defining service characteristics and service design principles for SOA from a vendor-agnostic viewpoint. It’s a great reference for SOA discovery, adoptions, and implementation projects.”

–Canyang Kevin Liu, Principal Enterprise Architect, SAP Americas, Inc.

 

“I liked this book. It contains extremely important material for those who need to design services.”

–Farzin Yashar, IBM SOA Advanced Technologies

 

“This book does a great job laying out benefits, key ideas and design principles behind successfully adopting service-oriented computing. At the same time, the book openly addresses challenges, risks and trade-offs that are in the way of adopting SOA in the real-world today. It moves away from ivory-tower views of service orientation, but still lays out a strong vision for SOA and outlines the changes necessary to realize the full potential.”

–Christoph Schittko, Senior Architect, Microsoft

 

“I recommend this book to any SOA practitioner who wishes to empower themselves in making service design real…gives readers the 360º view into service design [and] gives SOA practitioners the depth and understanding needed into the principles of SOA to assist in the design of a mature and successful SOA program.”

–Stephen G. Bennett, Americas SOA Practice Lead, BEA Systems

 

“SOA projects are most successful when they are based on a solid technical foundation. Well accepted and established design principles are part of this foundation. This book takes a very structured approach at defining the core design principles for SOA, thus allowing the reader to immediately applying them to a project. Each principle is formally introduced and explained, and examples are given for how to apply it to a real design problem. A ‘must read’ for any architect, designer or developer of service oriented solutions”.

–Andre Tost, Senior Technical Staff Member, IBM Software Group

 

“There are few references for SOA that give you the nuts and bolts and this one is at the top of the list. Well written and valuable as a reference book to any SOA practitioner.”

–Dr. Mohamad Afshar, Director of Product Management, Oracle Fusion Middleware, Oracle Corporation

 

“A thorough examination of the considerations of service design. Both seasoned SOA practitioners and those endeavoring to realize services can benefit from reading this book.”

–Bill Draven, Enterprise Architect, Intel Corporation

 

“There are very few who understand SOA like Thomas Erl does! The principle centric description of service orientation from Thomas canonizes the underpinnings of this important paradigm shift in creating agile and reusable software capabilities. The principles, so eloquently explained, leave little room for any ambiguity attached to the greater purpose of SOA. Most organizations today are creating services in a bottoms-up approach, realizing composition and reuse organically. The time is ripe for a book like this that prepares architects for a principle centric approach to SOA.”

–Hanu Kommalapati, Architect, Microsoft Corporation

 

“Outstanding SOA literature uniquely focused on the fundamental services design with thorough and in-depth study on all practical aspects from design principles to methodologies. This book provides a systematic approach for SOA adoption essential for both IT management and professionals.”

–Robin Chen, PhD, Google, Inc.

 

“Thomas Erl’s books are always densely filled with information that’s well structured. This book is especially insightful for Enterprise Architects because it provide s great context and practical examples. Part 1 of the book alone is worth getting the book for.”

–Markus Zirn, Senior Director, Product Management, Oracle Fusion Middleware, Oracle Corporation

 

“A very clear discussion of the subject matter. Provides a good structure that facilitates understanding and readily highlights key points.”

–Kareem Yusuf, Director of SOA Strategy and Planning, IBM Software Group

 

“I am very impressed. Comprehensive. Educative. This book helped me to step back and look at the SOA principles from broader perspective. I’d say this is a must-read book for SOA stakeholders.”

–Radovan Janecek, Director R&D, SOA Center, Hewlett-Packard

 

“Very valuable guidance for understanding and applying SOA service design principles with concrete examples. A must read for the practitioner of SOA service design.”

–Umit Yalcinalp, PhD, Standards Architect, SAP

 

“This book really does an excellent job of explaining the principles underpinning the value of SOA…Erl goes to great length to explain and give examples of each of the 8 principles that will significantly increase the readers ability to drive an SOA service design that benefits both business and IT.”

–Robert Laird, IT Architect, IBM EAI/SOA Advanced Technologies Group

 

“This book strikes a healthy balance between theory and practice. It is a perfect complement to the SOA series by the author.”

–Prakash Narayan, Sun Microsystems

 

“If you are going to be designing, developing, or implementing SOA, this is a must have book.”

–Jason “AJ” Comfort Sr., Booz Allen Hamilton

 

“An excellent book for anyone who wants to understand service-orientation and the principles involved in designing services…a clear, concise and articulate exploration of the eight design principles involved in analyzing, designing, implementing, and maintaining services…”

–Anish Karmarkar, Oracle Corporation

 

“Very well written, succinct, and easy to understand.”

–Raj Balasubramanian, IBM Software Group

 

“Acomprehensive exploration of the issues of service design which has the potential to become the definitive work in this area.”

–James Pasley, Chief Technology Officer, Cape Clear Software

 

“An excellent addition to any SOA library; it covers a wide range of issues in enough detail to be a valuable asset to anyone considering designing or using SOA based technologies.”

–Mark Little, Director of Standards, Red Hat

 

“This book communicates complex concepts in a clear and concise manner. Examples and illustrations are used very effectively.”

–Darryl Hogan, Senior Architect, Microsoft

 

“A work of genius…Offers the most comprehensive and thorough explanation on the principles of service design and what it means to be ‘service oriented.’

“Erl’s treatment of the complex world of service oriented architecture is pragmatic, inclusive of real world situations and offers readers ways to communicate these ideas through illustrations and well formulated processes.”

–David Michalowicz, MITRE Corporation

 

“This is the book for the large organization trying to rationalize its IT assets and establish an agile platform for the future. By highlighting risk and rewards, Thomas Erl brings clarity to how Service Orientation can be applied to ensure a responsive IT organization. This book finally brings software engineering principles to address the real world development challenges being faced.

To effectively serve the business, let alone embrace SOA, everyone involved should be familiar with the concepts investigated here. Thomas Erl thoroughly clarifies the nuances and defines the practice of service design.

We expect that this will become a classic text in software engineering, corporate training

and colleges.”

–Cory Isaacson, President, Rogue Wave Software and Ravi Palepu, SOA Author and Speaker

 

“Thomas Erl does a great job…an easy read.”

–Michael H. Sor, Booz Allen Hamilton

 

“…a must read for SOA Architects to develop a firm foundation and understanding of the principles (and trade-offs) that make up a good SOA service.

After reading this book, it finally ‘clicked’ as to why a properly designed SOA system is different (and better) than a system based on previous enterprise architectures.”

–Fred Ingham, Platinum Solutions Inc.

 

“Lays a tremendous foundation for business and technical workers to come to common terms and expectations…incredibly enlightening to see the details associated with achieving the SOA vision.”

–Wayne P. Ariola, Vice President of Strategy, Parasoft

 

“[Erl does] and excellent job of addressing the breadth of [his] audience to present to those new to SOA and weaved in enough detail to assist those who are already actively involved in SOA development.”

–R. Perry Smith, Application Program Manager, EDS/OnStar

 

“It is easy to miss the big picture of what SOA means for the design of larger scale systems amidst the details of WS technologies. Erl helps provide a broader perspective, surveying the landscape from a design standpoint.”

–Jim Clune, Chief Architect, Parasoft

 

“Lays a firm foundation for the underlying principles of good service design. Cuts through the hype and provides a cogent resource for improving architectural judgment on SOA projects.”

–Jim Murphy, Vice President of Product Management, Mindreef, Inc.

 

“The first book to concisely, gradually and comprehensively explain how to apply SOA principles into enterprise-level software design. It is an excellent book.”

–Robin G. Qiu, Ph.D., Division of Engineering and Information Science, Pennsylvania State University

 

“I really think that this is a very useful book that a lot of people really need out there in the industry.”

–Dr. Arnaud Simon, Principal Software Engineer, Red Hat

 

“…indispensable companion to designing and implementing a service-oriented architecture. It condenses all information necessary to design services and is the most relevant source I know if in the field.”

“[This book is] not only helpful, but fundamental to successfully designing an SOA.”

–Phillipp Offermann, Research Analyst, University of Berlin

 

“Service-Oriented Architecture is an important topic in IT today. Its vast scope could span an organization’s enterprise. Designing it properly is a major undertaking. This book provides timely, expert and comprehensive discussions on the principles of service design. Thomas has a keen sense in identifying the subtle points of various subjects and explains them in an easy-to-understand way. The book is a valuable resource for IT professionals working in SOA.”

–Peter H. Chang, PhD, Associate Professor of Information Systems, Lawrence Technological University

 

The Definitive Guide to Service Engineering

The key to succeeding with service-oriented architecture (SOA) is in comprehending the meaning and significance of its most fundamental building block: the service. It is through an understanding of service design that truly “service-oriented” solution logic can be created in support of achieving the strategic goals associated with SOA and service-oriented computing. Bestselling SOA author Thomas Erl guides you through a comprehensive, insightful, and visually rich exploration of the service-orientation design paradigm, revealing exactly how services should and should not be designed for real-world SOA.

 

This book’s in-depth coverage includes

  • Over 240 full-color illustrations.
  • A concise introduction to SOA and service-oriented computing concepts and benefits.
  • A thorough exploration of the service-orientation design paradigm as represented by eight specific design principles.
  • A comparison of service-oriented and object-oriented concepts and principles and a clear definition of what qualifies as “service-oriented” logic.
  • Detailed coverage of four different forms of service-related design granularity.
  • An exhaustive examination of service contracts, with an emphasis on standardization, abstraction, and the utilization of WS-Policy, XML Schema, and WSDL definitions.
  • A comprehensive study of positive and negative service-related coupling types with an emphasis on the requirements to attaining a suitable level of loose coupling.
  • An inside look into how commercial design approaches are incorporated to achieve truly agnostic and reusable service logic.
  • Techniques for maximizing service reliability, scalability, and performance by instilling high levels of autonomy and emphasizing stateless design.
  • Approaches for positioning services as highly discoverable and interpretable enterprise resources.
  • Unprecedented coverage of how to design services for participation in complex compositions.
  • The definition of concrete links between each design principle and the strategic goals and benefits of SOA and service-oriented computing.
  • Numerous cross-references to key design patterns documented separately in SOA: Design Patterns.

Table of Contents

Chapter 1: Introduction 1

Chapter 2: Case Study Background 19

 

Part I: Fundamentals

Chapter 3: Service-Oriented Computing and SOA 25

Chapter 4: Service-Orientation 67

Chapter 5: Understanding Design Principles 103

 

Part II: Design Principles

Chapter 6: Service Contracts (Standardization and Design) 125

Chapter 7: Service Coupling (Intra-Service and Consumer Dependencies) 163

Chapter 8: Service Abstraction (Information Hiding and Meta Abstraction Types) 211

Chapter 9: Service Reusability (Commercial and Agnostic Design) 253

Chapter 10: Service Autonomy (Processing Boundaries and Control) 293

Chapter 11: Service Statelessness (State Management Deferral and Stateless Design) 325

Chapter 12: Service Discoverability (Interpretability and Communication) 361

Chapter 13: Service Composability (Composition Member Design and Complex Compositions) 387

 

Part III: Supplemental

Chapter 14: Service-Orientation and Object-Orientation: A Comparison of Principles and Concepts 445

Chapter 15: Supporting Practices 477

Chapter 16: Mapping Service-Orientation Principles to Strategic Goals 497

 

Appendices

Appendix A: Case Study Conclusion 513

Appendix B: Process Descriptions 517

Appendix C: Principles and Patterns Cross-Reference 529

 

Additional Resources 533

About the Author 535

About the Photos 537

Index 539

商品描述(中文翻譯)

**描述**

“這本書可以被描述為服務設計的百科全書——Erl 不留任何機會。不可或缺。”
–Steve Birkel,英特爾公司首席 IT 技術架構師

“閱讀這本書絕對是一種享受……是我讀過的最佳 SOA 書籍。
我會推薦給所有同事;它提供了許多通常被大多數此類書籍忽視的主題的見解……視覺效果非常出色。”
–Brandon Bohling,英特爾公司 SOA 架構與策略

“這本書是 SOA 文獻中的一個里程碑。第一次我們獲得了一本實用指南,從供應商無關的角度定義服務特徵和服務設計原則。這是 SOA 發現、採用和實施項目的極佳參考。”
–Canyang Kevin Liu,SAP 美洲公司首席企業架構師

“我喜歡這本書。它包含了對於需要設計服務的人來說極其重要的材料。”
–Farzin Yashar,IBM SOA 先進技術

“這本書很好地闡述了成功採用面向服務計算的好處、關鍵思想和設計原則。同時,這本書公開討論了當今在現實世界中採用 SOA 所面臨的挑戰、風險和權衡。它擺脫了對服務導向的象牙塔觀點,但仍然為 SOA 提出了強有力的願景,並概述了實現其全部潛力所需的變革。”
–Christoph Schittko,微軟高級架構師

“我推薦這本書給任何希望在服務設計上賦能自己的 SOA 從業者……它為讀者提供了 360° 的服務設計視角,並為 SOA 從業者提供了深入理解 SOA 原則所需的深度,幫助設計成熟且成功的 SOA 計劃。”
–Stephen G. Bennett,美洲 SOA 實踐負責人,BEA 系統

“SOA 項目在建立在堅實的技術基礎上時最為成功。被廣泛接受和建立的設計原則是這一基礎的一部分。這本書採取了非常結構化的方法來定義 SOA 的核心設計原則,從而使讀者能夠立即將其應用於項目。每個原則都被正式介紹和解釋,並提供了如何將其應用於實際設計問題的示例。對於任何服務導向解決方案的架構師、設計師或開發人員來說,這是一本“必讀”的書。”
–Andre Tost,IBM 軟體集團高級技術成員

“關於 SOA 的參考資料不多,而這本書位居榜首。寫得很好,對任何 SOA 從業者來說都是一本有價值的參考書。”
–Dr. Mohamad Afshar,甲骨文公司融合中介軟體產品管理總監

“這是對服務設計考量的全面檢視。無論是資深的 SOA 從業者還是努力實現服務的人,都能從閱讀這本書中受益。”
–Bill Draven,英特爾公司企業架構師

“很少有人像 Thomas Erl 一樣理解 SOA!Thomas 對服務導向的原則中心描述,為這一重要範式轉變的基礎奠定了基石,創造出靈活且可重用的軟體能力。這些原則被如此清晰地解釋,幾乎不留任何模糊的空間,與 SOA 的更大目的相關。當今大多數組織都是以自下而上的方式創建服務,實現組合和有機重用。現在正是需要這樣一本書的時候,為架構師準備一種以原則為中心的 SOA 方法。”
–Hanu Kommalapati,微軟公司架構師

“出色的 SOA 文獻,獨特地專注於基本服務設計,對從設計原則到方法論的所有實際方面進行了徹底和深入的研究。這本書為 SOA 採用提供了一種系統化的方法,對 IT 管理和專業人員都是必不可少的。”
–Robin Chen,博士,谷歌公司

“Thomas Erl 的書總是充滿了結構良好的信息。這本書對企業架構師特別有見地,因為它提供了很好的背景和實用示例。僅僅是書的第一部分就值得購買這本書。”
–Markus Zirn,甲骨文公司融合中介軟體產品管理高級總監

“對主題的討論非常清晰。提供了良好的結構,便於理解並突顯關鍵點。”
–Kareem Yusuf,IBM 軟體集團 SOA 策略與規劃總監

“我非常印象深刻。全面。具教育意義。這本書幫助我退後一步,從更廣泛的角度看待 SOA 原則。我會說這是 SOA 利益相關者的必讀書籍。”
–Radovan Janecek,惠普 SOA 中心研發總監

“對於理解和應用 SOA 服務設計原則提供了非常有價值的指導,並附有具體示例。對於 SOA 服務設計的從業者來說,這是必讀之作。”
–Umit Yalcinalp,博士,SAP 標準架構師

“這本書確實很好地解釋了支撐 SOA 價值的原則……Erl 付出了很大努力來解釋並舉例說明每一個將顯著提高讀者推動 SOA 服務設計能力的 8 個原則,這些原則對業務和 IT 都有益。”
–Robert Laird,IBM EAI/SOA 先進技術組 IT 架構師

“這本書在理論和實踐之間取得了良好的平衡。它是作者 SOA 系列的完美補充。”
–Prakash Narayan,Sun Microsystems

“如果你要設計、開發或實施 SOA,這是一本必備的書。”
–Jason “AJ” Comfort Sr.,Booz Allen Hamilton

“這是一本出色的書,適合任何想要理解服務導向及設計服務原則的人……對於分析、設計、實施和維護服務的八個設計原則進行了清晰、簡潔且明確的探討……”
–Anish Karmarkar,甲骨文公司

“寫得非常好,簡潔且易於理解。”
–Raj Balasubramanian,IBM 軟體集團

“這是對服務設計問題的全面探討,具有成為該領域權威著作的潛力。”
–James Pasley,Cape Clear Software 首席技術官

“這是任何 SOA 圖書館的優秀補充;它涵蓋了廣泛的問題,詳細程度足以成為任何考慮設計或使用基於 SOA 技術的人的寶貴資產。”
–Mark Little,紅帽公司標準總監

“這本書以清晰簡潔的方式傳達複雜的概念。示例和插圖使用得非常有效。”
–Darryl Hogan,微軟高級架構師

“這是一部天才之作……提供了對服務設計原則及其意義的最全面和徹底的解釋。”
“Erl 對服務導向架構複雜世界的處理是務實的,涵蓋了現實世界的情況,並為讀者提供了通過插圖和良好制定的過程來傳達這些想法的方法。”
–David Michalowicz,MITRE Corporation

“這是一本針對大型組織試圖合理化其 IT 資產並為未來建立靈活平台的書籍。通過強調風險和回報,Thomas Erl 清晰地闡明了如何應用服務導向以確保響應迅速的 IT 組織。這本書最終將軟體工程原則帶入現實世界的開發挑戰中。
為了有效地服務業務,更不用說擁抱 SOA,所有相關人員都應熟悉這裡探討的概念。Thomas Erl 徹底澄清了細微差別並定義了服務設計的實踐。
我們預期這將成為軟體工程、企業培訓和大學的經典教材。”
–Cory Isaacson,Rogue Wave Software 總裁及 Ravi Palepu,SOA 作者和演講者

“Thomas Erl 做得很好……易於閱讀。”
–Michael H. Sor,Booz Allen Hamilton

“…對於 SOA 架構師來說,這是一本必讀書,以建立堅實的基礎和理解構成良好 SOA 服務的原則(和權衡)。
閱讀這本書後,我終於明白了為什麼一個設計良好的 SOA 系統與基於先前企業架構的系統不同(且更好)。”
–Fred Ingham,Platinum Solutions Inc.