IT Architectures and Middleware: Strategies for Building Large, Integrated Systems

The challenges of designing, building, and maintaining large-scale, distributed enterprise systems are truly daunting. Written by and for IT professionals, IT Architectures and Middleware, Second Edition, will help you rise above the conflicts of new business objectives, new technologies, and vendor wars, allowing you to think clearly and productively about the particular challenges you face.

This book focuses on the essential principles and priorities of system design and emphasizes the new requirements emerging from the rise of e-commerce and distributed, integrated systems. It offers a concise overview of middleware technology alternatives and distributed systems. Numerous increasingly complex examples are incorporated throughout, and the book concludes with some short case studies.

Topics covered include:

  • Middleware technology review
  • Key principles of distributed systems: resiliency, performance and scalability, security, and systems management
  • Information access requirements and data consistency
  • Application integration design
  • Recasting existing applications as services

In this new edition, with updates throughout, coverage has been expanded to include:

  • Service-oriented architecture concepts
  • Web services and .NET technology
  • A more structured approach to system integration design


1100169749
IT Architectures and Middleware: Strategies for Building Large, Integrated Systems

The challenges of designing, building, and maintaining large-scale, distributed enterprise systems are truly daunting. Written by and for IT professionals, IT Architectures and Middleware, Second Edition, will help you rise above the conflicts of new business objectives, new technologies, and vendor wars, allowing you to think clearly and productively about the particular challenges you face.

This book focuses on the essential principles and priorities of system design and emphasizes the new requirements emerging from the rise of e-commerce and distributed, integrated systems. It offers a concise overview of middleware technology alternatives and distributed systems. Numerous increasingly complex examples are incorporated throughout, and the book concludes with some short case studies.

Topics covered include:

  • Middleware technology review
  • Key principles of distributed systems: resiliency, performance and scalability, security, and systems management
  • Information access requirements and data consistency
  • Application integration design
  • Recasting existing applications as services

In this new edition, with updates throughout, coverage has been expanded to include:

  • Service-oriented architecture concepts
  • Web services and .NET technology
  • A more structured approach to system integration design


43.49 In Stock
IT Architectures and Middleware: Strategies for Building Large, Integrated Systems

IT Architectures and Middleware: Strategies for Building Large, Integrated Systems

by Chris Britton, Peter Bye
IT Architectures and Middleware: Strategies for Building Large, Integrated Systems

IT Architectures and Middleware: Strategies for Building Large, Integrated Systems

by Chris Britton, Peter Bye

eBook

$43.49  $57.99 Save 25% Current price is $43.49, Original price is $57.99. You Save 25%.

Available on Compatible NOOK devices, the free NOOK App and in My Digital Library.
WANT A NOOK?  Explore Now

Related collections and offers


Overview

The challenges of designing, building, and maintaining large-scale, distributed enterprise systems are truly daunting. Written by and for IT professionals, IT Architectures and Middleware, Second Edition, will help you rise above the conflicts of new business objectives, new technologies, and vendor wars, allowing you to think clearly and productively about the particular challenges you face.

This book focuses on the essential principles and priorities of system design and emphasizes the new requirements emerging from the rise of e-commerce and distributed, integrated systems. It offers a concise overview of middleware technology alternatives and distributed systems. Numerous increasingly complex examples are incorporated throughout, and the book concludes with some short case studies.

Topics covered include:

  • Middleware technology review
  • Key principles of distributed systems: resiliency, performance and scalability, security, and systems management
  • Information access requirements and data consistency
  • Application integration design
  • Recasting existing applications as services

In this new edition, with updates throughout, coverage has been expanded to include:

  • Service-oriented architecture concepts
  • Web services and .NET technology
  • A more structured approach to system integration design



Product Details

ISBN-13: 9780132702430
Publisher: Pearson Education
Publication date: 05/24/2004
Sold by: Barnes & Noble
Format: eBook
Pages: 368
File size: 7 MB
Age Range: 18 Years

About the Author

