OLAT: A Service Oriented Enterprise Platform

Similar documents
Evaluation of Learning Management System software. Part II of LMS Evaluation

Skillsoft Acquires SumTotal: Frequently Asked Questions. October 2014

Education the telstra BLuEPRint

Group A Lecture 1. Future suite of learning resources. How will these be created?

A Pipelined Approach for Iterative Software Process Model

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Software Maintenance

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

Texas Woman s University Libraries

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

EOSC Governance Development Forum 4 May 2017 Per Öster

Computerized Adaptive Psychological Testing A Personalisation Perspective

An Introduction to the Minimalist Program

Three Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse

Politics and Society Curriculum Specification

Course Specification Executive MBA via e-learning (MBUSP)

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

Memorandum. COMPNET memo. Introduction. References.

Programme Specification

Running Head: STUDENT CENTRIC INTEGRATED TECHNOLOGY

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements

Introduction of Open-Source e-learning Environment and Resources: A Novel Approach for Secondary Schools in Tanzania

Abstract. Janaka Jayalath Director / Information Systems, Tertiary and Vocational Education Commission, Sri Lanka.

Applying Learn Team Coaching to an Introductory Programming Course

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

WikiAtoms: Contributions to Wikis as Atomic Units

UCEAS: User-centred Evaluations of Adaptive Systems

PROGRAMME SPECIFICATION

The open source development model has unique characteristics that make it in some

Programme Specification

Summary BEACON Project IST-FP

STANDARD OPERATING PROCEDURES (SOP) FOR THE COAST GUARD'S TRAINING SYSTEM. Volume 7. Advanced Distributed Learning (ADL)

Evaluating Collaboration and Core Competence in a Virtual Enterprise

DICTE PLATFORM: AN INPUT TO COLLABORATION AND KNOWLEDGE SHARING

Information System Design and Development (Advanced Higher) Unit. level 7 (12 SCQF credit points)

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

Researcher Development Assessment A: Knowledge and intellectual abilities

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Management Update: A Growing Market Battle to Deliver E-Learning Systems

Core Strategy #1: Prepare professionals for a technology-based, multicultural, complex world

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Strengthening assessment integrity of online exams through remote invigilation

LIBRARY AND RECORDS AND ARCHIVES SERVICES STRATEGIC PLAN 2016 to 2020

On the Open Access Strategy of the Max Planck Society

Bluetooth mlearning Applications for the Classroom of the Future

Being Extreme in the Classroom: Experiences Teaching XP

GACE Computer Science Assessment Test at a Glance

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

INFED. INFLIBNET Access Management Federation Yatrik Patel

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

Customer Education Course Catalog

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

The Coordination Pyramid: A Perspective on the State of the Art in Coordination Technology

Introduction to Moodle

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

A Shared Leadership Approach to Change Management in Systems Projects

Online Marking of Essay-type Assignments

Executive summary (in English)

Android App Development for Beginners

A Practical Approach to Embedded Systems Engineering Workforce Development

Your Partner for Additive Manufacturing in Aachen. Community R&D Services Education

COURSE LISTING. Courses Listed. Training for Cloud with SAP SuccessFactors in Integration. 23 November 2017 (08:13 GMT) Beginner.

Knowledge-Based - Systems

Generic Skills and the Employability of Electrical Installation Students in Technical Colleges of Akwa Ibom State, Nigeria.

PRINCE2 Practitioner Certification Exam Training - Brochure

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

Clumps and collection description in the information environment in the UK with particular reference to Scotland

McGraw-Hill Connect and Create Built by Blackboard. Release Notes. Version 2.3 for Blackboard Learn 9.1

Specification of the Verity Learning Companion and Self-Assessment Tool

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Citrine Informatics. The Latest from Citrine. Citrine Informatics. The data analytics platform for the physical world

An Open Framework for Integrated Qualification Management Portals

Nearing Completion of Prototype 1: Discovery

Using Moodle in ESOL Writing Classes

Effect of Word Complexity on L2 Vocabulary Learning

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Bold resourcefulness: redefining employability and entrepreneurial learning

Exploring the Development of Students Generic Skills Development in Higher Education Using A Web-based Learning Environment

Recognition of Prior Learning (RPL) Policy

Higher education is becoming a major driver of economic competitiveness

Use and Adaptation of Open Source Software for Capacity Building to Strengthen Health Research in Low- and Middle-Income Countries

Consent for Further Education Colleges to Invest in Companies September 2011

Interim Review of the Public Engagement with Research Catalysts Programme 2012 to 2015

O'Brien, Orna; Dowling-Hetherington, Linda.

PROGRAMME SPECIFICATION UWE UWE. Taught course. JACS code. Ongoing

DICE - Final Report. Project Information Project Acronym DICE Project Title

2 Participatory Learning and Action Research (PLAR) curriculum

An adaptive and personalized open source e-learning platform

CollaboFramework. Framework and Methodologies for Collaborative Research in Digital Humanities. DHN Workshop. Organizers:

A Note on Structuring Employability Skills for Accounting Students

Learning Microsoft Publisher , (Weixel et al)

EDITORIAL: ICT SUPPORT FOR KNOWLEDGE MANAGEMENT IN CONSTRUCTION

Transcription:

