Abstract

advertisement
Addressing Dependability
Throughout the SOA Life Cycle
Abstract:
Dependability should be considered throughout the phases of the SOA
life cycle. This article proposes the application of a service level management
approach to address dependability and presents dependability-related activities for
every stage (Model, Assemble, Deploy, and Manage) of the SOA life cycle.
Furthermore, we describe the concepts and the formalisms that are behind these
activities. Following these activities service providers and aggregators can offer
optimized levels of dependability from their existing services and thus better meet
user requirements.
Architecture:
Existing System:
Existing approaches for specification of QoS
characteristics in Web Service environments can be grouped according to their
main focus: software design/process description (e.g., UML Profile for QoS and
QoS Modeling Language (QML)), service/component description (e.g., WSPolicy), and SLA-centric approaches (e.g., Web Service Level Agreements
(WSLA), Web Service Offerings Language (WSOL), Service Level Agreement
definition language, and WS-Agreement).
Disadvantages:
In traditional software engineering dependability can be addressed
both at design time and at runtime.
It doesn’t satisfy the User requirements.
Proposed System:
Parameters impacting dependability of Web Services have been
recently identified and a variety of approaches have been proposed. However, all
of these approaches address only parts of a typical service life cycle. Our objective
is to propose a service level management approach that covers every stage of the
SOA life cycle.
Advantages:
A major advantage of SOA is the ability to compose new services
from existing ones. This dynamic aspect makes NFP assurance even more relevant
than in traditional software systems.
Modules:
1. Model:
The model phase is based on business requirements, and in it the
business process models are designed, business services are identified, processes
are simulated with what-if business conditions, and their subsequent results are
analyzed with respect to business objectives. If the objectives are not met,
processes are redefined with modified business services. From these modeling
aspects, identification of business services is an important activity, which is one-toone mapping to an IT service realization.
2. Assemble:
After defining the IT service, you come to the assemble phase for
design, specification, creation, and testing. The constructed services are tested
independently and with the composition of business processes. The tested and
qualified services are brought into a runtime repository and get published for
service consumers. As different service clients consume these services with little
changes in functional aspects, different versions of the same services with varied
functionality are built after change process approvals.
There we can map the specified dependability requirements
both to actual (technical) Web Services, as well to composed (aggregated) Web
Services. In the first case our objective is to provide dependability at the service
implementation level, while in the second we improve the robustness of the
composed workflow.
3. Deploy:
In the deploy phase, different versions of services are published in
repositories and deployed in service containers with an integrated business
processes. The deployed services can also be dynamically selected at run time to
build composite applications based on some selection criteria from the service
requesters.
4. Manage:
These services are monitored during the manage phase for
timely responsiveness for different service requests, detecting failures at service
levels, and restoring the operational state of the system. During this phase, services
and the overall operational environment are tuned to meet business objectives. The
services are managed for identity and compliance through proper service-level
security design and implementation.
In this SOA development life cycle, the following challenges are likely to be
encountered in the absence of clearly defined and enforced SOA governance
processes:

Struggling to identify new services and prioritize them.

Significant issues with service creation and reuse, such as creation of
redundant and inefficient services.

No systematic way to enforce governance policies for service management,
and services security.
Comparison Algorithm:
A comparison sort is a type of sorting algorithm that only reads the list elements
through a single abstract comparison operation (often a "less than or equal to"
operator) that determines which of two elements should occur first in the final
sorted list. The only requirement is that the operator obey two of the properties of a
total order:
1. if a ≤ b and b ≤ c then a ≤ c (transitivity)
2. for all a and b, either a ≤ b or b < a (totalness or trichotomy).
System Requirements:
Hardware Requirements:
Processor
:
Intel Duel Core.
Hard Disk
:
60 GB.
Floppy Drive
:
1.44 Mb.
Monitor
:
LCD Colour.
Mouse
:
Optical Mouse.
RAM
:
512 Mb.
Software Requirements:
Operating system :
Windows XP.
Coding Language :
ASP.Net with C#
Data Base
SQL Server 2005
:
Download