lundi , 10 décembre 2018
Home » Services Hébergement Cloud » Comment débuter avec Google Cloud ?

Comment débuter avec Google Cloud ?

Depuis les machines virtuelles et les clusters Kubernetes aux fonctions sans serveur et aux API d’apprentissage automatique – comment naviguer dans les richesses du cloud de Google ?

Quand les gens pensent au mot Google, ils pensent à la recherche et à l’immense infrastructure computationnelle qui convertit vos mots en une liste de sites Web qui ont probablement exactement ce que vous cherchez à trouver. Il a fallu des années à Google pour embaucher les ingénieurs, concevoir les ordinateurs personnalisés et créer l’énorme collection de matériel qui répond aux requêtes Web. Maintenant, il peut être le vôtre avec seulement quelques frappes et clics.

Google loue une grande partie de cette expertise et de cette infrastructure à d’autres sociétés Web. Si vous voulez construire un site ou un service intelligent, Google est prêt à vous facturer pour l’utiliser sur sa vaste collection de machines. Tout ce que vous devez faire est de commencer à remplir quelques formulaires Web et bientôt vous aurez une grande collection de serveurs prêts à être mis à l’échelle et gérer vos tâches.

Alors, voici un guide rapide pour commencer.

Étape 1 : Configurez votre compte

C’est la partie facile. Si vous avez un compte Google, vous êtes prêt à commencer. Vous pouvez vous connecter à cloud.google.com et accéder directement à votre console et à votre tableau de bord. Il n’y aura pas grand-chose à voir lorsque vous venez de commencer sur Google Cloud, mais bientôt vous allez voir des détails sur ce que fait votre vaste empire informatique. C’est-à-dire la charge sur les instances de serveur que vous avez créées, les données circulant sur le réseau et l’utilisation des API. Vous pouvez vous assurer que tout se passe bien d’un coup d’œil.

Étape 2 : Identifiez votre besoin de structure

Il y a deux façons d’utiliser l’infrastructure de Google : leur façon et votre manière. Si vous voulez tirer parti de tout le génie de l’équipe de développement de Google, vous pouvez choisir les outils qui vous offrent beaucoup d’accompagnement. Le moteur Google App Engine, par exemple, vous permet de créer une application Web sophistiquée avec seulement quelques centaines de lignes de code, en s’appuyant sur la collection de frameworks internes et open source, organisée par Google, App Engine est un moyen rapide de faire tourner quelque chose rapidement.

Si vous avez déjà votre propre code ou que vous craignez d’être bloqué par Google, vous pouvez louer des machines à la seconde grâce à Google Compute Engine. Tout ce que vous avez à faire est de choisir l’une des principales distributions Linux ou Windows et quelques secondes plus tard, vous obtenez un mot de passe root, accéder à une ligne de commande, et aucune limitation.

Il y a des options entre les deux. Vous pouvez personnaliser App Engine avec un peu de votre propre code si vous le souhaitez ou vous pouvez choisir certaines des images prédéfinies pour Compute Engine qui incluent déjà tous les fichiers nécessaires pour les applications populaires comme WordPress ou Node.js. Et puis, il y a encore plus d’options qui se situent quelque part entre ces deux.

Vous obtiendrez probablement un mélange de support, en utilisant peut-être une application App Engine entièrement structurée pour une partie et un peu de code personnalisé exécuté sur du matériel de base pour un autre. Il est plus important que vous décidiez combien vous voulez gagner par vous-même et combien vous allez investir dans l’élaboration des outils de Google.

Étape 3 : Envisagez des approches non traditionnelles

Tout le monde n’a pas besoin de créer des applications Web de la même manière. Google offre tellement d’options qui peuvent souvent produire d’excellents résultats sans écrire de code traditionnel. Une idée astucieuse, par exemple, utilise une extension Chrome avec le compte Google Drive de l’utilisateur pour le stockage. Le code unique s’exécute sur le client et Google gère l’ensemble de l’infrastructure. Vous devriez réfléchir à deux fois pour vous assurer si votre application ne peut pas être résolue par une approche plus simple.

