Brevet FR3076024A1 — publié le 20190628

SYSTÈME DE PLATE-FORME DE FONDRIE EN NUAGES MIS À NIVEAU DOMAINE TECHNIQUE DE L'INVENTION [0001] L'invention se rapporte au domaine de système de plate-forme cloud foundry. ÉTAT DE L'ART ANTÉRIEUR [0002] Cloud foundry est une plate-forme en tant que service (PaaS pour platform as a service) d'application multi-nuages open source (code source ouvert). Elle est promue pour la délivrance continue comme elle supporte le cycle de vie de développement d'application complet, depuis le développement initial en passant par toutes les phases de test jusqu'au déploiement. L'architecture à base de conteneurs de cloud foundry exécute des applications dans n'importe quel langage de programmation sur une variété de fournisseurs de services de nuage. Cet environnement multi-nuages permet aux développeurs de et déplace ces charges de travail si nécessaire en quelques minutes sans changement de l'application. [0003] Toutefois, sur un système de plate-forme cloud foundry normal, il est extrêmement compliqué pour les développeurs de fournir, gérer, faire évoluer ou paramétrer leur application dans le nuage. En effet, une telle plate-forme ne fournit qu'une interface de ligne de commande pour transmettre des commandes au contrôleur de nuage. DISCUSSION DE L'INVENTION [0004] La présente invention a par conséquent pour objet de proposer un système de plate-forme cloud foundry, donnant la possibilité de surmonter au moins une partie des inconvénients de l'art antérieur. (0005] Système de plate-forme cloud foundry comprenant au moins : - un agencement matériel et logiciel formant un contrôleur de nuage, - un agencement matériel et logiciel formant un « Service broker », - un agencement matériel et logiciel formant un « Service backend » constitué par plusieurs instances de service, chacune liée à au moins une application, dans un pool de DEA (Droplet Execution Agent), 2 - un agencement matériel et logiciel formant une interface utilisateur graphique (GUI) et - un agencement matériel et logiciel formant un diagnostic de plate-forme couplé avec des sondes fournissant des informations sur le statut de ressources du système dans lequel l'agencement matériel et logiciel formant l'interface utilisateur graphique comprend un ensemble de cellules d'interface activées personnalisées qui peuvent être manipulées par l'utilisateur, et chacune peut générer après son activation un élément d'instruction spécifique, chaque instruction spécifique sera combinée par l'interface utilisateur graphique et transmise au contrôleur de nuage en utilisant une routine et selon les ressources disponibles déterminées par le diagnostic de plate-forme, dans une commande, qui remplace la commande normale entrée par l'utilisateur dans une interface de ligne de commande. [0006] Système de plate-forme cloud foundry, dans lequel le contrôleur de Nuage est configuré pour être l'interface de programmation applicative (API) du système de plate-forme cloud foundry, qui interprète la commande transmise par l'agencement matériel et logiciel formant l'interface utilisateur graphique. [0007] Système de plate-forme cloud foundry, dans lequel l'agencement matériel et logiciel formant l'interface utilisateur graphique permet la création d'une instance de service pourvue de paramètres de configuration spécifiques pour l'API de la cloud foundry. [0008] Système de plate-forme cloud foundry, dans lequel l'API sous les paramètres de l'instance de service fournis par la GUI, provisionne l'instance et crée une liaison avec le « Service brocker ». [0009] Système de plate-forme cloud foundry, dans lequel le « Service brocker »est lié à une application « autoscaler » et utilise les informations sur le statut de ressources fournies par les sondes du diagnostic de plate-forme, pour faire évoluer automatiquement une application spécifique selon la ressource disponible, tout en suivant les paramètres choisis de l'utilisateur correspondant aux cellules d'interface activées personnalisées manipulées. 3 BRÈVE DESCRIPTION DES FIGURES [00010]D'autres caractéristiques, détails et avantages de l'invention deviendront apparents à la lecture de la description qui suit en référence aux figures jointes, qui illustrent : 5 - Fig. 1 illustre l'interaction de la console GUI avec des API CF (cloud fou nd ry) Fig. 2 représente un exemple de diagnostics de Plate-forme disponibles à partir de l'interaction de la console Ul avec des API BOSH Fig. 3 représente un exemple de FAQ/Guide utilisateur disponible : 10 interaction app Wordpress PHP avec instance de service DB MySQL pour un contenu. DESCRIPTION DÉTAILLÉE DES DIFFÉRENTS MODES DE RÉALISATION DE L'INVENTION [00011] De nombreuses combinaisons peuvent être envisagées sans 15 s'écarter de la portée de l'invention ; un homme du métier choisira l'une ou l'autre en fonction de contraintes économiques, ergonomiques, dimensionnelles ou autres qu'il aura à observer. [00012] Le système de plate-forme cloud foundry est alimenté par Core OSS Cloud foundry qui est une plate-forme en tant que Service Open source. Il permet 20 au développeur de fournir, gérer et faire évoluer leur application dans le nuage comme un processus sans encombre. [00013] Plus particulièrement, selon un mode de réalisation, le dispositif (1) comprend au moins : - un agencement matériel et logiciel formant un contrôleur de nuage (API), 25 - un agencement matériel et logiciel formant un « Service broker », - un agencement matériel et logiciel formant un « Service backend » constitué par plusieurs instances de service, chacune liée à au moins une application, dans un pool de DEA (Droplet Execution Agent DEA), - un agencement matériel et logiciel formant une interface utilisateur graphique 30 (GUI) et 4 - un agencement matériel et logiciel formant un diagnostic de plate-forme couplé avec des sondes fournissant des informations sur le statut de ressources du système. [00014] Le système de plate-forme cloud foundry fait l'objet d'un accès par 5 l'utilisateur par l'intermédiaire d'un agencement matériel et logiciel pour une interface utilisateur graphique (GUI) pour éviter de passer par une interface de ligne de commande (CLI). [00015] En effet, l'interface utilisateur graphique comprend un ensemble de cellules d'interface activées personnalisées qui peuvent être manipulées par 10 l'utilisateur, et chacune peut générer après son activation un élément d'instruction spécifique, chaque instruction spécifique sera combinée par l'interface utilisateur graphique et transmise au contrôleur de nuage en utilisant une routine et selon les ressources disponibles déterminées par le diagnostic de plate-forme, dans une commande, qui remplace la commande normale entrée par l'utilisateur dans une 15 interface de ligne de commande. [00016] L'interface utilisateur graphique (GUI) comprend un agencement matériel et logiciel pour former un module d'identification de l'utilisateur. Le module compare les informations d'identification/sécurité fournies par l'utilisateur à des informations mémorisées au préalable dans une base de données de sécurité de la 20 plate-forme cloud foundry. Si les informations concordent, l'interface utilisateur graphique (GUI) déverrouille l'accès aux fonctionnalités et aux bases de données de la plate-forme cloud foundry, en fonction de l'accord de niveau concernant le niveau d'identification/sécurité de l'utilisateur mémorisé dans la base de données de sécurité. 25 [00017] L'interface utilisateur graphique (GUI) comprend un agencement matériel et logiciel pour permettre l'affichage et la manipulation par l'utilisateur d'informations qui sont mémorisées dans des bases de données différentes de la plate-forme cloud foundry comme par exemple un type de bases de données MySql. Une de ces bases de données inclut des questions et des réponses 30 fréquemment posées. Ces bases de données peuvent être accessibles par 5 l'intermédiaire de différentes applications comme par exemple, l'application Wordpress PHP comme illustré par la figure 3. [00018] De plus, l'interface utilisateur graphique (GUI) par l'intermédiaire d'un agencement matériel et logiciel permet à l'utilisateur d'effectuer la modification de 5 différentes bases de données dans la plate-forme cloud foundry, en fonction du niveau d'identification/sécurité de l'utilisateur. [00019] Suivant un mode de réalisation différent, l'interface utilisateur graphique (GUI) peut remplacer complètement l'interface de ligne de commande (CLI), dans ce cas, l'interface utilisateur graphique (GUI) peut avoir 10 accès et gérer la même caractéristique ou une caractéristique équivalente à l'interface de ligne de commande (CLI). Dans un autre mode de réalisation, l'interface utilisateur graphique (GUI) par l'intermédiaire d'un agencement matériel et logiciel communique avec l'interface de ligne de commande (CLI) afin de transmettre la commande de l'utilisateur à l'interface de ligne de commande (CLI), 15 qui par un agencement matériel et logiciel transmettra au contrôleur de nuage la commande à exécuter. [00020] Par conséquent le système de plate-forme cloud foundry, met en oeuvre actuellement la plupart des caractéristiques pour gérer des applications et un support, directement de l'interface utilisateur graphique (GUI) directement au 20 contrôleur de nuage/API ou de l'interface utilisateur graphique (GUI) au contrôleur de Nuage/API par l'intermédiaire d'une interface de ligne de commande (CLI) ; ces caractéristiques peuvent être catégorisées et listées dans plusieurs modules comme : - « Before getting started »(Avant de commencer) 25 - « Application lifecycle » (Cycle de vie d'application) - « Services integration » (Intégration de services) - « Route and domain management » (Gestion de route et de domaine) - « Space management »(Gestion d'espace) - « Org management » (Gestion org) 30 - « CLI plugins management » (Gestion de modules d'extension CLI) 6 [00021] Le module « Before getting started » est configuré pour exécuter la ligne de commandes suivante : - Config (configuration) - Login,1 (connection) 5 - Target,t (cible) - Help,h (aide) - Logout,lo (deconnection) [00022] Le module « Application lifecycle » est configuré pour exécuter la ligne de commandes suivante : 10 - Applications, a - Run-task,rt (exécuter la tâche) - Events (évènements) - Push,p - Logs 15 - Set-env,se - Start,st - Ssh - Create-application-manifest - Stop,sp 20 - Application - Restart,rs - Env,e - Restage,rg - Scale 25 [00023] Le module « Services integration » est configuré pour exécuter la ligne de commandes suivante : - Marketplace,m - Create-user-provided-service,cups, pour créer un service fourni par l'utilisateur 30 - Services,s 7 - Update-user-provided-services,uups pour mettre à jour les services fournis par l'utilisateur, - Create-service,cs - Create-service-key,csk 5 - Update-service - Delete-service-key,dsk - Delete-service, ds - Service-keys.sk - Service 10 - Service-key - Bind-service,bs - Bind-route-service,brs - Unbind-service,us - Unbind-route-services,urs 15 [00024] Le module « Route and domain management » est configuré pour exécuter la ligne de commandes suivante : - Routes,r - Delete-route - Create-domain 20 - Domains - Map-route - Create-route - Unmap-route Ces commandes permettent de définir une Route (r), de supprimer une Route (r), 25 de mapper une route, de créer une Route (r), de démapper une Route (r) ou de créer un Domaine. [00025] Le module « Space management » est configuré pour exécuter la ligne de commandes suivante pour gérer des espaces de stockage : - Spaces 30 - Create-space 8 - Set-space-role - Space-users - Delete-route - Unset-space-role 5 [00026] Le module « Org management » est configuré pour exécuter la ligne de commandes suivante : - Orgs,o - Set-org-role - Org-users 10 - Unset-org-role [00027] Le module « GUIICLI plugin management » est configuré pour exécuter la ligne de commandes suivante activant un module d'extension : - Plugins - Add-plugin-repo 15 - Repo-plugins - Install-plugin - List-plugin-repos [00028] Le contrôleur de nuage est configuré pour être l'interface de programmation applicative (API) du système de plate-forme cloud foundry. 20 [00029] L'interface utilisateur graphique (GUI) permet la création d'une instance de service pourvue de paramètres de configuration spécifiques pour l'API de la cloud foundry. [00030] L'API sous les paramètres de l'instance de service fournis par la GUI, provisionne l'instance et crée une liaison avec le « Service brocker ». 25 [00031] Le « Service brocker » est lié à un agencement matériel et logiciel pour une application « autoscaler » et cet agencement utilise les informations sur le statut de ressources fournies par les sondes du diagnostic de plate-forme, pour faire évoluer automatiquement une application spécifique selon la ressource disponible, tout en suivant les paramètres choisis de l'utilisateur correspondant aux 9 cellules d'interface activées personnalisées manipulées de l'interface utilisateur graphique (GUI). [00032] Il sera facilement compris à la lecture de la présente demande que les particularités de la présente invention, telles que décrites et illustrées de façon générale sur les figures, puissent être agencées et conçues selon une grande variété de configurations différentes. Ainsi, la description de la présente invention et les figures connexes ne sont pas fournies pour limiter la portée de l'invention mais simplement illustrer les modes-de réalisation sélectionnés. [00033] Un homme du métier comprendra que les caractéristiques techniques d'un mode de réalisation donné puissent en fait être combinées avec des caractéristiques d'un autre mode de réalisation sauf si le contraire est mentionné explicitement ou s'il est évident que ces caractéristiques sont incompatibles. En outre, les caractéristiques techniques décrites dans un mode de réalisation donné peuvent être isolées des autres caractéristiques de ce mode de réalisation sauf si le contraire est mentionné explicitement. [00034] Il devrait être évident pour des hommes du métier que la présente invention permette des modes de réalisation sous de nombreuses autres formes spécifiques sans s'écarter du domaine défini par la portée des revendications, ces modes de réalisation devraient être considérés comme une illustration et l'invention REVENDICATIONS1. Système de plate-forme de fonderie en nuage comprenant au moins : - un agencement matériel et logiciel constitué d'au moins un microcontrôleur et d'une mémoire munie d'un logiciel, le microcontrôleur étant apte à exécuter le logiciel enregistré dans la mémoire afin de former un contrôleur de nuage, - un agencement matériel et logiciel constitué d'au moins un microcontrôleur et d'une mémoire munie d'un logiciel, le microcontrôleur étant apte à exécuter le logiciel enregistré dans la mémoire afin de former un « courtier de services », - un agencement matériel et logiciel constitué d'au moins un microcontrôleur et d'une mémoire munie d'un logiciel, le microcontrôleur étant apte à exécuter le logiciel enregistré dans la mémoire afin de former un « Service d'arrière-plan » constitué par plusieurs instances de service, chacune liée à au moins une application, dans un ensemble d'agents d'exécution de droplet (DEA), - un agencement matériel et logiciel constitué d'au moins un microcontrôleur et d'une mémoire munie d'un logiciel, le microcontrôleur étant apte à exécuter le logiciel enregistré dans la mémoire afin de former une interface utilisateur graphique (GUI) et - un agencement matériel et logiciel constitué d'au moins un microcontrôleur et d'une mémoire munie d'un logiciel, le microcontrôleur étant apte à exécuter le logiciel enregistré dans la mémoire afin de former un diagnostic de plate-forme couplé avec des sondes fournissant des informations sur le statut de ressources du système dans lequel l'agencement matériel et logiciel formant l'interface utilisateur graphique comprend un ensemble de cellules d'interface activées personnalisées qui peuvent être manipulées par l'utilisateur, et chacune peut générer après son activation un élément d'instruction spécifique, chaque instruction spécifique sera combinée par l'interface utilisateur graphique et transmise au contrôleur de nuage en utilisant une routine et selon les ressources disponibles déterminées par le diagnostic de plate-forme, dans une commande, qui remplace la commande normale entrée par l'utilisateur dans une interface de ligne de commande. 11 2. Système de plate-forme de fonderie en nuage selon la revendication 1, dans lequel le contrôleur de nuage est configuré pour être l'interface de programmation applicative (API) du système de plate-forme de fonderie en nuage, qui interprète la commande transmise par l'agencement matériel et logiciel formant l'interface utilisateur graphique. 3. Système de plate-forme de fonderie en nuage selon la revendication 2, dans lequel l'agencement matériel et logiciel formant l'interface utilisateur graphique permet la création d'une instance de service pourvue de paramètres de configuration spécifiques pour l'API de la fonderie en nuage. 4. Système de plate-forme de fonderie en nuage selon la revendication 3, dans lequel l'API sous les paramètres de l'instance de service fournis par la GUI, provisionne l'instance et crée une liaison avec le « courtier de services ». 5. Système de plate-forme de fonderie en nuage selon la revendication 1, dans lequel le « courtier de services » est lié à une application « mise à l'échelle automatique » et utilise les informations sur le statut de ressources fournies par les sondes du diagnostic de plate-forme, pour faire évoluer automatiquement une application spécifique selon la ressource disponible, tout en suivant les paramètres choisis de l'utilisateur correspondant aux cellules d'interface activées personnalisées manipulées.