Institutional-Repository, University of Moratuwa.  

A Monitoring framework for software architecture degradation in devops practice

Show simple item record

dc.contributor.advisor Perera I
dc.contributor.author Gunarathna GWPS
dc.date.accessioned 2019
dc.date.available 2019
dc.date.issued 2019
dc.identifier.citation Gunarathna, G.W.P.S. (2019). A Monitoring framework for software architecture degradation in devops practice [Master’s theses, University of Moratuwa]. Institutional Repository University of Moratuwa. http://dl.lib.mrt.ac.lk/handle/123/16009
dc.identifier.uri http://dl.lib.mrt.ac.lk/handle/123/16009
dc.description.abstract This is a research report that desired to carry out to find the software architecture issues and possible monitoring techniques to overcome those issues in DevOps practice. DevOps is a new philosophy that helps software organizations to innovate faster and to be more responsive to business needs, it promotes collaboration between developers and operations which improves quality of software development and more frequent software releases. Continues delivery in shorter development iterations and deploy a software system faster are the key practice of DevOps. And also because of that faster practice, there is huge risk of occurring a software failure unless the continuous monitoring. Therefore the DevOps teams use automated tools for monitoring functional criteria and the performance. But still, most of the teams are not monitoring the architecture of the application. Unless there need to be done a change intently, the architecture of the system need to pertain its initial designed and finalized architecture in DevOps culture, in shorter development iterations. Therefore it is more important to monitor the software architecture without leading to a software drift or erosion. Therefore this research objective is to build a Monitoring framework for architectural degradation in DevOps practice. The end goal is Continuous Testing and Continuous Monitoring. Testing and Monitoring are what will prove that the new built is the right required application, that functions and performs as designed and desired. As the main research objective it identified a missing area of software architecture monitoring methodologies and analyzed and identified a way to prevent software architecture erosion using that. This research is more focused on unconventional usability of the solution and project file contents and how it can be leveraged to capture the architecture of the application and how it can be used as an effective architecture design monitoring framework. This research states a methodology which uses project file and solution file content to detect the architecture specific information from the code base and a mechanism to capture them and compare them with a pre-defined architecture rule set. An empirical and theoretical evaluation has been done to prove this concept actually works in real life scenarios. It opened up a new area of architecture conformance checking to the future researchers of the field of software architecture. en_US
dc.language.iso en en_US
dc.subject COMPUTER SCIENCE AND ENGINEERING-Dissertations en_US
dc.subject COMPUTER SCIENCE-Dissertations en_US
dc.subject SOFTWARE DEVELOPMENT en_US
dc.subject DEVOPS en_US
dc.subject SOFTWARE ARCHITECTURE en_US
dc.subject QUALITY ASSURANCE en_US
dc.title A Monitoring framework for software architecture degradation in devops practice en_US
dc.type Thesis-Full-text en_US
dc.identifier.faculty Engineering en_US
dc.identifier.degree MSc in Computer Science and Engineering en_US
dc.identifier.department Department of Computer Science & Engineering en_US
dc.date.accept 2019
dc.identifier.accno TH4013 en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record