Applied Architecture Patterns on the Microsoft Platform (Second Edition)


Applied Architecture Patterns on the Microsoft Platform (Second Edition)
eBook: $35.99
Formats: PDF, PacktLib, ePub and Mobi formats
$30.59
save 15%!
Print + free eBook + free PacktLib access to the book: $95.98    Print cover: $59.99
$59.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • Updated to include the most recent technologies, including .NET and SQL Server
  • Provides an architectural methodology for choosing Microsoft application platform technologies to meet the requirements of your solution
  • Presents solutions for messaging, workflow, data processing, and performance scenarios

Book Details

Language : English
Paperback : 456 pages [ 235mm x 191mm ]
Release Date : July 2014
ISBN : 1849689121
ISBN 13 : 9781849689120
Author(s) : Andre Dovgal, Dmitri Olechko, Gregor Noriskin
Topics and Technologies : Enterprise Products and Platforms, Enterprise


Table of Contents

Preface
Chapter 1: Solution Decision Framework
Chapter 2: The .NET Framework Primer
Chapter 3: The SQL Server Primer
Chapter 4: The SSIS Primer
Chapter 5: The BizTalk Server Primer
Chapter 6: The SharePoint Server Primer
Chapter 7: Other Microsoft Technologies
Chapter 8: Integration Patterns and Antipatterns
Chapter 9: Web Services and Beyond
Chapter 10: Data Exchange Patterns
Chapter 11: Workflow Patterns
Chapter 12: Presentation Layer Patterns
Chapter 13: Conclusion
Index
  • Chapter 1: Solution Decision Framework
    • The need for a decision framework
    • Sources of input
      • Organizational direction
      • Functional requirements and use cases
      • Nonfunctional requirements
      • Derived (architectural) requirements
    • Deciding upon your architecture strategy
    • Technology evaluation dimensions
      • Organizational context
      • Solution design aspects
      • Solution implementation aspects
      • Solution operation aspects
    • Applying the framework
    • Summary
  • Chapter 2: The .NET Framework Primer
    • An evaluation framework for .NET Framework APIs
      • Evaluation framework dimensions
      • Evaluation framework ratings
    • The .NET Framework
      • The Base Class Library
        • The System namespace
        • The System.Text namespace
        • The System.IO namespace
        • The System.Net namespace
        • The System.Collections namespace
        • The System.Collections.Generic namespace
        • The System.Collections.Concurrent namespace
        • The System.Linq namespace
        • The System.Xml namespace
        • The System.Xml.Linq namespace
        • The System.Security.Cryptography namespace
        • The System.Threading namespace
        • The System.Threading.Tasks namespace
        • The System.ServiceProcess namespace
        • The System.ComponentModel.Composition namespace
        • The System.ComponentModel.DataAnnotations namespace
      • ADO.NET
        • The System.Data namespace
        • The System.Data.Entity namespace
        • The System.Data.Linq namespace
        • The System.Data.Services namespace
      • Windows Forms
        • The System.Windows.Forms namespace
      • Windows Presentation Foundation
        • The System.Windows namespace
      • ASP.NET
        • The System.Web.Forms namespace
        • The System.Web.Mvc namespace
        • The System.Web.WebPages namespace
        • The System.Web.Services namespace
        • The Microsoft.AspNet.SignalR namespace
      • Windows Communication Foundation
        • The System.ServiceModel namespace
      • Windows Workflow Foundation
        • The System.Activities namespace
    • Summary
  • Chapter 3: The SQL Server Primer
    • What is included in SQL Server 2012?
      • SQL Server editions
      • SQL Server components and tools
      • SQL Server 2012 abilities
        • High availability
        • Manageability
        • Programmability and maintainability
        • Scalability
        • Performance
        • Security
        • Data quality
    • Building the payroll processor application
      • Use case
      • Key requirements
        • Functional requirements – first draft
        • Requirements analysis
        • Functional requirements – second draft
        • Nonfunctional requirements
      • The database design
      • The input dataset design
      • The application prototype design
        • The ABC client design
        • The XYZ client design
      • Lessons learned
    • New features of SQL Server 2014
    • Summary
  • Chapter 4: The SSIS Primer
    • What's new in SSIS 2012
    • Building the payroll processor application
      • Adding more details to the RPP use case
      • Requirements analysis
      • SSIS package design
      • Lessons learned
    • What's new in SSIS 2014
    • Summary
  • Chapter 5: The BizTalk Server Primer
    • Using BizTalk in an integration architecture
    • BizTalk essentials
    • New features of BizTalk Server 2013
    • BizTalk Server editions
    • BizTalk Server abilities
      • High availability
      • Reliability
      • Manageability
      • Programmability
      • Scalability
      • Performance
      • Security
    • Building the BizTalk application
      • The use case of a web hosting company
      • Requirements analysis
      • BizTalk Server installation and setup
      • Implementing the BizTalk solution
      • Lessons learned
    • Summary
  • Chapter 6: The SharePoint Server Primer
    • The SharePoint editions
    • The SharePoint platform
      • The SharePoint server topology
      • The SharePoint server roles
        • The Web Server role
        • The Application Server role
        • The Database Server role
    • Administration and management
    • Core concepts and capabilities of SharePoint
      • SharePoint web applications
      • SharePoint content database
      • SharePoint site collections
      • SharePoint sites
      • SharePoint lists
      • SharePoint columns
      • SharePoint content types
      • SharePoint views
      • SharePoint document libraries
      • SharePoint web parts
      • Apps for SharePoint
      • SharePoint workflows
      • SharePoint forms
      • SharePoint service applications
      • SharePoint Search
    • SharePoint extensibility
    • SharePoint APIs
      • SharePoint Server Object Model
      • SharePoint web services
      • SharePoint .NET Client-side Object Model
      • SharePoint Silverlight Client Object Model
      • SharePoint JavaScript Object Model
    • SharePoint development tools
      • SharePoint Designer
      • Office Developer Tools for Visual Studio
      • "Napa" Office 365 Development Tools
    • Summary
  • Chapter 7: Other Microsoft Technologies
    • Operating systems
      • Windows Server
        • Virtualization
      • Desktop operating systems
      • The Windows Phone OS
    • The Microsoft Office software
      • Microsoft Exchange Server 2013
    • Software development tools
    • Cloud computing
      • Windows Azure
    • Summary
  • Chapter 8: Integration Patterns and Antipatterns
    • Integration styles and challenges
    • Point-to-point integration
    • The federated request pattern
      • Working with the use case – purchasing power calculation
        • Key requirements
      • The federated request pattern description
      • Candidate architecture for federated requests #1 – BizTalk
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture for federated requests #2 – .NET Service (WCF)
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Building the solution
        • Lessons learned
    • The message broker pattern
      • Message broker versus point-to-point integration
    • The guaranteed delivery problem
      • Working with the use case – health care industry
        • Summarized key requirements
        • Additional facts
      • Pattern for guaranteed delivery
      • Candidate architectures
      • Candidate architecture for guaranteed delivery #1 – Windows Azure Service Bus
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture for guaranteed delivery #2 – BizTalk Server
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture for guaranteed delivery #3 – SQL Server Service Broker
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Building the solution
        • Setting up the development foundation
        • Building the canonical solution artifacts
        • Building the FDA subscriber solution artifacts
        • Configuring the data publisher and FDA subscriber
        • Building the website database subscriber solution artifacts
        • Configuring the website database subscriber
        • Lessons learned
    • The Publish/Subscribe pattern
    • Moving to Enterprise Service Bus
    • Summary
  • Chapter 9: Web Services and Beyond
    • Service-oriented architecture
    • Enterprise Service Bus
      • Use case – a commodity trading firm
      • Key requirements
        • Additional facts
      • Pattern description
      • Candidate architecture – BizTalk ESB
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Building the solution
        • BizTalk ESB Toolkit installation and setup
        • Solution setup
        • Deploying and using a monolithic solution
        • PO status codes
        • Item inventory check status codes
        • Current behavior of the system
        • Utilizing the ESB Toolkit
        • Using existing transformations within an ESB Itinerary
        • Using the itinerary service broker pattern
      • Lessons learned
    • RESTful services
      • Use case – shopping cart
      • Key requirements
      • Additional facts
      • Pattern description
      • Candidate architecture – RESTful WCF Services
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Building the solution
        • Solution components
        • Solution setup
        • WCF RESTful service description
      • Lessons learned
      • Future of RESTful services
    • Summary
  • Chapter 10: Data Exchange Patterns
    • File transfer
    • A shared database
    • Data replication and synchronization
      • The SQL Server replication
      • Data synchronization using Sync Framework
      • Data synchronization using messaging
    • Data migration
    • The extract, transform, and load pattern for centralized data aggregation
      • Use case – master patient index
      • Pattern description
        • Extraction
        • Transformation
        • Loading
      • Key requirements
      • Candidate architecture #1 – SQL Server
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture #2 – SSIS
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture #3 – BizTalk
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Building the solution
        • Data structures
        • Lessons learned
    • Multiple master synchronization
      • Use case – master data management for WWW
        • Key requirements
        • Additional facts
      • Pattern description
      • Candidate architecture
        • Solution design aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Building the solution
        • Fetching relational data
        • Master data services
        • Unstructured data
        • Setting up a search
        • Lessons learned
    • Data sharing and federation
      • Use case – real-time data retrieval from highly sensitive data sources
      • Data warehouse challenges
      • Another approach – data federation
      • Pattern description
      • Key requirements
      • Candidate architecture #1 – BizTalk Server
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate Architecture #2 – .NET
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
        • Lessons learned
    • Summary
  • Chapter 11: Workflow Patterns
    • Fully automated workflows
      • Use case – a single dashboard view
        • Key requirements
        • Additional facts
        • The Scatter-Gather pattern
      • Factors affecting implementation details
      • Candidate architecture #1 – BizTalk Server
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture #2 – .NET WF service
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Building the solution
        • Setup
        • Building the service aggregator workflow service
        • Consuming the service aggregator workflow service with ASP.NET
      • Lessons learned
    • Human workflows
      • Use case – repair/resubmit with human workflow
        • Key requirements
        • Additional facts
        • Pattern description
      • Candidate architecture #1 – BizTalk Server
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture #2 – .NET workflow and SharePoint
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Building the solution
        • Setup
        • Building the core workflow
        • Testing the workflow
      • Lessons learned
    • Summary
  • Chapter 12: Presentation Layer Patterns
    • Building presentation layers
      • Desktop applications
        • Windows Forms
        • Windows Presentation Foundation
        • Microsoft Office VBA applications
        • InfoPath
      • Web applications
        • ASP.NET
        • Silverlight
        • Scripting with JavaScript and jQuery
      • Mobile development
    • MVC, MVP, and MVVM
      • The model-view controller pattern
      • The model-view-presenter pattern
      • Model-View-View Model
    • Working with a use case – a user interface for the shopping cart
      • Key requirements
      • Candidate architecture #1 – Silverlight
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture #2 – ASP.NET MVC
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • The framework description
      • User interface development
        • The ASP.NET MVC project
      • Lessons learned
    • Working with a use case – a desktop time billing application
      • Key requirements
      • Candidate architecture for the desktop accounting application #1 – intranet with Silverlight
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Candidate architecture for the desktop accounting application #2 – Desktop WPF app
        • Solution design aspects
        • Solution implementation aspects
        • Solution operations aspects
        • Organizational aspects
        • Solution evaluation
      • Architecture selection
      • Pattern implementation description
      • User interface development
      • Lessons learned
    • Summary

