How CDEs have changed my life (yeah, they have!)

A presentation at FinistDevs in March 2023 in Brest, France by Horacio Gonzalez

Slide 1

Slide 1

How CDEs have changed my life (yeah, they have!) Horacio Gonzalez 2023-03-22

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

Demo time!

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/k8s-gitpod

Slide 18

Slide 18

Demo time!

Slide 19

Slide 19

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

Slide 20

Slide 20

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

Slide 21

Slide 21

With many managed services How to simplify the first steps?

Slide 22

Slide 22

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

Slide 23

Slide 23

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

Slide 24

Slide 24

And then I got a Team The Wonderful DevRel Dream Team

Slide 25

Slide 25

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

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

It made complicated things easy

Slide 30

Slide 30

Installing GitPod Open Source You only need a Kubernetes…

Slide 31

Slide 31

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 32

Slide 32

Not a straightforward task… You need some Kubernetes skills…

Slide 33

Slide 33

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

Slide 34

Slide 34

Using OVHcloud Managed Kubernetes A easy, cost-effective solution

Slide 35

Slide 35

Cloud Developer Environments What are those CDEs in the title?

Slide 36

Slide 36

Cloud Developer Environments

Slide 37

Slide 37

GitHub Codespaces

Slide 38

Slide 38

GitLab Web IDE

Slide 39

Slide 39

Coder

Slide 40

Slide 40

OpenVSCode Server VSCode in the browser for everyone

Slide 41

Slide 41

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

Slide 42

Slide 42

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

Slide 43

Slide 43

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

Slide 44

Slide 44

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 45

Slide 45

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

Slide 46

Slide 46

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

Slide 47

Slide 47

That’s all, folks! Thank you all!