Chris Britton is an independent consultant, specializing in IT architecture. He has worked in IT for the last twenty-seven years doing a variety of jobs—programming, technical support, system software design, program management, technical consultancy, and even marketing. More recently he has been spending his time developing an IT modeling tool.

Peter Bye has had a long career in IT as a programmer, analyst, and project manager, focusing on telecommunications, transaction processing, and distributed systems. Currently a system architect for Unisys Corporation, his experience includes work in software development centers and field projects around the world. Peter is a contributor to international standards in systems management, the author of a number of papers on middleware and other IT topics, and a frequent speaker at conferences and other events.



Read an Excerpt

PREFACE:

All large organizations have complex, heterogeneous IT systems. All of them need to integrate their applications to support faster, more accurate business processes and to provide meaningful, consistent management information. All organizations are struggling to achieve this.

One reason for this struggle is that they are caught in the crossfire of an IT vendor war. In one corner is Microsoft. The strength of Microsoft is that they have a consistent technical strategy based on COM+ and Windows 2000. In the other corner, ranged against Microsoft, is a group that includes IBM, SUN, Oracle, and BEA. This group is focusing their resources around Enterprise Java Beans and CORBA. This is a battle over who will rule over middleware technology; a battle over how to implement distributed systems. Given the importance of the subject matter, it is a battle for the hearts and souls of IT for the next decade. Why? Because all large organizations have complex, heterogeneous IT systems that need to be brought together.

But vendor wars are only part of the problem. Scratch the surface of a large IT department and you will see many camps--in particular, workstation/departmental server "decentralizers" in one camp, and mainframe "centralizers" in another. Look from another angle and you will see two kinds of people, "techies" and "modelers." A techy will start a project by deciding what platform and software to use and will eventually get around to the boring bit, which is writing application code. A modeler will design the application with a modeling tool, generate a few programs and a database, and eventually will confront the (to him or her) trivial question of whatplatform it will run on. Modeling to a techy seems abstract and disconnected from reality. Technical issues to a modeler are tedious, and surely, soon we will be able to generate the application from the model at the press of a button, won't we? One of the keys to developing large distributed systems is to bring these people together.

Computer professionals are in general comfortable with developing applications on a single platform to a well-defined set of requirements. The reason is that the technology is well understood; the modelers know that what they design can be implemented and the techies know they can make it work. Large distributed systems are not like that. A system designed without consideration for the distributed implementation will flat out not work. Even worse, you will only discover that it doesn't work when you start scaling it up to production capacity. To add to our woes, we are now considering integrating multiple systems, each of which was a challenge to develop in the first place, and each of which is changing at a different speed, driven ever faster by the business. The notion of a "well-defined set of requirements" is not realistic; requirements will always be changing.

It is my contention that modelers need to know something about technology, and techies need to know something about modeling. Also, vendors, commentators, consultants, academics, and marketers need to know that their "solutions" lack either a modeling or a technical dimension.

This book is about IT architecture. IT architecture provides a framework for discussing implementation design, and it is in these discussions where techies and modelers should meet. Anyone with IT architect as part of their roles and responsibilities should know everything in this book. (Note I said "know" not "agree with.") They might like to read this book to see whether my approach to IT architecture is the same as theirs.

While IT architects are an important audience for this book, I have tried to write a book for IT management professionals as well. To be honest, I have assumed that the IT management professionals in my readership come from an IT background and not a business background; therefore, this book is not an introduction to IT. So why do IT management professionals need a book about IT architecture? Because it is here that so many of their concerns come together--application flexibility, information quality, resiliency, scalability and so on. One of my goals is to give IT management professionals the knowledge needed to challenge IT architects.

This book attempts to give an overview of the whole subject of building and running large distributed systems. It is a deliberate attempt to step above the detail and the infighting to examine what is important, what isn't important, and what we need to do differently now from ten years ago. My contention is that the difference between then and now is much more than simply that there are some new tools to play with. Building integrated systems is substantially different from building standalone applications, and it impacts everything we do in IT.

