Chapter 6 - Analysis and Modeling
Chapter 6 - Analysis and Modeling
Note
There may be sufficient information about the identified non-
agnostic logic to determine whether any part of this logic may be
suitable for encapsulation by one or more microservices. In this
case, microservice candidates can be defined as part of this step
together with task service candidates. However, it is recommended
that you wait until Step 9 to formally define the necessary
microservice(s) for this solution because upcoming service
modeling steps can identify additional non-agnostic logic and can
further assist with the definition of solution implementation and
processing requirements.
Note
Modeling utility service candidates is notoriously more difficult
than entity service candidates. Unlike entity services where we base
functional contexts and boundaries upon already-documented
enterprise business models and specifications (such as taxonomies,
ontologies, entity relationships, and so on), there are usually no such
models for application logic. Therefore, it is common for the
functional scope and context of utility service candidates to be
continually revised during iterations of the service inventory
analysis cycle.
SOA Patterns
The Dual Protocols [339] pattern provides a standardized manner of
supporting primary and secondary communication protocols with
the same service inventory.
Note
This process description assumes that this is the first iteration
through the service modeling process. During subsequent iterations,
additional steps need to be incorporated to check for the existence
of relevant service candidates and service capability candidates.