40,701 research outputs found

    Split and Migrate: Resource-Driven Placement and Discovery of Microservices at the Edge

    Get PDF
    Microservices architectures combine the use of fine-grained and independently-scalable services with lightweight communication protocols, such as REST calls over HTTP. Microservices bring flexibility to the development and deployment of application back-ends in the cloud. Applications such as collaborative editing tools require frequent interactions between the front-end running on users\u27 machines and a back-end formed of multiple microservices. User-perceived latencies depend on their connection to microservices, but also on the interaction patterns between these services and their databases. Placing services at the edge of the network, closer to the users, is necessary to reduce user-perceived latencies. It is however difficult to decide on the placement of complete stateful microservices at one specific core or edge location without trading between a latency reduction for some users and a latency increase for the others. We present how to dynamically deploy microservices on a combination of core and edge resources to systematically reduce user-perceived latencies. Our approach enables the split of stateful microservices, and the placement of the resulting splits on appropriate core and edge sites. Koala, a decentralized and resource-driven service discovery middleware, enables REST calls to reach and use the appropriate split, with only minimal changes to a legacy microservices application. Locality awareness using network coordinates further enables to automatically migrate services split and follow the location of the users. We confirm the effectiveness of our approach with a full prototype and an application to ShareLatex, a microservices-based collaborative editing application

    Predicting Studentsā€™ Continuance Intention Related to the Use of Collaborative Web 2.0 Applications

    Get PDF
    One of the main prerequisites for the implementation of collaborative Web 2.0 applications in higher education is their acceptance by students. With the objective to identify the predictors of studentsā€™ satisfaction and their intentions related to further use of collaborative Web 2.0 applications, a two-part research was conducted. After completing the collaborative educational activities by means of Google Docs, students were asked to fill out a post-use questionnaire. The aim of this paper is to examine the psychometric characteristics of the research framework which reflects the interplay among relevant aspects of Technology Acceptance Model (TAM) and Expectation-Confirmation Theory (ECT). Empirical findings and practical implications are presented and discussed

    Cloud Collaboration: Its Effect toward Writing Achievement and Impact toward Attitude to Learning

    Get PDF
    The study aims at finding out the effect of cloud collaboration toward writing achievement and studentsā€™ perception toward its impact to attitude of English learning. It was an experimental study with pretest-posttest control group design, and the forty-eight samples of which were randomly taken from seventy-nine students taking paragraph writing course. The data were collected using an adapted writing test and cloud service impact questionnaire. The data from the test were analysed using t-test, while the data form questionnaire were descriptively analysed. The results show that there was an increase of writing achievement before and after the treatment and the increase was caused by the cloud collaboration implementation. The results also report that the cloud collaboration implementation had a high positive impact toward studentsā€™ confidence, affective engagement and behavioural engagement to English learning, especially in writing course

    ALT-C 2010 - Conference Introduction and Abstracts

    Get PDF

    ALT-C 2010 - Conference Proceedings

    Get PDF

    To enhance collaborative learning and practice network knowledge with a virtualization laboratory and online synchronous discussion

    Get PDF
    This work is licensed under a Creative Commons Attribution 4.0 Internatinal License.Recently, various computer networking courses have included additional laboratory classes in order to enhance students' learning achievement. However, these classes need to establish a suitable laboratory where each student can connect network devices to configure and test functions within different network topologies. In this case, the Linux operating system can be used to operate network devices and the virtualization technique can include multiple OSs for supporting a significant number of students. In previous research, the virtualization application was successfully applied in a laboratory, but focused only on individual assignments. The present study extends previous research by designing the Networking Virtualization-Based Laboratory (NVBLab), which requires collaborative learning among the experimental students. The students were divided into an experimental group and a control group for the experiment. The experimental group performed their laboratory assignments using NVBLab, whereas the control group completed them on virtual machines (VMs) that were installed on their personal computers. Moreover, students using NVBLab were provided with an online synchronous discussion (OSD) feature that enabled them to communicate with others. The laboratory assignments were divided into two parts: Basic Labs and Advanced Labs. The results show that the experimental group significantly outperformed the control group in two Advanced Labs and the post-test after Advanced Labs. Furthermore, the experimental group's activities were better than those of the control group based on the total average of the command count per laboratory. Finally, the findings of the interviews and questionnaires with the experimental group reveal that NVBLab was helpful during and after laboratory class
    • ā€¦
    corecore