La vitrine de diffusion des mémoires et thèses de l'ÉTS
RECHERCHER

A scalable heterogeneous software architecture for the telecommunication cloud

Téléchargements

Téléchargements par mois depuis la dernière année

Plus de statistiques...

Potvin, Pascal (2016). A scalable heterogeneous software architecture for the telecommunication cloud. Mémoire de maîtrise électronique, Montréal, École de technologie supérieure.

[thumbnail of POTVIN_Pascal.pdf]
Prévisualisation
PDF
Télécharger (5MB) | Prévisualisation
[thumbnail of POTVIN_Pascal-web.pdf]
Prévisualisation
PDF
Télécharger (1MB) | Prévisualisation

Résumé

In the recent years telecommunication operators have been more and more demanding for a cloud-native deployment on their already existing Information Technology (IT) infrastructure of the IP Multimedia Subsystem (IMS) core and the telecommunication platform in general. Such flexibility requires the telecommunication vendors to develop new software architectures allowing the deployment of many different cloud platforms or even heterogeneous cloud platforms automatically in a unified fashion.

This thesis proposes a cloud-native, scalable, heterogeneous and distributed software architecture based on the actor model. The architecture allows development of software once and a single software version on multiple cloud platforms, e.g., bare metal Linux servers, IaaS, PaaS, etc. It enables solution-based and hybrid cloud deployments. A novel concept of pouch is proposed to abstract the deployment platform from the application. The architecture is based on the adaptation of a number of cloud architectural patterns. The horizontal scaling and sharding patterns are used to distribute the processing on pouches while maximizing cache hit. The auto-scaling and busy signal patterns ensure QoS by scaling out when capacity of a pouch is reached. MapReduce pattern facilitate collection of logging information. The collocate pattern is applied to minimize the latency experienced by the application. Finally, usage of the actor model makes the proposed architecture highly granular, allowing a persubscriber, per-service deployment. The proposed architecture allows efficient resource allocation through the cloud in order to prevent overloading of computing resources and the resulting adverse impact on QoS. It also allows application state information to be distributed on compute instances, providing resiliency while minimizing impact on latency.

The proposed architecture was implemented as a framework which can be reused for any distributed cloud application. We built on that framework a simplified IMS Core system to demonstrate how IMS applications can be re-engineered to be provided as cloud-native applications. Experimental results show the architecture to be viable and having comparable characteristics, linearly increasing with the number of users, on different cloud platforms. Moreover the results obtained on a bare-metal platform, and in an OpenStack-based virtual environment show that a cloud-based, distributed approach has benefits over the traditional node-based architecture in terms of automated scalability, minimizing human intervention need and potential errors in dimensioning and in terms of elasticity.

Titre traduit

Une architecture logicielle extensible et hétérogène pour le nuage des télécommunications

Résumé traduit

In the recent years telecommunication operators have been more and more demanding for a cloud-native deployment on their already existing Information Technology (IT) infrastructure of the IP Multimedia Subsystem (IMS) core and the telecommunication platform in general. Such flexibility requires the telecommunication vendors to develop new software architectures allowing the deployment of many different cloud platforms or even heterogeneous cloud platforms automatically in a unified fashion.

This thesis proposes a cloud-native, scalable, heterogeneous and distributed software architecture based on the actor model. The architecture allows development of software once and a single software version on multiple cloud platforms, e.g., bare metal Linux servers, IaaS, PaaS, etc. It enables solution-based and hybrid cloud deployments. A novel concept of pouch is proposed to abstract the deployment platform from the application. The architecture is based on the adaptation of a number of cloud architectural patterns. The horizontal scaling and sharding patterns are used to distribute the processing on pouches while maximizing cache hit. The auto-scaling and busy signal patterns ensure QoS by scaling out when capacity of a pouch is reached. MapReduce pattern facilitate collection of logging information. The collocate pattern is applied to minimize the latency experienced by the application. Finally, usage of the actor model makes the proposed architecture highly granular, allowing a persubscriber, per-service deployment. The proposed architecture allows efficient resource allocation through the cloud in order to prevent overloading of computing resources and the resulting adverse impact on QoS. It also allows application state information to be distributed on compute instances, providing resiliency while minimizing impact on latency.

The proposed architecture was implemented as a framework which can be reused for any distributed cloud application. We built on that framework a simplified IMS Core system to demonstrate how IMS applications can be re-engineered to be provided as cloud-native applications. Experimental results show the architecture to be viable and having comparable characteristics, linearly increasing with the number of users, on different cloud platforms. Moreover the results obtained on a bare-metal platform, and in an OpenStack-based virtual environment show that a cloud-based, distributed approach has benefits over the traditional node-based architecture in terms of automated scalability, minimizing human intervention need and potential errors in dimensioning and in terms of elasticity.

Type de document: Mémoire ou thèse (Mémoire de maîtrise électronique)
Renseignements supplémentaires: "Thesis presented to École de technologie supérieure in partial fulfillment of the requirements for a master's degree with thesis in software engineering". Bibliographie : pages 123-126.
Mots-clés libres: Architecture logicielle guidée par modèle. Infonuagique. Traitement réparti. Sous-système multimédia IP. Ressources radio Gestion. Performance des réseaux (Télécommunications) Systèmes de télécommunications. extensible, architecture logicielle, plateforme infonuagique hétérogène, systèmes de télécommunication, IMS
Directeur de mémoire/thèse:
Directeur de mémoire/thèse
Cheriet, Mohamed
Programme: Maîtrise en ingénierie > Génie
Date de dépôt: 29 juin 2016 21:00
Dernière modification: 10 déc. 2016 17:27
URI: https://espace.etsmtl.ca/id/eprint/1686

Gestion Actions (Identification requise)

Dernière vérification avant le dépôt Dernière vérification avant le dépôt