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 dimensions:||6.10(w) x 9.00(h) x 0.90(d)|
Table of Contents
What is IT architecture?
Why is it different from what we did before?
The IT architecture approach.
Why not surround?
How do we get there?
Bringing the techies and modelers together.
2. A Short History of Middleware TechnologyFrom the Stone Age to Message Queuing.
Remote procedure calls (RPC).
Remote database access.
Distributed transaction processing.
Message queuing vs. distributed transaction processing.
What happened to all this technology?
3. A Short History of Middleware TechnologyObject Middleware.
Object middleware concepts.
Object middleware technologiesDCOM and CORBA.
Using object interfaces.
4. A Short History of Middleware TechnologyComponents and the Web.
Transactional component middleware.
The issues of state.
5. Middleware Classification and Middleware Architectures.
Networking and interoperability.
The programmatic interface.
System administration infrastructure.
A technical classification of middleware?
How they communicate.
What is the interface?
Classifying middleware from technological principles.
Strawman for user target architecture.
6. What Is Middleware For?
The presentation layer.
The transaction server layer.
The data layer.
A generic functional architecture.
Clean-up work in progress.
Activating the application.
Reprocessing "lost" messages.
Applying resiliency techniques in practice.
System software failures.
Application software failure.
Developing a resiliency strategy.
8. Performance and Scalability.
Transactional component containers.
Using remote database access for real-time transactions.
Conclusions on real time.
Is distribution an alternative?
Business intelligence systems.
Ad-hoc database queries.
Backups and recovery.
Design for scalability and performance.
9. Security and Systems Management.
Building application security.
Handling internal security violations.
Application support for systems management and security.
10. Implementation Design and Components.
The presentation layer.
Mapping business objects to implementation objects.
Grouping objects into components.
Making reuse work.
Completing the implementation design.
11. Implementing Business Processes.
The alternative viewfunctional analysis.
Information and processes.
Processes and computer applications.
Real time vs. deferrable.
Generic business processes.
Business process flexibility.
12. Information Access and Information Accuracy.
Basic process information.
Marketing and strategic business analysis.
Summary of requirements for information access.
Shared data or controlled duplication.
Creating consistency in existing databases.
The technical problem.
The data migration problem.
The business process problem.
The information controller.
Interface size mismatch.
Turning existing applications into transaction servers.
Building a middle tier.
Business processing change with new interfaces.
Changing the middleware between transaction servers.
Runtime integration products.
Extensible markup language (XML).
15. Building an IT Architecture.
Business process design.
The organizational and project management context.
Understanding existing systems.
Business process change design.
Application functional design.
Breaking down the barriers.