Font Size: a A A

The Design And Implementation Of Container Infrastructure Subsystem In Software Engineering Education Cloud Based On Kubernetes

Posted on:2020-04-11Degree:MasterType:Thesis
Country:ChinaCandidate:N N DongFull Text:PDF
GTID:2417330575455097Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of software engineering in recent years,lots of talents are entering the software industry,which means there is a broad market prospect in software engineering education.However,the currently available online education platforms for software engineering,such as Netease Cloud Classroom,Coursera,Leetcode and so on,can only provide course videos or simple programming exercises,on which students are unable to conduct complete software development practices.On the other hand,the commercial development cloud platforms that do provide software development practices are only available for enterprise staff.Under such circumstances,SEEC(Software Engineering Education Cloud)integrates education platform and development cloud platform to support students in software development and software process management practices.SEEC provides teachers with automated course management,saving time for homework review and statistical analysis.With the help of the system,students can go through complete software development practices like document writing,version control,continuous integration,deployment,automated testing and so on.This thesis mainly describes the design and implementation of SEEC container infrastructure subsystem.The container infrastructure subsystem provides basic service for various types of exercise,such as web application development practice,deep learning practice and microservice practice.It can automatically allocate experimental environment and experimental resources for students,deploy and upgrade applications as well as manage application logs.In addition,it can also monitor the resource utilization of the underlying cluster and automatically allocate and recycle resources,which greatly reduces the maintenance pressure of admin and improves the utilization rate of cluster resources.SEEC container infrastructure subsystem uses private repository Nexus to store application images,and implements the automatic management of a large number of containers through Kubernetes.It also configures GlusterFS distributed file system to realize data persistence.The project is developed based on SpringBoot framework and integrated with third-party services such as Kubernetes and Nexus.SEEC has been in use for over a year,and has successfully supported many courses,greatly smoothing the learning curve.With the help of the system,students can directly experience nearly enterprise-level development process without wasting time setting up local environments and tools.Teachers are able to keep track of students'study progress and efficiently evaluate teaching effect.
Keywords/Search Tags:Software Engineering, Containerize, Software Process Management, Kubernetes, GlusterFS
PDF Full Text Request
Related items