ibm-bluemix - riptutorial.com · table des matières À propos 1 chapitre 1: démarrer avec...

34
ibm-bluemix #ibm- bluemix

Upload: others

Post on 04-Sep-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

ibm-bluemix

#ibm-

bluemix

Page 2: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Table des matières

À propos 1

Chapitre 1: Démarrer avec ibm-bluemix 2

Remarques 2

Examples 3

Installation ou configuration 3

Obtention de la configuration IBM Bluemix pour le déploiement d'une application de noeud 3

Etape 1: Créer un compte bluemix 3

Étape 2: Installer les outils de ligne de commande Bluemix et Cloud Foundry 3

Étape 2a: Connectez-vous à Bluemix 3

Étape 2b: connexion à Bluemix 3

Déploiement continu de l'API RESTful (Node.js) via GitHub à l'aide d'IBM Bluemix Toolchain 3

Étape 1: Créez votre compte GitHub 3

Étape 2: Créez votre compte IBM Bluemix 4

Étape 3: déployez votre package API Rest sur GitHub 4

Étape 4: déployer votre référentiel GitHub sur IBM Bluemix à l'aide de Toolchain (outil de 5

Étape 5: Test de l'API Rest à l'aide de PostMan 26

Avertissement: 27

Chapitre 2: Contraignant 28

Examples 28

Accès aux informations d'identification via la variable d'environnement VCAP_SERVICES 28

Chapitre 3: Mobile Analytics for Bluemix 30

Introduction 30

Examples 30

Premiers pas avec les applications iOS Swift et Mobile Analytics for Bluemix 30

Crédits 32

Page 3: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

À propos

You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: ibm-bluemix

It is an unofficial and free ibm-bluemix ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official ibm-bluemix.

The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]

https://riptutorial.com/fr/home 1

Page 4: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Chapitre 1: Démarrer avec ibm-bluemix

Remarques

Bluemix est une plate-forme en tant que service (PaaS) développée par IBM pour créer, exécuter, déployer et gérer des applications sur le cloud. Bluemix propose un large catalogue de services à intégrer à vos applications. Les langages de programmation et les runtimes pris en charge incluent Java, Node.js, Swift, Go, PHP, Python et Ruby, avec des langages supplémentaires pris en charge par l’utilisation de buildpacks.

IBM Bluemix est basé sur la technologie ouverte Cloud Foundry. Outre la création d'applications Web pour plusieurs infrastructures, y compris iOS, vous pouvez créer des conteneurs Docker ou lancer des instances de serveur virtuel. Bluemix est basé sur un modèle Hybrid Cloud. Ses applications, conteneurs et machines virtuelles sont portables sur des clouds publics, dédiés et sur site.

La console Bluemix propose des applications pour vous aider à démarrer. Les consoles Bluemix à Dallas, Londres ou Sydney offrent un catalogue croissant de plus de 100 services pour développer vos applications.

Catégories de services

Compute - Plusieurs runtimes, conteneurs basés sur Docker, accès aux serveurs virtuels•Réseau - Connexions VPN sécurisées•Stockage - Stockages de données cloud non structurés•Data & Analytics - Options de base de données et analyse de données volumineuses•Watson - Création d'applications cognitives•Integrate - Gestion des API, intégration dans le cloud, passerelle sécurisée•DevOps - Pipeline de livraison, mise à l'échelle automatique, suivi et planification, notifications d'alerte

Sécurité - Authentification unique, surveillance de la sécurité•Application Services - Règles métier, workflow, mise en cache, serveur d'applications et bien plus

Mobile - Services pour applications mobiles telles que les notifications push, les tests, les réglages et les analyses

Internet des objets - Base de données IoT et données en temps réel•

Liens utiles

Documentation Bluemix - informations techniques détaillées et détaillées•ID et questions de facturation - FAQ pour les problèmes courants de Bluemix•Statut Bluemix - notifications sur les événements qui affectent la plate-forme et les services•Commencez avec Bluemix•Consoles Bluemix - US-South , EU-GB , AU-SYD•

https://riptutorial.com/fr/home 2

Page 5: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Examples

Installation ou configuration

Instructions détaillées sur la configuration ou l'installation d'ibm-bluemix.

Obtention de la configuration IBM Bluemix pour le déploiement d'une application de noeud

Etape 1: Créer un compte bluemix