A major theme of this book is "enterprise computing." In the list of terms abused by the industry, "enterprise computing" has to be somewhere near the top. This book takes the view that enterprise computing is about being able to build systems that support the whole enterprise, which in large organizations means many thousands of users. It is obvious that systems supporting thousands of users must have resiliency, scalability, security, and manageability as major concerns. The enterprise computing mentality is about not being prepared to compromise on these objectives. An old mainframe application written in Cobol that gives you resiliency, scalability, security, and manageability is far superior to any implementation that does not.

This is not to say that you cannot build enterprise capable applications with modern tools like COM+ and Enterprise Java Beans. But to succeed we must understand the principles of building large, resilient systems. The principles that served us well for mainframe applications do not all apply for distributed systems and vice versa. So much has changed recently, especially in connection with the Internet, that I feel it is time the principles were reassessed and restated.

Unfortunately I have already discovered that many people see a discussion of principles as too abstract, and many people in IT, to my surprise, hate any sniff of an abstract concept. In a sense this is a value judgment; my important principle is your unimportant abstract concept. I have tried to avoid too dry a presentation style by giving many examples. In the earlier chapters the examples are very short--snippets of examples if you will. In later chapters, when I discuss modeling, the examples become more substantial.

Many organizations today are trying to avoid all these issues by buying third-party application packages. This is partially successful. When you buy a package, you buy an IT architecture, albeit only in the context of the package functionality. If you buy many packages, it is likely that you must lash them together somehow and for this you need an IT architect. If the packages are from different vendors, integration is a challenge. In this book, I give you the principles that should help in this task, but I have chosen not to address the challenge directly. The problem is there are so many packages, and I don't know them well enough to give a good account on package integration. The subject needs a book by itself.

This book is not for everyone. If you have no ambitions beyond programming, you will find this book short on product detail. It does not tell you anything about installation, there are no proper coding examples, there is no survey of products, and little in the way of product comparisons. This book will probably offend many IT vendors by mentioning their products either not at all or only in passing. I have no apology for any of these omissions. There are many books on coding, and product details change so fast the best place for comparisons is on the Internet. This book does not teach modeling. There are many books for that as well. But I hope application designers will read this book because the discussion on the principles for building enterprise systems is vital for them also. Finally, this book is not an academic book. There is little mathematics except for back-of-the-envelope style calculations to illustrate a few points. The aim is for a practical, wide-ranging discussion for IT professionals to help them understand what is going on so they can pick out the real issues from the imaginary issues and start building complex distributed systems with confidence.

An outline of the book is covered in the next section--How to read this book.

How to read this book

You can read this book straight through or as a work of reference. The purpose of this section is to explain the structure of the book, particularly for those who want to use the book for reference. If you are intending to use it for reference, and don't intend to read it through first, I encourage you to read at least chapters 1, 6, 10, 11, and 15.

This book is about four topics:

  • Middleware technology alternatives Distributed systems implementation design
  • Guidelines on the practice of IT architecture

The common thread that holds these topics together is a focus on IT architecture and implementation design. The structure of the book in greater detail is as follows.

Introduction

Chapter 1: The Nature of the Problem. This chapter is an introduction to the rest of the book. It takes an example and points out the main concerns of IT architecture.

Middleware technology alternatives

Chapter 2: A Short History of Middleware Technology--From the Stone Age to Message Queuing. This and the following two chapters are a historical survey of middleware technology. The topics are

  • Remote procedures calls.
  • Remote database access (ODBC, etc.).
  • Distributed transaction processing.
  • Message queuing.
  • Comparison of message queuing with distributed transaction processing.

Chapter 3: A Short History of Middleware Technology--Object Middleware. The topics are

  • A short introduction to object-oriented concepts.
  • DCOM.
  • CORBA.
  • Using object interfaces over middleware.

Chapter 4: A Short History of Middleware Technology--Components and the Web. The topics are

  • The difference, from an application implementation design angle,
  • between Webbrowsers and workstations.
  • COM+.
  • Enterprise Java Beans.
  • The issue of session state.
  • IT architecture guidelines / middleware

