FR3076024A1 - Systeme de plate-forme cloud foundry mise a niveau - Google Patents

Systeme de plate-forme cloud foundry mise a niveau Download PDF

Info

Publication number
FR3076024A1
FR3076024A1 FR1762779A FR1762779A FR3076024A1 FR 3076024 A1 FR3076024 A1 FR 3076024A1 FR 1762779 A FR1762779 A FR 1762779A FR 1762779 A FR1762779 A FR 1762779A FR 3076024 A1 FR3076024 A1 FR 3076024A1
Authority
FR
France
Prior art keywords
software
cloud
hardware
microcontroller
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR1762779A
Other languages
English (en)
Other versions
FR3076024B1 (fr
Inventor
Christophe BON
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Agarik SAS
Original Assignee
Agarik SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Agarik SAS filed Critical Agarik SAS
Priority to FR1762779A priority Critical patent/FR3076024B1/fr
Priority to EP18213412.2A priority patent/EP3502884B1/fr
Priority to CN201811567672.5A priority patent/CN109947442A/zh
Priority to US16/229,975 priority patent/US10642632B2/en
Priority to BR102018076914-6A priority patent/BR102018076914A2/pt
Publication of FR3076024A1 publication Critical patent/FR3076024A1/fr
Application granted granted Critical
Publication of FR3076024B1 publication Critical patent/FR3076024B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • CCHEMISTRY; METALLURGY
    • C12BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
    • C12PFERMENTATION OR ENZYME-USING PROCESSES TO SYNTHESISE A DESIRED CHEMICAL COMPOUND OR COMPOSITION OR TO SEPARATE OPTICAL ISOMERS FROM A RACEMIC MIXTURE
    • C12P7/00Preparation of oxygen-containing organic compounds
    • C12P7/02Preparation of oxygen-containing organic compounds containing a hydroxy group
    • C12P7/04Preparation of oxygen-containing organic compounds containing a hydroxy group acyclic
    • C12P7/18Preparation of oxygen-containing organic compounds containing a hydroxy group acyclic polyhydric
    • CCHEMISTRY; METALLURGY
    • C12BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
    • C12PFERMENTATION OR ENZYME-USING PROCESSES TO SYNTHESISE A DESIRED CHEMICAL COMPOUND OR COMPOSITION OR TO SEPARATE OPTICAL ISOMERS FROM A RACEMIC MIXTURE
    • C12P7/00Preparation of oxygen-containing organic compounds
    • C12P7/02Preparation of oxygen-containing organic compounds containing a hydroxy group
    • C12P7/04Preparation of oxygen-containing organic compounds containing a hydroxy group acyclic
    • C12P7/16Butanols
    • CCHEMISTRY; METALLURGY
    • C12BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
    • C12PFERMENTATION OR ENZYME-USING PROCESSES TO SYNTHESISE A DESIRED CHEMICAL COMPOUND OR COMPOSITION OR TO SEPARATE OPTICAL ISOMERS FROM A RACEMIC MIXTURE
    • C12P7/00Preparation of oxygen-containing organic compounds
    • C12P7/40Preparation of oxygen-containing organic compounds containing a carboxyl group including Peroxycarboxylic acids
    • C12P7/52Propionic acid; Butyric acids
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • G06F9/45512Command shells
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5015Service provider selection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/508Monitor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access to distributed or replicated servers, e.g. using brokers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/135Service creation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13516Indexing scheme relating to selecting arrangements in general and for multiplex systems agents or brokers - user, terminal etc., also OSI agent/managers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13525GUI - graphical user interface, inc. for service creation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13526Indexing scheme relating to selecting arrangements in general and for multiplex systems resource management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E50/00Technologies for the production of fuel of non-fossil origin
    • Y02E50/10Biofuels, e.g. bio-diesel

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Organic Chemistry (AREA)
  • Chemical & Material Sciences (AREA)
  • Zoology (AREA)
  • Wood Science & Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • General Chemical & Material Sciences (AREA)
  • Microbiology (AREA)
  • Biotechnology (AREA)
  • Genetics & Genomics (AREA)
  • Chemical Kinetics & Catalysis (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Biochemistry (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

Système de plate-forme cloud foundry comprenant au moins : un contrôleur de nuage, un « Service brocker », un « Service backend » constitué par plusieurs instances de service, chacune liée à au moins une application, dans un pool de DEA (Droplet Execution Agent), une interface utilisateur graphique (GUI) et 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.

Description

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 doud 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 <c Service backend » constitué par plusieurs instances de service, chacune liée à au moins une application, dans un pool de DEA (Droplet Execution Agent), • 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 plateforme, 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 ΓΑΡΙ de la cloud foundry.
[0008] Système de plate-forme cloud foundry, dans lequel ΓΑΡΙ 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.
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 : - Fig. 1 illustre l’interaction de la console GUI avec des API CF (cloud foundry)
- 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 : 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 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 Qpen source. Il permet 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), • 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 (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.
[00014] Le système de plate-forme cloud foundry fait l’objet d’un accès par 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 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.
[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 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é.
[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 fréquemment posées. Ces bases de données peuvent être accessibles par 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 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 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), 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 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<jetting started »(Avant de commencer) • « Application lifecycle » (Cycle de vie d’application) • « Services intégration » (Intégration de services) • « Route and domain management » (Gestion de route et de domaine) • « Space management «(Gestion d’espace) • « Org management » (Gestion org) • « CLI plugins management » (Gestion de modules d’extension CLI) [00021] Le module « Before getting started » est configuré pour exécuter la ligne de commandes suivante : • Config (configuration) • Login,l (connection) • Target,t (cible) • Help,h (aide) • Logout.lo (deconnection) [00022] Le module « Application lifecycle » est configuré pour exécuter la ligne de commandes suivante : • Applications, a • Run-task,rt (exécuter la tâche) • Events (évènements) • Push.p • Logs • Set-env,se • Start,st • Ssh • Create-application-manifest • Stop.sp • Application • Restart.rs • Env,e • Restage, rg • Scale [00023] Le module « Services intégration » 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 • Services,s • Update-user-provided-services,uups pour mettre à jour les services fournis par l’utilisateur, • Create-service.cs • Create-service-key,csk • Update-service • Delete-service-key,dsk • Delete-service, ds • Service-keys.sk • Service • Service-key • Bind-service,bs • Bind-route-service,brs • Unbind-service.us • Unbind-route-services.urs [00024] Le module « Route and domain management » est configuré pour exécuter la ligne de commandes suivante : • Routes, r • Delete-route • Create-domain • Domains • Map-route • Create-route • Unmap-route
Ces commandes permettent de définir une Route (r), de supprimer une Route (r), 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 • Create-space • Set-space-role • Space-users • Delete-route • Unset-space-role [00026] Le module « Org management » est configuré pour exécuter la ligne de commandes suivante : • Orgs,o • Set-org-role • Org-users • Unset-org-role [00027] Le module « GUI/CLI plugin management » est configuré pour exécuter la ligne de commandes suivante activant un module d’extension : • Plugins • Add-plugin-repo • 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.
[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 ».
[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 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 ne devrait pas être limitée aux détails donnés ci-dessus.

Claims (5)

  1. REVENDICATIONS
    1. 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 plateforme 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.
  2. 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. 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 ΓΑΡΙ de la fonderie en nuage.
  4. 4. Système de plate-forme de fonderie en nuage selon la revendication 3, dans lequel ΓΑΡΙ 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. 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.
FR1762779A 2017-12-21 2017-12-21 Systeme de plate-forme cloud foundry mise a niveau Active FR3076024B1 (fr)

Priority Applications (5)

Application Number Priority Date Filing Date Title
FR1762779A FR3076024B1 (fr) 2017-12-21 2017-12-21 Systeme de plate-forme cloud foundry mise a niveau
EP18213412.2A EP3502884B1 (fr) 2017-12-21 2018-12-18 Système de plate-forme de fonderie cloud amélioré
CN201811567672.5A CN109947442A (zh) 2017-12-21 2018-12-21 升级的Cloud Foundry平台***
US16/229,975 US10642632B2 (en) 2017-12-21 2018-12-21 Upgraded cloud foundry platform system
BR102018076914-6A BR102018076914A2 (pt) 2017-12-21 2018-12-21 Sistema de plataforma de fundição em nuvem aprimorado

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1762779 2017-12-21
FR1762779A FR3076024B1 (fr) 2017-12-21 2017-12-21 Systeme de plate-forme cloud foundry mise a niveau

Publications (2)

Publication Number Publication Date
FR3076024A1 true FR3076024A1 (fr) 2019-06-28
FR3076024B1 FR3076024B1 (fr) 2021-11-19

Family

ID=62143280

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1762779A Active FR3076024B1 (fr) 2017-12-21 2017-12-21 Systeme de plate-forme cloud foundry mise a niveau

Country Status (5)

Country Link
US (1) US10642632B2 (fr)
EP (1) EP3502884B1 (fr)
CN (1) CN109947442A (fr)
BR (1) BR102018076914A2 (fr)
FR (1) FR3076024B1 (fr)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10911558B1 (en) * 2019-05-15 2021-02-02 Pivotal Software, Inc. On-demand network segmentation
CN111290818B (zh) * 2020-01-23 2023-07-25 网易传媒科技(北京)有限公司 创建应用程序的操作方法及应用程序的操作方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130131840A1 (en) * 2011-11-11 2013-05-23 Rockwell Automation Technologies, Inc. Scalable automation system
US10057331B2 (en) * 2014-12-11 2018-08-21 International Business Machines Corporation Automatic abstraction of flow of control in a distributed virtualization platform
US10693989B2 (en) * 2017-04-28 2020-06-23 Sap Se Brokering services from partner cloud platforms

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
BERNSTEIN DAVID: "Cloud Foundry Aims to Become the OpenStack of PaaS", IEEE CLOUD COMPUTING, PUBLISHED BY THE IEEE COMPUTER SOCIETY, vol. 1, no. 2, 1 July 2014 (2014-07-01), pages 57 - 60, XP011561521, DOI: 10.1109/MCC.2014.32 *
KOZMIRCHUK ANTON ET AL: "PostgreSQL service with backup and recovery for cloud foundry", 2016 INTERNATIONAL FRUCT CONFERENCE ON INTELLIGENCE, SOCIAL MEDIA AND WEB (ISMW FRUCT), FRUCT, 28 August 2016 (2016-08-28), pages 1 - 6, XP032977923, DOI: 10.1109/FRUCT.2016.7584766 *
NUTHULA VENKATESH ET AL: "Cloudifying Apps - A Study of Design and Architectural Considerations for Developing Cloudenabled Applications with Case Study", 2014 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING IN EMERGING MARKETS (CCEM), IEEE, 15 October 2014 (2014-10-15), pages 1 - 7, XP032726695, DOI: 10.1109/CCEM.2014.7015487 *
PETER REUTHER ET AL: "Design and implementation for automatization of Bluemix cloud applications", ARTICLES OF THE UNIVERSITY OF STUTTGART - COMPUTER SCIENCE DEPARTMENT, 18 December 2015 (2015-12-18), pages 1 - 9, XP055508907, Retrieved from the Internet <URL:https://www.informatik.uni-stuttgart.de/studium/interessierte/bsc-studiengaenge/informatik/projekt-inf/2015-12-18/Gruppe_7.pdf> [retrieved on 20180921] *
SELLAMI MOHAMED ET AL: "PaaS-Independent Provisioning and Management of Applications in the Cloud", 2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, IEEE, 28 June 2013 (2013-06-28), pages 693 - 700, XP032525409, DOI: 10.1109/CLOUD.2013.105 *

Also Published As

Publication number Publication date
FR3076024B1 (fr) 2021-11-19
US20190196850A1 (en) 2019-06-27
US10642632B2 (en) 2020-05-05
CN109947442A (zh) 2019-06-28
BR102018076914A2 (pt) 2019-07-09
EP3502884B1 (fr) 2022-06-15
EP3502884A1 (fr) 2019-06-26

Similar Documents

Publication Publication Date Title
Carnell et al. Spring microservices in action
US9547583B2 (en) Auto-deployment and testing of system application test cases in remote server environments
Meier Professional Android 4 application development
US8713534B2 (en) System, method and program product for guiding correction of semantic errors in code using collaboration records
US8266594B2 (en) System, method and program product for correcting semantic errors in code using peer submitted code snippets
BR112016015519B1 (pt) Método para implementar um assistente digital pessoal e dispositivo
Apolinarski et al. The GAMBAS middleware and SDK for smart city applications
US20170364331A1 (en) Method to support multiple versions of apis and to control run-time execution of an api
FR3076024A1 (fr) Systeme de plate-forme cloud foundry mise a niveau
FR2969334A1 (fr) Module materiel de securite et procede de debogage d&#39;un tel module
FR2953611A1 (fr) Procede de mise a disposition d&#39;une application-cible
FR3028972A1 (fr) Methodes pour la gestion du cycle de vie d&#39;une application cloud a travers une pluralite d&#39;infrastructures en nuage
Chapin et al. Programming AWS Lambda: build and deploy serverless applications with Java
EP2466470A1 (fr) Module matériel de sécurité et procédé de traitement dans un tel module
FR3076383A1 (fr) Courtier de service pour plate-forme cloud foundry
FR3075998A1 (fr) SERVEUR POUR UNE PaaS GEREE
US20180101579A1 (en) Adapting an application based on mood and biometrics
US20220413821A1 (en) Deploying a machine learning model
EP3147794A1 (fr) Procédé de transfert d&#39;informations de configuration d&#39;un objet connecté
FR3091374A1 (fr) Procédé d’intégration continue, de distribution continue, (ci/cd) et de déploiement continu, sur une plateforme
Venugopal et al. Serverless through cloud native architecture
FR3041450A1 (fr) Architecture client/serveur pour l&#39;administration d&#39;un supercalculateur
US11411800B1 (en) High resiliency content delivery network backup mechanism for micro frontend web applications
US20230401039A1 (en) Universal code editor
Wadhwa Exploring Ubuntu Touch OS: privacy, performance, and private server integration

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20190628

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6

PLFP Fee payment

Year of fee payment: 7