Pilot experiment to provide evidence supporting the feasibility of using Azure Service Fabric
Nguyen, Hao (2020)
Nguyen, Hao
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020060617471
https://urn.fi/URN:NBN:fi:amk-2020060617471
Tiivistelmä
The purpose of this thesis project is to provide evidence to support feasibility of using Service Fabric in development for the client company - Nord Pool. The company had issues with some of its services processing data slower than allowed. With some theoretical research, developers of the company believe that their problem can be addressed using the product Microsoft Azure Service Fabric. The challenge at the time was finding positive evidence to support the feasibility of using said solution in development.
To accomplish the project’s goal, the author of this report had created a pilot experiment.
This experiment’s objectives were to replicate some needed functions and applications using solely Service Fabric. The expected outcomes were small instances of the company’s services running on a Service Fabric cluster. Additionally, the development process was required to follow the Service Fabric framework. If this requirement is fulfilled, it suggests that the platform can assist software development.
In this project, the author had utilized the “waterfall project management framework” and
“software development life cycle”. These two methods were used to draw up plans to conduct research into development requirements, make designs, build the needed instances and test the final product. Several tests were created which included functionality testing, high workload simulation (load test) and chaotic production environment scenarios simulation (chaos test). The sample services and their underlying infrastructure managed to pass all these tests which support the resiliency of applications built upon Service Fabric framework.
With this project’s result, Nord Pool can have initial knowledge on the requirement and process of developing applications on Service Fabric. This report will act as initial documentation for future development. Within this document, technical requirements and knowledge needed to build application on Service Fabric was introduced. Following these findings, developers can be more prepared when working with the framework.
To accomplish the project’s goal, the author of this report had created a pilot experiment.
This experiment’s objectives were to replicate some needed functions and applications using solely Service Fabric. The expected outcomes were small instances of the company’s services running on a Service Fabric cluster. Additionally, the development process was required to follow the Service Fabric framework. If this requirement is fulfilled, it suggests that the platform can assist software development.
In this project, the author had utilized the “waterfall project management framework” and
“software development life cycle”. These two methods were used to draw up plans to conduct research into development requirements, make designs, build the needed instances and test the final product. Several tests were created which included functionality testing, high workload simulation (load test) and chaotic production environment scenarios simulation (chaos test). The sample services and their underlying infrastructure managed to pass all these tests which support the resiliency of applications built upon Service Fabric framework.
With this project’s result, Nord Pool can have initial knowledge on the requirement and process of developing applications on Service Fabric. This report will act as initial documentation for future development. Within this document, technical requirements and knowledge needed to build application on Service Fabric was introduced. Following these findings, developers can be more prepared when working with the framework.