GitPod: IDE as a Service Speakers : Horacio Gonzalez - @LostInBrittany Philippe Charrière - @k33g_org

Merci à vous et au JUG Summer Camp

Qui sommes nous ? Horacio Gonzalez: Espagnol perdu en Bretagne Head of DevRel @OVHcloud Philippe Charrière: TAM @ GitLab & Side Projects’ Gardener 🌸🌺🌼 Geek à +50 ans

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

Pricing (SaaS) ● Open source / Free / 50h par mois ● Perso 8€ par mois / 100h par mois / 4 // workspaces / Timeout 30 mins ● Pro 23€ par mois / h: no limit / 8 // workspaces / Teams ● Unleashed 35€ par mois / 16 // workspaces / Timeout 1h ● Free Professional Open Source plan / h: no limit (public projects) ● Self hosted (K8S) Open Source (Free) et Pro (29€)

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/jugsummercamp-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/jugsummercamp-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/jugsummercamp-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/jugsummercamp-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

Bossez léger 😉

Merci Questions ?

Les choses à traiter (ceci n’est pas un slide) - https://www.gitpod.io/blog/local-app (localhost is going remote) - https://www.gitpod.io/docs/develop/local-companion - installer des extensions - https://www.gitpod.io/docs/prebuilds - https://www.gitpod.io/blog/gitpodify/ -