Alternative titles:
• Openness - a precondition for development of learning technologies

• Service oriented architectures without openness - a contradiction of terms

• Implementing SOA in Education - reflections on the Norwegian situation

By Tore Hoel, The Norwegian eStandards Project and Oslo University College
www.estandard.no
www.hio.no
tore.hoel [at] hio.no

Draft version 0.1, 2006-02-24 - Comments most welcome!!!
PDF-version:
Hoel_onopenness.pdf


Abstract

Interoperability of eGovernment services is high on the agenda of the European Union. A look at the situation in Norway in the domain of learning, education and training shows that development of services are hindered by a poor understanding of the need for open processes in developing these kind of services. This paper looks more into the conversational frameworks that are needed to implement the European and national goals on service oriented architectures in the educational sector. The case of the UK Australian e-Framework for Education and Research is studied to understand more of the conceptual work that underpins this kind of activities.


Keywords
service oriented architectures, open standards, open source, technology development strategies, reference models, eGovernment services

Introduction

The interoperability of eGovernment services, based on standards, open specifications and open interfaces, has become a crucial, crosscutting task, the European Commission states in a communication to the European Parliament (EU Commission, 2006). The Commission observes that the growing number of players, the growing complexity of the relationships, and the related IT systems necessitate consistent architectures, common policies and standards as well as continuous and extensive coordination efforts between EU institutions and Member States.

The EU ministers are certain that the foundations are in place for a basic approach to European interoperability, e.g. the first version of the European Interoperability Framework (EIF) for pan-European eGovernment Services was published in 2004 (IDABC, 2004). This framework has been adapted by a number of European countries, also in Norway which is not a member of the European Union.

Norway is committed to the eGovernment strategy. The Ministry of Modernisation (now the Ministry of Government Administration and Reform) published in 2005 a report on "The use of Open Standards and Open Source in Government" (Mod, 2005a), which draws heavily on the European Interoperability Framework. "The eNorway 2009 – the digital leap" plan (MOD 2005b) describes the official position on these issues. The commitments are strong and the actions are put on a date line:

"By 2006, all public sector agencies shall have incorporated how they are going to use open standards, service-oriented architecture and open source applications in the relevant planning documents." (MOD, 2005b)

The Ministry is now considering a Report to the Storting (a white paper) on how it is going to implement eGovernment strategies i Norway. A white paper should address the challenges of implementation. The experience from three years of awareness rising on standards and interoperability shows that more is needed than just action points and deadlines from a national perspective (
note: The author has been Project Manager of the Norwegian eStandards Project since 2003. The project funded by the Ministry of Education and Research has done awareness raising on interoperability standards on learning, education and training.) . When the institutions are faced with acquiring new systems it is easy to ignore top down planning guidelines and keep on system development as before. Is this inertia grounded only in political disagreement, lack of knowledge and other issues outside reach of the ICT community? We do not think so. We will argue that we need to frame and agree upon new concepts and a new framework for discussion to be able to support the new eGovernment strategies at an institutional level.

A hint to this need for conceptual work and consensus building activities was given during our presence at the JISC CETIS conference in Edinburgh November 2005. This was the second conference aimed at building the e-Framework for Education and Research. While the 2004 conference focused on web service technologies and specifications, the 2005 conference focused more on frameworks for enhancing the design discussion and the need for community building and alignment of efforts.

The Norwegian situation

The Norwegian debate on eGovernment is not focused on the interoperability needs of the educational sector. It seems to be more urgent to be able to hand in your tax declaration and report change of resident address around the clock than having access to an on line learning environment. It is therefore not yet clear how the Ministry of Education and Research will ensure that service oriented architecture (SOA) and open standards will be implemented throughout this part of public government.

