Vous êtes sur la page 1sur 6

García-Holgado, A., & García-Peñalvo, F. J. (2014).

Architectural pattern for the definition of eLearning ecosystems based on Open Source developments. In J. L.
Sierra-Rodríguez, J. M. Dodero-Beardo, & D. Burgos (Eds.), Proceedings of 2014 International Symposium on Computers in Education (SIIE) (Logroño, La Rioja,
Spain, November 12-14, 2014) (pp. 93-98): Institute of Electrical and Electronics Engineers. IEEE Catalog Number CFP1486T-ART.

Architectural pattern for the definition of


eLearning ecosystems based on Open Source
developments

Alicia García-Holgado, Francisco José García-Peñalvo


GRIAL Research Group - IUCE
University of Salamanca, USAL
Salamanca, Spain
{aliciagh, fgarcia}@usal.es

NT
Abstract— The huge penetration of technological ecosystems the integration of different components which should evolve
based on Open Source software, as a technological solution to both individually and collectively.
support the knowledge management of entities and institutions,

I
presents new problems in the development and integration of Within the Research Group in InterAction and eLearning
new software components. The aim of this paper has been to (GRIAL) of the University of Salamanca [4], the authors have
participated in the development of several technological
PR
define an architectural pattern that lays the foundations to define
and implement eLearning ecosystems. The pattern definition has
been realized from a comparative analysis of the Strengths,
Weaknesses, Opportunities and Threats of a number of real case
studies developed in different contexts. As a result, we have
ecosystems oriented to the knowledge management in different
contexts in order to solve real problems [5][6].
The analysis of the Strengths, Weaknesses, Opportunities
E-
obtained an architectural pattern composed by several layers and and Threats (SWOT) [7] of each ecosystem has allowed the
a set of external elements that provides a solution to the main identification of the underlying problems and the definition of
problems identified in the development of technological an architectural pattern [8]. The objective of the pattern is
ecosystems. The pattern has been tested in a real context, establishing the bases for the definition and implementation of
PR

concretely in the Public Administration, its which has eLearning ecosystems [9] that are be able to solve different
demonstrated that works properly. problems of knowledge management in any kind of
organization or institution. These problems are described in
Keywords—eLearning ecosystems, information systems, this work.
architectural pattern, software engineering, reusable software,
Open Source software. Both the description of case studies and the comparative
analysis of them, that are the knowledge base for the definition
of the proposed pattern, are available in previous works
I. INTRODUCTION [10][11].
Over recent years the number of companies and institutions
that are committed to use Free Software [1] and Open Source In the following sections this paper describe the
developments [2] as technological support to manage the environment and necessary conditions to apply the pattern, the
knowledge that is generated within them are increasingly. problems that resolves, the proposed solution, a real example
where the pattern has been used and, finally, the main
In this context, the proposed solutions to support the conclusions of this work.
different problems and goals related with the knowledge
management are based on the definition and implementation of II. CONTEXT
technological ecosystems, a set of software components related
between them through information flows in a physical The knowledge management is among the main needs that
environment that supports such flows [3]. should meet any kind of organization or institution [12][13].
From the small and medium enterprise (SME) to the largest
In the case of the knowledge management oriented to corporate groups, and from the training centers to the
learning, the eLearning ecosystems are adapted to the evolution universities, generate a large amount of knowledge. This can
of the learning management that takes place both in companies entail large losses both economic and human level if it is not
and institutions. properly managed.
Despite the benefits of the use of technological ecosystems, Enterprises and institutions use information systems to
its implementation in the entities that choose this kind of support all its internal and external processes management. To
solution has greater complexity than systems that were being do this they have different software elements among which can
used until a few years ago because, in general terms, involve
be found mainly the ERP (Enterprise Resources Planning), “are wide range of solutions complicates the selection of
software packages composed of several modules, such as the proper tools.
human resources, sales, finance and production, providing
cross-organization integration of data through imbedded • There are a large amount of applications require for the
business processes. These software packages can be organizations to support their needs. In many cases,
customized to answer the specific needs of each organization” not exist a proper connection among the different tools,
[14]. both technological and methodological level. This
often involves inconsistency of the data, which are
The importance of giving value to that knowledge has been spread among the different applications, and as a
increasing over recent years. This has led to institutions and consequence do not exist a global vision of the
companies to seek technological solutions to cover their information and knowledge generated within the
changing needs and complement the information systems organization.
commonly used so far. The technological ecosystems provide a
solution to this problem. Many entities and institutions have • Most of applications provide tools for user
included new software tools within their workflows, management and authentication. This feature is a
integrating them with the software components of each usability problem that gets worse proportionally to the
organization, in order to support the emerging needs. increase in the number of components of the
ecosystem.
The technological ecosystems are the evolution of the
information systems. The technological ecosystem can be • The integration of the components is not always

