Module 3: Services-Based Approach to
Solution Design
56 Module 3: Services-Based Approach to Solution Design
Module Overview
Module 3: A Services-B ased
Approach to Solution Design
Module 4: Business Solution
Conceptual Design
Module 5: Business Solution Logical
Design
Module 6: Beginning Physical
Design
Module 1: Course Overview
Module 2: Solution Design Using the
MSF
Module 7: S electi ng Solution
Technologies
Module 8: Sol ution D esign and the
Component Object Model
Module 9: Designing Solutions with
Microsoft Technologies
Module 10 : Completing the Ph ysical
Design
Module 11: Designi ng the
Review
In this module...
In this module...In addition to the Microsoft
®
Solutions Framework (MSF) Process Model for
Application Development, the MSF Application Model is used when designing
business solutions. As you will learn in this module, the application model
provides for a layered, services-based approach to designing applications.
After completing this module, you will be able to:
"
Describe the principles of the MSF Application Model.
"
Identify the service layers of the MSF Application Model.
"
Explain the value of the MSF Application Model in designing solutions.
Slide Objective
To provide an overview of
the module topics and
objectives.
58 Module 3: Services-Based Approach to Solution Design
!
!!
! Services-Based Approach
Lead-in
In this section, you will learn
about the concepts behind
the MSF Application Model.
Module 3: Services-Based Approach to Solution Design 59
Definition of an Application Model
"
One piece of an organization’s enterprise architecture
"
Describes how applications should be structured within
the organization
"
Used to promote consistency and reusability across
application development efforts
An application model is a conceptual view of an application that establishes the
definitions, rules, and relationships that will structure the application. It serves
as a basis for exchanging ideas during the logical design of an application. An
application model is simple and intuitive to enhance communication. The
emphasis is logical, not physical. The application model shows how the
application is structured, not how it will be implemented or deployed.
A simple analogy helps to understand the concept of a model. When someone
mentions a house, we assume, without knowing any particulars, that the house
has an entrance, bedrooms, bathrooms, a kitchen, and so on. Even if a particular
house differs from this model (for instance, it may have a sleeping loft rather
client/server applications.
"
Provides a standard set of definitions for the application logic in a
distributed, n-tier application.
"
Makes it easier to use component technology to implement distributed, n-
tier applications that have the flexibility, scalability, and maintainability
needed to address the needs of mission-critical, enterprise-wide
applications.
"
Shifts from the traditional view of monolithic applications supporting
specific business processes to the concept of systems of interoperable
applications built upon a common set of components.
"
Describes a way of consistently applying the skills and resources of an
application development organization across multiple projects.
"
Defines a framework for organizing teams, introducing parallelism into the
development process, and identifying required skills.
Slide Objective
To introduce the MSF
Application Model as the
basis for understanding the
services-based approach.
Lead-in
The design for the MSF
Application Model was
based on the experiences
gained from working on
A service is a unit of application logic that implements operations, functions, or
transformations applied to objects. Services can enforce business rules, perform
calculations or manipulations on data, and expose features for entering,
retrieving, viewing, or modifying information.
The MSF Application Model is a paradigm for structuring applications. In the
model, an application is constructed from a logical network of consumers and
suppliers of services. These services can be distributed across both functional
and physical boundaries to support the needs of many different applications.
Slide Objective
To define a service and to
provide a lead-in to the
more detailed content on the
different types of services.
Lead-in
The MSF Application Model
defines an application as a
logical network of services.
To better understand what
that means, let us take a
look at what a service is.
Delivery Tip
Explain that the consumer-
supplier relationship is a
metaphor for the interaction
between services.
62 Module 3: Services-Based Approach to Solution Design
User Services
service.