Automated build and deployment system for a large-scale web application with Maven

Faced with the challenges of new requirements and change, software developers are required to constantly review, tweak or even overhaul existing software. The objective of the project is to create an automated build and deployment system with Apache Maven to ensure that software quality factors a...

Full description

Saved in:
Bibliographic Details
Main Author: Loo, Kian Heng.
Other Authors: Wong Ee Kian
Format: Final Year Project
Language:English
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/10356/16963
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-16963
record_format dspace
spelling sg-ntu-dr.10356-169632023-03-03T20:59:40Z Automated build and deployment system for a large-scale web application with Maven Loo, Kian Heng. Wong Ee Kian School of Computer Engineering Operation Mobilisation DRNTU::Engineering::Computer science and engineering::Computer applications::Physical sciences and engineering Faced with the challenges of new requirements and change, software developers are required to constantly review, tweak or even overhaul existing software. The objective of the project is to create an automated build and deployment system with Apache Maven to ensure that software quality factors are met. The importance of the system is to eliminate packaging and runtime errors, which prevents wastage of resources. The existing architecture of the web application does not allow the source codes to be tested. Therefore, code refactoring needs to be implemented in order to incorporate a test jig to perform unit testing. Reverse engineering from the source code to UML Class Diagram is done as the first step to achieve the objective of automation. This is to understand which are the main classes, its roles and responsibilities and the level of coupling and cohesion. Then, by performing forward engineering together with the application of good design principles, a web application using refactored codes is produced. High degree of confidence is observed when automated system is utilized. There is a significant reduction in building time from thirty minutes to four minutes. The process can be repeated with no instance of failed deployment after each attempt. The results suggested significant cost reduction when tasks can be completed within few minutes with minimum resources and no human intervention. In addition, reports with detailed information can be generated easily by Maven in multi-languages making project training and handover as seamless as possible. Bachelor of Engineering (Computer Engineering) 2009-05-29T02:41:17Z 2009-05-29T02:41:17Z 2009 2009 Final Year Project (FYP) http://hdl.handle.net/10356/16963 en Nanyang Technological University 110 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computer applications::Physical sciences and engineering
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer applications::Physical sciences and engineering
Loo, Kian Heng.
Automated build and deployment system for a large-scale web application with Maven
description Faced with the challenges of new requirements and change, software developers are required to constantly review, tweak or even overhaul existing software. The objective of the project is to create an automated build and deployment system with Apache Maven to ensure that software quality factors are met. The importance of the system is to eliminate packaging and runtime errors, which prevents wastage of resources. The existing architecture of the web application does not allow the source codes to be tested. Therefore, code refactoring needs to be implemented in order to incorporate a test jig to perform unit testing. Reverse engineering from the source code to UML Class Diagram is done as the first step to achieve the objective of automation. This is to understand which are the main classes, its roles and responsibilities and the level of coupling and cohesion. Then, by performing forward engineering together with the application of good design principles, a web application using refactored codes is produced. High degree of confidence is observed when automated system is utilized. There is a significant reduction in building time from thirty minutes to four minutes. The process can be repeated with no instance of failed deployment after each attempt. The results suggested significant cost reduction when tasks can be completed within few minutes with minimum resources and no human intervention. In addition, reports with detailed information can be generated easily by Maven in multi-languages making project training and handover as seamless as possible.
author2 Wong Ee Kian
author_facet Wong Ee Kian
Loo, Kian Heng.
format Final Year Project
author Loo, Kian Heng.
author_sort Loo, Kian Heng.
title Automated build and deployment system for a large-scale web application with Maven
title_short Automated build and deployment system for a large-scale web application with Maven
title_full Automated build and deployment system for a large-scale web application with Maven
title_fullStr Automated build and deployment system for a large-scale web application with Maven
title_full_unstemmed Automated build and deployment system for a large-scale web application with Maven
title_sort automated build and deployment system for a large-scale web application with maven
publishDate 2009
url http://hdl.handle.net/10356/16963
_version_ 1759853826548957184