Andre Dovgal

Andre Dovgal has worked for several international organizations in the course of his 30-year career. Some of his most exceptional accomplishments include building customized solutions for the financial industry, algorithms for artificial intelligence systems, e-business systems for real-estate agents, and IT integration services in the areas of law enforcement and justice. He possesses certifications in different areas of computer science, project management, and finance. He has authored more than 30 publications on IT, computer science, finance, history, and philosophy. Since the mid 2000s, Andre has been focusing on integration and workflow technologies (BizTalk, SQL Server, and later WF and SharePoint). His current experience includes the latest versions of the BizTalk ESB and SQL Server platforms with all components, such as SSIS and SSRS, and .NET 4.5 pillars (WCF, WF, and WPF).


Dmitri Olechko

Dmitri Olechko has over 15 years' experience in software project architecture and development using Microsoft products, including Visual Studio .NET, SQL Server, WCF services, SSRS, SSIS, SharePoint, WPF, Workflow Foundation, BizTalk, ASP.NET, and MVC/jQuery. He has been part of a number of commercial projects for large corporations and government organizations, including Future Concepts, Government of Saskatchewan, The Los Angeles Police Department, Green Dot Corp, and Comcast among others. Apart from this, he has a keen interest in areas such as dispatching and logistics algorithms, parallel processing, Big Data management, and cloud-based software.


