Pro Scalable .NET 2.0 Application Designs and over one million other books are available for Amazon Kindle. Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Pro Scalable .NET 2.0 Application Designs (Expert's Voice in .NET)
 
 
Start reading Pro Scalable .NET 2.0 Application Designs on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Pro Scalable .NET 2.0 Application Designs (Expert's Voice in .NET) [Paperback]

Joachim Rossberg (Author), Rickard Redler (Author)
3.9 out of 5 stars  See all reviews (8 customer reviews)

Price: $59.99 & this item ships for FREE with Super Saver Shipping. Details
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $38.39  
Paperback $43.79  
Paperback, November 2, 2005 $59.99  

Book Description

1590595416 978-1590595411 November 2, 2005 2nd ed.

Building an enterprise application is not an easy task. If your initial design is poor you stand a high risk of your project either being crippled by inherent instabilities or failing outright. This poor design might not be noticed at once, but as time progresses there is a good chance that both performance and extensibility issues will begin to emerge. These issues can be costly to address and are often hard to completely correct once your application has been released. To avoid these problems IT architects and system designers need to have a thorough knowledge of the skills and techniques outlined in this book.

In these pages we give you the benefit of our extensive experience designing enterprise applications. With the growth of Service-Oriented Architectures (SOA) the way we conceive and construct enterprise systems has changed in recent years. SOA has provided an evolving model for building distributed applications built on loosely coupled components exchanging SOAP/XML messages. This model – and the issues surrounding when and when not to use it – provides the focus of this text.

This book details the best practices and proven design patterns to follow when creating enterprise applications. No matter what purpose your finished application may serve there are key considerations that you will need to take into account and basic rules you will need to follow in order for your application to operate successfully. It is these rules, patterns and considerations that we deal with in this book. We conclude the book by considering the different database storage designs and SQL Server options that you can put into place to compliment your application code. Finally we include a fully-worked example application to demonstrate all of the concepts we have discussed.


Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Editorial Reviews

From the Author

What This Book Covers

This book will show you some of the best practices in designing an enterprise application that we have found invaluable in our own work. More and more our customers have asked for integration solutions over the last few years. With the introduction of SOAP and XML, we have found that we could use much of the same thinking when designing these applications as we used before. Of course, we have constantly evolved our thinking and refined our design patterns as new techniques have been introduced.

What This Book Does Not Cover

In this book, we will not discuss integration in and of itself. We will instead focus on a general design that can be implemented for many solutions, no matter what their purpose may be. We have tried to cover a broader spectrum than most books do. If there is one thing we have learned, it is that having the big picture is important. If a large project needs to be delivered on time and at the same time fulfill its expectations, developers and designers alike need to have a broad view of it. This obviously means we cannot be as thorough as we would like to be in many areas, but luckily other books are available for this. For example, the Sundblad and Sundblad books are valuable for their design patterns and modeling suggestions. Other books offer deep coverage of operating systems, databases, Web services, XML, and all those areas that are important to us. This book tries to bridge these boundaries so that you can build better applications for your customers or companies.

Building an enterprise application is not an easy task. If you do not design it properly from the beginning, the risk of failure will increase dramatically. Poor design might not be noticed at once, but with time, performance issues as well as extensibility issues are sure to emerge. To avoid this, IT architects and system designers need to have knowledge about what techniques are available and how these can be used. --This text refers to an alternate Paperback edition.

From the Inside Flap

FOREWORD by Sten Sundblad

Coauthor of "Designing for Scalability with Microsoft Windows DNA" and "Design Patterns for Scalable Microsoft .NET Applications"

There's no doubt in my mind that the two authors of this book, Joachim Rossberg and Rickard Redler, share a wealth of knowledge about the options Microsoft offers enterprises willing to create applications on the .NET platform. In this book, they share that wealth of knowledge with the rest of us.

The greatest value from this book probably comes from the higher priorities given to the breadth than to the depth of the book’s different subjects. Its perspective is that of the strategic architect rather than that of the programmer. This is also the expressed purpose of its authors; in the book’s introduction, they clearly state that the book is focused on design rather than diving deep into specifics.

True to this statement, the content of the book spans a wide collection of subjects, including technologies as disparate as content management, Unified Modeling Language (UML), Object Role Modeling (ORM), Windows Operating System versions, Network Load Balancing (NLB) , Microsoft Cluster Service (MSCS), Internet Information Services (IIS), and SQL Server.

Having said that, I must also say that some of the book’s chapters do in fact include surprising levels of detail. This is especially true in Chapter 4, which covers architecture, scalability, availability, and security of the Windows Server family, as well as Chapter 7, which is about Internet Information Services.

In their discussion of the enterprise application architecture in Chapter 5, the authors show that they are with the times; one of their sources of inspiration for this chapter is Microsoft’s reference architecture for applications and services, which was published in December 2002. This chapter presents a condensed overview of the design patterns first presented by Eric Gamma et al., otherwise known as the Gang of Four. It also contains an overview of the typical application layers that together form an enterprise application, and some useful coding conventions. Mainly, though, the chapter gives an overview of the different technologies that Microsoft has made available to an architect designing such an application, and the pros and cons of each of these technologies. It’s worth noticing that even a subject such as content management gets fair coverage in this chapter.

It goes without saying that Web services have a prominent place in the book, having its own chapter (Chapter 6). This is one of the most information-filled chapters, including several code examples. It covers not only basic XML Web services, but also SOAP extensions and some of the Web Services Enhancements that are being standardized. Scalability and performance are all-pervading themes throughout the book. Each time the authors present a product or a technology, they also include a section about how it can affect the performance and scalability of the application being architected. The book is full of recommendations on which powerful hardware to use under different circumstances and how best to configure your system. For example, Chapter 7 gives advice on which performance counters to monitor on your Web server and which kinds of values you should expect and strive for.

This book should be especially valuable for those architects, designers, and developers who are new to enterprise development in Microsoft environments; this includes both those used to designing and building smaller-sized applications for Microsoft Windows and those used to designing and building enterprise-class applications in other environments such as J2EE. It should also be a fine book for university classes, because it gives students such a good overview of the technologies many of them will live with once they’re out of the university. Joachim and Rickard have all the reason in the world to be proud of what they have achieved with this book. --This text refers to an alternate Paperback edition.


Product Details

  • Paperback: 536 pages
  • Publisher: Apress; 2nd ed. edition (November 2, 2005)
  • Language: English
  • ISBN-10: 1590595416
  • ISBN-13: 978-1590595411
  • Product Dimensions: 9.3 x 6.9 x 1.3 inches
  • Shipping Weight: 2.2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (8 customer reviews)
  • Amazon Best Sellers Rank: #2,302,199 in Books (See Top 100 in Books)

 

Customer Reviews

8 Reviews
5 star:
 (2)
4 star:
 (4)
3 star:
 (1)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (8 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

7 of 7 people found the following review helpful:
3.0 out of 5 stars Good overview for architects, February 24, 2004
The book sets some ambitious goals for itself, to teach anyone involved with the technical process what they need to know about .NET development. The book does indeed cover a wide range of .NET topics organized from the outside starting with coverage of complete application architecture including EAI with other systems, and them moving in towards the operating system, the web server, the development architecture and SQL. All of these topics are covered at a white paper level. In fact, the whole book reads and feels like one large white paper.

So, on the up side it's a very good high level introduction to all of the concepts involved with .NET development of web applications. It's well written, although it could use some editing, and the concepts are explained well.

One the down side, the book really does feel like an extended white paper. The topics aren't covered with enough depth to satisfy engineers so this book is probably best for architects and managers who want a high-level introduction to .NET. It's pretty buzzword heavy, for example in chapter four the coverage of workarounds around limitations in the operating system is called 'best practices'. Don't expect any coverage of systems other than Microsoft or comparisons to alternative systems.

The interesting chapters:

Chapter one covers EAI, content management systems and UML, which is an interesting place to start. The coverage is brief but well done.

Chapter two covers the various windows services. This is a good introduction to the topic.

Chapter three covers windows clustering and is one of the best chapters in the book, clean, concise and well written.

Chapter five is the heart of the book. It's a super long chapter that covers everything about web application architecture in .NET including design patterns and coding standards. Both the design patterns and coding standards section could have been in appendices. I'm not sure the design patterns was worth covering at the depth that it was.

Chapter six is about web services and it's a fine chapter that runs a bit long. Still, it's one of the best chapters in the book.

Chapters seven, about IIS, and eight, about SQL, would have been better a little longer and more detailed. The SQL chapter could have mentioned some use of alternative database servers.

Chapter nine, which covers and example application, probably should have been in the beginning with the rest of the book covering the example in greater depth.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
4.0 out of 5 stars Very good overview of designing scalable .net enterprise app, November 4, 2003
This is a very good overview on how to design scalable .net enterprise applications.
The book covers most aspects concerned. We get coverage of how to choose the operating system for each layer in a scalable application. We further get input on how to choose the right cluster architecture, database and storage design, application design (including a thorough overview of web services design).
The fact that Sten Sundblad has written the foreword witnesses the quality and importance of this book.
The first 8 chapters are dedicated to theory. In the ninth (and last) chapter we also get to follow some use cases from UML modeling to finished code. In between we get info about how to set up the application environment and choosing storage design. Focus is always on scalability design, something many developers might need to spend more time on.
For me at least, this has been very interesting and educational. Hopefully you will fell the same.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 3 people found the following review helpful:
5.0 out of 5 stars A good first book about scalable applications, April 22, 2006
Amazon Verified Purchase(What's this?)
This review is from: Pro Scalable .NET 2.0 Application Designs (Expert's Voice in .NET) (Paperback)
This book covers all the process to make a scalable application in .net world. It explains all about software and hardware issues. It is written in a easy English and the examples are in VB.net (I had preferred in C#). It covers lots of things in .net: objects, Enterprise Library, COM+, SOA, SQL Server, IIS, Clustering and NLB, W2000 and W2003 server... At the beginning of the chapters it introduces a little theory about the content, and later it goes to develop in .net.

The language chosen for the examples and not going too deeply in some issues, like SOA, is just what i can say bad about it. And perhaps it shouldn't have been titled as 2.0. I miss that they haven't talk about some 2.0 features and develop in a 1.1 way.

I should definitely recommend it.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews






Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
network load balancing, enterprise library, component load balancing, service orientation, binary attachments, web cluster, sharepoint portal server, personal edition, server certificate, enterprise server, coordination protocol, routing cluster, enterprise architect, unconfigured default value, time reporting application, page frame database, dime attachment, document publishing tools, enterprise application architecture, request forwarder, socket pooling, time sheet form, key pair file, server family, failover node
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Windows Server, Application Center, Enterprise Edition, Active Directory, Visual Studio, Database File, Cancel Help Figure, Web Edition, Enterprise Services, Advanced Server, Standard Edition, Component Services, Windows Communication Foundation, Datacenter Edition, Don Box, Microsoft Cluster Service, Commerce Server, Datacenter Server, Security Group, Public Function, Cancel Figure, Program Files, Exchange Server, Microsoft Content Management Server, Abstract Factory
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject