Disciplines
Computer and Systems Architecture | Digital Communications and Networking | Other Computer Engineering
Abstract (300 words maximum)
Design and Implementation of a Microservices Web-based Architecture for CodeDeployment and Testing
Many tech stars like Netflix, Amazon, PayPal, eBay, and Twitter are evolving from monolithic to a microservice architecture due to the benefits for Agile and DevOps teams. Microservices architecture can be applied to multiple industries, like IoT, using containerization. Virtual containers give an ideal environment for developing and testing of IoT technologies. Since the IoT industry has an exponential growth, it is the responsibility of universities to teach IoT with hands-on labs to minimize the gap between what the students learn and what is on-demand in the job market. That can be done by using containerization. There are many approaches in the containerization field, but they can be difficult to use without depth knowledge in virtualization and code encapsulation. After a deep analysis of the containerization challenges, we came with an idea of a microservice infrastructure based on Docker, which is an open- platform for developing, testing, and running applications using containers, to solve the virtualization and code-encapsulation problem. Our infrastructure will provide a code development and testing web-based platform that allow users to securely go in the process of containerization without spending research time in learning virtualization. So, students and researchers can focus more on the development and testing of algorithms and codes. For example, it will be easy to develop containers that allow sensors to connect to an external server in few cliques, or to run a python code in a total isolate process in minutes without downloading any containerization software.
Keywords: Microservices, web-based infrastructure, containerization, virtualization.
Academic department under which the project should be listed
CCSE - Computer Science
Primary Investigator (PI) Name
Maria De Valero
Additional Faculty
Hossain Shahriar, Information Technology, hshahria@kennesaw.edu
Included in
Computer and Systems Architecture Commons, Digital Communications and Networking Commons, Other Computer Engineering Commons
Design and Implementation of a Microservices Web-based Architecture for Code Deployment and Testing
Design and Implementation of a Microservices Web-based Architecture for CodeDeployment and Testing
Many tech stars like Netflix, Amazon, PayPal, eBay, and Twitter are evolving from monolithic to a microservice architecture due to the benefits for Agile and DevOps teams. Microservices architecture can be applied to multiple industries, like IoT, using containerization. Virtual containers give an ideal environment for developing and testing of IoT technologies. Since the IoT industry has an exponential growth, it is the responsibility of universities to teach IoT with hands-on labs to minimize the gap between what the students learn and what is on-demand in the job market. That can be done by using containerization. There are many approaches in the containerization field, but they can be difficult to use without depth knowledge in virtualization and code encapsulation. After a deep analysis of the containerization challenges, we came with an idea of a microservice infrastructure based on Docker, which is an open- platform for developing, testing, and running applications using containers, to solve the virtualization and code-encapsulation problem. Our infrastructure will provide a code development and testing web-based platform that allow users to securely go in the process of containerization without spending research time in learning virtualization. So, students and researchers can focus more on the development and testing of algorithms and codes. For example, it will be easy to develop containers that allow sensors to connect to an external server in few cliques, or to run a python code in a total isolate process in minutes without downloading any containerization software.
Keywords: Microservices, web-based infrastructure, containerization, virtualization.