did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780131465756

Enterprise SOA Service-Oriented Architecture Best Practices

by ; ;
  • ISBN13:

    9780131465756

  • ISBN10:

    0131465759

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2004-11-09
  • Publisher: Prentice Hall
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $64.99

Summary

Learn to apply the significant promise of SOA to overcome the formidable challenges of distributed enterprise development.

Author Biography

About the Authors Dirk Krafzig

Dirk has been dealing with the challenges of enterprise IT and distributed software architectures throughout his entire working life. He devoted himself to SOA in 2001 when he joined Shinka Technologies, a start-up company and platform vendor in the early days of XML-based Web services. Since then, Dirk has acquired a rich set of real world experience with this upcoming new paradigm both from the view point of a platform vendor and from the perspective of software projects in different industry verticals.

Writing this book was an issue of personal concern to him as it provided the opportunity to share his experiences and many insights into the nature of enterprise IT with his readers.

Today, Dirk is designing enterprise applications and managing projects, applying the guiding principles outlined in this book. Dirk has a Ph.D. in Natural Science and an MSc in Computer Science. He lives in Düsseldorf, Germany, and is 39 years old, married, and the father of two children.

Karl Banke

Software architecture has been with Karl since he programmed his first TRON-like game on the then state-of-the art ZX81 in the early 1980s. After graduating as a Master of Physics, he gained his commercial experience in various consulting assignments, mostly in the financial and telecommunications sector.

He moved through stages of consultant, technical lead, software architect, and project manager using a variety of object-oriented technologies, programming languages, and distributed computing environments. Soon realizing that he was too constrained as an employee in doing what he thought necessary in software development, he co-founded the company iternum in 2000, where he currently acts as a principal consultant and general manager.

Karl permanently lives in Mainz, Germany when not temporarily relocated by a current project.

Dirk Slama

Having spent the last ten years at the forefront of distributed computing technology, Dirk has developed an in-depth understanding of enterprise software architectures and their application in a variety of industry verticals. Dirk was a senior consultant with IONA Technologies, working with Fortune 500 customers in Europe, America, and Asia on large-scale software integration projects. After this, Dirk set up his own company, Shinka Technologies, which successfully developed one of the first XML-based Web services middleware products, starting as early as 1999.

Dirk holds an MSc in computer sciences from TU-Berlin and an MBA from IMD in Lausanne. He is a co-author of Enterprise CORBA (Prentice Hall, 1999), the leading book on CORBA-based system architectures. Dirk is currently working as a solution architect for Computer Sciences Corporation in Zurich, Switzerland.

Contact: authors@enterprise-soa.com

Table of Contents

Foreword xvii
Reader's Guide xxi
CHAPTER 1 An Enterprise IT Renovation Roadmap 1(12)
1.1 Agony Versus Agility
1(2)
1.2 Enterprise Software Is a Different Animal
3(1)
1.3 The Importance of Enterprise Software Architectures
4(2)
1.4 The Requirements for an Enterprise Software Architecture
6(1)
1.5 The Relation of Enterprise Architecture and Enterprise Standards
7(2)
1.6 Organizational Aspects
9(1)
1.7 Lifelong Learning
10(1)
1.8 The Enterprise IT Renovation Roadmap
11(2)
CHAPTER 2 Evolution of the Service Concept 13(14)
2.1 Milestones of Enterprise Computing
13(3)
2.2 Programming Paradigms
16(3)
2.3 Distributed Computing
19(4)
2.4 Business Computing
23(2)
2.5 Conclusion
25(1)
References
25(1)
URLs
25(2)
CHAPTER 3 Inventory of Distributed Computing Concepts 27(26)
3.1 Heterogeneity of Communication Mechanisms
27(3)
3.2 Communication Middleware
30(8)
3.3 Synchrony
38(4)
3.4 Interface Versus Payload Semantics
42(4)
3.5 Tight Versus Loose Coupling
46(4)
3.6 Conclusion
50(1)
References
50(1)
URLs
51(2)
PART I ARCHITECTURAL ROADMAP 53(184)
CHAPTER 4 Service-Oriented Architectures
55(12)
4.1 What Is a Software Architecture?
55(1)
4.2 What Is a Service-Oriented Architecture?
56(2)
4.3 Elements of a Service-Oriented Architecture
58(7)
4.4 Conclusion
65(1)
References
65(1)
URLs
66(1)
CHAPTER 5 Services as Building Blocks
67(20)
5.1 Service Types
67(15)
5.2 Layers on the Enterprise Level
82(2)
5.3 Conclusion
84(1)
References
84(3)
CHAPTER 6 The Architectural Roadmap
87(16)
6.1 The Architectural Roadmap
87(4)
6.2 Fundamental SOA
91(2)
6.3 Networked SOA
93(5)
6.4 Process-Enabled SOA
98(4)
6.5 Conclusion
102(1)
CHAPTER 7 SOA and Business Process Management
103(14)
7.1 Introduction to BPM
103(8)
7.2 BPM and the Process-Enabled SOA
111(4)
7.3 Conclusion
115(1)
References
115(1)
URLs
115(2)
CHAPTER 8 Managing Process Integrity
117(42)
8.1 Data Versus Process Integrity
117(4)
8.2 Technical Concepts and Solutions
121(12)
8.3 Recommendations for SOA Architects
133(23)
8.4 Conclusion
156(1)
References
157(2)
CHAPTER 9 Infrastructure of the Service Bus
159(46)
9.1 Software Buses and the Service Bus
159(12)
9.2 Logging and Auditing
171(7)
9.3 Availability and Scalability
178(9)
9.4 Securing SOAs
187(15)
9.5 Conclusion
202(1)
References
203(1)
URLs
203(2)
CHAPTER 10 SOA in Action
205(32)
10.1 Building Web Applications
206(5)
10.2 Enterprise Application Integration
211(6)
10.3 Business-to-Business
217(4)
10.4 Fat Clients
221(2)
10.5 Designing for Small Devices
223(5)
10.6 Multi-Channel Applications
228(6)
10.7 Conclusion
234(1)
References
234(1)
URLs
235(2)
PART II ORGANIZATIONAL ROADMAP 237(72)
CHAPTER 11 Motivation and Benefits
239(18)
11.1 The Enterprise Perspective
239(12)
11.2 The Personal Perspective
251(4)
11.3 Conclusion
255(1)
References
255(1)
URLs
256(1)
CHAPTER 12 The Organizational SOA Roadmap
257(20)
12.1 Stakeholders and Potential Conflicts of Interest
258(3)
12.2 The Organizational SOA Roadmap
261(2)
12.3 Four Pillars for Success
263(3)
12.4 An Ideal World
266(5)
12.5 The Real World-Organization-Wide Standards
271(3)
12.6 Recommendations for the SOA Protagonist
274(1)
12.7 Conclusion
275(1)
URLs
275(2)
CHAPTER 13 SOA-Driven Project Management
277(32)
13.1 Established Project Management Methodologies
278(3)
13.2 SOA-Driven Project Management
281(15)
13.3 Configuration Management
296(5)
13.4 Testing
301(6)
13.5 Conclusion
307(1)
References
307(1)
URLs
307(2)
PART III REAL-WORLD EXPERIENCE 309(66)
CHAPTER 14 Deutsche Post AG Case Study
311(14)
14.1 Project Scope
312(4)
14.2 Implementation
316(4)
14.3 Technology
320(3)
14.4 Lessons Learned, Benefits, and Perspectives
323(1)
References
324(1)
Links
324(1)
CHAPTER 15 Winterthur Case Study
325(16)
15.1 Project Scope
326(4)
15.2 Implementation
330(4)
15.3 Technology
334(5)
15.4 Lessons Learned, Benefits, and Perspectives
339(2)
CHAPTER 16 Credit Suisse Case Study
341(18)
16.1 Project Scope
342(4)
16.2 Implementation
346(4)
16.3 Technology
350(5)
16.4 Lessons Learned, Benefits, and Perspectives
355(2)
References
357(2)
CHAPTER 17 Halifax Bank Of Scotland: IF.com
359(16)
17.1 Project Scope
360(5)
17.2 Implementation
365(4)
17.3 Technology
369(3)
17.4 Lessons Learned, Benefits, and Perspectives
372(1)
URLs
373(2)
Index 375

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