Créez un compte sur https://console.ng.bluemix.net/registration/

Cela vous mettra dans un essai de 30 jours. Vous n'avez rien à payer pour les ressources gratuites et vous n'avez pas à configurer la facturation avant la fin de votre essai (bien que tous les services ne soient pas disponibles).

Étape 2: Installer les outils de ligne de commande Bluemix et Cloud Foundry

Ceci est facultatif, vous pouvez effectuer la plupart des actions via la console Web à partir de l'étape 1. Les utilitaires CLI peuvent être téléchargés à partir de https://new-console.ng.bluemix.net/docs/starters/install_cli.html et vous devez installer les deux. le bluemix cli et le fondeur de nuage cli.

Étape 2a: Connectez-vous à Bluemix

$ bluemix api https://api.ng.bluemix.net

Étape 2b: connexion à Bluemix

$ bluemix login -u username -o org_name -s space_name

Vous devez spécifier votre nom d'utilisateur, org_name et space_name que vous pouvez obtenir depuis la console Web à l'étape 1.

Après vous être connecté avec succès, vous avez maintenant configuré bluemix. Vous pouvez en apprendre plus sur la CLI et obtenir des plug-ins supplémentaires sur http://clis.ng.bluemix.net/ui/home.html

Déploiement continu de l'API RESTful (Node.js) via GitHub à l'aide d'IBM Bluemix Toolchain

https://riptutorial.com/fr/home 3

Page 6: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Étape 1: Créez votre compte GitHub

Si vous avez déjà un compte GitHub, passez à l'étape 2. Sinon, veuillez suivre ci-dessous:

1.a Aller à la page Github .

1.b Entrez votre nom d'utilisateur, votre adresse e-mail, puis votre mot de passe souhaité. Cliquez ensuite sur le bouton Inscrivez-vous pour GitHub .

Étape 2: Créez votre compte IBM Bluemix

S'il vous plaît se référer à Bluemix Get Started sur la façon de créer un compte ou suivez l'exemple précédent sur la façon de créer votre compte Bluemix sur cette page.

Étape 3: déployez votre package API Rest sur

https://riptutorial.com/fr/home 4

Page 7: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

GitHub

3.a Si vous ne savez pas comment utiliser Git, veuillez lire le didacticiel de Git ou vous pouvez utiliser l' implémentation de Git basée sur l'interface graphique de SourceTree . S'il vous plaît lire le tutoriel SourceTree pour en savoir plus sur SourceTree.

3.b Téléchargez votre code API Rest sur GitHub en utilisant la commande git push . En revanche, vous pouvez dupliquer ou copier mon API Rest sur GitHub, puis appliquer vos propres modifications si nécessaire, puis télécharger le code sur votre compte GitHub. Remarque: Mon exemple d'API Rest contient un exemple d'implémentation de MongoDB et APICache.

Étape 4: déployer votre référentiel GitHub sur IBM Bluemix à l'aide de Toolchain (outil de déploiement continu)

4.a Connectez-vous à votre compte Bluemix .

4.b Cliquez sur Menu pour afficher d'autres éléments.

Sélectionnez ensuite "Services".

https://riptutorial.com/fr/home 5

Page 8: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Et puis, cliquez sur "DevOps".

https://riptutorial.com/fr/home 6

Page 9: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.c Sélectionnez les chaînes d'outils. Ensuite, cliquez sur le bouton Créer un ensemble d'outils .

https://riptutorial.com/fr/home 7

Page 10: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.d Sélectionnez Autres modèles

4.e Entrez le nom de chaîne d’outils désiré, notez qu’il apparaîtra dans votre URL pour les API.

https://riptutorial.com/fr/home 8

Page 11: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.f Attendez quelques secondes pour que Bluemix crée votre chaîne d’outils. Ensuite, cliquez sur Ajouter un outil .

https://riptutorial.com/fr/home 9

Page 12: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.g Choisissez GitHub

https://riptutorial.com/fr/home 10

Page 13: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.h Maintenant, nous devons relier notre référentiel existant sur GitHub à cette chaîne d'outils. Sous Type de référentiel , veuillez choisir Existant . Ensuite, choisissez l'URL de référentiel correcte pour votre source d'API Rest. Après cela, c'est à vous de décider si vous souhaitez suivre les modifications du référentiel via Toolchain. Pour cela, cochez la case Suivre le déploiement des modifications de code .