Gregor Noriskin

Gregor Noriskin is a polyglot programmer, software architect, and software development leader. Over the past two decades, he has written a lot of code; designed enterprise, web, and commercial software systems; and led software engineering teams. He has worked with large and small companies on five continents in multiple roles, industries, and domains. He spent nearly a decade at Microsoft, where he worked as Performance Program Manager for the Common Language Runtime and Technical Assistant to the CTO.
Sorry, we don't have any reviews for this title yet.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Applied Architecture Patterns on the Microsoft Platform (Second Edition) +    BMC Control-M 7: A Journey from Traditional Batch Scheduling to Workload Automation =
50% Off
the second eBook
Price for both: $54.00

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Organize the evaluation of candidate solutions to a given business problem
  • Learn about the new features of .NET 4.5 and its capabilities
  • Understand the core components and compelling aspects of BizTalk Server 2013
  • Explore different integration patterns and antipatterns such as point-to-point, message broker, publish/subscribe, data aggregation versus data sharing, and enterprise message bus
  • Understand the architectural principles that SOA brings to the table and how they are different from open API
  • Implement fully automated workflows and workflows with manual operations
  • Use SharePoint to improve content management and collaboration in the enterprise

In Detail

This book provides a method for choosing the right Microsoft application platform technologies to meet the requirements of your solution. It examines proven technologies such as SQL Server, BizTalk, SharePoint, and .NET. The book considers architectural patterns for solutions in the areas of messaging, workflow, data processing, and collaboration.

This book will give you a proven framework to make the optimal technology selection and fulfil your business requirements. We will also discuss building web services and REST services in an SOA environment, as well as different approaches to building presentation layers, integration patterns, and much more.

Applied Architecture Patterns on the Microsoft Platform, Second Edition,is your ultimate guide to Microsoft technologies and beyond.

Approach

Presented in a scenario-driven tutorial way, we lead you through fictitious example problems and present you with the best solutions.

Who this book is for

This book is intended for architects, developers, and managers who need to improve their knowledge of the Microsoft application platform. This book will appeal to anyone, especially consultants, who want to get up to speed on selecting the most appropriate platform for a particular problem. A good understanding of the general Windows platform and development technologies would be helpful.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software