Chapter 5: Middleware Classification and Middleware Architectures. The topics are

  • A technological classification of middleware. This section tries to answer the questions--is there additional middleware that has been overlooked, and how does middleware fit with other software?
  • Vendor architectures like Microsoft DNA and Sun's J2EE.

Chapter 6: What Is Middleware For? The topics are

  • A description of the functional requirements of middleware technology.
  • An introduction to a high-level generic architecture (this is further broken down into components in chapter 10).
  • Distributed systems technology principles

Chapter 7: Resiliency. This chapter explains the principles of resiliency in distributed systems.

Chapter 8: Performance and Scalability. This chapter explains the principles of performance and scalability in distributed systems.

Chapter 9: Security and Systems Management. This chapter explains the principles of security and systems management in distributed systems.

IT architecture guidelines / distributed systems implementation design

Chapter 10: Implementation Design and Components. The topics are

  • An explanation of the design context for IT architecture.
  • A look at implementation design in more detail, in particular how to break the application into components.
  • Distributed systems implementation design

Chapter 11: Implementing Business Processes. The topics are

  • A description of business processes.
  • The relationship between business processes and data.
  • The relationship between business processes and IT systems.

Chapter 12: Information Access and Information Accuracy. The topics are Information access requirements.

  • Shared data or controlled duplication in new applications.
  • How to change existing applications to achieve data consistency.

Chapter 13: Change--Integration. This and the next chapter are about changing existing systems. The topics are

  • Creating a new presentation layer for existing applications.
  • Integration of transaction servers.

Chapter 14: Change--Flexibility. The topics are

  • Understanding and changing large, monolithic applications.
  • Reducing reliance on batch.

Chapter 15: Building an IT architecture. This chapter summarizes the contents of the book and discusses how projects change when an IT architecture approach is followed.

IT architecture guidelines / conclusion

Throughout the book you will see text put into boxes with a heading in bold. You will also see references like this (see IT Architecture box). This reference indicates that the box on this subject has more information about the topic just being discussed. The text in the box contains a subject that is either more technical than the body of the text or that is on an esoteric subject I could not resist writing about.

0201709074P04062001

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.

Preface

PREFACE:

All large organizations have complex, heterogeneous IT systems. All of them need to integrate their applications to support faster, more accurate business processes and to provide meaningful, consistent management information. All organizations are struggling to achieve this.

One reason for this struggle is that they are caught in the crossfire of an IT vendor war. In one corner is Microsoft. The strength of Microsoft is that they have a consistent technical strategy based on COM+ and Windows 2000. In the other corner, ranged against Microsoft, is a group that includes IBM, SUN, Oracle, and BEA. This group is focusing their resources around Enterprise Java Beans and CORBA. This is a battle over who will rule over middleware technology; a battle over how to implement distributed systems. Given the importance of the subject matter, it is a battle for the hearts and souls of IT for the next decade. Why? Because all large organizations have complex, heterogeneous IT systems that need to be brought together.

But vendor wars are only part of the problem. Scratch the surface of a large IT department and you will see many camps--in particular, workstation/departmental server "decentralizers" in one camp, and mainframe "centralizers" in another. Look from another angle and you will see two kinds of people, "techies" and "modelers." A techy will start a project by deciding what platform and software to use and will eventually get around to the boring bit, which is writing application code. A modeler will design the application with a modeling tool, generate a few programs and a database, and eventually will confront the (to him or her) trivial question ofwhatplatform it will run on. Modeling to a techy seems abstract and disconnected from reality. Technical issues to a modeler are tedious, and surely, soon we will be able to generate the application from the model at the press of a button, won't we? One of the keys to developing large distributed systems is to bring these people together.

