Professional Documents
Culture Documents
Access to this document was granted through an Emerald subscription provided by emerald-srm:601935 []
For Authors
If you would like to write for this, or any other Emerald publication, then please use our Emerald for
Authors service information about how to choose which publication to write for and submission guidelines
are available for all. Please visit www.emeraldinsight.com/authors for more information.
About Emerald www.emeraldinsight.com
Emerald is a global publisher linking research and practice to the benefit of society. The company
manages a portfolio of more than 290 journals and over 2,350 books and book series volumes, as well as
providing an extensive range of online products and additional customer resources and services.
Emerald is both COUNTER 4 and TRANSFER compliant. The organization is a partner of the Committee
on Publication Ethics (COPE) and also works with Portico and the LOCKSS initiative for digital archive
preservation.
RMJ
20,1 Service-oriented architectures
and recordkeeping
Barbara Reed
124 Recordkeeping Innovation Pty Ltd, Sydney, Australia
Abstract
Purpose – The purpose of this paper is to show that the digital world has introduced new challenges
to recordkeeping professionals.
Design/methodology/approach – The initial response has been to transfer traditional
recordkeeping systems to automated solutions. Increasingly these are being challenged for fit in
dynamic organizational environments. Web services as a building-block for next generation software
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
applications are growing in acceptance both in governments and innovative product offerings.
Findings – The paper outlines the concepts of web services architectures and begins an exploration
of the uses that recordkeeping professionals may define for such a potentially radical change to the
way recordkeeping functionality is delivered.
Originality/value – The paper challenges recordkeeping professionals to ensure that they are very
firmly grounded in best professional practice in recordkeeping to grasp such a technology opportunity.
Keywords Records management, Change management, Service systems
Paper type Research paper
Introduction
We are living in a world of rapid technological change. Organisations are demanding
more functionality from integrated applications; new computing techniques to exploit,
reuse and repurpose legacy data; and, quicker deployment of technology to suit rapidly
changing structures and business focus. And some of these drivers actually contain
contradictions – we want it simple, but it has to be compliant with a raft of complex
requirements; we want it quickly, but it has to be comprehensive etc; we want it
designed to meet the future, but do not forget the valuable data that we have
accumulated in the past. Some fundamentally new ways of thinking about technology
are emerging to manage this complex set of requirements – using existing
technologies but putting them together quite differently. As recordkeeping
professionals we need to be monitoring the shifts in both organizational
expectations and trends in technology to ensure that we are able to make our own
discipline specific contributions to the environment and ensure that recordkeeping
continues to be delivered in ways that suit the environment we are presented with[1].
The challenge
To some outside our profession there is a perception that we are narrowly focused and
somewhat obsessed with implementing recordkeeping according to a prescriptive
framework, which users do not like. Our methods and the technologies they are
Records Management Journal implemented on are sometimes seen as expensive and difficult to implement, maintain
Vol. 20 No. 1, 2010
pp. 124-137
q Emerald Group Publishing Limited
0956-5698
This article was originally published in Records Management Journal, Vol. 18 No. 1, pp. 7-20
DOI 10.1108/09565691011039898 (2008) and has been republished as part of the journal’s 20th anniversary commemorative issue.
and sustain. These perceptions are not always the whole truth, but undoubtedly there Architectures
are some grains of truth in them. and
recordkeeping
Why? What are the problems?
Implementing electronic document and records management is not simple. It needs to
be deployed organization wide. It involves a significant change to embedded
organizational and technology practices. Costs and scope of projects are difficult to 125
estimate and benefits are often intangible and hard to quantify. Organisations take
fright when the implications of implementing electronic document and records
management systems begin to evolve into whole-scale change management exercises.
The existing application market is complex. Packages that we know and trust to
deliver recordkeeping outcomes are being swallowed by bigger enterprise suites
(Oracle taking over Stellant, IBM taking over FileNet, Vignette taking over Tower
Technology, Interwoven taking over iManage, etc.). The drive to meet multiple
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
Web services
The web environment, electronic commerce and internet applications are heavily
dependent on a set of protocols known as web services. “Web services” is one of those
tricky phrases that mean different things to different people. And at its heart it is not
all that new. At base, it refers to a set of code that involves sending a message or
request for information or an action to an independent service and receiving an answer
from that independent service. It also involves establishing a directory, or a place that
people lodge services and others find them. The formal explanatory diagrams illustrate
web services like that shown in Figure 1.
Figure 1.
RMJ This basic architecture has been around for some time (at least since CORBA in the late
20,1 1990s) and is the basis for distributed systems. However, what has changed is that it is
now a formally accepted way of constructing programmes and is firmly based on
standards protocols – as you see in the diagram, SOAP (simple object access protocol)
messages and WSDL (web services description language) as a formal language for the
services themselves.
128 Web services are now an accepted part of the computing environment. If we asked
our EDRMS vendors about web services, they would indicate with perfect truth that
they use web services extensively. They use them because the basic protocols are what
make web based front ends and the distributed load of most EDRMS systems work at
present. But is this really the end of the utility of web services?
Web services are moving beyond being merely a computing technique used within
an application programme. More and more they are being seen as products in
themselves. They are components of larger programmes that perform specific
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
functionality and can stand alone. They can be broadly defined as reusable
components which operate independently but which can be used by many applications
seeking to do the same thing. Instead of tight integration with specific applications
(like the current integrations between business systems and EDRMS using APIs) web
services are being defined so that they provide “a very loose coupling between an
application that uses the Web service and the Web service itself.” This allows either
piece to change without negatively affecting the other, “as long as the interface remains
unchanged”[3]. This flexibility allows software to be built by assembling individual
components into more complete process flows.
Web services are either public (registered in service registries on the internet) or
private (maintained within an organisation’s own firewalled space). At the moment,
because of issues of security and the need to have messages cross-organizational
firewalls, most enterprises would favour bringing the services within their own walls.
However, public services are increasing in number. They are registered with UDDI
(universal description, discovery and integration) registries, and those seeking services
to reuse or build upon query registries to find the services they require. Initially these
registries were experimental, but as the take up of services is growing, independent
companies such as xManage or very recently Sourceforge, the open source
software-listing site, are including web services listings.
In reality it is just the beginning – and we can only see pretty early instances of how
this might really work to enable us to construct things differently. A web service is
really only a very small part of a bigger picture. But it is an important part. To
construct web services, they have to be defined at an appropriate level of granularity –
that is, what will stand alone and be a useful level of service, what will other people
want to reuse, what needs to be bundled together for it to operate in a consistent way,
so that regardless of the technical implementation environment, they will produce a
consistent and predictable outcome. Web services also need to be constructed so that
they can be consumed in any technological environment – in technical speak, loosely
coupled – able to be linked in using their definitions, but also able to standalone.
Published web services by themselves are not a lot of use at present, but the
business utility of these services is rapidly increasing. Possibly the most useful type of
service to us at the moment are those that perform conversions between software
formats – from ppt to pdf or Microsoft office to open document[4]. Others exist as
small utilities that we might use as individuals – for example currency converters. Architectures
Such services are increasingly being used to deliver componentized functionality and
serving business ends and available for re-use in any environment.
recordkeeping
Orchestration or choreography?
Web services operate at a degree of granularity which is variable, and also because of
the difference in interpretation – are we talking just about the technique which uses 129
messaging protocols in a particular way, or are we talking about the notion of reusable
components – there are different opinions on what web services are and how they can
be used[5,6].
To make web services work together as components, which together deliver a
predictable business outcome, we need to string them into sequences, which actually
perform specified functions. We need to link them to business processes. The linking
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
protocols that have been defined to do this are currently known as orchestration or
choreography (depending on what level and complexity we are talking about). Both
look very similar to work process or business process flows. So, a process or work flow
needs to be defined, and services mapped into the specific steps in the process, which
together combine to deliver the business outcome required. This area, too, is
increasingly standardized, using formalized standard-based languages to document
the flow, such as BPEL (business process execution language for web services) or
WSCI (web service choreography interface). Figure 2 offers an example of an
orchestration.
Figure 2.
RMJ Service-oriented architectures
20,1 It is fairly clear that reconceptualising business as a set of reusable components, either
sourced from within the organization, or from the internet, needs a clear framework
which will enable the management of the technology and the components used.
The notion of information architecture or enterprise architecture frameworks is not
particularly new, having antecedents dating back into the 1980s. Enterprise
130 information architecture advocates a modeling of the business and technical
environment to ensure that a view across whole organizations is possible at an
abstracted level.
Increasingly Enterprise Architecture is being linked to “service oriented
architectures” – that is a business model that involves organizations using a
specific reference model of a framework to map and manage the uptake of many
services which can potentially be defined. This view of organizations seeks to find
common elements across application environments and business lines, which define
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
components that can be re-used from one application to another. Service oriented
architecture is far more than the capacity to use web services (as defined above). It is a
complete rethink of the way organizations conceptualise and structure their
information systems. It is not a short-term project – rather one that involves a
significant organizational commitment, establishing revised priorities for
infrastructure replacement and deployment, a new governance model and a
significant lead-time. Only a few organizations have really committed to this as a
whole-scale enterprise architecture.
However, the stakes are getting higher. In the US, the Federal Government
established the Federated Enterprise Architecture Framework (FEAF) under the Office
of Management and Budget “to identify opportunities to simplify processes and unify
work across the agencies and within the lines of business of the Federal government”.
The aim of the initiative is:
To transform the Federal government to one that is citizen-centered,
results-oriented, and market-based, the Office of Management and Budget (OMB) is
developing the Federal Enterprise Architecture (FEA), a business-based framework for
government-wide improvement[7].
In the US federal government now, all new funding for systems development is
linked to the capacity of the agency applying for budget funding to comply with the
mandated enterprise architecture.
The Australian Information Information Management Office (AGIM) has recently
( June 2007) released version 1 of its own Architecture Reference Models, which are
described as being “a very lightly customised version of the OMB’s FEA Consolidated
Reference Model Document Version 2.1, taking into account the Australian context
within which it exists”[8]. The aim is to establish a framework for development that:
.
provides a common language for agencies involved in the delivery of
cross-agency services;
.
supports the identification of duplicate, re-usable and sharable services;
. provides a basis for the objective review of ICT investment by government; and
.
enables more cost-effective and timely delivery of ICT services through a
repository of standards, principles and templates that assist in the design and
delivery of ICT capability and, in turn, business services to citizens[8].
While not mandated in Australia, and yet to be adopted with any vigour, the models Architectures
are clearly focused on encouraging agencies to adopt a service-oriented architecture. and
Australia is not the only country to adopt this service-oriented framework, but other
countries have adopted slightly different models, with New Zealand adopting an e-GIF recordkeeping
framework (eGovernment Interoperability Framework) following the UK e-GIF model
for interoperability.
131
Four implication arenas for recordkeeping
Where does recordkeeping come back into this emerging picture? There are at least
four areas where recordkeeping is, or should/could be, involved in these initiatives:
(1) Services as a document centric technology.
(2) Orchestrations for business processes using services, incorporating
recordkeeping.
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
types of service. Such decisions need to be documented and made explicit in the use of
the service.
The definitions of the services occur within the US Federal Government context – and
the drivers behind the model of records management in that sphere are:
.
the records life cycle model;
.
InterPARES project (a collaborative research project on Long Term Preservation
of Electronic Records); and
.
DoD 5015.2 records management specification.
US models for records management are not totally compatible with the Australasian
articulation of recordkeeping. We do not hold some of the same concepts – such as
“putting aside” and managing at the end of the current business. Rather, we are more
likely to want recordkeeping integrated from the commencement of the business. The
records service initiative acknowledges that implementing services “will allow the
management of records to begin much earlier in their life cycle than is currently
practicable”[12] but the components being defined are still alien enough from our
practice to it difficult to see how our more proactive processes would use these service
definitions. Some of the discussion required is about the granularity issue – what is
appropriate for packaging as a service.
We need some thinking about what services we would find most useful at the point
of integration into business processes. In Australasia I suspect that we would package:
.
records capture and provenance services together as a coherent whole to
represent the “point of capture” metadata (similar perhaps to the Capture
service);
.
a linking or association service which would serve to link a specific record with
other records in the same business process (similar perhaps to the Category
service);
.
a searching service which would enable us to find records relevant to a particular
business process or transaction;
.
an access service which would ensure the rights and permissions for use are
appropriate (regardless of where it is physically held);
RMJ .
a rendition service which would display the metadata or records identified as
20,1 relevant into the specific business process (similar perhaps to some issues in the
reference service); and
.
a further set of services which would deliver management controls such as
preservation, migration, and ongoing links to changing environments required to
maintain the validity and meaning of records through time.
134
Each service would have a built in requirement to document the specific event in
recordkeeping metadata. There are probably many others that we could think about.
For example, we might define some type of monitoring service, which would pick up
alterations to the business process orchestration, and trigger an alert for action.
The pioneering work of NARA is not to be underestimated – it might not be
immediately applicable to our domain, but we need to work with the initiative to
develop our own set of services if this is the case, or at least negotiate modifications to
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
suit our own environment. It proves an admirable model from which to develop. At
present the NARA Records Management Service Components are going through a
development, acceptance and refinement process which will result in them being
published as robust and available components for re-use within the US Federal
Government service registry, and once approved and registered, they will be available
as services for integration into business process orchestrations.
Conclusion
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
Notes
1. This paper derives from research work undertaken as part of Monash Unviersity, Faculty of
Information Technology’s Clever Recordkeeping Metadata Project which concluded in 2006,
and owes great intellectual debt to Professor Sue McKemmish and Dr Joanne Evans. Others
who have assisted in discussing the ideas include: Andrew Wilson of National Archived of
Australia, and Matthew Lipscombe of DocBanq.
2. For access to the ISO standards, use the ISO product catalogue, available at: www.iso.org/is
o/iso_catalogue.htm
3. Quoted from US Center for Digital Government “ Service-Oriented Architecture: Making
Collaborative Government Work”, available at: www.centerdigitalgov.com/publications.
php?pub_id ¼ 39
4. Examples are available at: www.lettos.com/index/ and www.artofsolving.com/opensource/
jodconverter. With thanks to Andrew Wilson and Michael Carden of National Archives of
Australia for these examples.
5. What the basic technologies do not guve us is the rich behavioural detail that describes the
role the service plays as part of a larger, more complex collaboration. When these
collaborations are collections of activities dersigned to accomplish a given business
objective, they are known as a business process. A business process may extend across one
or more organisations. The description of the sequence of activities that make up a business
process is called an orchestration. Other terms such asd choreography, flow composition,
and workflow have been applied to this area and all, essentially, describe the same thing –
the way in which separate Web Services can be brought together in a consistent manner to Architectures
provide a higher value service. Orchestration includes the management of the transactions
between the individual services, including any necessary error handling, as well as and
describing the overall process. Orchestration can therefore be considered as a construct recordkeeping
between an automated process and the individual services which enact the steps in the
process. Available at: www.euroscom.de/message/messageJun2003/Web_Service_Orches
tration.asp
6. The terms orchestration and choreography describe two aspects of em erging standards for
137
creating business process from multiple web services. The two terms overlap somewhat, but
orchestration refers to an executable business process that can interact with both internal
and external web services. Orchestration always represents control from one party’s
perspective. This distinguishes it from choreography, which is more collaborative and
allows each involved party to describe its part in the interaction. Proposed orchestration and
choreography standards must meet several technical requirements that address the
language for describing the process workflow and the supporting infrastructure. Peltz, C.
Downloaded by Khulna University At 01:28 28 February 2017 (PT)
(2003), “Web services orchestration and choreography”, Computer, Vol. 36 No. 10, October,
pp. 46-52.
7. Available at: www.whitehouse.gov/omb/egov/a-1-fea.html
8. AGIMO, Australian government Architecture Reference Models VErsion 1.0, June 2007, p. 1.
Available at: www.agimo.gove.au/_data/assets/pdf_file/57517/AGA_Reference_Models_
Version_1.0.pdf
9. Available at: www.infotech.monash.edu.au/research/groups/rcrg/crkm/index.html
10. NARA, OMB, Architecture and Infrastructure Committee, Federal Chief Information Officers
Council: “Federal Enterprise Architecture Records Management Profile” Version 1.0
December 15, 2005 available at: www.archives.gov/era/rms/rms-documents.html
11. Available at: www.archives.gov/era/rms/rms-documents.html
12. Functional Requirements, Attributes and UML Class Diagrams for Records Management
Services’ September 2006, p viii, available at: www.archives.gov/era/rms/rms-documents.
html
1. Peter GoldschmidtThe Business School, The University of Western Australia, Perth, Australia Pauline
JosephDepartment of Information Studies, School of Media, Culture and Creative Arts, Curtin
University, Perth, Australia Shelda DebowskiThe University of Notre Dame, Fremantle, Australia. 2012.
Designing an effective EDRMS based on Alter's Service Work System model. Records Management Journal
22:3, 152-169. [Abstract] [Full Text] [PDF]
Downloaded by Khulna University At 01:28 28 February 2017 (PT)