دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Thomas Erl
سری: The Prentice Hall Service-Oriented Computing Series from Thomas Erl
ISBN (شابک) : 0136135161, 9780136135166
ناشر: Prentice Hall PTR
سال نشر: 2009
تعداد صفحات: 855
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 108 مگابایت
در صورت تبدیل فایل کتاب SOA Design Patterns به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب الگوهای طراحی SOA نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
“SOA Design Patterns is an important contribution to
the literature and practice
of building and delivering quality software-intensive
systems.”
- Grady Booch, IBM Fellow
“With the continued explosion of services and the increased rate of adoption of SOA through the market, there is a critical need for comprehensive, actionable guidance that provides the fastest possible time to results. Microsoft is honored to contribute to the SOA Design Patterns book, and to continue working with the community to realize the value of Real World SOA.”
- Steven Martin, Senior Director, Developer Platform Product Management, Microsoft
“SOA Design Patterns provides the proper guidance with the right level of abstraction to be adapted to each organization’s needs, and Oracle is pleased to have contributed to the patterns contained in this book.”
- Dr. Mohamad Afshar, Director of Product Management, Oracle Fusion Middleware, Oracle
“Red Hat is pleased to be involved in the SOA Design Patterns book and contribute important SOA design patterns to the community that we and our customers have used within our own SOA platforms. I am sure this will be a great resource for future SOA practitioners.”
- Pierre Fricke Director, Product Line Management, JBoss SOA Platform, Red Hat
“A wealth of proven, reusable SOA design patterns, clearly explained and illustrated with examples. An invaluable resource for all those involved in the design of service-oriented solutions.”
- Phil Thomas, Consulting IT Specialist, IBM Software Group
“This obligatory almanac of SOA design patterns will become the foundation on which many organizations will build their successful SOA solutions. It will allow organizations to build their own focused SOA design patterns catalog in an expedited fashion knowing that it contains the wealth and expertise of proven SOA best practices.”
- Stephen Bennett, Director, Technology Business Unit, Oracle Corporation
“The technical differences between service orientation and object orientation are subtle
enough to confuse even the most advanced developers. Thomas Erl’s book provides a great service by clearly articulating SOA design patterns and differentiating them from similar OO design patterns.”
- Anne Thomas Manes, VP & Research Director, Burton Group
“SOA Design Patterns does an excellent job of laying out and discussing the areas of SOA design that a competent SOA practitioner should understand and employ.”
- Robert Laird, SOA Architect, IBM
“As always, Thomas delivers again. In a well-structured and easy-to-understand way, this book provides a wonderful collection of patterns each addressing a typical set of SOA design problems with well articulated solutions. The plain language and hundreds of diagrams included in the book help make the complicated subjects of SOA design comprehensible even to those who are new to the SOA design world. It’s a must-have reference book for all SOA practitioners, especially for enterprise architects, solution architects, developers, managers, and business process experts.”
- Canyang Kevin Liu, Solution Architecture Manager, SAP
“The concept of service oriented architecture has long promised visions of agile organizations being able to swap out interfaces and applications as business needs change. SOA also promises incredible developer and IT productivity, with the idea that key services would be candidates for cross-enterprise sharing or reuse. But many organizations’ efforts to move to SOA have been mired–by organizational issues, by conflicting vendor messages, and by architectures that may amount to little more than Just a Bunch of Web Services. There’s been a lot of confusion in the SOA marketplace about exactly what SOA is, what it’s supposed to accomplish, and how an enterprise goes about in making it work.
SOA Design Patterns is a definitive work that offers clarity on the purpose and functioning of service oriented architecture. SOA Design Patterns not only helps the IT practitioner lay the groundwork for a well-functioning SOA effort across the enterprise, but also connects the dots between SOA and the business requirements in a very concrete way. Plus, this book is completely technology agnostic—SOA Design Patterns rightly focuses on infrastructure and architecture, and it doesn’t matter whether you’re using components of one kind or another, or Java, or .NET, or Web services, or REST-style interfaces.
While no two SOA implementations are alike, Thomas Erl and his team of contributors have effectively identified the similarities in composition services need to have at a sub-atomic level in order to interact with each other as we hope they will. The book identifies 85 SOA design patterns which have been developed and thoroughly vetted to ensure that a service-oriented architecture does achieve the flexibility and loose coupling promised. The book is also compelling in that it is a living document, if you will, inviting participation in an open process to identify and formulate new patterns to this growing body of knowledge.”
- Joe McKendrick, Independent Analyst, Author of ZDNet’s SOA Blog
“If you want to truly educate yourself on SOA, read this book.”
- Sona Srinivasan, Global Client Services & Operations, CISCO
“An impressive decomposition of the process and architectural elements that support serviceoriented analysis, design, and delivery. Right-sized and terminologically consistent.
Overall, the book represents a patient separation of concerns in respect of the process and architectural parts that underpin any serious SOA undertaking. Two things stand out. First, the pattern relationship diagrams provide rich views into the systemic relationships that structure a service-oriented architecture: these patterns are not discrete, isolated templates to be applied mechanically to the problem space; rather, they form a network of forces and constraints that guide the practitioner to consider the task at hand in the context of its inter-dependencies. Second, the pattern sequence diagrams and accompanying notes provide a useful framework for planning and executing the many activities that comprise an SOA engagement.”
- Ian Robinson, Principal Technology Consultant, ThoughtWorks
“Successful implementation of SOA principles requires a shift in focus from software system means, or the way capabilities are developed, to the desired end results, or real-world effects required to satisfy organizational business processes. In SOA Design Patterns, Thomas Erl provides service architects with a broad palette of reusable service patterns that describe service capabilities that can cut across many SOA applications. Service architects taking advantage of these patterns will save a great deal of time describing and assembling services to deliver the real world effects they need to meet their organization’s specific business objectives.”
- Chuck Georgo, Public Safety and National Security Architect
“In IT, we have increasingly come to see the value of having catalogs of good solution patterns in programming and systems design. With this book, Thomas Erl brings a comprehensive set of patterns to bear on the world of SOA. These patterns enable easily communicated, reusable, and effective solutions, allowing us to more rapidly design and build out the large, complicated and interoperable enterprise SOAs into which our IT environments are evolving.”
- Al Gough, Business Systems Solutions CTO, CACI International Inc.
“This book provides a comprehensive and pragmatic review of design issues in service-centric design, development, and evolution. The Web site related to this book [SOAPatterns.org] is a wonderful platform and gives the opportunity for the software community to maintain this catalogue….”
- Veronica Gacitua Decar, Dublin City University
“Erl’s SOA Design Patterns is for the IT decision maker determined to make smart architecture design choices, smart investments, and long term enterprise impact. For those IT professionals committed to service-orientation as a value-added design and implementation option, Patterns offers a credible, repeatable approach to engineering an adaptable business enterprise. ...
Front Matters......Page p0001.djvu
Contents......Page p0005.djvu
Foreword......Page p0029.djvu
CHAPTER 1: Introduction......Page p0037.djvu
Topics Covered by Other Books......Page p0040.djvu
SOA Standardization Efforts......Page p0041.djvu
1.4 Recommended Reading......Page p0042.djvu
1.5 How this Book is Organized......Page p0043.djvu
Part III: Service Design Patterns......Page p0044.djvu
Part IV: Service Composition Design Patterns......Page p0045.djvu
Part VI: Appendices......Page p0046.djvu
Updates, Errata, and Resources (www.soabooks.com)......Page p0047.djvu
Referenced Specifications (www.soaspecs.com)......Page p0048.djvu
Contact the Author......Page p0049.djvu
CHAPTER 2: Case Study Background......Page p0051.djvu
2.1 Case #1 Background: Cutit Saws Ltd......Page p0053.djvu
Business Goals and Obstacles......Page p0054.djvu
History......Page p0055.djvu
Business Goals and Obstacles......Page p0056.djvu
Technical Infrastructure and Automation Environment......Page p0057.djvu
Business Goals and Obstacles......Page p0058.djvu
PART I: FUNDAMENTALS......Page p0059.djvu
CHAPTER 3: Basic Terms and Concepts......Page p0061.djvu
3.1 Architecture Fundamentals......Page p0062.djvu
3.2 Service-Oriented Computing Fundamentals......Page p0071.djvu
3.3 Service Implementation Mediums......Page p0080.djvu
CHAPTER 4: The Architecture of Service-Orientation......Page p0083.djvu
4.1 The Method of Service-Orientation......Page p0084.djvu
4.2 The Four Characteristics of SOA......Page p0088.djvu
4.3 The Four Common Types of SOA......Page p0097.djvu
4.4 The End Result of Service-Orientation......Page p0115.djvu
CHAPTER 5: Understanding SOA Design Patterns......Page p0121.djvu
5.1 Fundamental Terminology......Page p0122.djvu
5.2 Historical Influences......Page p0125.djvu
5.3 Pattern Notation......Page p0131.djvu
5.4 Pattern Profiles......Page p0136.djvu
5.5 Patterns with Common Characteristics......Page p0140.djvu
5.6 Key Design Considerations......Page p0142.djvu
PART II: SERVICE INVENTORY DESIGN PATTERNS......Page p0145.djvu
CHAPTER 6: Foundational Inventory Patterns......Page p0147.djvu
6.1 Inventory Boundary Patterns......Page p0150.djvu
Enterprise Inventory......Page p0152.djvu
Domain Inventory......Page p0159.djvu
6.2 Inventory Structure Patterns......Page p0166.djvu
Service Normalization......Page p0167.djvu
Logic Centralization......Page p0172.djvu
Service Layers......Page p0179.djvu
6.3 Inventory Standardization Patterns......Page p0185.djvu
Canonical Protocol......Page p0186.djvu
Canonical Schema......Page p0194.djvu
CHAPTER 7: Logical Inventory Layer Patterns......Page p0199.djvu
Utility Abstraction......Page p0204.djvu
Entity Abstraction......Page p0211.djvu
Process Abstraction......Page p0218.djvu
CHAPTER 8: Inventory Centralization Patterns......Page p0227.djvu
Process Centralization......Page p0229.djvu
Schema Centralization......Page p0236.djvu
Policy Centralization......Page p0243.djvu
Rules Centralization......Page p0252.djvu
CHAPTER 9: Inventory Implementation Patterns......Page p0261.djvu
Dual Protocols......Page p0263.djvu
Canonical Resources......Page p0273.djvu
State Repository......Page p0278.djvu
Stateful Services......Page p0284.djvu
Service Grid......Page p0290.djvu
Inventory Endpoint......Page p0296.djvu
Cross-Domain Utility Layer......Page p0303.djvu
CHAPTER 10: Inventory Governance Patterns......Page p0309.djvu
Canonical Expression......Page p0311.djvu
Metadata Centralization......Page p0316.djvu
Canonical Versioning......Page p0322.djvu
PART III: SERVICE DESIGN PATTERNS......Page p0329.djvu
CHAPTER 11: Foundational Service Patterns......Page p0331.djvu
Case Study Background......Page p0333.djvu
11.1 Service Identification Patterns......Page p0335.djvu
Functional Decomposition......Page p0336.djvu
Service Encapsulation......Page p0341.djvu
11.2 Service Definition Patterns......Page p0347.djvu
Agnostic Context......Page p0348.djvu
Non-Agnostic Context......Page p0355.djvu
Agnostic Capability......Page p0360.djvu
CHAPTER 12: Service Implementation Patterns......Page p0367.djvu
Service Façade......Page p0369.djvu
Redundant Implementation......Page p0381.djvu
Service Data Replication......Page p0386.djvu
Partial State Deferral......Page p0392.djvu
Partial Validation......Page p0398.djvu
UI Mediator......Page p0402.djvu
CHAPTER 13: Service Security Patterns......Page p0409.djvu
Case Study background......Page p0410.djvu
Exception Shielding......Page p0412.djvu
Message Screening......Page p0417.djvu
Trusted Subsystem......Page p0423.djvu
Service Perimeter Guard......Page p0430.djvu
CHAPTER 14: Service Contract Design Patterns......Page p0435.djvu
Decoupled Contract......Page p0437.djvu
Contract Centralization......Page p0445.djvu
Contract Denormalization......Page p0450.djvu
Concurrent Contracts......Page p0457.djvu
Validation Abstraction......Page p0465.djvu
CHAPTER 15: Legacy Encapsulation Patterns......Page p0475.djvu
Legacy Wrapper......Page p0477.djvu
Multi-Channel Endpoint......Page p0487.djvu
File Gateway......Page p0493.djvu
CHAPTER 16: Service Governance Patterns......Page p0499.djvu
Compatible Change......Page p0501.djvu
Version Identification......Page p0508.djvu
Termination Notification......Page p0514.djvu
Service Refactoring......Page p0520.djvu
Service Decomposition......Page p0525.djvu
Proxy Capability......Page p0533.djvu
Decomposed Capability......Page p0540.djvu
Distributed Capability......Page p0546.djvu
PART IV: SERVICE COMPOSITION DESIGN PATTERNS......Page p0553.djvu
CHAPTER 17: Capability Composition Patterns......Page p0555.djvu
Capability Composition......Page p0557.djvu
Capability Recomposition......Page p0562.djvu
CHAPTER 18: Service Messaging Patterns......Page p0567.djvu
Service Messaging......Page p0569.djvu
Messaging Metadata......Page p0574.djvu
Service Agent......Page p0579.djvu
Intermediate Routing......Page p0585.djvu
State Messaging......Page p0593.djvu
Service Callback......Page p0602.djvu
Service Instance Routing......Page p0610.djvu
Asynchronous Queuing......Page p0618.djvu
Reliable Messaging......Page p0628.djvu
Event-Driven Messaging......Page p0635.djvu
CHAPTER 19: Composition Implementation Patterns......Page p0641.djvu
Agnostic Sub-Controller......Page p0643.djvu
Composition Autonomy......Page p0652.djvu
Atomic Service Transaction......Page p0659.djvu
Compensating Service Transaction......Page p0667.djvu
CHAPTER 20: Service Interaction Security Patterns......Page p0675.djvu
Data Confidentiality......Page p0677.djvu
Data Origin Authentication......Page p0685.djvu
Direct Authentication......Page p0692.djvu
Brokered Authentication......Page p0697.djvu
CHAPTER 21: Transformation Patterns......Page p0705.djvu
Data Model Transformation......Page p0707.djvu
Data Format Transformation......Page p0717.djvu
Protocol Bridging......Page p0723.djvu
PART V: SUPPLEMENTAL......Page p0731.djvu
CHAPTER 22: Common Compound Design Patterns......Page p0733.djvu
Compound Patterns and Pattern Relationships......Page p0734.djvu
Joint Application vs. Coexistent Application......Page p0735.djvu
Compound Patterns and Pattern Granularity......Page p0736.djvu
Orchestration......Page p0737.djvu
Enterprise Service Bus......Page p0740.djvu
Service Broker......Page p0743.djvu
Canonical Schema Bus......Page p0745.djvu
Official Endpoint......Page p0747.djvu
Federated Endpoint Layer......Page p0749.djvu
Three-Layer Inventory......Page p0751.djvu
CHAPTER 23: Strategic Architecture Considerations......Page p0753.djvu
Increased Federation......Page p0754.djvu
Increased Intrinsic Interoperability......Page p0757.djvu
Increased Vendor Diversification Options......Page p0759.djvu
Increased Business and Technology Alignment......Page p0761.djvu
Increased ROI......Page p0763.djvu
Increased Organizational Agility......Page p0764.djvu
Reduced IT Burden......Page p0765.djvu
CHAPTER 24: Principles and Patterns at the U.S. Department of Defense......Page p0767.djvu
The Business Operating Environment (BOE)......Page p0769.djvu
Principles, Patterns, and the BOE......Page p0770.djvu
SOADoD.org......Page p0775.djvu
PART VI: APPENDICES......Page p0777.djvu
APPENDIX A: Case Study Conclusion......Page p0779.djvu
Alleywood Lumber Company......Page p0780.djvu
Forestry Regulatory Commission (FRC)......Page p0781.djvu
APPENDIX B: Candidate Patterns......Page p0783.djvu
APPENDIX C: Principles of Service-Orientation......Page p0785.djvu
Standardized Service Contract......Page p0787.djvu
Service Loose Coupling......Page p0789.djvu
Service Abstraction......Page p0791.djvu
Service Reusability......Page p0792.djvu
Service Autonomy......Page p0794.djvu
Service Statelessness......Page p0796.djvu
Service Discoverability......Page p0798.djvu
Service Composability......Page p0800.djvu
APPENDIX D: Patterns and Principles Cross-Reference......Page p0803.djvu
APPENDIX E: Patterns and Architecture Types Cross-Reference......Page p0811.djvu
About the Author......Page p0819.djvu
About the Contributors......Page p0820.djvu
D......Page p0827.djvu
O......Page p0828.djvu
T......Page p0829.djvu
V......Page p0830.djvu
A......Page p0831.djvu
C......Page p0832.djvu
D......Page p0837.djvu
E......Page p0839.djvu
I......Page p0840.djvu
M......Page p0841.djvu
P......Page p0842.djvu
Q–R......Page p0843.djvu
S......Page p0844.djvu
V......Page p0849.djvu
X–Z......Page p0850.djvu