Improvement suggestions for software based on microservice architecture with code analysis techniques
Is this your thesis?
This record came from a bulk archive import. If it’s yours, link it to your profile.
Abstract (EN)
Microservice is an architectural style that has recently started gaining popularity to become a new architectural phenomenon. Microservice architecture provides new opportunities to deploy scalable, language free and dynamically adjustable applications. Microservice based architecture is defined as a software architecture pattern for development of distributed applications, where the application is comprised of a number of smaller independent components; these components are small application in-themselves. This architecture style has gained popularity over the last few years to describe a particular way of designing software applications as suites of independently deployable services. There are certain common characteristics around organization around business capability, automated deployment, built released with automated processes, intelligence in the endpoints, and decentralized control of languages and data. On the other hand, there is no precise definition of this architectural style and mentioned benefits come with challenges, such as discovering services over network, security management, communication optimization, data sharing and performance. Furthermore, team size, culture, skills, productivity etc. have an impact on software development. Unfortunately, there is no strict rule about these challenges; there are some practices that have been proven in real-world systems. According to this characteristic features and tradeoffs, defining new metrics and practices to measure software quality and suitability for microservice practices were studied. New metrics were defined to measure service size and inter-service communication. In order to check compliance with these metrics, static analysis tool which name is MISKAA to analyze software based on microservice architecture were developed. A sample ticket selling application to evaluate these metrics and practices were implemented. Analysis results would be helpful for project team to improve software quality and to detect bugs or bad practices.
Author
Tuğrul Aşık
Institution
How to Cite
Tuğrul Aşık (Master Thesis). Improvement suggestions for software based on microservice architecture with code analysis techniques, 2017, Yıldız Technical University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Yıldız Technical University
- A ruled-based software model in the preliminary design phase of housing: Example of Mardin(2008)
- 19th-20th centuries apartment buildings in Şişli and Osmanbey(2001)
- An investigation on the relationship between problem solving and critical thinking skill, and academic achievement of vocational and technical high school students(2017)
- Numerical investigation of single bubble flow boiling both on a flat surface and on a cavity in horizontal pipe and pool boiling on a flat surface(2018)
- Examination of the categories in which buildings with LEED v3 and v4 certificates score the lowest points in Turkey(2018)
- Examining ?Historical housing structures" within the confines of protecting ecological balance(2012)