https://riptutorial.com/fr/home 11

Page 14: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.i Maintenant, nous avons besoin de quelque chose pour construire et déployer notre référentiel d'API Rest automatiquement. Nous devons donc ajouter un autre outil.

https://riptutorial.com/fr/home 12

Page 15: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.j Ajoutons le pipeline de livraison

https://riptutorial.com/fr/home 13

Page 16: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Ensuite, nommez-le Build and Deploy .

https://riptutorial.com/fr/home 14

Page 17: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Après quelques secondes, le nouveau Pipeline de livraison s'affichera. Cliquez dessus.

https://riptutorial.com/fr/home 15

Page 18: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.k Nous devons ajouter des étapes à notre pipeline de livraison. Cliquez sur Ajouter une étape .

4.l Créez la phase de construction dans laquelle vous construirez automatiquement notre paquet. Suivez les étapes sur la figure ci-dessous:

https://riptutorial.com/fr/home 16

Page 19: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Nous devons ajouter un travail qui exécutera la commande d' installation NPM.

https://riptutorial.com/fr/home 17

Page 20: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Sélectionnez l'option de construction .

https://riptutorial.com/fr/home 18

Page 21: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Ensuite, sélectionnez npm sous le type de générateur . Et puis, sous la commande Build Shell, configurez automatiquement le lancement de la commande npm install .

https://riptutorial.com/fr/home 19

Page 22: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Assurez-vous de cliquer sur le bouton Enregistrer pour enregistrer les modifications.

4.m Après avoir créé la phase de construction, nous devons maintenant créer l'étape de déploiement . Allez et ajoutez une autre étape en cliquant sur Ajouter une étape .

https://riptutorial.com/fr/home 20

Page 23: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Suivez les étapes définies dans la figure ci-dessous:

https://riptutorial.com/fr/home 21

Page 24: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Ensuite, sous l'onglet TRAVAUX , cliquez sur Ajouter un travail .

https://riptutorial.com/fr/home 22

Page 25: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Et ensuite, sélectionnez l'option Déployer .

Sous Type de déploiement, sélectionnez Cloud Foundry (Service cloud IBM Bluemix par défaut).

https://riptutorial.com/fr/home 23

Page 26: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Dans ce cas, je choisi l' espace dev. Pour un projet réel, vous pouvez choisir un meilleur espace capable de gérer votre utilisation de production réelle. Cliquez ensuite sur le bouton Enregistrer .

https://riptutorial.com/fr/home 24

Page 27: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

4.n Maintenant, toutes les étapes sont toutes configurées. Par défaut, toutes les étapes sont en état d' arrêt . Nous devons exécuter toutes nos étapes en cliquant sur les boutons Play like.

4.o Si vous voyez une figure similaire ci-dessous, cela signifie que vous avez configuré et implémenté avec succès notre déploiement continu de nos API RESTful via IBM Bluemix à l'aide de ToolChain.

https://riptutorial.com/fr/home 25

Page 28: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Essayez de cliquer sur le lien tel que défini ci-dessus pour voir si l'API fonctionne comme prévu.

Étape 5: Test de l'API Rest à l'aide de PostMan

Postman est un puissant outil de test de l'API et peut être installé via Google Chrome en tant qu'extension. Assurez-vous lors de vos tests de suivre la convention de parcours que vous avez définie sur votre code express. Pour en savoir plus sur l'utilisation de l'outil Postman, consultez le

https://riptutorial.com/fr/home 26

Page 29: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

blog Postman .

Avertissement:

Je ne possède aucun lien externe donné dans cet exemple. Crédit à ceux qui possèdent ces liens.

Lire Démarrer avec ibm-bluemix en ligne: https://riptutorial.com/fr/ibm-bluemix/topic/1110/demarrer-avec-ibm-bluemix

https://riptutorial.com/fr/home 27

Page 30: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Chapitre 2: Contraignant

Examples

Accès aux informations d'identification via la variable d'environnement VCAP_SERVICES

Lorsque vous liez un service à vos applications, les informations d'identification deviennent disponibles via la variable d'environnement VCAP_SERVICES.

Cette variable d'environnement contient JSON contenant les informations d'identification pour tous les services liés.

Exemple de variable d'environnement VCAP_SERVICES

