How CDE has changed my life (yeah, it has!) Horacio Gonzalez 2022-03-31
Slide 2
Horacio Gonzalez @LostInBrittany Spaniard lost in Brittany, developer, dreamer and all-around geek
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
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
I had already tried to do it right
Spoiler: it was an impossible mission
Slide 7
I began asking around
Until Philippe introduced me to GitPod
Slide 8
It sounded too good to be real
An Integrated Development Environment as a Service
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
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
And added GitPod to my repository
https://github.com/LostInBrittany/stencil-beers
Slide 12
The workshop was a success
And I was fully convinced
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
GitPod in the classroom The more I used GitPod, the more use-cases I saw
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
Kubernetes is complex
Even more if you need to install lots of things before beginning the course: kubectl, helm, docker…
Slide 17
Integrated learning platform for K8s
https://github.com/LostInBrittany/gitpod4k8s
Slide 18
OpenStack + S3 + K8s +… = 🤯 ? First steps with OVHcloud Public Cloud
Slide 19
Openstack-based Public Cloud
And the whole galaxy of OpenStack components…
Slide 20
With many managed services
How to simplify the first steps?
Slide 21
GitPod eliminates client-side complexity
Working IDE and tooling in a few minutes
Slide 22
An example: Kubernetes & OpenStack
https://github.com/LostInBrittany/k8s-and-openstack-gitpod
Slide 23
And then I got a Team The Wonderful DevRel Dream Team
Slide 24
And GitPod was quickly accepted
A powerful tool in our DevRel arsenal
Slide 25
It made complicated things easy
Slide 26
It made complicated things easy
Slide 27
It made complicated things easy
Slide 28
It made complicated things easy
Slide 29
Installing GitPod Open Source You only need a Kubernetes…
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
Not a straightforward task…
You need some Kubernetes skills…
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
Using OVHcloud Managed Kubernetes
A easy, cost-effective solution
Slide 34
One more thing… As the late Mr Jobs said
Slide 35
Cloud Developer Environment
Slide 36
GitPod isn’t the only one
But it’s the most advanced and flexible today!
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
One second thing more… Hey man, Mr Jobs never said that!
Slide 39
VS Code in the browser for everyone
OpenVSCode Server
Slide 40
Open source project by GitPod
Backed by GitLab, VMware, Uber, SAP, Sourcegraph, SUSE… https://github.com/gitpod-io/openvscode-server/
Slide 41
How is this different to Gitpod?
GitPod is more than an IDE
Slide 42
Very simple to deploy
docker run -it —init -p 3000:3000 -v “$(pwd):/home/workspace:cached” gitpod/openvscode-server
Slide 43
One last thing more… You should be stopping now, Horacio!
Slide 44
It’s all your fault, mate!
Many thanks to Philippe Charrière (@k33g_org)