Computer professionals are in general comfortable with developing applications on a single platform to a well-defined set of requirements. The reason is that the technology is well understood; the modelers know that what they design can be implemented and the techies know they can make it work. Large distributed systems are not like that. A system designed without consideration for the distributed implementation will flat out not work. Even worse, you will only discover that it doesn't work when you start scaling it up to production capacity. To add to our woes, we are now considering integrating multiple systems, each of which was a challenge to develop in the first place, and each of which is changing at a different speed, driven ever faster by the business. The notion of a "well-defined set of requirements" is not realistic; requirements will always be changing.

It is my contention that modelers need to know something about technology, and techies need to know something about modeling. Also, vendors, commentators, consultants, academics, and marketers need to know that their "solutions" lack either a modeling or a technical dimension.

This book is about IT architecture. IT architecture provides a framework for discussing implementation design, and it is in these discussions where techies and modelers should meet. Anyone with IT architect as part of their roles and responsibilities should know everything in this book. (Note I said "know" not "agree with.") They might like to read this book to see whether my approach to IT architecture is the same as theirs.

While IT architects are an important audience for this book, I have tried to write a book for IT management professionals as well. To be honest, I have assumed that the IT management professionals in my readership come from an IT background and not a business background; therefore, this book is not an introduction to IT. So why do IT management professionals need a book about IT architecture? Because it is here that so many of their concerns come together--application flexibility, information quality, resiliency, scalability and so on. One of my goals is to give IT management professionals the knowledge needed to challenge IT architects.

This book attempts to give an overview of the whole subject of building and running large distributed systems. It is a deliberate attempt to step above the detail and the infighting to examine what is important, what isn't important, and what we need to do differently now from ten years ago. My contention is that the difference between then and now is much more than simply that there are some new tools to play with. Building integrated systems is substantially different from building standalone applications, and it impacts everything we do in IT.

A major theme of this book is "enterprise computing." In the list of terms abused by the industry, "enterprise computing" has to be somewhere near the top. This book takes the view that enterprise computing is about being able to build systems that support the whole enterprise, which in large organizations means many thousands of users. It is obvious that systems supporting thousands of users must have resiliency, scalability, security, and manageability as major concerns. The enterprise computing mentality is about not being prepared to compromise on these objectives. An old mainframe application written in Cobol that gives you resiliency, scalability, security, and manageability is far superior to any implementation that does not.

This is not to say that you cannot build enterprise capable applications with modern tools like COM+ and Enterprise Java Beans. But to succeed we must understand the principles of building large, resilient systems. The principles that served us well for mainframe applications do not all apply for distributed systems and vice versa. So much has changed recently, especially in connection with the Internet, that I feel it is time the principles were reassessed and restated.

Unfortunately I have already discovered that many people see a discussion of principles as too abstract, and many people in IT, to my surprise, hate any sniff of an abstract concept. In a sense this is a value judgment; my important principle is your unimportant abstract concept. I have tried to avoid too dry a presentation style by giving many examples. In the earlier chapters the examples are very short--snippets of examples if you will. In later chapters, when I discuss modeling, the examples become more substantial.

Many organizations today are trying to avoid all these issues by buying third-party application packages. This is partially successful. When you buy a package, you buy an IT architecture, albeit only in the context of the package functionality. If you buy many packages, it is likely that you must lash them together somehow and for this you need an IT architect. If the packages are from different vendors, integration is a challenge. In this book, I give you the principles that should help in this task, but I have chosen not to address the challenge directly. The problem is there are so many packages, and I don't know them well enough to give a good account on package integration. The subject needs a book by itself.

This book is not for everyone. If you have no ambitions beyond programming, you will find this book short on product detail. It does not tell you anything about installation, there are no proper coding examples, there is no survey of products, and little in the way of product comparisons. This book will probably offend many IT vendors by mentioning their products either not at all or only in passing. I have no apology for any of these omissions. There are many books on coding, and product details change so fast the best place for comparisons is on the Internet. This book does not teach modeling. There are many books for that as well. But I hope application designers will read this book because the discussion on the principles for building enterprise systems is vital for them also. Finally, this book is not an academic book. There is little mathematics except for back-of-the-envelope style calculations to illustrate a few points. The aim is for a practical, wide-ranging discussion for IT professionals to help them understand what is going on so they can pick out the real issues from the imaginary issues and start building complex distributed systems with confidence.

