Performance optimization analysis in the end-to-end software development process with microservice architecture and cloud computing
2023
0 views
0 downloads
Advisor: Dr. Öğr. Üyesi Suzan Üreten
Abstract (EN)
The process of developing a software application into a product is a long and difficult process that requires a lot of cost and effort, from identifying the problem to determining the system requirements, from deciding the architectural approach to selecting the appropriate technology to be used, from the development stage to determining the required client hardware and software for the end user. The performance and quality of the software application released as a product in the market at the end of all these processes determine how easy and fast it is to use. During the decision-making stage of the architectural approach, microservices architecture emerged as a solution to the problems posed by the traditional monolithic architecture, which is based on the principle of an application running on a single large codebase. Any changes made at any stage in applications running on a single codebase can affect the entire application, and when a problem occurs, the entire application may need to be restarted. Therefore, developing, maintaining, and scaling large-scale applications is much more challenging compared to microservices architecture. In the microservices architecture, application functionalities are divided into small, independent services. Each service can work autonomously and is designed to be compatible with other services. This approach allows the application to become more modular, easier to scale, and enables each small, independent service to be developed by using different programming languages. The ability to design each service with a different software language suitable for different purposes and problems provides a significant advantage over the traditional monolithic architecture, especially for large-scale applications that encompass multiple different requirements. However, microservices architecture also brings challenges such as communication between services, security, data management, and testing, as it requires running multiple services together. The success of the architecture can only be achieved through careful planning and the use of appropriate tools. For a successful software development process, after identifying the problem and determining the architectural design, factors such as coding methods, testability, source code management, efficient algorithm usage, security, hardware and software compatibility, resource utilization, and scalability need to be carefully managed. The aim of this study is to determine the factors that may affect the performance and quality of the application, from the determination of the requirements of the applications developed with the microservice architectural approach, which is essential for large-scale systems, to the product stage that can serve the end user on the client, to improve it and to develop an application at an optimum level. In the software development process, the effects on performance have been analyzed using Docker in the virtualization, packaging, and deployment stages, and Kubernetes technologies in the management stage of application packages ready for deployment. In the last section of the thesis, Cloud Computing technologies, which have gained significant impact in the IT world in recent years, have been addressed, and their efficiency and benefits have been examined for a successful software development process.
Author
Dr. Yasin Gülgör
Institution
How to Cite
Yasin Gülgör (Master Thesis). Performance optimization analysis in the end-to-end software development process with microservice architecture and cloud computing, 2023, İstanbul Beykent Üniversity.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from İstanbul Beykent Üniversity
- Foreclosure of hypothec(2023)
- The effect of mobbing on positive psychological capital and organizational commitment(2019)
- The effect of the intellectual level on the clothing of Turkish and European women from industrial revolution to present(2019)
- Turkish series according to popular culture and media; Example of Ege'nin Hamsisi(2019)
- Relation between brand personality and brand identity, the effect of brand identity on brand loyalty and purchase intention: Research on a private university students(2019)
- Farewell(2019)