Soa model – H3C Technologies H3C Intelligent Management Center User Manual

Page 37

Advertising
background image

23

SOA model

The SOA model for application development has changed what is possible for the management of the

network infrastructure.
SOA is an adaptable set of design principles oriented around business services that inform how an
application is developed and integrates with other applications.
An application developed with an SOA architecture provides its users with a set of loosely integrated

services with well defined interfaces.
It also has a method for users of those services to become aware of, communicate with, and use the

services made available by the SOA application.
In SOA, a "service" is a unit of work that is bounded, well defined, and well understood.
Each service is independent, with a set of defined interfaces that other applications can call upon. they

can be executed in a standard way without requiring any knowledge of how the service is performed.
A service can be a business process or a step in a business process. Services can be combined, used,
and reused to create applications that meet business needs.
SOA also defines how services or service providers and service consumers communicate.
Service providers publish the services they offer and the requirements to participate in those services.
A service provider is a module or service in the application that provides a service, function, or unit of
work.
A service consumer is a service that makes use of the service offered by a service module and can be

another service in the application.
The format of service requests and responses are well defined for both service providers and service
consumers.
Service requests and responses are published on the shared message or communication bus.
Service providers and consumers both subscribe to messages sent on the bus.
From a software development perspective, SOA applications benefit by the separation of the business
logic from the layers that manage and communicate with computer and other resources such as Web

and database interfaces.
Web interfaces in SOA applications are provided for the most part by common libraries defined at the

basic and service presentation layer.
With the Web interfaces, developers can rely on existing and established libraries for quickly delivering
a consistent, coherent user interface. In addition, developers can leverage existing modules or protocols

at the data abstraction layer for communicating with databases and devices they read data from or write

data to.
IMC is a suite of loosely integrated services based on a SOA framework that delivers unified resource
management for devices in the network infrastructure based on the FCAPS model.
IMC service modules encompass the FCAPS model for delivering fault, configuration, accounting,

performance, and security management in a single framework.
IMC provides service modules that extend to the following value-added service areas:

MPLS VPN management

Wireless service management

Advertising