Étape 4 : Choisissez une machine

C’est presque une erreur de penser à choisir quelque chose de physique comme une « machine » tangible quand on parle de machine. Vous choisissez simplement la quantité de puissance du processeur, de mémoire et d’espace disque dont vous pensez avoir besoin. Le moteur Compute Engine offre des dizaines de « machines » de taille standard, alors vous pouvez choisir vos propres combinaisons personnalisées.

Si vous recherchez plusieurs machines pour gérer une charge plus importante, vous souhaiterez probablement créer un cluster Kubernetes avec Google Kubernetes Engine. Google a développé cet outil pour simplifier l’exécution des conteneurs sur plusieurs machines. Lorsque les charges augmentent, Kubernetes génère plus d’instances et lorsque les charges diminuent, il les fait basculer.

Vous pouvez également vous décider de ne pas choisir en sélectionnant un chemin plus automatisé, tel que Google Cloud Functions. Google prend en charge les décisions relatives à la taille de la machine et vous facture l’unité de travail de votre application. Vous payez pour le clic de chaque client à des fractions de cent au lieu d’écrire un chèque pour un mois.

Il convient de noter que Google a automatisé d’autres aspects du processus en offrant des remises d’utilisation durable qui interviennent après que votre machine est utilisée pendant un certain pourcentage par mois. D’autres sociétés de cloud computing vous demandent de vous engager dans de longues périodes de temps afin d’obtenir une remise. Les réductions de Google s’obtiennent automatiquement lorsque votre machine fonctionne pendant une période prolongée.

Étape 5 : Configurez des tests de performances pour votre code

Le plus important est de trouver la bonne taille pour votre machine, et Google offre tellement d’options qu’il peut être décourageant. Il y a des différences significatives de performance qui sont difficiles à anticiper. Doubler le nombre de processeurs virtuels réduit rarement le temps de traitement à moitié. Ajouter plus de RAM peut considérablement accélérer votre machine, jusqu’à ce que vous en ayez déjà suffisamment ajouté pour conserver vos données en toute sécurité.

La seule solution est de comparer votre logiciel avec différentes configurations. L’une des meilleures options de Google Compute Engine est la façon dont vous pouvez combiner et faire correspondre la quantité de RAM, de processeur et d’espace disque. Vous n’êtes pas limité à des combinaisons prédéfinies. Alors, commencez à expérimenter au début et n’oubliez pas d’essayer à nouveau tous les quelques mois au cas où les charges se sont déplacées et votre performance est différente.

Étape 6 : Choisissez une option de stockage de données

Google Cloud propose au moins cinq options différentes pour sécuriser vos données. Vous pouvez ensuite implémenter votre propre modèle de stockage de données à l’aide de ses disques persistants bruts. La première question est de savoir si vous voulez utiliser la structure d’une base de données relationnelle construite pour répondre à SQL ou si vous voulez la liberté encore plus non-structurée de NoSQL et de stockage d’objets.

Pour SQL, Google a intégré sa propre API autour de MySQL et Postgres. Google Cloud SQL automatise vos sauvegardes, réplications, correctifs et mises à jour. Vous écrivez le code qui se connecte à ces options open source populaires. Google Cloud Spanner fournit également une structure relationnelle, mais à des niveaux de service très élevés. Google fait la promesse audacieuse de « disponibilité SLA de 99,999%, pas de temps d’arrêt planifié, et la sécurité de niveau entreprise. »

Si vous êtes plus intéressé par les modèles de documents moins structurés de NoSQL, il existe plusieurs options, notamment Cloud Storage, Cloud Bigtable et Cloud Datastore.

