CLOUD NORD VIRTUEL 7 & 8 Octobre 2021 GitPod: IDE as a Service Philippe Charrière - @k33g_org Horacio Gonzalez - @LostInBrittany Retrouvez toutes les informations et la billetterie Cloud Nord sur : www.cloudnord.fr

CLOUD NORD VIRTUEL 7 & 8 Octobre 2021 Merci à vous et à Cloud Nord 😃 Retrouvez toutes les informations et la billetterie Cloud Nord sur : www.cloudnord.fr

Qui sommes nous ? Horacio Gonzalez: Espagnol perdu en Bretagne Head of DevRel @OVHcloud Philippe Charrière: TAM @ GitLab & Side Projects’ Gardener 🌸🌺🌼 “Free DevRel” for beloved products

Being a cloud developer in 2021 Or do we really need 5000$ laptops to develop an app

Laissez moi vous raconter une histoire… Your next project From: Boss boss@mycompany.com To: Developer dev@mycompany.com Hi Developer! Next Monday you will begin a new project with Big Customer. You will be in a team building a system with a distributed architecture, using Redis & MariaDB storage, Go Python and Java applications, RabbitMQ event bus, … And here you have your new laptop, a good one this time, it has 8 GB RAM!

Les containers ont changé le jeu On peut utiliser dans son portable la même archi qu’en prod

Même pour des architectures complexes

Mais un laptop reste un laptop… Et tous ces containers bouffent beaucoup de RAM et CPU

Sans parler du temps et effort d’installation L’installation et la configuration ne sont pas si simples…

Dans un monde idéal je voudrais un IDEaaS Integrated Development Environment as a Service

Et c’est là que Philippe m’a parlé de GitPod

GitPod ? IDE WEB 🌍 ○ Eclipse Theia → VS Code ○ Remote ○ Workspaces

GitPod ? Plus besoin de laptop surpuissant et coûteux > Ultraportable low cost

ChromeBook > iPad () > Tablette Android ()

Un projet GitPod ? ● une image Docker 🐳 par défaut: gitpod/workspace-full ● 2 fichiers 📝 de configuration: .gitpod.dockerfile (optionel) .gitpod.yml (optionel)

Un projet GitPod utilisable avec GitLab avec GitHub avec Bitbucket SaaS ou On-Premises (K8S)

Un projet GitPod : Workspaces ● Plusieurs workspaces (🐳 environnements) pour un même projet ● Possibilité de faire “discuter” les workspaces de différents projets ● Partage de workspaces

Combien ça coûte? ● Version SaaS ● Plan Pro gratuit pour les projets Open Source ● Version installé on-premises (K8S) Open Source (Free) et Pro (29€)

Installer GitPod Open Source

Des bonnes et des mauvaises raisons Bonnes raisons pour utiliser GitPod Open Source: ● Je ne peux pas utiliser un SaaS pour mon code source ○ Cela veut aussi dire pas de GitHub, GitLab ou BitBucket… Des mauvaises GitPod Open Source: ● Je le trouve cher, j’aime pas payer pour du SaaS ○ L’héberger soi même coûte du temps… et de l’argent

L’installer ? Plus facile à dire qu’à faire Il vaut mieux se connaître un peu en Kubernetes

Sauf si tu as VRAIMENT besoin, utilise un K8s managé Tu as le cluster, l’opérateur garde les soucis

K3S sur une VM… ou avec CiVo Pas besoin de cluster Kubernetes

Pourquoi GitPod plutôt que CodeSpace ?

Pourquoi GitPod plutôt que CodeSpace ? ○ ○ ○ ○ ○ ○ Plus de ressources machine (cpu & ram) Disponible pour GitLab, BitBucket, GitHub Open source Self-Hosted possible (GCP, AWS, K8S) SnapShots PreBuilds

Pourquoi (mais en démo) ?

👋 Hello World 🌍 https://gitlab.com/k33g_org/cloud-nord-2021/hello-world

🖐 Hola Horacio Bonjour Horacio, tu as été accepté à Devoxx BE pour faire un hands-on Web Components la semaine prochaine 👏 🎉 … Pour 200 participants 😈 … Mais tu peux encore refuser https://github.com/LostInBrittany/stencil-beers

🖐 Hello Philippe Bonjour Philippe, bienvenu dans le monde des chefs de projets, nous sommes vendredi, ton équipe de 15 développeurs arrive lundi, voici 15 PCs et 3 serveurs … 🥶 https://gitlab.com/k33g_org/cloud-nord-2021/docker-compose

🖐 Salut Sam Salut Sam, au fait le client a appelé, la formation kubernetes c’est demain, même pas mal hein ? 😬 https://gitlab.com/k33g_org/cloud-nord-2021/civo-cluster

🖐 Coucou Kristen Coucou Kristen, il faudrait préparer 30 postes de développement GoLang 1.16, TinyGo 1.19 et Wasmer pour le nouveau projet wasm pour le client Pouillou https://gitlab.com/k33g_org/cloud-nord-2021/tinygo

🖐 Au fait Philippe, tes sides projects … Au fait Philippe pour tes sides projects, tu utilises aussi GitPod ? https://gitlab.com/galago.fun/galago.server https://gitlab.com/galago.fun/galago.server/-/boards/3117518 https://gitlab.com/galago.fun/galago.cli

🖐 Hey Philippe, c’est encore ton boss Salut Philippe, désolé de t’embêter, je viens d’avoir le client au téléphone, il voudrait pouvoir tester facilement le projet lui même. J’ai dit que c’était comme si c’était fait. Mais on est large, c’est pour demain … matin pour son codir 🤬 https://gitlab.com/galago.fun/galago.install.demo.template

👋 Hey Jane ! Salut Jane, bienvenue chez GitLab, tu vas contribuer au code source d’une application avec une architecture multi nodes, avec du Redis, du PostgreSQL, du Ruby, du Go, du NodeJS, du … … Et voici ton portable avec 8Go de RAM 😉 https://gitlab.com/gitlab-org/gitlab-development-kit/-/blob/main/doc/howto/gitpod.md

⏱ 5 minutes

One more thing 😍

Bossez léger 😉

Merci Questions ?