Web services are self-contained, self-describing,
modular software entities that can be published, lo-
cated and invoked across the Web. Each discrete
Web service can be deployed on and accessed from
any node on the Internet, because once a Web ser-
vice is deployed, other applications (and other Web
services) can discover and invoke the deployed ser-
vice. Therefore, multiple Web services can be com-
bined or assembled to form new service configura-
tions and deliver more valuable and sophisticated
functionality supporting diversified business objec-
tives.
As a new domain or scientific discipline at the
boundaries of software engineering and telecommu-
nications, Web service engineering addresses the
technologies and engineering processes required to
define, design, implement, test, verify, validate, de-
ploy, combine, maintain, and manage Web services
that meet user needs in the current or future net-
works. Its main objective is to ensure the introduc-
tion of new and enhanced Web services and their
management, in a fast and efficient manner. It relies
heavily on open distributed object-oriented process-
ing and Internet technology, and ambitiously prom-
ises to significantly facilitate the offering of a wide
variety of highly sophisticated and personalised ser-
vices over the widest possible coverage area.
Finally, it has to be stressed that Web services
represent the convergence between Service-Oriented
Architectures (SOAs) and the Web. SOAs (as the
one proposed by the Telecommunications Informa-
tion Networking Architecture-Consortium, TINA-C)
have evolved over the last 10 years to support high
performance, scalability, reliability and availability
(Adamopoulos, 2003). To achieve these properties,
applications are designed as services, that can be
accessed through a programmable interface and run
on a cluster of centralized application servers. In the
past, clients accessed these services using a tightly
coupled, distributed object protocol, such as Micro-
soft’s DCOM, OMG’s CORBA or Sun’s Java RMI.
While these protocols are very effective for building
a specific application, they limit the flexibility of the
system. Furthermore, each of the protocols is
constrained by dependencies on vendor
implementations, platforms, languages or data en-
coding schemes that severely limit interoperability
and none of them operates effectively over the Web
(Chung, 2003). Web services inherit all the best
features of the SOAs and all the best aspects of
component-based development in general and com-
bine them with the Web. Like components, Web ser-
vices represent functionality that can be easily
reused without knowing how the service is imple-
mented. However, the Web supports universal com-
munication using loosely coupled connections and
Web protocols are completely vendor-, platform-,
and language- independent.
3 A FRAMEWORK FOR THE
DEVELOPMENT OF WEB
SERVICES
Because of the inherent complexity of Web
technologies and the recent diversification of the
telecommunications environment, Web service engi-
neering activities should satisfy a number of re-
quirements, in order to maximise their usefulness,
fulfil the emerging increased expectations regarding
their value and impact, and lead eventually to a Web
populated by a variety of service objects. Current
Web service technology scores rather low compared
to these requirements. Therefore, in an attempt to
revitalize Web service engineering and enable it for
the crucial role that is anticipated to have in the new
emerging telecommunications environment, a Web
service engineering framework is proposed with the
objective to provide a rich conceptual model for the
development and the description of Web services
bringing this technology to its full potential.
The proposed framework is placed inside a
composite organisational context (a “business
ecology”), in order to signify that Web service
engineering activities are normally performed by a
variety of entities / business formations. Although in
practice many of the companies operating in this
sector / area blend various functions into a
composite offering and adopt many different roles,
the major players in this new always-on Web
services landscape are Application Service Providers
(ASPs), Managed Hosting Providers (MHPs), Inter-
net Service Providers (ISPs), network operators, In-
dependent Software Vendors (ISVs) and Business
Service Providers (BSPs) (Wainewright, 2006).
Therefore, the proposed framework is influenced by
their business objectives, their general
telecommunications and IT strategic orientation,
their knowledge, their problem solving attitude and
their experience.
The main constituent parts of the proposed Web
service engineering framework are:
• A Web service development methodology: It is a
methodology that guides service developers
during the entire process of Web service creation.
• A Web service support environment: It is an envi-
ronment aiming to facilitate, both the development
STRUCTURING DESIGN KNOWLEDGE IN SERVICE-ORIENTED ARCHITECTURE
181