OLAT: A Service Oriented Enterprise Platform Dr. Alan Moran (Head of Development, OLAT) 6/9/2011 Page 1

Architecture: Strategy and Principles 6/9/2011 Title of the presentation, Author Page 2

A regenerative programme OLAT has embarked on a long-term regenerative programme to create an architecture that focuses on the delivery of value through services capable of providing for the needs of users in a secure, performant and scalable Enterprise environment. Through clear architecture and standardized and improved development practices the roadmap for future development and the manner of tackling new challenges will be guided by the underlying principles that OLAT embodies. Commencing in 2011 a series of targeted refactorings will bring about this transformation of OLAT. The first phase of this programme is described in this presentation. 6/9/2011 Page 3

Guiding Principles Underpinning the strategic decision making within OLAT are the principles of agile software development and the perspective of OLAT as a service rather than a product. Agile principles drive the notion of incremental delivery of evolving solutions together with the acceptance of the inherent exploratory nature of the development process. The perspective of OLAT as a service has focused greater attention on service architecture, quality of service delivery and on integration in the wider Enterprise context. 6/9/2011 Page 4

Best of Breed Focus OLAT should seek to establish itself as best of breed in the learning environment and expose what it does best as services. In turn OLAT should be capable of integrating the best services available to it within its immediate IT landscape. This encourages a enterprise based service oriented attitude! A service is a strategic statement of value and as such should be capable of reporting on its key performance criteria which feed into service management interfaces that form part of a wider continual service improvement feedback loop. This represents a shift towards a proactive attitude to quality and focus on the value that OLAT generates through its services. 6/9/2011 Page 5

Refactoring (Phase 1) 6/9/2011 Title of the presentation, Author Page 6

Agile Development Environment 6/9/2011 Title of the presentation, Author Page 7

One Project, One POM Maven embodies a set of best practices by defining a project structure that expresses a uniform build process based on conventions drawn from Java EE development at the centre of which is the Project Object Model (POM) The OLAT development policy revolves around a single POM in which build and packaging, an AOP enforcement of architecture, a comprehensive and embedded test infrastructure and interfaces to third party tools are defined. Maven dependency management is linked to the Nexus asset manager in which all OLAT deployment assets, shared resources and documentation are definitively maintained. 6/9/2011 Page 8

Feature Branching Feature branching is a common DVCS strategy that refers to the practice of isolating important changesets in repositories. OLAT promotes feature branching within the context of a dedicated continuous integration environment based on frequent merging from the parent branch. Arising from feature branches are release candidates that undperin the OLAT release and deployment policy. This approach reflects the agile recognition of the often variable and experimental nature of the development process requiring isolated environments. Release candidates reflect the incremental nature of the delivery of an evolving solution. 6/9/2011 Page 9

Feature Branching and Release Candidates 6/9/2011 Title of the presentation, Author Page 10

Branching and Community 6/9/2011 Title of the presentation, Author Page 11

OLAT Service Architecture 6/9/2011 Title of the presentation, Author Page 12

Application Layering OLAT layering establishes a clear organization of the code with well-defined boundaries, consistent cohesiveness and abstraction within each layer and loose coupling to the lower layers. These are the key ingredients for a modular architecture that exhibits healthy dependency management and testability exposure. Only system services have access to resources (e.g., filesystem, database, queues etc.) thereby enforcing a rigourous separation of application and system architectural concerns. 6/9/2011 Page 13

Dual Stack Architecture OLAT envisages a dual stack architecture exposing services via presentation (i.e., action and view management) and connectors (i.e., protocols and proxies) layers each of which cater for the needs of the calling context. Services remain independent of their calling context and are capable of being inherently asynchronous if necessary. Invocation semantics can be interface or message based as required. All layering decisions are AOP enforceable! 6/9/2011 Page 14

Service Delivery Services are an architectural feature that encapsulate the value in the application as perceived by end users (e.g., enrollment, assessment, course learning etc.) Stateless and headless in nature, services are responsible for co-ordination, transactions and exception handling and expose key indicators concerning their operational health. Hiding behind these services are the Business Objects and rules that define the functional units and internal model of OLAT. They exhibit an optimal degree of focus, modularity, coupling/cohesion balance and re-usability. Business objects require the highest levels of unit test coverage. 6/9/2011 Page 15

OLAT in the Enterprise 6/9/2011 Title of the presentation, Author Page 16

Enterprise Perspective OLAT envisages an Enterprise architecture that delegates matters of the deployment to the container e.g., security configuration (JAAS), service monitoring (JMX), service interfaces (JAX-RS/WS) and directory lookup services (JNDI) invoked by the application. This reflects the growing maturity of an application expected to perform as expected in industry standard operational environments that increasingly assumes responsibility for scalability (incl. clustering) and application management (incl. availability, demand etc.) OLAT will continue to support Tomcat as the container of choice for developers and for simple installations. 6/9/2011 Page 17

Some Practical Implications Practical implications include: Reduced configuration reliance on olat.properties files More container management configuration (e.g., JAAS modules etc.) Fewer embedded application assumptions concerning the deployment environment Abstracted resource acquisition and management Interfaces via the container rather than the application (e.g., JMX) Simpler deployment of Enterprise capable services 6/9/2011 Page 18

Thank you! Questions? 6/9/2011 Title of the presentation, Author Page 19