Chapter 3 Understanding Service-Orientation - en
Chapter 3 Understanding Service-Orientation - en
Service-Orientation
[email protected]
3.1 Introduction to Service-Orientation
Service
• Individuals • Organization
service-orientation
• Each individual contributes a distinct service
• Non-Agnostic Logic
• logic that is specific to (contains knowledge of) a single-purpose task
The term “agnostic” originated from Greek and means “without knowledge”
Service-Orientation as a Design Paradigm
• A design paradigm is an approach to designing solution logic.
• When building distributed solution logic, design approaches revolve around a
software engineering theory known as the “separation of concerns”
Figure 3.13 Application A was delivered for a specific set of business requirements.
Because a subset of these business requirements had already been fulfilled elsewhere,
Application A’s delivery scope is larger than it has to be
It Bloats an Enterprise
Figure 3.18 Business Process A can be automated by either Application A or Service Composition A. The delivery of
Application A can result in a body of solution logic that is all specific to and tailored for the business process. Service
Composition A would be designed to automate the process with a combination of reusable services and 40% of
additional logic specific to the business process.
The Need for Service-Orientation (3)
3. Reduced Volume of Logic
Overall
• The overall quantity of solution logic is
reduced because the same solution logic
is shared and reused to automate
multiple business processes
Figure 3.19 The quantity of solution logic shrinks as an enterprise transitions toward a
standardized service inventory comprised of “normalized” services. (Service
normalization is explained further at the end of Chapter 5.)
The Need for Service-Orientation (4)
4. Inherent Interoperability
• Common design characteristics
consistently implemented result in
solution logic that is naturally aligned
• When this carries over to the
standardization of service contracts and
their underlying data models, a base level
of automatic interoperability is achieved
across services
Figure 3.20 Services from different parts of a service inventory can be combined into new
compositions. If these services are designed to be intrinsically interoperable, the effort to
assemble them into new composition configurations is significantly reduced.
3.3 Effects of Service-Orientation on the
Enterprise
Service-Orientation and the Concept of “Application”
Figure 3.26 The seven identified goals are interrelated and can be further categorized into two groups:
strategic goals and resulting benefits. Increased organization agility, increased ROI, and reduced IT burden
are concrete benefits resulting from the attainment of the remaining four goals.
G1: Increased Intrinsic Interoperability
• Interoperability refers to the sharing
of data.
• Integration can be seen as a process that
enables interoperability
• Intrinsic interoperability represents a
fundamental goal of service-
orientation that establishes a
foundation for the realization of
other strategic goals and benefits
• Services are designed to be intrinsically
interoperable regardless of when and for
which purpose they are delivered.
Figure 3.27 the intrinsic interoperability of the Invoice and Timesheet services delivered by Project Teams A and B
allow them to be combined into a new service composition by Project Team C.
G2: Increased Federation
• Service orientation aims to increase a
federated perspective of an enterprise
to whatever extent it is applied
Figure 3.28 Three service contracts establishing a federated set of endpoints, each of which
encapsulates a different implementation.
G3: Increased Vendor Diversification Options
• The ability an organization has to pick
and choose “best-ofbreed” vendor
products and technology innovations
and use them together within one
enterprise
• To have and retain this option requires
that its technology architecture not be
tied or locked into any one specific
vendor platform
Figure 3.29 A service composition consisting of three services, each of which encapsulates a different vendor
automation environment.
G4: Increased Business and Technology Domain Alignment
• Service-orientation enhances
abstraction by establishing service
layers that encapsulate business
models, involving business experts in
their definition.
• This aligns automation technology with
business at an unprecedented level in
service designs.
B1: Increased ROI
• Service-orientation advocates the
creation of agnostic solution logic
that is agnostic to any one purpose
and therefore useful for multiple
purposes.
B2: Increased Organizational Agility
• Agility, on an organizational level,
refers to efficiency with which an
organization can respond to change
• Being able to more quickly adapt to
industry changes and outmaneuver
competitors has tremendous
strategic significance
B3: Reduced IT Burden
• Service-orientation reduces
waste and operational costs in IT,
creating a leaner, more agile
department that actively
contributes to the organization's
strategic goals
3.5 Four Pillars of Service-Orientation
The four pillars of service-orientation
1. Teamwork
2. Education
3. Discipline
4. Balanced Scope
Figure 3.35 The Balanced Scope pillar encompasses and sets the scope at which the other
three pillars are applied for a given adoption effort.
Determining a balanced scope
• Common factors involved in
determining a balanced scope
include
• Cultural obstacles
• Authority structures
• Geography
• Business domain alignment
• Available stakeholder support and
funding
• Available IT resources
• A single organization can choose one
or more balanced adoption scopes
Figure 3.36 Multiple balanced scopes can exist within the same IT enterprise. Each
represents a separate domain service inventory that is independently standardized, owned,
and governed.
Q&A