We got an indication when the Directorate for Education and Training put out to tender an Administrative System for Testing (
note: http://www.klickstream.com/search/search_show.aspx?ID=FEB036441 ) in February 2006. After a closed prequalification process the Directorate will present its specification to the chosen firm for development. No specifications or information about the system will be available for the general public. The rationale behind this way of handling system development is legal and competition reasons. A more transparent process may jeopardise progression and cause liabilities.

The picture is more complex than this example should imply. The Ministry published in 2005 a report titled "Culture for sharing" with the aim to cope with the confusing array of web portals targeting more or less the same audience (note: Report only in Norwegian at
http://odin.dep.no/kd/norsk/dok/andre_dok/rapporter/045071-220020/dok-bn.html ). The report addressed all the three dimensions of interoperability that are recommended for consideration setting-up eGovernment services (IDABC, 2004). For semantic interoperability a topic based common index should be established based on a joint ontology work. For organisational interoperability a three year coordinating project should ensure that the different web sites share and reuse content. For technical interoperability the report recommended the use of Topic Maps as the integrating technology.

It is still early days to judge if the recommendations for a culture for sharing will be put into practice. The project came up with one indicator that could be supervised from anywhere: an agreement to use a sub domain of every website with a common naming convention, like
http://backstage.mydomain.no, e.g. http://bak.estandard.no (note: "backstage translated into Norwegian "bak"). This site should be used to build a developer community explaining which services the site is offering, e.g. RSS, web services, user interfaces towards other systems (APIs) etc. By going backstage for every website in the educational sector it would be easy to find who has a minimum commitment to a culture for sharing.

The Culture for Sharing initiative demonstrates a growing consciousness of the non-technical aspects of building a service oriented architecture for education and research. The very concept of "organisational interoperability" expands the frame of conversation about eGovernment services in the educational domain. However, it is not sure that this concept in itself has the potential to bring about the change that is needed to establish the educational services we need for e-learning and e-research.

Culture for sharing could be read as a catching title for a report on the problem of coordination between web portals. Or it could be interpreted as a signal of a growing awareness at the policy level in Norway of the benefits of open systems following the discussion on open standards, open source and new frameworks for building technology. With a new "ontology initiative" coming up, organised by the Ministry of Education and Research, we should expect a more open process than usual in our sector (
note: The Ministry of Education and Research is considering a project building an ontology for education based on existing pedagogical vocabularies. This ontology, expressed for instance in Topic Maps might be the "Concept Spine" that could integrate different services throughout learning, education and training. The Directorate for Education and Training is already building such a Concept Spine for curricula in closed process together with a consultancy firm ).

In search of conversational concepts to build learning services

We alluded to the 2005 JISC CETIS conference on the e-Framework as an eye opener on the conceptual, social and cultural aspects of building new technologies. Bill Olivier gave a presentation on "why reference models", reference models being the theme of last years' meeting (Olivier, 2005).

Olivier started by pointing out that lack of user involvement is the number one reason for project failure in software development (
note: Olivier referred to Chaos studies by the Standish Group - http://www.standishgroup.com/). Traditional waterfall model of software development (with the stages requirements, analysis, design, implement & test, and roll out) does not work unless the requirements are perfectly known. And they seldom are in the domain of learning, education and training! There are alternatives to the waterfall models, e.g. certain agile approaches. However, they still aim at plastic wrapped software for a single organisation. Most software methodologies assume development is for a single organisation, Olivier observes. Packaged software is for a large number of users. However, schools and higher education are somewhere between these, and consequently there is a need for new methodologies and approaches.

Olivier (2005) lists a number of reasons why it is so difficult to specify requirements:
• Introducing new software changes practices & processes
• It’s hard to co-design software and new ways of working
• Users don’t know what is feasible
• Technologists don’t understand the practices
• It’s even hard to identify where to apply development

Olivier concludes: "A dialogue is needed between users & technologists!" And he introduces the concept of Reference Models as a kind of boundary objects for this dialogue (Star & Griesmer, 1989) (note:Boundary objects are objects which are both plastic enough to adapt to local needs and the constraints of several parties employing them, yet robust enough to maintain a common identity across sites. They are weakly structured in common use, and become strongly structured in individual site use (Star, S.L. & Griesmer, J.R. (1989): Institutional ecology, `Translational` and Boundary Objects. Social Studies of Sciences. 19, 3, 387-420.)).

Reference models bridges the world of users and their work with the underlying technical services and their associated specifications. It is therefore a human context that needs to be made clear with stakeholders, purposes, processes and practices. And there is a machine context with applications and services, and specifications that integrate them (see figures 1 and 2).



(Figure 1, from a presentation by Bill Olivier, Nov 2005)


(
Figure from presentation by Bill Olivier, Nov 2005)


Reference models are part of a bigger conceptual framework. What are their relations to specifications and standards, to service oriented frameworks, to services and other concepts that are now coming into vogue? Again, let us follow the traces of the e-Framework partners.

In July 2004 DEST (Australia), JISC-CETIS (UK) and Industry Canada presented a paper on "Service-Oriented Frameworks: Modelling the infrastructure for the next generation of e-learning systems" (Wilson et al., 2004). The paper aimed at providing a common set of concepts and terms that could be used in conversations about e-learning infrastructure, and to present a case for developing and maintaining service-oriented e-learning technical frameworks. Basically the authors proposed four concepts to facilitate the conversation, see the figure below.


(Figure 3 of a simple relationship model, from Wilson et.al., 2004)

To start in the soft end, framework provides a vocabulary and grammar and it is left to individual organisations to write the stories. According to Wilson et al. "a framework creates a broad vocabulary that is used to model recurring concepts and integration environments. (...) A Reference Model is a selection of Services defined in one or more Frameworks. (... ) A Design specifies an Artifact, such as a piece of software, and is a collection of specific technologies applied to either a Reference Model or the Framework. (...) An Artifact is a realisation of a Design."

You might derive multiple Reference Models from a single Framework, and a Reference Model might be derived from multiple Frameworks.

At first glance this model might seem a little too abstract to spark heated discussions about different directions of technology development for learning, education and training. The primary objective of the model is not to provide
the language for the conversation, but to point out the conditions for having such a conversation at all. And then you need a language. This is not as self-evident as it may sound.

Technologies very often present themselves as “black boxes” – they "just work" and make the political, social, cultural and other filtering of knowledge opaque (Hoel, 2005). You almost need some kind of "reverse engineering" to tease out the values and interests that are inscribed into the designs of technology (Latour, 1996, 1999; Hanseth & Monteiro, 1998). This is to some extent due to the fact that we lack a common vocabulary to carry the conversation across different communities, eg. educational users and technologists.

Going back to the definition of a framework Wilson et al. states that a framework is equivalent to the concept of a
pattern in the software community (2004). They cite Brad Appleton who says

“The goal of patterns [Frameworks] within the software community is to create a body of literature to help software developers resolve recurring problems encountered throughout all of software development. Patterns [Frameworks] help create a shared language for communicating insight and
experience about these problems and their solutions. Formally codifying these solutions and their relationships lets us successfully capture the body of knowledge which defines our understanding of good architectures that meet the needs of their users. The primary focus is not so much on technology as it is on creating a culture to document and support sound ...design.” (Appleton, 2000)


From our point of view the need for "creating a culture" is the crux here. This understanding was strengthened during the aforementioned JISC CETIS conference on Reference Models. By focusing on Reference Models and Services as the key concepts of the e-Framework (Olivier et al., 2005) it is made clear that this is a community effort where the development process is intertwined with Governance and Stewardship processes, according to this diagram explaining how the parts of the e-Framework fit together:



(Figure 4. Diagram of how the different parts of the e-Framework fit together, Oliver et al., 2005)

The JISC Community in the UK are now working on a number of Reference Models using this
template (note: http://cetis.ac.uk:8080/elearningprogram/refmodelsITT ):

1) Domain Scope and Aim of Reference Model
A clear definition of the domain-area of the reference model and the aims and scope of the Reference Model.

2) Use Cases and Business Processes for the Domain-Area
This section defines the domain area by breaking it into use-cases and business processes.

3) Identification of the Services Relevant to the Domain-Area

4) Factoring of Services
Each service in the domain’s service-profile should be factored using the following hierarchy:
• Definition of functional scope
• Abstract model of data and behaviour
• Data representation specification (i.e. XML binding)
• Application Programming Interface (API) Specification
• Web service specification (i.e. WSDL)