NT
defined as a composed system by a set of modules that provide performed at the business logic level and presentation.
the necessary functionality for managing the internal and The integration usually is performed at data level. It
external business processes of the company, for supporting the introduces strong dependencies among the
applications, implying a barrier to ensure the evolution

I
information flows among the different components of the
system [3]. of the ecosystem.

III. PROBLEMS PR
The comparative analysis of different software solutions
based on technological ecosystems has allowed the
• The ecosystem definition is carried out, in many cases,
from outside of the organization or institution. It
implies more effort to define properly the information
flows and the objectives to be achieved.
E-
identification of the main problems that appear when these • Exist a strong evolving component in the technological
kind of solutions are implemented in an organization or ecosystems in order to adapt them to the natural
institution: evolution of the organizations and institutions. The
evolution can be carried out through the mechanisms
PR

• The knowledge management within an institution or


organization depends on a large number of factors both describe below. Depending on the used mechanism,
internal (employees profile, workflows, etc.) and the system will be affected in different ways, or can be
external (cultural contexts, market, etc.), which have possible that the mechanism can not be implement:
influence directly in the definition and evolution of the o Each component evolves individually, so it
technological ecosystem that support such should be possible its update. The update of
management. a component can bring the improvement of
an existing feature or the inclusion of a new
• There is a huge amount of knowledge that not has
feature. Also, in both cases, the update
enough visibility to the outside of the technological
should be completely transparent for the
ecosystem.
ecosystem.
• The organizations and institutions do not have enough o Some components can be replaced by others,
knowledge about ICT market; this implies a problem either to support a new requirement of the
when they have to define the best solution to cover organization or to improve the existing
their needs. There are many organizations that functionality.
customize and adapt proprietary software solutions.
This kind of software requires a continued investment o Throughout time, the organization needs can
in order to support the changing business needs. The evolve in a way that requires making
integration with other systems and its maintenance are changes in the architecture of the ecosystem.
an economic and logistical problem for the companies For example, if is necessary a redefinition of
that choose this kind of solutions. the information flows.
• Many entities and institutions have technological o Finally, Alspaugh [15] introduces a fourth
solutions that should be integrated with the new evolved mechanism of evolution does not
technological ecosystem. depend on the organization or the ecosystem
itself, but rather is due to a changing in the
• The solutions based on Open Source software are best license of one or several components. This
adapted to the changing needs of the entities but the change can trigger from an update in the
license of the ecosystem, up to changes in The centralization of all generated and used information
some components in order to enforce the within the technological ecosystems, introduces a high degree
new requirements of the license. of coupling among the different system components. For avoid
this problem, each component manages its own information
IV. SOLUTION and the suitable information flows are defined in those cases in
which information is required by another components. The
The proposed pattern is based on the Layers pattern defined static data management layer only is implemented in the
by Buschmann [8] and describes the logic architecture of a ecosystem if there are cases where exist a data set that are used
technological ecosystem, regardless of the physical deployment by most of the ecosystem components. This is so called
of the system (Fig. 1). because the data managed are not in constantly changing.
The main ideas of the pattern are: The third layer, services, gathers the software components
• Ensure sustainable development of the technology that cover the specific needs of an organization or institution.
ecosystem in a transparent way, so changes in the The users interact with the ecosystem through the components
support environment will not affect the production provided by this layer. The services layer introduces a high
system. flexibility and adaptability degree because allowing the
addition, modification and removal of different software
• Achieve a high integration and cohesion degree components without affect to the rest of the architecture.
and loose coupling among ecosystem components.
Each technological ecosystem should provide two basic

NT
• Enable centralized management of different tools among its services. A tool to support decision making
ecosystem components, with particular emphasis processes based on the management of the information flows
on the management of data. and the software component for monitorization which is

