L'infonuagique (Azure & GCP)
Tags: googlecloud, azure, kubernetes
Published: 2021-02-27 22:58:17

> Team possède une limite de 10 fichiers,
j'ai donc mis tous mes fichiers dans ce post.

>Faites moi savoir si vous avez besoins que je vous les envois!

---

## Laboratoires sur Azure

### 2 (Application Web)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0b4m0ktdt7jr4kicadu.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nrakudzzhe5zorun54vf.PNG)

### 3 (Azure Container Instance)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fs87b3yn2nxm7ctcb6di.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y7f7imb04uxjc3b0jz5e.PNG)

---

## Déploiement d'application avec Azure Kubernetes Service (AKS)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76it6unwr7w4rlppvfqr.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tq5gsoc50uvhgzkx0nzh.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6jdu94igfn0mstdjuobu.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ezbat5eaj98k2radiojm.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1mtgnw3bj508jymojx7p.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lil4vjiqbfjz5lx9lur9.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d2h9zl9bm5nxjmmzu9s6.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmcl0kx0hfeusejwemnu.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1h06e94i3bn0xqbn36gy.PNG)
> J'ai aussi remis les captures d'écran sur **Teams**

---

## Google Cloud Platform (GCP)

|| Azure | Google Cloud Platform |
| --- | ----- | --------------------- |
| **1** | **Azure Virtual Machine** | Compute Engine |
| **2** | **Azure Blob Storage** | Cloud Storage |
| **3** | **Azure Container Registry** | Container registry |
| **4** | **Azure Kubernetes Service** | Google Kubernetes Engine|
| 5 | Azure Compute | Compute Engine |
| 6 | Azure DDoS Protection | Cloud Armor |
| 7 | Azure SQL | SQL Server sur Google Cloud |
| 8 | Key Vault | Secret Manager |
| 9 | Speech to Text | Speech-to-Text (AI) |
| 10 | Azure DNS | Cloud DNS |

---

### Kubernetes sur **GCP**

J'ai choisi de faire le tutoriel [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app?hl=fr).

Celui-ci explique comment empaqueter une application Web dans une image de conteneur Docker et exécuter cette image sur un cluster Google Kubernetes Engine (GKE)

#### Créer l'image du conteneur
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uzhryw7zzvvw7whome5j.PNG)![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r8pm8qgpzdz0b5gbpanw.PNG)

#### Exécuter le conteneur localement (facultatif)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bd2w04c8vuytajopz2cz.PNG)

#### Transférer l'image Docker dans Container Registry
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jg7akz3eopdqfq7w9oe2.PNG)

#### Créer un cluster GKE
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gdid967a7wx92dydj53y.PNG)

#### Déployer l'exemple d'application sur GKE
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7fl0j4wb2mmaki5ahoq3.PNG)

#### Exposer l'exemple d'application sur Internet
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v64fcjxrj1er028j1c3o.PNG)

---

### Avis sur le comparatif technologique
##### Documentation, technologies, interfaces


Je trouve que les services offerts pour les deux plateformes sont tres similaires, cet aspect est facilement remarquable par leurs noms (Azure Kubernetes Service | Google Kubernetes Engine).

Par contre, l'apprentissage diffère, GCP est très accès sur la rapidité et ne s'attarde pas beaucoup sur l'explication des technologies mais plutôt sur la manière dont il faut les utilisés. En effet les tutoriaux sont très simples et l'interface est très moderne et appui cet apprentissage minimaliste. 

En parlant d'interface utilisateur, je pense que celui de la plateforme GCP est bien plus intuitif facilitant ainsi la manipulation à travers la console ou encore dans le tableau de bord (gestion du projet).
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t4up5uy35pbsey2r6zia.PNG)

Revenons à l'apprentissage, Azure nous propose des explications complètes et détaillés ainsi que des exercices de qualité. En complétant les exercices et formulaires, sur la plateforme Azure, j'ai bien plus appris et assimiler l'information. Même si l'apprentissage est plus long que celui de GCP, il est certainement plus complet.

Pour ce qui est de l'interface utilisateur, Azure n'est malheureusement pas aussi intuitif. Mais il fait tout de même "la job", comme on dit!
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g0pcu4rannwkby0v8ske.PNG)

Pour conclure, en suivant les différents tutoriaux des deux plateformes je n'ai pas ressenti une réelle différence au niveau des technologies. Par exemple, j'ai déployé une application avec **Azure Kubernetes Service** ainsi qu'avec **Google Kubernetes Engine** et je les ai trouvé très semblables. Travailler avec n'importe laquelle de ces deux plateformes ne me dérange pas réellement, du moins, pour mon utilisation actuelle. Par contre, pour l'apprentissage j'ai largement préféré la documentation d'Azure.

Azure serait donc la plateforme que je recommanderai.


> `Ctrl+C` et `Ctrl+V` est fonctionnel sur le terminal de GCP et non sur celui d'Azure, et un point pour Google! 😂