How GitPod has changed my life (yeah, it has!)

A presentation at GitPod Paris Meetup in January 2023 in Paris, France by Horacio Gonzalez

Slide 1

Slide 1

How CDE has changed my life (yeah, it has!) Horacio Gonzalez 2022-03-31

Slide 2

Slide 2

Horacio Gonzalez @LostInBrittany Spaniard lost in Brittany, developer, dreamer and all-around geek

Slide 3

Slide 3

OVHcloud: A global leader Web Cloud & Telcom 30 Data Centers in 12 locations 1 Million+ Servers produced since 1999 Private Cloud 34 Points of Presence on a 20 TBPS Bandwidth Network 1.5 Million Customers across 132 countries Public Cloud 2200 Employees worldwide 3.8 Million Websites hosting Storage 115K Private Cloud VMS running 1.5 Billion Euros Invested since 2016 300K Public Cloud instances running P.U.E. 1.09 Energy efficiency indicator 380K Physical Servers running in our data centers 20+ Years in Business Disrupting since 1999 Network & Security

Slide 4

Slide 4

It’s conferences fault Conference-driven learning…

Slide 5

Slide 5

I got good news… didn’t I? Congratulations Horacio From: Big Conference organization@bigconference.com To: Horacio Gonzalez horacio.gonzalez@gmail.com Hi Horacio! We are happy to tell you that your workshop “Learn Web Components in two hours” has been accepted at Big Conference 2021. As we are an hybrid conference, you will have 50 attendees physically in the room and 200 remote attendees. The onboarding is critical in this setup, please be sure that attendees can easily spawn a working environment in several minutes, even with a bad network or old computers.

Slide 6

Slide 6

I had already tried to do it right Spoiler: it was an impossible mission

Slide 7

Slide 7

I began asking around Until Philippe introduced me to GitPod

Slide 8

Slide 8

It sounded too good to be real An Integrated Development Environment as a Service

Slide 9

Slide 9

But after testing it, I was reassured It was more than a simple editor in a browser: an automated, ephemeral developer environment in the web

Slide 10

Slide 10

I learnt how to tweak the config ● Modifying the default 🐳 Docker image: gitpod/workspace-full ● And the two optional 📝 configuration files: .gitpod.dockerfile .gitpod.yml

Slide 11

Slide 11

And added GitPod to my repository https://github.com/LostInBrittany/stencil-beers

Slide 12

Slide 12

The workshop was a success And I was fully convinced

Slide 13

Slide 13

Let me tell you a story 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!

Slide 14

Slide 14

GitPod in the classroom The more I used GitPod, the more use-cases I saw

Slide 15

Slide 15

Integrated learning platform OVHcloud Managed Kubernetes course From: Training Partner <organization@training@partner.com> To: Horacio Gonzalez horacio.gonzalez@ovhcloud.com Hi Horacio! As explained by phone, we would like you to do an OVHcloud Managed Kubernetes course for our organisation. We need to be fully web based, attendees won’t be able to install anything in their computers (not even kubectl, helm or any other tool). Attendees will only have their browsers and their OVHcloud API credentials.

Slide 16

Slide 16

Kubernetes is complex Even more if you need to install lots of things before beginning the course: kubectl, helm, docker…

Slide 17

Slide 17

Integrated learning platform for K8s https://github.com/LostInBrittany/gitpod4k8s

Slide 18

Slide 18

OpenStack + S3 + K8s +… = 🤯 ? First steps with OVHcloud Public Cloud

Slide 19

Slide 19

Openstack-based Public Cloud And the whole galaxy of OpenStack components…

Slide 20

Slide 20

With many managed services How to simplify the first steps?

Slide 21

Slide 21

GitPod eliminates client-side complexity Working IDE and tooling in a few minutes

Slide 22

Slide 22

An example: Kubernetes & OpenStack https://github.com/LostInBrittany/k8s-and-openstack-gitpod

Slide 23

Slide 23

And then I got a Team The Wonderful DevRel Dream Team

Slide 24

Slide 24

And GitPod was quickly accepted A powerful tool in our DevRel arsenal

Slide 25

Slide 25

It made complicated things easy

Slide 26

Slide 26

It made complicated things easy

Slide 27

Slide 27

It made complicated things easy

Slide 28

Slide 28

It made complicated things easy

Slide 29

Slide 29

Installing GitPod Open Source You only need a Kubernetes…

Slide 30

Slide 30

Good and bad reasons Good reasons to use GitPod Open Source: ● I can’t use a SaaS to deal with my source code ○ That also means no GitHub, GitLab or BitBucket… Bad reasons to use GitPod Open Source: ● I am cheap and I don’t want to pay the SaaS ○ It’s going to cost you time and money to host it

Slide 31

Slide 31

Not a straightforward task… You need some Kubernetes skills…

Slide 32

Slide 32

If you don’t need to build it, choose a certified managed solution You get the cluster, the operator get the problems

Slide 33

Slide 33

Using OVHcloud Managed Kubernetes A easy, cost-effective solution

Slide 34

Slide 34

One more thing… As the late Mr Jobs said

Slide 35

Slide 35

Cloud Developer Environment

Slide 36

Slide 36

GitPod isn’t the only one But it’s the most advanced and flexible today!

Slide 37

Slide 37

But, IMHO, CDEs are here to stay! No overpowered laptop needed ● ● ● ● Low cost ultraportable laptop Chromebook iPad* Android tablet* No setup time Multiple environments in no time Because as we said in another conference, do we really need 5000$ laptops to develop an app?

Slide 38

Slide 38

One second thing more… Hey man, Mr Jobs never said that!

Slide 39

Slide 39

VS Code in the browser for everyone OpenVSCode Server

Slide 40

Slide 40

Open source project by GitPod Backed by GitLab, VMware, Uber, SAP, Sourcegraph, SUSE… https://github.com/gitpod-io/openvscode-server/

Slide 41

Slide 41

How is this different to Gitpod? GitPod is more than an IDE

Slide 42

Slide 42

Very simple to deploy docker run -it —init -p 3000:3000 -v “$(pwd):/home/workspace:cached” gitpod/openvscode-server

Slide 43

Slide 43

One last thing more… You should be stopping now, Horacio!

Slide 44

Slide 44

It’s all your fault, mate! Many thanks to Philippe Charrière (@k33g_org)

Slide 45

Slide 45

That’s all, folks! Thank you all!