I
described in the infrastructure layer.
• Presentation level integration to forward
uniqueness, so that the user is aware that it is in On the other hand, the knowledge management is not only


the ecosystem.
PR
Enable centralized user management, covering
both data management and authentication across
focused in the internal processes that take place within an
organization or institution, a good knowledge management
includes processes and methods for giving visibility to a part of
the knowledge, if not all, in order to reach the interested public.
E-
the ecosystem. For this reason, we introduce in the services layer a component
• Support decision-making based on the analysis of or a set of components that allow extending the information
information flows that take place both within the flows beyond the ecosystem.
ecosystem and outer it. The fourth layer is only focused in the presentation. One of
PR

We proposed a pattern composed by four layers. The lower the main usability problems in the technological ecosystems
layers content general-purpose components that provide a lies in the lack of uniqueness among the different software
range of services to the components of the upper layers. The components, such that the user perceives the ecosystem as a
dependencies between layers are set from the highest to the whole instead of the parts that compose it. The presentation
lowest, in order to achieve a loose coupling and facilitate layer aims solve this problem. For this purpose, the
reusability of the low-level components. presentation is uncoupled from the functionality provided by
the services layer. Besides, the access to the technological
First layer is named infrastructure and includes all services ecosystems should be available from any devices so the
that provide a set of basic functionalities for the proper presentation layer must ensure the accessibility to the
operation of the software components located in the upper ecosystem from them.
layers.
Finally, the proposed architectural layer is completed with
It is recommended that this layer include, at least, three two required elements in order to achieve rugged ecosystems
components. First, a mail server in order to support both that meet the needs properly and may evolve depending on the
asynchronous messaging and the notifications, alerts, decisions taken within the organization or institution. These
subscriptions, etc. that can be carry out from other components. elements are two input stream to the ecosystem. One is a strong
Second, the user management should be centralized, both the methodological base to support the definition and operation of
authentication process and the users’ data, through one or the system. The other stream is the project and risk
several components. Finally, the information flows that take management to ensure the implementation of the methodology
place in the system should be monitored in order to provide a and the ecosystem evolution over time.
centralized management of the statistics to support the decision
making processes.
NT
I
PR
E-
Figure 1. Architectural pattern
PR

indexing server based on Apache Solr


