Datasheet
P1: OTA/XYZ P2: ABC
c01 JWBT191/Bell November 1, 2009 14:39 Printer Name: Yet to Come
18 Ch. 1 Introduction
managers are commissioned to deliver. These constitute the recommended approaches for accom-
plishing the service identification and inspection venture.
DISCOVERY AND ANALYSIS ROAD MAP PATTERNS. Governing best practices and implementation
directions are imperative to service identification and inspection processes that take place during
a service life cycle. Therefore, the discovery and analysis road map patterns offer orientations,
overarching guiding paths
5
for ascertaining new services or engaging legacy software assets for a
proposed solution. These are also repeatable analysis procedures that practitioners can employ to
inspect a service’s internal design or external architecture. In addition, the road map patterns set
priorities and define the boundaries for service discovery and analysis activities that are practiced
during a project.
The essential challenges that are addressed by the road map patterns typically are conveyed
by fundamental governing questions, such as: Where do we begin with the analysis process? How
do we start with service identification activities? What are the chief best practices that motivate
the service discovery and analysis process? What type of inputs does the service discovery for?
The answers to these questions and an elaborated plan for conducting service identification and
examination are introduced in Chapters 2 through 4.
SERVICE IDENTIFICATION PATTERNS. As the reader may remember, a model for service-oriented
discovery is revealed earlier in the Service-Oriented Discovery Approach section that elaborates on
the five major tracks for discovering services: Top-Down (71,89), Bottom-Up (145), Front-to-Back
(105), Back-to-Front (123), and Meet-in-the-Middle (165). These service identification directions
are established in Chapters 5 through 10 as formal patterns, methods of discovery that can be em-
ployed to ascertain new services or engage legacy software in a proposed solution. Furthermore,
a remedy to an organizational concern typically includes services that are being developed and
maintained in different life cycle stages, such as concepts, services that are being designed and
constructed, or even deployed services to production. To assist with the collection of services, the
introduced discovery patterns provide distinct paths for service identification. Each of these tracks
guides practitioners how to inspect a diversity of project artifacts and derive services for a business
or technological mission.
The patterns for service discovery also introduce methods and processes for implementation.
These can be employed to maximize identification opportunities and leverage a wide range of input
deliverables that can be collected to broaden the discovery venture. Consider the chief artifacts that
are utilized to conduct a successful service derivation and collection initiative:
r
Business processes. Documented and undocumented business processes, business require-
ments, business modeling diagrams, and business analysis documents
r
Product specifications. An assortment of product descriptions that identify software prod-
uct attributes and features
r
User interface articles. Screen design artifacts, storyboards, page layout design require-
ments, and user interface scripts
r
Data and content artifacts. Data structure specifications, data schemas, and data concepts
r
Existing technologies. Existing technologies and technologies, such as empowering plat-
forms, middleware, existing services, and more
SERVICE CATEGORIZATION PATTERNS. The service categorization effort is about classifying dis-
covered services by employing three major perspectives. The first is related to service contribution
to different business and technological disciplines (also referred to as contextual contribution). This
venture is chiefly about grouping services by their common specialties and the type of offerings ex-
tended to consumers. For example, a service can be affiliated with business processes that execute an
equity trading order. A car insurance premium calculator is another function that can be designated