Optimizing economics of microservices by planning for granularity level Experience

Microservices application architecture emerged as a special application architecture of Service Oriented Architecture (SOA). It is also known as cloud native applications architecture. For component based web applications, the adoption of microservices requires an extensive refactoring process to be evolved to microservices based application. Current practice for the main activity in this refactoring process, is following the white box based techniques which requires enormous time to analyze all business processes in the business domain and not considering non-functional requirements such as performance and resource consumption. This paper expresses the need for such consideration through an empirical experiment followed by proposing a black box based technique, based on extending the utilization of web usage mining techniques.

[1]  A. Vinaya Babu,et al.  Discovery of Web Usage Profiles Using Various Clustering Techniques , 2015, ArXiv.

[2]  A. Abraham,et al.  Patterns in Web Log Data : A Review , 2014 .

[3]  Takuya Nakaike,et al.  Workload characterization for microservices , 2016, 2016 IEEE International Symposium on Workload Characterization (IISWC).

[4]  Sujoy Gupta A heuristic for architecting cloud applications , 2014, SOEN.

[5]  Eli Tilevich,et al.  Cloud refactoring: automated transitioning to cloud-based services , 2013, Automated Software Engineering.

[6]  Vishal Dwivedi,et al.  The Role of Service Granularity in a Successful SOA Realization A Case Study , 2008, 2008 IEEE Congress on Services - Part I.

[7]  Peilin Shi,et al.  An Efficient Approach for Clustering Web Access Patterns from Web Logs , 2009 .

[8]  Fredrik Abbors,et al.  An automated approach for creating workload models from server log data , 2014, 2014 9th International Conference on Software Engineering and Applications (ICSOFT-EA).

[9]  Olaf Zimmermann,et al.  Service Cutter: A Systematic Approach to Service Decomposition , 2016, ESOCC.

[10]  Wilhelm Hasselbring,et al.  The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications , 2012 .

[11]  Muhammad Ali Babar,et al.  Migrating Service-Oriented System to Cloud Computing: An Experience Report , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[12]  Mohammad Reza Meybodi,et al.  Clustering Web Access Patterns Based on learning Automata , 2011 .

[13]  Jorge Marx Gómez,et al.  SPE-SOA: Towards resource consumption-aware migration to cloud based applications , 2016, EnviroInfo.

[14]  Rubby Casallas,et al.  Evaluating the monolithic and the microservice architecture pattern to deploy web applications in the cloud , 2015, 2015 10th Computing Colombian Conference (10CCC).

[15]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.