Et il est important de consulter Firebase, une base de données sophistiquée qui ne se contente pas de stocker les informations. Il regroupe une grande partie de l’infrastructure dont vous avez besoin pour authentifier les utilisateurs, synchroniser les données avec les clients, servir des fichiers, envoyer des notifications et garder un œil sur ce que font votre application et les utilisateurs.

Toutes ces options sont facturées en fonction de la quantité de données que vous y mettez. Plus vous stockez, plus vous payez.

Étape 7 : Parcourez les API Google

C’est presque effrayant le nombre d’APIs qui sont disponibles pour le Google Cloud. Bien sûr, la plupart d’entre eux sont disponibles sur n’importe quel ordinateur sur Internet, mais il est difficile de ne pas croire (ou simplement imaginer) qu’ils fonctionnent mieux dans le cloud de Google.

Beaucoup de ces API peuvent vous faire gagner beaucoup de temps à programmer. Google Maps, par exemple, fournit des cartes détaillées du monde entier pour votre application Web. Cloud Data Loss Prevention va parcourir vos documents et signaler (ou même supprimer) des informations sensibles telles que les numéros de sécurité sociale. Il y a des dizaines d’options et toutes sont facturées sur combien de fois et à quel point vous les utilisez. Beaucoup ont des niveaux de service gratuits pour les petites applications et les nouveaux clients.

Étape 8 : Découvrez les outils d’analyse de données

Google a considérablement élargi le nombre d’outils d’analyse de données et d’apprentissage automatique en utilisant toutes ses recherches internes. Vous pouvez prendre n’importe laquelle des données que vous stockez, puis appliquer les outils Big Data ou Cloud IA de Google pour trouver des modèles et des signaux.

Beaucoup de ces outils sont bons pour analyser toutes les données recueillies à partir de votre application. Si vous vendez des biens, vous pouvez rechercher des corrélations entre les clients et les biens qu’ils choisissent afin de mieux anticiper les besoins de vos clients. Si une partie du pays aime une couleur, les algorithmes vous aideront à la découvrir – et bien sûr les connexions moins évidentes aussi.

Ces outils ne vous obligent pas à utiliser App Engine ou Compute Engine pour collecter les informations. Vous pouvez télécharger des données à partir d’autres systèmes.

Étape 9 : Choisissez vos régions et zones

Pour de nombreux travaux de base, il n’y a aucune raison de s’inquiéter beaucoup de l’emplacement réel de l’ordinateur qui fait le travail. Ça s’appelle le cloud (nuage), n’est-ce pas ? La métaphore suggère que nous n’avons pas besoin de nous préoccuper de la magie.

Certains travaux, cependant, nécessitent une attention particulière pour des raisons légales ou pratiques. Google a des centres de données sur tous les continents sauf l’Antarctique et l’Afrique. Chaque continent est divisé en « régions » et chaque région est divisée en « zones ». Si vous voulez être sûr que la vie continuera lorsque des problèmes surviennent, vous devriez louer des machines dans des zones distinctes. Si vous voulez être encore plus sûr, vous devez exécuter vos applications dans plusieurs régions.

Les produits et outils individuels fonctionnent généralement partout, mais il y a des lacunes. Le moteur App Engine, par exemple, n’est disponible que dans trois des quatre régions des États-Unis. D’autres produits comme Cloud Storage vous offrent l’option d’une ou de plusieurs régions.

Étape 10 : Commencez à coder

Arrêtez de lire et sortez l’éditeur. Si vous allez utiliser App Engine, il ne faudra pas longtemps pour que quelque chose fonctionne. Si vous louez du matériel de base, vous aurez accès à la distribution de votre choix au niveau root en quelques minutes. Il ne faut que quelques secondes pour allumer une énorme quantité de puissance de calcul. Ce que vous faites avec ce pouvoir dépend de vous. Alors, à vous de jouer !

À lire aussi

13 APIs que chaque développeur doit connaître

De l’IA à l’AR en passant par la transportation et la téléphonie, ces APIs Web …