Implementation of Service Oriented Architectures – a multi-layered process

Service Oriented Architectures are true examples of disruptive technologies (
note: Christian Brothers University defines disruptive technology as: "Technologies that enable the breaking of long-held business rules that inhibit organizations from making radical business changes" http://www.cbu.edu/~lschmitt/I351/glossary.htm ). As such one should not expect too much from goal setting exercises like the ones that come from the EU Commission and the Norwegian Ministry of Government Administration and Reform. Institutions resist change, and they will find all kinds of excuses to carry on their software development processes as before (ref. the example given above from the Norwegian Directorate of Education and Training).

The UK led e-Framework endeavour is an example of applying a domain approach to meet the goals set in the eGovernment strategies of the European Union. The work is carried out almost without reference to these pan European visions. The situation i Norway is quite contrary, we have European visions and national goals but very little domain activities (this holds for the educational sector and to some extent for the cultural sector). A central principle in the eNorway strategy is that the different public sectors have full responsibility for their own ICT and service development – and they control their own pace.

It is obvious that the coordinating authorities should extend their support toolbox to speed up the adoption of service oriented architectures. We would think that the conceptual framework developed as a cooperative effort by UK and Australian experts might be a source of inspiration. However, if we have the Norwegian situation in mind, we think would need more than a conceptual understanding of a Service Oriented Framework.

The e-Framework presupposes that there is a community of developers that could be mobilised to build the framework through an open conversation coordinated by JISC, DEST (
note: DEST is the Australian Department of Education, Science and Training. ) and eventually other national authorities. There is no such coordinating and funding agencies in Norway. The community of developers is less organised, and do not have a clear vision as to which services that are needed in learning, education and training. We would therefore need more incitements to get the SOA process to roll.

Openness is a key concept in SOA development (open as in Open Source, Open Standards, Open User Interfaces etc.) However, these days government institutions are more and more run according to a private corporations ethos with tight control on information, no exposure of business processes etc. It is therefore a need to (re)define a layered business model of public sector software development within a SOA (
note: An example will illustrate the problem we are grabbling with. In 2004 seven work groups under the Norwegian Digital Library Programme were commissioned to come up with recommendations for a comprehensive framework for a digital library in one year. The groups delivered their reports in time. During the twelve months of 2005 the professional conversation in the library community was put on hold, waiting for the recommendations to be processed within the formal authorities. 95 percent of the content of the reports was of strict academic nature and might have stimulated a necessary professional conversation. (Hoel & Kolstad, 2006) ). The IDABC interoperability model does not give guidance to how authorities and institutions should organise their work processes. Semantic, organisational and technical interoperability presupposes to a large extent open processes between systems. However, once you put a governmental institution into the equation you will experience that this kind of systems have a mixture of open and closed processes.

In figure xxx we have identified four distinct layers that fall into two categories. In one way it is Academia meeting Government, which is in fact the case when Ministries of Education are commissioning software for learning, education and training. The problem arises when the red line between the decision making and administrative processes is crossed and the light is dimmed for necessary knowledge processes.


Figure 5. Process layers withing governmental institutions.

We have given examples of projects where knowledge building activities have been dealt with from a decision making logic where control of information has been the leitmotif. For a country with scarce access to experts and a weak professional discourse one year's halt in a field as agile as ICT and learning technologies could be devastating.

With Service Oriented Architectures being a new software paradigm we could foresee that a small country like Norway could be set back if we are not able to discern between the different types of processes. This is because much of the software development has been left to the market, managed by the vendors alone or in a closed relationship between public authorities and a small number of software and consultancy companies. It is not possible to put SOA out for tender as such. Someone has to do some orchestration to come up with the right factorisation of the services that should be developed. And that orchestra rehearsals have to be done in public as a knowledge building exercise, to be able to pick up the right tones and subdue the false ones.

Conclusion

If the EU policies on open standards, service oriented architectures and open sources shall have any impact on the development of technologies for learning, education and training the Ministries of Education have to rethink the way they handle their knowledge building and decision making processes.

Up till now we (to a large extent the vendors) have built individual systems, e.g. Student Management Systems, Learning Management Systems, Test Administration Systems etc. When these systems start to crackle into services the Ministries suddenly are faced with the need to some orchestration. Some of the services are vital to society (e.g. security, privacy, data protection, exam systems etc.) and cannot just be left to "the market" to develop without an open and common architecture.

A common architecture for learning, education and training must be build upon up to date knowledge through research and development activities in close connection with communities of practice throughout the educational sector. These knowledge building processes could collide with the public management culture of educational authorities with the result of open processes being closed for some periods.

To follow up EU and national goals on SOA the government bodies should be very careful to define which processes should be open and which should be closed when they for instance commission reports, put out bids for tender etc. One paragraphs with recommendations in a full report to the Ministry on a technical issue is enough to keep it from the public eye for months. Instead the Ministry should ask for a public technical report and a separate letter of recommendation, to be able to contribute to a knowledge building processes.

To lift the administrative veil from knowledge processes is not enough to harness a service oriented architecture. The e-Framework exercise to forge adequate concepts to grasp the essence of the bricked wall (
note: The collection of domain services and common services in the e-Framework is often referred to as "the Wall", see http://www.elframework.org/learning_domain_services and http://www.elframework.org/common_services ) they are building is worth a study for Ministries not participating in this effort. What should be noted is that several of the concepts (e.g. Framework, Reference Model, Design etc.) have a dual nature. They are precise technical concepts that is used in formal models, often expressed in UML diagrammes. On the other side, they are soft concepts that are meant to bridge the user community and the technical community by facilitating the professional conversation between stakeholders. The very fact that communication and dialogue is built into these concepts that are essential to understand what service oriented architectures are, makes it even more important to facilitate development of SOA services as open processes. Closed SOA development is a contradiction of terms.


References

Appleton, B. (2000): Patterns and Software: Essential Concepts and Terminology, available at
http://www.cmcrossroads.com/bradapp/docs/index.html#PatternsNutshell, accessed Feb 20, 2006

EU Commission (
2006): Interoperability for Pan-European eGovernment Services, COMMUNICATION FROM THE COMMISSION TO THE COUNCIL AND THE EUROPEAN PARLIAMENT, COM(2006) 45 final, available at http://europa.eu.int/idabc/servlets/Doc?id=24117 - accessed Feb 20, 2006

Hoel, T. (2005) Model filtering - how to prevent black-boxing of discourses about learning and teaching"
http://www.hoel.nu/publications/Tore_Hoel_model_filtering_2005-11-28.pdf, accessed Feb 20, 2006

Hoel, T. & Kolstad, A. (ed) (
2006) Digitalisering og tilgjengeliggjøring for kultur og læring, Report in Norwegian from a project exploring the challenges of co-operation between the library and educational sectors, available at http://www.abm-utvikling.no/publisert/ovrige/digit_tilgjeng_rapport_web.pdf, accessed Feb 24, 2006

Hanseth, O. and Monteiro, E. (1998, forthcoming) Understanding Information Infrastructure online at
http://www.ifi.uio.no/~oleha/Publications/bok.html, accessed November 5th 2005

IDABC (2004): The European Interoperability Framework for pan-European eGovernment Services, ISBN 92-894-8389-X, available at
http://europa.eu.int/idabc/servlets/Doc?id=19528, accessed Feb 20, 2006

Latour, B. (1996) ARAMIS or The love of technology, Harvard University Press

Latour, B (1999) On recalling ANT in Law, J. & Hassard, J. (eds), Actor Network Theory and
After, Blackwell and Sociological Review, Oxford, 1999 (ISBN 0 631 21194 2).

MOD (2005a): The use of Open Standards and Open Source in Government, in Norwegian only (Bruk av åpne IT-standarder og åpen kildekode i offentlig sektor, Forslag fra arbeidsgruppe nedsatt av
Moderniseringsdepartementet etter anbefaling fra Koordineringsorganet for eForvaltning, Avgitt 21.06.2005)

Mod (2005b): The eNorway 2009 – the digital leap , available at
http://www.odin.dep.no/filarkiv/254956/eNorway_2009.pdf, accessed Feb 20, 2006

Olivier, B. (2005) Why refererence models. Presentation at the JISC CETIS 2005 Conference. Available as Powerpoint presentation at
http://www.e-framework.org/events/conference/ , accessed Feb 22, 2006

Olivier, B., Roberts, T. & Blinco, K (2005): The e-Framework for Education and Research: An Overview, A Paper prepared on behalf of DEST (Australia), JISC-CETIS (UK) ,Version R1, July 2005

Star, S.L. & Griesmer, J.R. (1989): Institutional ecology, Translational and Boundary Objects. Social Studies of Sciences. 19, 3

Wilson. S, Blinco, K. Rehak, D (2004) Service-Oriented Frameworks: Modelling the infrastructure for the next generation of e-learning systems, available at
http://www.jisc.ac.uk/uploaded_documents/AltilabServiceOrientedFrameworks.pdf , accessed Feb 20, 2006