Javascript must be enabled to continue!
Gestion autonomique d'applications dynamiques sûres et résilientes
View through CrossRef
Les architectures orientées services (SOA) sont considérées comme le moyen le plus avancé pour réaliser et intégrer rapidement des applications modulaires et flexibles.Dans ce domaine, les plates-formes SOA à disposition des développeurs et des architectes de produits logiciels sont multiples; les deux plus évoluées d'entre elles étant SCA et OSGi.Une application s'appuyant sur l'une de ces plates-formes peut ainsi être assemblée avec le minimum de composants nécessaires à la réalisation de ses tâches, afin de réduire sa consommation de ressources et d'augmenter sa maintenabilité.De plus, ces plates-formes autorisent l'ajout de composants greffons qui n'étaient pas connus lors des phases initiales de la réalisation du produit.Elles permettent ainsi de mettre à jour, d'étendre et d'adapter continuellement les fonctionnalités du produit de base ou des services techniques nécessaires à sa mise en production, sans interruption de service.Ces capacités sont notamment utilisées dans le cadre du paradigme DevOps et, plus généralement, pour mettre en œuvre le déploiement continu d'artefacts.Cependant, l'extensibilité offerte par ces plates-formes peut diminuer la fiabilité globale du système: une tendance forte pour développer un produit est l'assemblage de composants provenant de tierces-parties. De tels composants peuvent être d'une qualité inconnue voire douteuse.En cas d'erreur, de détérioration des performances, etc., il est difficile de diagnostiquer les composants ou combinaisons de composants incriminés.Il devient indispensable pour le producteur d'un logiciel de déterminer la responsabilité des différents composants impliqués dans un dysfonctionnement.Cette thèse a pour objectif de fournir une plate-forme, Cohorte, permettant de concevoir et d'exécuter des produits logiciels extensibles et résilients aux dysfonctionnements d'extensions non qualifiées.Les composants de tels produits pourront être développés dans différents langages de programmation et être déployés (ajout, mise à jour et retrait) en continu et sans interruption de service.Notre proposition adopte pour principe d'isoler les composants considérés comme instables ou peu sûrs.Le choix des composants à isoler peut être décidé par l'équipe de développement et l'équipe opérationnelle, à partir de leur expertise, ou bien déterminé à partir d'une combinaison d'indicateurs.Ces derniers évoluent au cours du temps pour refléter la fiabilité des composants.Par exemple, des composants peuvent être considérés fiables après une période de quarantaine; une mise à jour peut entraîner la dégradation de leur stabilité, etc..Par conséquent, il est indispensable de remettre en cause les choix initiaux dans l'isolation des composants afin, dans le premier cas, de limiter le coup des communications entre composants et, dans le deuxième cas, de maintenir le niveau de fiabilité du noyau critique du produit.
Title: Gestion autonomique d'applications dynamiques sûres et résilientes
Description:
Les architectures orientées services (SOA) sont considérées comme le moyen le plus avancé pour réaliser et intégrer rapidement des applications modulaires et flexibles.
Dans ce domaine, les plates-formes SOA à disposition des développeurs et des architectes de produits logiciels sont multiples; les deux plus évoluées d'entre elles étant SCA et OSGi.
Une application s'appuyant sur l'une de ces plates-formes peut ainsi être assemblée avec le minimum de composants nécessaires à la réalisation de ses tâches, afin de réduire sa consommation de ressources et d'augmenter sa maintenabilité.
De plus, ces plates-formes autorisent l'ajout de composants greffons qui n'étaient pas connus lors des phases initiales de la réalisation du produit.
Elles permettent ainsi de mettre à jour, d'étendre et d'adapter continuellement les fonctionnalités du produit de base ou des services techniques nécessaires à sa mise en production, sans interruption de service.
Ces capacités sont notamment utilisées dans le cadre du paradigme DevOps et, plus généralement, pour mettre en œuvre le déploiement continu d'artefacts.
Cependant, l'extensibilité offerte par ces plates-formes peut diminuer la fiabilité globale du système: une tendance forte pour développer un produit est l'assemblage de composants provenant de tierces-parties.
De tels composants peuvent être d'une qualité inconnue voire douteuse.
En cas d'erreur, de détérioration des performances, etc.
, il est difficile de diagnostiquer les composants ou combinaisons de composants incriminés.
Il devient indispensable pour le producteur d'un logiciel de déterminer la responsabilité des différents composants impliqués dans un dysfonctionnement.
Cette thèse a pour objectif de fournir une plate-forme, Cohorte, permettant de concevoir et d'exécuter des produits logiciels extensibles et résilients aux dysfonctionnements d'extensions non qualifiées.
Les composants de tels produits pourront être développés dans différents langages de programmation et être déployés (ajout, mise à jour et retrait) en continu et sans interruption de service.
Notre proposition adopte pour principe d'isoler les composants considérés comme instables ou peu sûrs.
Le choix des composants à isoler peut être décidé par l'équipe de développement et l'équipe opérationnelle, à partir de leur expertise, ou bien déterminé à partir d'une combinaison d'indicateurs.
Ces derniers évoluent au cours du temps pour refléter la fiabilité des composants.
Par exemple, des composants peuvent être considérés fiables après une période de quarantaine; une mise à jour peut entraîner la dégradation de leur stabilité, etc.
Par conséquent, il est indispensable de remettre en cause les choix initiaux dans l'isolation des composants afin, dans le premier cas, de limiter le coup des communications entre composants et, dans le deuxième cas, de maintenir le niveau de fiabilité du noyau critique du produit.
Related Results
La régulation du service public de distribution d'eau potable
La régulation du service public de distribution d'eau potable
L'eau potable ne peut plus être seulement perçue comme la première ressource vitale universelle, mais désormais toujours aussi comme une ressource économique et stratégique. Bien q...
Generic autonomic service management for component-based applications
Generic autonomic service management for component-based applications
Gestion autonomique générique des services pour les applications à base de composants
Au cours de la dernière décennie, la complexité des applications a considérabl...
Incremental Alignment of Heterogeneous and Dynamic Data for Decision Support
Incremental Alignment of Heterogeneous and Dynamic Data for Decision Support
Alignement incrémental de données hétérogènes et dynamiques pour l'aide à la décision
A l'ère du Big Data, où les données sont massives et leur complexité croissant...
Impact de la capacité de charge de l’environnement sur les dynamiques d’expansions de métapopulation : théories et applications à un système expérimental hôte-parasitoïde
Impact de la capacité de charge de l’environnement sur les dynamiques d’expansions de métapopulation : théories et applications à un système expérimental hôte-parasitoïde
Les équations de réaction-diffusion sont couramment utilisées pour décrire les dynamiques de propagation des populations. Elles permettent notamment de définir deux types de dynami...
Analyse temporelle de la dynamique de communautés végétales à l'aide de modèles individus-centrés
Analyse temporelle de la dynamique de communautés végétales à l'aide de modèles individus-centrés
Les communautés végétales constituent des systèmes complexes au sein desquels de nombreuses espèces, pouvant présenter une large variété de traits fonctionnels, interagissent entre...
Prospecção de fenótipos de feijão-caupi resilientes à seca no Cariri Ocidental Paraibano.
Prospecção de fenótipos de feijão-caupi resilientes à seca no Cariri Ocidental Paraibano.
O feijão-caupi é uma espécie largamente cultivada em diversas regiões mundiais. No Brasil, é cultivada, principalmente, na região semiárida, desempenhando um importante papel na se...
Population games with networking applications
Population games with networking applications
Jeux de population et applications dans les réseaux
Ce manuscrit présente les fondements dynamiques des jeux de population avec un nombre variable de joueurs ainsi ...
Deep Learning for Partially Observed Dynamical Systems
Deep Learning for Partially Observed Dynamical Systems
Apprentissage profond pour les systèmes dynamiques partiellement observables
Les équations différentielles partielles (EDP) sont la pierre angulaire de la modélisat...