Foreword Foreword At the turn of the nineteenth century, a wave of new technologies such as the steam engine, electricity, the loom, the railway, and the telephone emerged. Urbanization and the mass production of goods in large factories fundamentally changed how mankind lived and worked together. One hundred years later, the industrial revolution had not slowed down: At the turn of the twentieth century, automation, specialization, and a never-ending spiral of efficiency improvement have resulted in modern economies with unheard-of industrial productivity. After a phase of consolidation during the transition from the twentieth to the twenty-first century, globalization and virtualization have now become the key drivers of our economic lives. Without a doubt, they will yet again change how we live and work together. If we take a closer look at the past 20 years, we can observe that established business rules have been constantly redefined. New business models emerged; small companies quickly grew into billion-dollar multinationals, aggressively attacking other established companies. A wave of mergers, acquisitions, and buyouts changed the overall industrial landscape. IT has played a major role in all of this, be it through controlling production processes and supply chains or by creating real-time links between financial markets, thus virtually eliminating arbitrage opportunities by closing the time gaps of trading around the globe. The Internet boom and the "virtual enterprise" are cornerstones of this ongoing development. Entirely new products and services have been created, which would have been unthinkable without the support of modern IT. Without a doubt, today's modern enterprises are completely dependent on their IT. Consequently, today's IT is driven by the same dynamics as the enterprise itself. Today, we expect an extremely high level of flexibility and agility from our enterprise IT. During the post Internet-boom years, cost efficiency quickly became another key requirement, if not the most important one. Enterprise IT has changed as a result of the constantly increasing pressure. In the early days of enterprise computing, IT was merely responsible for providing storage and processing capacity, with more and more business logic being added throughout the decades. During the different boom phases in the 1980s and 1990s, a plethora of new applications emerged, often side by side with the information silos that had been developed in the previous 20 years. Today, the increasing cost pressure is forcing us to efficiently reuse existing systems while also developing new functionality and constantly adapting to changing business requirements. The term "legacy system" is now often replaced with "heritage system" in order to emphasize the value that lies in the existing systems. The increases in reuse and harmonization requirements have been fueled by the urgency of integrating the historically grown IT landscapes in order to improve IT efficiency and agility. As a result, we could observe at a technical level the emergence of middleware tools and Enterprise Application Integration (EAI) platforms in what can be seen as a post-RDBMS phase. While a lot of trial-and-error projects were executed in the 1990s, with more or less high levels of success, the development of EAI and middleware concepts has now been culminated in the principles of Service-Oriented Architecture (SOA), which can be seen as an important evolutionary point in the development of integration technologies. What is important about SOA is that it has taken away the focus from fine-grained, technology-oriented entities such as database rows or Java objects, focusing instead on business-centric services with business-level transaction granularity. Furthermore, SOA is not an enterprise tech

Rewards Program