14.01.2015 Views

Application Architecture Guide 2.0 BETA 1 - Willy .Net

Application Architecture Guide 2.0 BETA 1 - Willy .Net

Application Architecture Guide 2.0 BETA 1 - Willy .Net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Fast Track - A <strong>Guide</strong> for Getting Started and Applying the<br />

Guidance<br />

Summary<br />

This “fast track” chapter highlights the basic approach taken by this guide to help you design<br />

and architect layered applications across a variety of application types and architecture styles.<br />

Use this chapter to understand the basic approach, application types, architecture styles, the<br />

quality attributes that impact application design, and the key engineering decisions to consider<br />

when designing application architecture.<br />

Objectives<br />

• Understand the key components of this guide.<br />

• Learn about the exemplar layered application style.<br />

• Learn the steps you should follow when beginning your design.<br />

• Learn about the main application types and architectural styles.<br />

• Learn the quality attributes and understand the engineering hot-spots that are important<br />

when designing an application.<br />

<strong>Architecture</strong> Meta Frame<br />

The following schematic shows the main elements of this guide.<br />

App Types<br />

<strong>Architecture</strong> Styles<br />

Scenarios<br />

Quality Attributes<br />

Requirements / Constraints<br />

Mobile<br />

q<br />

q<br />

q<br />

q<br />

q<br />

q<br />

q<br />

RIA<br />

Rich Client<br />

Service<br />

Web <strong>Application</strong><br />

N ...<br />

Client Server<br />

Component-Based<br />

Layered<br />

<strong>Architecture</strong><br />

<strong>Architecture</strong> Frame<br />

Caching<br />

q Layering<br />

Communication<br />

q Logging and Instrumentation<br />

Concurrency and Transactions<br />

q State Management<br />

Configuration Management<br />

q Structure<br />

Coupling and Cohesion<br />

q Validation<br />

Data Access<br />

q Workflow<br />

Exception Management<br />

Message Bus<br />

MVC <strong>Architecture</strong><br />

N-Tier<br />

Object-Oriented<br />

SOA<br />

N ...<br />

Use the architecture meta-frame to help you stay on track throughout this guide. The metaframe<br />

contains the following key components:<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!