JUILLET 16, 2019
William, cavalier noir de l’apocalypse… Euh, pardon…
Oui donc, dans la pénombre de la nuit développeur Erlang/Elixir passionné par les systèmes distribués et notamment par les Algorithmes Génératifs en Deep learning. De jour, développeur chez SFEIR oeuvrant avec une philosophie Open Source, contribuant aux projets xLayers, Angular et Bazel. Ayant obtenu ma certification Google Cloud Application Developer en mai 2019.
Google Cloud Platform propose trois grandes certifications professionnelles:
- Architecture : plutôt orientée infrastructure;
- Data : ****qui s’articule autour de la Big Data, Machine Learning et des problématiques d’ingestion, traitement et d’exploitation de données;
- Et celle qui nous intéresse aujourd’hui est la certification Application Developer, qui est plus axée sur la notion de Serverless et Cloud Native.
Alors de quoi avez-vous besoin pour accéder à cette certification ? On y vient, mais avant tout, comme je le dis souvent, ne vous focalisez pas sur le résultat mais sur ce que vous apprenez, la certification est avant tout une finalité et non un but.
- Comment s’organise-t-on sur Google Cloud ? Chaque cloud provider a une philosophie de sécurité et d’organisation différente. Google Cloud en particulier s’organise autour de la notion de projet qui est un conteneur de ressources : machines, réseaux, databases, … (Ressource Management).
- Comment choisir les services dont j’ai besoin ? Google Cloud offre une large gamme de services managés pour le stockage, l’exécution et bien d’autres. Par exemple, il vous sera nécessaire de savoir quel type de base de données utiliser en fonction de la nature des données, des exigences en termes de volumétrie, de performance, … (Google Cloud Databases).
[Arbre de décision des bases de données par Weidong Zhou](https://lh3.googleusercontent.com/_K_w1oCOeIkM3tzU2QOi_FzSRBDZoFg0QLX_x1L_-sPJxXC1rlLdHLgNVaw_iJwnr4a_uf5NfuZ3XxCGfdKxBC-wler3gBDL6bcY8bTJVw8cc-1Ekp1F3viM3qxuRAEaPLqoRoWSvNzui3j7exH3Gb0)
Arbre de décision des bases de données par Weidong Zhou
- Comment développer mon application en utilisant le service d’exécution approprié ? Il convient de connaître les caractéristiques, les atouts et contraintes des service d’exécution de type FaaS (Cloud Function), PaaS (App Engine), CaaS (Cloud Run), Hybrid (GKE) et IaaS (Compute Engine).
Couche d'abstraction des infrastructures Cloud
Couche d'abstraction des infrastructures Cloud
- Comment déployer mon application ? Il sera important de connaître les différentes stratégies de déploiement telles que le Blue Green et le Canary.
- Comment connecter les différentes parties de mon projet ? Il existe plusieurs moyen de faire communiquer les différentes parties par message asynchrone (Cloud PubSub), par un protocole de communication comme HTTP ou en utilisant des triggers (Cloud Function).
- **Comment monitorer mon application et la plate-forme ? **Stackdriver est un ensemble de services intégrés à la plateforme permettant de stocker et consulter les logs, créer des dashboards de monitoring, définir des politiques d’alerte et également de débugger des applications. Il s’agit d’un ensemble de services essentiels à maîtriser pour obtenir la certification.
En termes de ressources, la documentation, comme pour toute technologie, est LA source de vérité la plus à jour et la plus fiable. Dans le cas de GCP, la documentation est de grande qualité et je ne peux que vous conseiller de la consulter.
[RTFM](https://lh6.googleusercontent.com/ugb9QjmsWHaKiD-H0LeGJIT97VOnsUtcwd4lBl0QtA9QQEVTUAslrtzT5N09CPcO05Xx-w3zteyg2Aj9MwnpM8wBS4l-Lv6iiFNwwzEXa38SjcP1XdDFC8wli36sZKyhxOf2nJuMCjRktdcA1s8Nz_w)
RTFM
D’autre part, pour les novices dans le Cloud, les formations de Google sur Coursera seront une très bonne introduction mais ne suffiront pas à elles seules. Une expérience pratique d’utilisation de la plateforme sera un atout non négligeable lors du passage de la certification.
Ensuite à propos du passage en lui même :