BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Spring Cloud App Broker V1 Facilite Le Développement De Services Gérés

Spring Cloud App Broker V1 Facilite Le Développement De Services Gérés

Spring Cloud a introduit un nouveau framework appelé Spring Cloud App Broker, qui facilite le développement d’applications Spring Boot qui implémentent l’API Open Service Broker, ainsi que le provisionnement de ces applications en tant que services gérés.

L'API Open Service Broker permet aux développeurs de fournir des services de support aux applications s'exécutant sur des plates-formes cloud natives telles que Kubernetes et Cloud Foundry. Le composant clé de cette API est le Service Broker. Un Service Broker gère le cycle de vie des services. Le broker fournit des commandes permettant d'extraire le catalogue de services qu'il propose, de mettre en service et de supprimer des instances des services, et de lier et de dissocier des applications aux instances de service. Les plates-formes cloud natives peuvent interagir avec le Service Broker pour provisionner et accéder aux services gérés offerts par le Service Broker. Pour ceux qui connaissent OSGI, l’API Open Service Broker est semblable aux services, références de services et registre d'OSGI.

Spring Cloud App Broker est une couche d'abstraction qui se trouve au-dessus de Spring Cloud Open Service Broker. Il fournit des implémentations avisées des interfaces Spring Cloud Open Service Broker. Spring Cloud Open Service Broker est lui-même une infrastructure utilisée pour créer Service Brokers et gérer des services sur des plates-formes prenant en charge l'API Open Service Broker.

Spring Cloud App Broker peut être utilisé pour créer rapidement des Service Brokers à l'aide de configurations externalisées spécifiées via les fichiers de propriétés YAML ou Java. Pour commencer, créez une application Spring Boot et incluez la dépendance App Broker au fichier de construction du projet. Pour les projets qui utilisent Gradle en tant qu'outil de build, vous devez ajouter la dépendance suivante :

dependencies {
    api 'org.springframework.cloud:spring-cloud-starter-app-broker-cloudfoundry:1.0.1.RELEASE'
}

Par exemple, supposons que nous voulions définir et publier un service proposant des fonctionnalités NLU (Natural Language Understanding), telles que la classification d'intention et l'extraction d'entités, incluez la configuration Spring Cloud Open Service Broker à l'aide des propriétés situées sous spring.cloud.openservicebroker, comme indiqué dans cet extrait :

spring:
  cloud:
    openservicebroker:
      catalog:
        services:
        - name: mynlu
          id: abcdef-12345
          description: A NLU service
          bindable: true
          tags:
          - nlu
          plans:
          - name: standard
            id: ghijk-678910
            description: A standard plan
            free: true

Incluez la configuration Spring Cloud App Broker à l'aide des propriétés sous spring.cloud.appbroker, comme indiqué dans cet extrait :

spring:
  cloud:
    appbroker:
      services:
        - service-name: mynlu
          plan-name: standard
          apps:
            - name: nlu-service
              path: classpath:mynlu.jar            
      deployer:
        cloudfoundry:
          api-host: api.mynlu.com
          api-port: 443
          default-org: test
          default-space: development

En utilisant ces configurations, Spring Cloud App Broker se chargera de la publication du service NLU, et il va gérer le provisionnement et de laiaison du service.

La documentation du projet décrit les différentes options de configuration de service, personnalisations et options de déploiement. Notez que pour le moment, Spring Cloud App Broker ne prend en charge que Cloud Foundry en tant que plate-forme de déploiement.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT