Evaluating High Availability-Aware Deployments Using Stochastic Petri Net Model and Cloud Scoring Selection Tool

Different challenges are facing the adoption of cloud-based applications, including high availability (HA), energy, and other performance demands. Therefore, an integrated solution that addresses these issues is critical for cloud services. Cloud providers promise the HA of their infrastructure while cloud tenants are encouraged to deploy their applications across multiple availability zones. Moreover, the environmental and cost impacts of running applications in the cloud are integral parts of incorporated responsibility where the cloud providers and tenants intend to reduce. Hence, an analytical stochastic model is needed for the tenants and providers to quantify the expected availability offered by an application deployment. If multiple deployment options can satisfy the HA requirement, the question remains, how can we choose the deployment that satisfies the other providers and tenants requirements? Therefore, this paper proposes a cloud scoring system and integrates it with a Stochastic Petri Net model. While the Petri Net model evaluates the availability of cloud applications deployments, the scoring system selects the optimal HA-aware deployment in terms of energy, operational expenditure, and other norms. We illustrate our approach with a use case that shows how we can use the various deployment options to satisfy both the cloud tenant and provider needs.

[1]  Steve Scargall Reliability, Availability, and Serviceability (RAS) , 2020 .

[2]  AWS Global Infrastructure , 2019, Machine Learning in the AWS Cloud.

[3]  Parisa Heidari,et al.  Availability Analysis of Cloud Deployed Applications , 2016, 2016 IEEE International Conference on Cloud Engineering (IC2E).

[4]  Parisa Heidari,et al.  A Formal Model for the Availability Analysis of Cloud Deployed Multi-tiered Applications , 2016, 2016 IEEE International Conference on Cloud Engineering Workshop (IC2EW).

[5]  Abdallah Shami,et al.  Towards an Elasticity Framework for Legacy Highly Available Applications in the Cloud , 2015, 2015 IEEE World Congress on Services.

[6]  Alexandru Iosup,et al.  Statistical Characterization of Business-Critical Workloads Hosted in Cloud Datacenters , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[7]  Abdallah Shami,et al.  High availability-aware optimization digest for applications deployment in cloud , 2015, 2015 IEEE International Conference on Communications (ICC).

[8]  Abdallah Shami,et al.  NFV: state of the art, challenges, and implementation in next generation mobile networks (vEPC) , 2014, IEEE Network.

[9]  Jian Xu,et al.  Availability Modeling and Analysis of a Single-Server Virtualized System with Rejuvenation , 2014, J. Softw..

[10]  Dong Seong Kim,et al.  System resiliency quantification using non-state-space and state-space analytic models , 2013, Reliab. Eng. Syst. Saf..

[11]  Dong Seong Kim,et al.  System availability assessment using stochastic models , 2013 .

[12]  Adekunle Adegoke,et al.  Service Availability in Cloud Computing : Threats and Best Practices , 2013 .

[13]  Armin Zimmermann Modeling and evaluation of stochastic Petri nets with TimeNET 4.1 , 2012, 6th International ICST Conference on Performance Evaluation Methodologies and Tools.

[14]  Simona Bernardi,et al.  An UML profile for dependability analysis and modeling of software systems , 2008 .

[15]  Armin Zimmermann,et al.  A Software Tool for the Performability Evaluation with Stochastic and Colored Petri Nets , 2007 .

[16]  Gianfranco Ciardo,et al.  Analysis of deterministic and stochastic Petri nets , 1993, Proceedings of 5th International Workshop on Petri Nets and Performance Models.

[17]  Jeffrey O. Grady System requirements analysis , 1993 .