Applied Architecture Patterns on the Mic - Seroter_ Richard.pdf

(29551 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
878538297.004.png
Applied Architecture Patterns
on the Microsoft Platform
An in-depth, scenario-driven approach to architecting
systems using Microsoft technologies
Richard Seroter
Ewan Fairweather
Stephen W. Thomas
Mike Sexton
Rama Ramani
BIRMINGHAM - MUMBAI
878538297.005.png
Applied Architecture Patterns on the Microsoft Platform
Copyright © 2010 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, without the prior written
permission of the publisher, except in the case of brief quotations embedded in
critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy
of the information presented. However, the information contained in this book is
sold without warranty, either express or implied. Neither the authors, nor Packt
Publishing, and its dealers and distributors will be held liable for any damages
caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
First published: September 2010
Production Reference: 1020910
Published by Packt Publishing Ltd.
32 Lincoln Road
Olton
Birmingham, B27 6PA, UK.
ISBN 978-1-849680-54-7
www.packtpub.com
Cover Image by Sandeep Babu ( sandyjb@gmail.com )
Credits
Authors
Richard Seroter
Editorial Team Leader
Gagandeep Singh
Ewan Fairweather
Project Team Leader
Lata Basantani
Stephen W. Thomas
Mike Sexton
Rama Ramani
Project Coordinator
Shubhanjan Chatterjee
Reviewer
Yossi Dahan
Proofreaders
Aaron Nash
Chris Smith
Acquisition Editor
James Lumsden
Graphics
Nilesh Mohite
Development Editor
Swapna Verlekar
Production Coordinator
Alwin Roy
Technical Editors
Neha Damle
Alina Lewis
Cover Work
Alwin Roy
Copy Editor
Sanchari Mukherjee
Indexer
Monica Ajmera Mehta
878538297.006.png 878538297.007.png 878538297.001.png 878538297.002.png 878538297.003.png
Foreword
To understand is to perceive patterns.
- Isaiah Berlin
Architecting a good software solution is in many ways very much like the art of
cooking a great meal. Just like a chef needs to have a broad knowledge of various
ingredients that go into a meal, an architect needs to have a broad understanding of
potential technologies and tools that he would need for a software solution. Just like
a good chef masters the techniques of combining his raw ingredients into a delicious
course, a good architect should know when and how to use and blend various
software components to come up with elegant and eficient solutions. Just like a
chef's work is conined by physical conditions and customer requirements, so is the
work of a software architect. Both need the right kind of discipline and structure to
cope with external constraints. So knowledge, experience, discipline, and structure
are critical, but as any good chef or architect will tell you, the art of cooking or
architecting requires something extra, and that is creativity. To put it simply in the
words of the author John Updike:
Any activity becomes creative when the doer cares about doing it right,
or better.
The book you are holding is a good example of the outcome of such creativity. I
personally know the authors to be very experienced and knowledgeable on the
topics they write—yet, it is a way they have chosen to distill their experience and
know-how that make this book a very valuable resource for any software architect.
Artfully transforming use-cases and requirements into recognizable patterns while
discussing alternative architectures for implementing these patterns, this book
provides you with an effective framework to handle the complexities of modern
distributed applications.
Zgłoś jeśli naruszono regulamin