{ "push-reappt": [ { "name": "Reappt from Push Technology", "label": "push_reappt", "plan": "reappt:pushtechnology:free", "credentials": { "principal": "service-binding-abcd1234", "credentials": "XYZlmnop456", "host": "sniffingitchyPythagoras.eu.bluemix.reappt.io", "port": 443 } } ] }

Vous pouvez ensuite accéder à ces informations d'identification via votre application.

Javascript

Dans une application Node, vous pouvez effectuer les opérations suivantes:

var reappt_credentials = JSON.parse(process.env.VCAP_SERVICES)["push-reappt"][0].credentials; diffusion.connect({ host : reappt_credentials.host, principal : reappt_credentials.principal, credentials : reappt_credentials.credentials }).then(connected, error);

Java

Dans une application Java, la même chose pourrait être faite comme suit:

private static final JsonParser PARSER = new JsonParser(); private static final JsonObject VCAP_SERVICES =

https://riptutorial.com/fr/home 28

Page 31: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

PARSER.parse(System.getenv("VCAP_SERVICES")).getAsJsonObject(); private static final JsonObject REAPPT_CREDENTIALS = VCAP_SERVICES.getAsJsonArray("push-reappt").get(0) .getAsJsonObject().getAsJsonObject("credentials"); protected static final String HOST = REAPPT_CREDENTIALS.getAsJsonPrimitive("host").getAsString(); protected static final String PRINCIPAL = REAPPT_CREDENTIALS.getAsJsonPrimitive("principal").getAsString(); protected static final String CREDENTIALS = REAPPT_CREDENTIALS.getAsJsonPrimitive("credentials").getAsString();

Lire Contraignant en ligne: https://riptutorial.com/fr/ibm-bluemix/topic/2542/contraignant

https://riptutorial.com/fr/home 29

Page 32: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

Chapitre 3: Mobile Analytics for Bluemix

Introduction

Le service Mobile Analytics sur IBM Bluemix vous permet d'analyser l'utilisation de vos applications mobiles. Instrumentez votre application avec le SDK Mobile Analytics et obtenez des informations sur vos utilisateurs, la façon dont votre application se comporte et les alertes de configuration sur des événements spécifiques

Examples

Premiers pas avec les applications iOS Swift et Mobile Analytics for Bluemix

Créez une instance de Mobile Analytics for Bluemix .1. Ajoutez le SDK Bluemix Mobile Services à votre projet iOS.2. Après avoir installé le SDK, ajoutez ces instructions d'importation en haut de votre fichier AppDelegate.swift:

3.

import BMSCore import BMSAnalytics

Ensuite, vous devrez initialiser et envoyer des analyses mobiles dans votre méthode didFinishLaunchingWithOptions:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Set api key, Bluemix region. These are available in the Mobile Analytics console after you create an instance let api_key="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" let bmixRegion=BMSClient.Region.usSouth //Provide a name for your app that will appear in the Mobile Analytics console. let appName="MyAppName" //Initialize Mobile Analytics in your Bluemix region BMSClient.sharedInstance.initialize(bluemixRegion: bmixRegion) Analytics.initialize(appName: appName, apiKey: api_key, hasUserContext: false, deviceEvents: DeviceEvent.LIFECYCLE) //Send analytics //Analytics.send() //Alternately send analytics and log to your xCode console Analytics.send { (response: Response?, error: NSError?) in if response?.statusCode == 201 { print("Successfully sent analytics: \(response?.responseText)") } else { print("Failed to send analytics: \(response?.responseText). Error: \(error?.localizedDescription)")

4.

https://riptutorial.com/fr/home 30

Page 33: ibm-bluemix - riptutorial.com · Table des matières À propos 1 Chapitre 1: Démarrer avec ibm-bluemix 2 Remarques 2 Examples 3 Installation ou configuration 3 Obtention de la configuration

} } return true }

Ajoutez Analytics.send() dans votre code d'application partout où vous souhaitez que les analyses stockées dans l'application soient envoyées au service Mobile Analytics for Bluemix.

5.

Exécutez votre application. Vous verrez un nouvel utilisateur et une nouvelle session dans votre console d'analyse.

6.

Lire Mobile Analytics for Bluemix en ligne: https://riptutorial.com/fr/ibm-bluemix/topic/6680/mobile-analytics-for-bluemix

https://riptutorial.com/fr/home 31