An outline of the book is covered in the next section--How to read this book.

How to read this book

You can read this book straight through or as a work of reference. The purpose of this section is to explain the structure of the book, particularly for those who want to use the book for reference. If you are intending to use it for reference, and don't intend to read it through first, I encourage you to read at least chapters 1, 6, 10, 11, and 15.

This book is about four topics:

  • Middleware technology alternatives Distributed systems implementation design
  • Guidelines on the practice of IT architecture

The common thread that holds these topics together is a focus on IT architecture and implementation design. The structure of the book in greater detail is as follows.

Introduction

Chapter 1: The Nature of the Problem. This chapter is an introduction to the rest of the book. It takes an example and points out the main concerns of IT architecture.

Middleware technology alternatives

Chapter 2: A Short History of Middleware Technology--From the Stone Age to Message Queuing. This and the following two chapters are a historical survey of middleware technology. The topics are

  • Remote procedures calls.
  • Remote database access (ODBC, etc.).
  • Distributed transaction processing.
  • Message queuing.
  • Comparison of message queuing with distributed transaction processing.

Chapter 3: A Short History of Middleware Technology--Object Middleware. The topics are

  • A short introduction to object-oriented concepts.
  • DCOM.
  • CORBA.
  • Using object interfaces over middleware.

Chapter 4: A Short History of Middleware Technology--Components and the Web. The topics are

  • The difference, from an application implementation design angle,
  • between Webbrowsers and workstations.
  • COM+.
  • Enterprise Java Beans.
  • The issue of session state.
  • IT architecture guidelines / middleware

Chapter 5: Middleware Classification and Middleware Architectures. The topics are

  • A technological classification of middleware. This section tries to answer the questions--is there additional middleware that has been overlooked, and how does middleware fit with other software?
  • Vendor architectures like Microsoft DNA and Sun's J2EE.

Chapter 6: What Is Middleware For? The topics are

  • A description of the functional requirements of middleware technology.
  • An introduction to a high-level generic architecture (this is further broken down into components in chapter 10).
  • Distributed systems technology principles

Chapter 7: Resiliency. This chapter explains the principles of resiliency in distributed systems.

Chapter 8: Performance and Scalability. This chapter explains the principles of performance and scalability in distributed systems.

Chapter 9: Security and Systems Management. This chapter explains the principles of security and systems management in distributed systems.

IT architecture guidelines / distributed systems implementation design

Chapter 10: Implementation Design and Components. The topics are

  • An explanation of the design context for IT architecture.
  • A look at implementation design in more detail, in particular how to break the application into components.
  • Distributed systems implementation design

Chapter 11: Implementing Business Processes. The topics are

  • A description of business processes.
  • The relationship between business processes and data.
  • The relationship between business processes and IT systems.

Chapter 12: Information Access and Information Accuracy. The topics are Information access requirements.

  • Shared data or controlled duplication in new applications.
  • How to change existing applications to achieve data consistency.

Chapter 13: Change--Integration. This and the next chapter are about changing existing systems. The topics are

  • Creating a new presentation layer for existing applications.
  • Integration of transaction servers.

Chapter 14: Change--Flexibility. The topics are

  • Understanding and changing large, monolithic applications.
  • Reducing reliance on batch.

Chapter 15: Building an IT architecture. This chapter summarizes the contents of the book and discusses how projects change when an IT architecture approach is followed.

IT architecture guidelines / conclusion

Throughout the book you will see text put into boxes with a heading in bold. You will also see references like this (see IT Architecture box). This reference indicates that the box on this subject has more information about the topic just being discussed. The text in the box contains a subject that is either more technical than the body of the text or that is on an esoteric subject I could not resist writing about.

0201709074P04062001

From the B&N Reads Blog

Customer Reviews