Design and implementation of an Integrated Web Service Architecture Alina Andreica, Daniel Stuparu, Romulus Gadi, Florina Covaci, Cosmin Tarţa, Grigorie Bogdan Mărcuş, Gabriel Pop, Ovidiu Teodorescu IT Department, Babes-Bolyai University, Net Brinel SA, Cluj-Napoca, Romania {alina.andreica, daniel.stuparu, florina.covaci, gabriel.pop}@ubbcluj.ro , {romulus.gadi, grigorie.marcus, ovidiu.teodorescu}@brinel.ro Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Focus – Design & implementation of a web service architecture for providing learning & info system facilities • Importance of information system integration • System integration facilities based on MS technology & an e-learning portal implementation – A solution for information system integration & Database synchronization • The solution may be applied for various DBMS – supporting the information systems • good generality degree for various organizations Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Topics – Introduction – Architecture principles and single sign-on framework – Database synchronization principles – Web Services and extensibility principles – Conclusions and Future Work – References Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Introduction – Knowledge bases society - IT impact on learning & management processes – Information system integration - mainly studied for business and organizational processes – E-learning systems • pre-defined facilities: Blackboard or WebCT • Flexible facilities: MS Learning Gateway, moodle Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Introduction – managing uniform user identities in organization - addressed in (Shaw, 2011) • specific user roles within organizations • various information systems • a management access system for a framework with different user identities in specific info systems – Solution: building an unified identity and access management system – IAM within the organization • consolidating multiple identities in one (integrated) identity Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Introduction – IAM complexity may be managed with: • point solutions - implement a password reset within a system and then synchronizes it with the others) • IAM frameworks - implement a specific IAM solution based on already developed frameworks: IBM (Tivoli Identity Manager), Oracle , Novell, MS Forefront Identity Manager (Identity Lifecyle Manager) – approach of our paper – previous papers – more oriented on the existing information systems (Andreica et. al 2009; 2010) Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Introduction – design principles of a system integration framework for providing dedicated information system facilities as web services into a global portal, together with single-sign on & database synchronization facilities • focuses on general architecture principles and applicability frameworks and introduces supplemental implementation details • Uses a global database (info systems + portal) Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Introduction – An integrated architecture based on ILM Microsoft server, and additional interface modules • Integration & synchronization of databases based on different technologies (php / postgresql, asp / MS sql) • integrates the dedicated information systems into a web portal that also provides e-learning facilities, based on SharePoint Portal functionalities • ILM can be used to synchronize and optimize data access and delegate processing means to the appropriate dedicated software components – by specific interfaces • content sharing and communication facilities as as elearning facilities Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Architecture principles and single sign-on framework – ILM – Identity Lifecycle Management – type server ensuring single sign-on capabilities and uniform interface to the dedicated information systems – Authentication is performed by the same account and password into the portal and into the information systems • logon information is retained as current session variables and further passed on towards the information systems; access points are designed in respect with the account permissions • Each user category may have one or more roles • Credentials are passed on to the accessed information system as session variables Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Architecture principles and single sign-on – Permissions specific to each user category are retained in a global database, created by synchronizing the information systems’ databases – Portal case: • students access their educational path (AcademicInfo system) & learning resources in view permissions (portal); • academic staff access the disciplines they teach and student grades (AcademicInfo system) and associated learning resources in design permissions + Research management system facilities • research staff have access to Research management system facilities • managers have access to educational syntheses (AcademicInfo), research &financial syntheses for the chart unit they manage (ManageAsist, Research management ) Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Architecture principles and single sign-on framework Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Architecture principles and single sign-on – The global database solves database synchronization problems for various database management systems – ILM server is used as global authentication server and accesses information from the global database in order to perform authentication (using AD mechanisms) and to provide single sign on, e-mail and on-line communication facilities – Permissions within the portal are implemented by means of dedicated groups • AD is provided the necessary information from the global database • ILM is used as a syncrhonization Ministerul Comunicaţiilor şi Societăţii Informaţionaleinterface Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Architecture principles Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Database Synchronization Principles – the synchronization process includes the information systems’ databases and the portal database • global database consistency • updates access permission information both for the portal and the information systems • dataflow sequences that occur in information processing Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Database Synchronization Sequences – organization chart and user tables are replicated from ManageAsist into the global database; – 3. these tables are afterwards sent into Research Management and AcademicInfo databases; – grant tables are replicated from Research Management into the global database; – these tables are afterwards sent into ManageAsist database; – students, disciplines, educational information tables are transferred from AcademicInfo into the global database; and fee tables are transferred from AcademicInfo into the global database; – these tables are afterwards sent into ManageAsist database Note: PhD students are both students – in doctoral schools, and academic / research staff Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Database Synchronization Principles Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Database Synchronization Principles – Info systems db: ManageAsist, Research Management (PostgreSQL), AcademicInfo (MS SQL Server) global database • Global database; bi-directional synchronization • this solution ensures significant autonomy functional advantages for information systems, compared to a direct Active Directory integration & mapping • we use a dedicated field in each table, which retains if the corresponding record was synchronized into the global database Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Database Synchronization Principles – Info systems db: ManageAsist, Research Management (PostgreSQL), AcademicInfo (MS SQL) global database • the solution uses: replications, SQL Server Integrations Services (MS SQL web), triggers, stored procedures & jobs • global authentication – uses ILM server – permission mappings for the dedicated information systems – information system authentication use dedicated interfaces which transfer credentials from the portal into each system – a supplemental synchronization is performed via the ILM server (MS SQL web) between the global database - GDB and the AD » we use ILM’s connector space (MS SQL web) and two dedicated agents which transfer information from the global database, respectively from AD into the connector space, compare it and synchronize the updated information from GDB into AD ==> correct permissions Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Web services - E-learning services – SharePoint built in facilities • content & schedule management and sharing • communication facilities (e-mail – OWA type, discussion lists, etc.) • evaluation tools and feed-back facilities; task management ; survey tools • blog and RSS tools – The system is also open to adding new web-parts, services or components • we are working on dedicated evaluation facilities – feedback tests & final examinations – Various grading algorithms are taken into consideration • virtual lab facilities in order to support learning in experimental sciences Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Web Services – virtual labs – support learning in experimental sciences and sharing experimental knowledge by electronic means in fields like: process engineering, environmental engineering, physics, chemistry, biology • on-line virtual experiments and on-line labs; case studies based on mathematical modelling and simulation; recorded video sequences and online video streaming; posting material to be further processed with dedicated client Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • The Web Services http://academicinfo.ubbcluj.ro/Info – AcademicInfo is an integrated information system dedicated to managing educational information, with processing facilities for secretariats, specific access facilities for students and teachers and relevant synthesis regarding the educational process • models educational processes at BBU level, ensuring course selection from all faculties’ curricula in study agreements, manages in a flexible manner various types of educational activities at all study levels (BA, MA, PhD, continuous education, specific curricula); • ensures multilingual support in processing and reporting • various types of facilities: fee management, student documents and requests, on-line course evaluation Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • The Web Services – http://manageasist.ubbcluj.ro – ManageAsist system is the integrated software system for administrative management - an ERP system adapted for higher education institutions • designed on systematic principles • modules: Document management, Assets, Warehouse, Cashier, Finance, Accountancy, Grants, Human Resources and Acquisitions, and decision assistance facilities • Each module contains management reports for the corresponding compartment; global decision assistance facilities will be improved • Previous papers address: advanced design principles, means of processing hierarchical structures, module integration – see references Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • The Web Services http://infocercetare.ubbcluj.ro – Research Management System manages research activities, by offering accessible and userfriendly means of collecting specific information, automatically performing quantitative analyses, syntheses and evaluations • a tool for quantitative research evaluation; a tool for supporting the design of competitive research strategies at an institutional level • Facilities for – members of the academic & research staff, PhD students – research management levels: chairs, institutes, departments, faculties, university – See references for details Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Extensibility principles • The solution we propose, based on MS technology &ILM authentication server, may be applied in various cases that require information system integration ; the architecture may be enhanced with SharePoint facilities in order to provide sharing, communication and e-learning functionalities, which are often necessary within organizations Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Conclusions and Future Work – We describe the design and implementation principles of a web portal that provides elearning services and dedicated information systems facilities • an IAM framework type solution according to (Shaw, 2011) • an efficient integration solution for synchronizing databases and integrating dedicated information systems • Uses MS technology • Solution generality: single log-on framework for providing learning, sharing & collaboration facilities + dedicated information system services Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Conclusions and Future Work – an efficient integration solution by implementing a single authentication server and mapping specific facilities from the dedicated information systems, using different database management systems, into the portal, for each user category • a global integrated database and a permission mapping scheme for ensuring appropriate access into the dedicated information systems • User identities that access the portal are further redirected in authentication modules which ensure dedicated access • good extensibility degree for various organization cases: single log-on framework for providing learning, sharing & collaboration facilities + dedicated information system services Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Selected References • Andreica A. (2006), IT Strategies In Increasing Business Competitiveness, Studia Europaea, (p.139-148), LI, 3 • Andreica A. B.(2007) , Implementing Advanced E-learning Facilities. Case Study for Babes-Bolyai University, Cluj-Napoca, Romania, International Conference on Engineering Education, University of Coimbra, Portugal, INEER, Editor: Carlos Sa Furtado, Maria da Graca Rasteiro, www.ineer.org, 4 p • Andreica A. B., Agachi P. S. (2008) , Design and Implementation of An Integrated Software System for Managing Research Activities in Universities, 7th RoEduNet International Conference Networking for Research and Education, UT Press, Editor: E. Cebuc, (p. 90-95) • Andreica A. B., Stuparu D., Ghetie F. (2009), Design and Implementation of an Erp System for Universities, Proceedings of IADIS Information Systems 2009,(p 315-322), IADIS Press, Eds: M. Nunes, P. Isaias, P. Powell Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai • Selected References • Andreica A. B. (2009), Integrated Software Framework for Academic Management , IADIS Multiconference on Computer Science and Information Systems - Informatics, Algarve Portugal, 17-23 June 2009, Proceedings of Informatics 2009 ,(p. 221-224), IADIS Press, Editor: Hans Weghorn, Jörg Roth, Pedro Isaias • Berry M., Linoff G. (2000), Mastering Data Mining, John Wiley & Sons • Hoganson, K., Guimaraes, M., (2003), “N-Tier Client/Server Course”, Consortium for Computing Sciences in College Conference, Dunwoody, Georgia • Shaw, J., "Unified and Intelligent Identity and Access Management", Quest Software, White Paper, 2011 • PostgreSQL Team , “High Availability, Load Balancing, and Replication” http://www.postgresql.org/docs/8.3/static/highavailability.html Ministerul Comunicaţiilor şi Societăţii Informaţionale Organismul Intermediar pentru Promovarea Societăţii Informaţionale Proiectul SMIS 4424: Sistem electronic aplicativ integrat de educatie al Universităţii Babeş-Bolyai