V. EXAMPLE (http://lucene.apache.org/solr/) which aims to significantly
When applying the pattern, both the components and the improve the search results on different services offered by the
relationships among them can change from one ecosystem to ecosystem; and the centralization of the user management and
other. In addition, the number of layers may change depending authentication provided by the combination of OpenLDAP
on the needs of the institutions where the ecosystem is (http://www.openldap.org) and CAS (Central Authentication
developed. Service) (http://www.jasig.org/cas).
In order to demonstrate that the architectural pattern works The centralization of the static data is performed by the
properly, the pattern has been applied in a real context, the Document Management System Alfresco
Public Administration. It is worth mentioning that different (http://www.alfresco.com), whose functionality has been
teams have done the development of each component. This extended through the definition of a set of REST services that
situation has allowed testing the methodology, the project and provide an interface to other components in order to they can
risk management, as well as the transparent integration of the get the data from the repository.
components. Finally, the services layer currently covers three
The implemented architecture is proposed in three layers, components. The Social Network for public employees
infrastructure, static data management and services (Fig. 2). provides a restricted space based on communities of practices
Regarding the presentation layer, we have remained the which main goals is connect users with similar interests and
corporate identity at presentation level but we have not generate knowledge from the interaction between them. The
obtained a uniqueness that shows the ecosystem as a whole. knowledge generated in the Social Network reverts in other
service of the ecosystem, the knowledge bank. Both
First, the infrastructure layer among whose main components, based on Drupal (http://www.drupal.org), are
components is: the mail server based on Microsoft Exchange inderectly connected through the static data management layer,
(http://office.microsoft.com/exchange), the only used software so there are completely independence at the service level. The
that is not Open Source but it is required due to requirements third component is the portal for public information based on
of internal operation of the Public Administration itself; the Liferay (http://liferay.com).
NT
I
PR
E-
PR

Figure 2. Architecture of the technological ecosystem for the Public Administration

VI. CONCLUSIONS AKNOWLEDGMENT


The eLearning ecosystems allow managing the knowledge This research is made within University of Salamanca PhD
generated in any kind of organization or institution. These Programme on Education in the Knowledge Society scope
kinds of solutions have a number of advantages over another http://knowledgesociety.usal.es.
information systems used until some years ago. At the same
time, their implementation involves a higher degree of We would like to thank the Research Group in InterAction
and eLearning (GRIAL) http://grial.usal.es and the Research
complexity, resulting in different problems.
Institute of Educational Sciences (IUCE) of the University of
The proposed architectural pattern provides a solution to Salamanca http://iuce.usal.es for their contributions and
the identified problems. On one hand, it allows defining support.
technological ecosystems for learning management with a high
integration degree and cohesion between the ecosystem REFERENCES
components. On the other hand, it enhances the evolving of the
[1] R. M. Stallman and GNU Emacs Manual, "Free Software Foundation,"
ecosystems in all its aspects, from the components update to El proyecto GNU–Fundación para el software libre, 1986.
the redefinition of information flows.
[2] Open Source Initiative. (2008). Open Source Definition. Available: [9] L. Uden and E. Damiani, "The future of E-learning: E-learning
http://www.opensource.org ecosystem," in Digital EcoSystems and Technologies Conference, 2007.
[3] A. García Holgado and F. J. García Peñalvo, "Análisis de integración de DEST '07. Inaugural IEEE-IES, 2007, pp. 113-117.
soluciones basadas en software como servicio para la implantación de [10] A. García-Holgado, "Análisis de integración de soluciones basadas en
ecosistemas tecnológicos corporativos," in Avances en Informática y software como servicio para la implantación de ecosistemas
Automática. Séptimo Workshop, J. Cruz-Benito, A. García-Holgado, S. tecnológicos corporativos," Master’s thesis, University of Salamanca,
García-Sánchez, D. Hernández-Alfageme, M. Navarro-Cáceres, and R. 2012.
Vega-Ruiz, Eds., ed Salamanca: Departamento de Informática y [11] A. García-Holgado and F. J. García-Peñalvo, "The evolution of the
Automática de la Universidad de Salamanca, 2013, pp. 55-72. technological ecosystems: an architectural proposal to enhancing
[4] F. J. García, M. J. Rodríguez, A. M. Seoane, M. Á. Conde, V. learning processes," presented at the Proceedings of the First
Zangrando, and A. García, "GRIAL (GRupo de investigación en International Conference on Technological Ecosystem for Enhancing
InterAcción y eLearning), USAL," Informática Educativa Multiculturality, Salamanca, Spain, 2013.
Comunicaciones, 2012. [12] P. Quintas, P. Lefrere, and G. Jones, "Knowledge management: A
[5] F. J. García-Peñalvo, "Docencia," in Libro blanco de la Universidad strategic agenda," Long Range Planning, vol. 30, pp. 385-391, 6// 1997.
digital 2010, J. L. Orueta and L. M. Pavón, Eds., ed: Ariel. Colección [13] F. J. García-Peñalvo and M. Á. Conde, "Knowledge Management and
Fundación Telefónica. Cuaderno 11, 2008, pp. 29-61. decision making based on informal learning activities in business," in
[6] F. J. García-Peñalvo, V. Zangrando, A. García-Holgado, M. Á. Conde- Proceedings of the 2nd Global Innovation and Knowledge Academy
González, A. M. Seoane Pardo, M. Alier, et al., "TRAILER project (GIKA 2013)
overview: Tagging, recognition and acknowledgment of informal [14] J. Esteves and J. Pastor, "An ERP lifecycle-based research agenda," in
learning experiences," in Computers in Education (SIIE), 2012 1st International Workshop in Enterprise Management & Resource
International Symposium on, 2012, pp. 1-6. Planning, 1999.
[7] T. Hill and R. Westbrook, "SWOT analysis: it's time for a product [15] T. A. Alspaugh, H. U. Asuncion, and W. Scacchi, "The Role of

NT
recall," Long range planning, vol. 30, pp. 46-52, 1997. Software Licenses in Open Architecture Ecosystems," in IWSECO@
[8] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, ICSR, 2009.
"Pattern-oriented software architecture: a system of patterns. 1996," Part [16] J. Bosch, "Architecture challenges for software ecosystems," in
II, 2001.

I
Proceedings of the Fourth European Conference on Software
Architecture: Companion Volume, 2010, pp. 93-95.

PR
E-
PR

Vous aimerez peut-être aussi