SlideShare a Scribd company logo
Classificatie: vertrouwelijk
Lightweight coding in
powerful Cloud
Development
Environments
Classificatie: vertrouwelijk
Lightweight
coding in
powerful Cloud
Development
Environments
DigitalXchange – 3rd June 2023
Lucas Jellema, CTO & Architect Conclusion
Linux VM
Linux VM
Classificatie: vertrouwelijk
Lightweight coding in powerful Cloud Development Environments - 3 June 2023
Architect on many integration
initiatives with dozens of
large and small organizations
in The Netherlands
Oracle ACE Director,
Java Rockstar, author of
two books on integration
frequent speaker on
conferences & active
blogger
Lucas Jellema
Cloud Solution Architect & CTO
lucas.jellema@conclusion.nl | technology.amis.nl | @lucasjellema | lucas-jellema
3
Classificatie: vertrouwelijk
Lecture & Hands on with 150 students
• picture of room with QR code on screen
HEAT
S
m
a
r
t
M
e
t
e
r
S
m
a
r
t
M
e
t
e
r
Communication Module
Event
Streaming
Platform
Telemetry
Inge
st,
Auth
entic
ate
&
Che
ck
Val
idat
e,
Enr
ich
Pro
ces
s,
Co
nve
rt,
Pu
blis
h
Devices
Mo
nito
rin
g
IoT Platform
Classificatie: vertrouwelijk
Lecture & Hands on with 150 students
• picture of room with QR code on screen
HEAT
Smart Meter
Smart Meter
Communication Module
Event Streaming Platform
Telemetry
Ingest, Authenticate & Check
Validate, Enrich Process,
Convert, Publish
Devices
Monitoring
IoT Platform
Classificatie: vertrouwelijk
What is the URL?
• https://gitpod.io/#https://github.com/lucasjellema/fontys-spring2023-microservices-messaging-kafka
• https://gitpod.io/#<URL of a GitHub Repository>
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 6
Classificatie: vertrouwelijk
Open QR code, wait five minutes and … action!
• Linux environment
• Ubuntu 22.04.2 LTS (Jammy Jellyfish)
• 4 cores, 8GB RAM, 30 GB disk
• Docker, Docker Compose
• Language Runtimes: Java, Node,
Go, C/C++, Python, Ruby, Rust, Clojure
• Homebrew, Maven, npm, Tailscale, Nginx, Nix
• VS Code in browser
• 3 node Kafka Cluster running –
plus supporting tools
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 7
Classificatie: vertrouwelijk
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 8
Classificatie: vertrouwelijk
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 9
Gitpod
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Linux VM
Classificatie: vertrouwelijk
Second example
• Try out or collaborate on an open source project:
for example https://github.com/TrivadisPF/platys-modern-data-platform
• Go to GitHub Repository
• optionally: Fork
• Open in Gitpod
• Start working on it
• Note: work locally (over Remote SSH)
• to use desktop IDE (JetBrain or VS Code)
• to work with multi server (web) applications (that refer to localhost)
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 10
Classificatie: vertrouwelijk
Gitpod – How to get it?
• One of these:
• GitHub account
• GitLab account
• BitBucket account
• and go to https://gitpod.io
• or: Self Hosted
• https://www.gitpod.io/docs/configure/self-hosted/latest
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 11
Gitpod
Classificatie: vertrouwelijk
Gitpod - Costs
• Standard workspace:
• 4 cores, 8GB RAM, 30 GB disk
=> 50 hours free / month
€9 next 50 hours
• Large workspace
• 8 cores, 16GB RAM, 50 GB disk
=> €19 / month for 100 hours
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 12
Classificatie: vertrouwelijk
Configure Workspace using .gitpod.yml file
• one time initialization of workspace
• pull container images, download
tar files, install packages
• startup actions
• run docker (compose), start database
• set environment variables
• open terminal windows
• open editor windows
• open ports and browser windows
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 13
Classificatie: vertrouwelijk
Extras
• Browser Extension
• Multiple workspaces – running in parallel
• Workspace Snapshots – capture the state of a workspace
• Share a running workspace & collaborate as if sitting behind the same laptop
• Work locally on laptop over Remote SSH – Gitpod cloud == localhost
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 14
Classificatie: vertrouwelijk
Benefits
• Vanilla, clean, fast development
environment for every project
• Light weight laptops (or even tablet)
• Easy management of quick to launch
development environments
• On boarding new team members
• Try out and Participate in Open Source
Projects
• Rapid experimentation | training | R&D
• More efficient use of energy (cloud based,
consolidated)
Lightweight coding in powerful Cloud Development Environments - 3 June 2023 15
Classificatie: vertrouwelijk
But wait, there is more
Classificatie: vertrouwelijk
Conclusion Code Café - november 2022 - OpenTelemetry 17
Classificatie: vertrouwelijk
GitHub Codespaces – Options and Prices
Classificatie: vertrouwelijk
Thank you
for your attention
I hope
this was
useful
Lightweight coding in powerful Cloud Development Environments - 3 June 2023
lucas.jellema@conclusion.nl | technology.amis.nl | @lucasjellema | lucas-jellema
19

More Related Content

More from Lucas Jellema (20)

PPTX
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
PPTX
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Lucas Jellema
 
PPTX
Apache Superset - open source data exploration and visualization (Conclusion ...
Lucas Jellema
 
PPTX
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
Lucas Jellema
 
PPTX
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
PPTX
Op je vingers tellen... tot 1000!
Lucas Jellema
 
PPTX
IoT - from prototype to enterprise platform (DigitalXchange 2022)
Lucas Jellema
 
PPTX
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
PPTX
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Lucas Jellema
 
PPTX
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Lucas Jellema
 
PPTX
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
PPTX
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
PPTX
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
PPTX
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Lucas Jellema
 
PPTX
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
Lucas Jellema
 
PPTX
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
PPTX
Tech Talks 101 - DevOps (jan 2022)
Lucas Jellema
 
PPTX
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Lucas Jellema
 
PPTX
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 
PPTX
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Lucas Jellema
 
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
Op je vingers tellen... tot 1000!
Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Lucas Jellema
 

Recently uploaded (20)

PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
GridView,Recycler view, API, SQLITE& NetworkRequest.pdf
Nabin Dhakal
 
PPTX
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PPTX
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PDF
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PDF
2025年 Linux 核心專題: 探討 sched_ext 及機器學習.pdf
Eric Chou
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
PPTX
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Cubase Pro Crack 2025 – Free Download Full Version with Activation Key
HyperPc soft
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
GridView,Recycler view, API, SQLITE& NetworkRequest.pdf
Nabin Dhakal
 
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
2025年 Linux 核心專題: 探討 sched_ext 及機器學習.pdf
Eric Chou
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
Ad

Lightweight coding in powerful Cloud Development Environments (DigitalXchange 2023)

  • 1. Classificatie: vertrouwelijk Lightweight coding in powerful Cloud Development Environments
  • 2. Classificatie: vertrouwelijk Lightweight coding in powerful Cloud Development Environments DigitalXchange – 3rd June 2023 Lucas Jellema, CTO & Architect Conclusion Linux VM Linux VM
  • 3. Classificatie: vertrouwelijk Lightweight coding in powerful Cloud Development Environments - 3 June 2023 Architect on many integration initiatives with dozens of large and small organizations in The Netherlands Oracle ACE Director, Java Rockstar, author of two books on integration frequent speaker on conferences & active blogger Lucas Jellema Cloud Solution Architect & CTO [email protected] | technology.amis.nl | @lucasjellema | lucas-jellema 3
  • 4. Classificatie: vertrouwelijk Lecture & Hands on with 150 students • picture of room with QR code on screen HEAT S m a r t M e t e r S m a r t M e t e r Communication Module Event Streaming Platform Telemetry Inge st, Auth entic ate & Che ck Val idat e, Enr ich Pro ces s, Co nve rt, Pu blis h Devices Mo nito rin g IoT Platform
  • 5. Classificatie: vertrouwelijk Lecture & Hands on with 150 students • picture of room with QR code on screen HEAT Smart Meter Smart Meter Communication Module Event Streaming Platform Telemetry Ingest, Authenticate & Check Validate, Enrich Process, Convert, Publish Devices Monitoring IoT Platform
  • 6. Classificatie: vertrouwelijk What is the URL? • https://gitpod.io/#https://github.com/lucasjellema/fontys-spring2023-microservices-messaging-kafka • https://gitpod.io/#<URL of a GitHub Repository> Lightweight coding in powerful Cloud Development Environments - 3 June 2023 6
  • 7. Classificatie: vertrouwelijk Open QR code, wait five minutes and … action! • Linux environment • Ubuntu 22.04.2 LTS (Jammy Jellyfish) • 4 cores, 8GB RAM, 30 GB disk • Docker, Docker Compose • Language Runtimes: Java, Node, Go, C/C++, Python, Ruby, Rust, Clojure • Homebrew, Maven, npm, Tailscale, Nginx, Nix • VS Code in browser • 3 node Kafka Cluster running – plus supporting tools Lightweight coding in powerful Cloud Development Environments - 3 June 2023 7
  • 8. Classificatie: vertrouwelijk Lightweight coding in powerful Cloud Development Environments - 3 June 2023 8
  • 9. Classificatie: vertrouwelijk Lightweight coding in powerful Cloud Development Environments - 3 June 2023 9 Gitpod Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM Linux VM
  • 10. Classificatie: vertrouwelijk Second example • Try out or collaborate on an open source project: for example https://github.com/TrivadisPF/platys-modern-data-platform • Go to GitHub Repository • optionally: Fork • Open in Gitpod • Start working on it • Note: work locally (over Remote SSH) • to use desktop IDE (JetBrain or VS Code) • to work with multi server (web) applications (that refer to localhost) Lightweight coding in powerful Cloud Development Environments - 3 June 2023 10
  • 11. Classificatie: vertrouwelijk Gitpod – How to get it? • One of these: • GitHub account • GitLab account • BitBucket account • and go to https://gitpod.io • or: Self Hosted • https://www.gitpod.io/docs/configure/self-hosted/latest Lightweight coding in powerful Cloud Development Environments - 3 June 2023 11 Gitpod
  • 12. Classificatie: vertrouwelijk Gitpod - Costs • Standard workspace: • 4 cores, 8GB RAM, 30 GB disk => 50 hours free / month €9 next 50 hours • Large workspace • 8 cores, 16GB RAM, 50 GB disk => €19 / month for 100 hours Lightweight coding in powerful Cloud Development Environments - 3 June 2023 12
  • 13. Classificatie: vertrouwelijk Configure Workspace using .gitpod.yml file • one time initialization of workspace • pull container images, download tar files, install packages • startup actions • run docker (compose), start database • set environment variables • open terminal windows • open editor windows • open ports and browser windows Lightweight coding in powerful Cloud Development Environments - 3 June 2023 13
  • 14. Classificatie: vertrouwelijk Extras • Browser Extension • Multiple workspaces – running in parallel • Workspace Snapshots – capture the state of a workspace • Share a running workspace & collaborate as if sitting behind the same laptop • Work locally on laptop over Remote SSH – Gitpod cloud == localhost Lightweight coding in powerful Cloud Development Environments - 3 June 2023 14
  • 15. Classificatie: vertrouwelijk Benefits • Vanilla, clean, fast development environment for every project • Light weight laptops (or even tablet) • Easy management of quick to launch development environments • On boarding new team members • Try out and Participate in Open Source Projects • Rapid experimentation | training | R&D • More efficient use of energy (cloud based, consolidated) Lightweight coding in powerful Cloud Development Environments - 3 June 2023 15
  • 17. Classificatie: vertrouwelijk Conclusion Code Café - november 2022 - OpenTelemetry 17
  • 19. Classificatie: vertrouwelijk Thank you for your attention I hope this was useful Lightweight coding in powerful Cloud Development Environments - 3 June 2023 [email protected] | technology.amis.nl | @lucasjellema | lucas-jellema 19

Editor's Notes

  • #3: Cloud Based Development environments allow software engineers to work in a new and refreshing way. The development environment runs in the cloud, based on a coded environment definition and with the sources from a specific branch in a Git repository. The environment can be quite powerful in memory, CPU and storage. Development can be done from a lightweight device such as a Chromebook or even a tablet. Switching between different environments becomes a breeze, collaborating in an environment is easily done. Using network tunneling, the IDE could run locally against the remote workspace and remote ports can be accessed on localhost. This session demonstrates both Gitpod and Github Codespaces - similar SaaS offerings with generous free tiers. They are great for quick investigation into new technologies, for working through tutorials and for contributing to open source projects. You will smile at the ease and elegance of engineering your software in this way.
  • #11: https://github.com/apache/superset
  • #12: https://www.gitpod.io/docs/configure/self-hosted/latest
  • #16: https://www.happierhuman.com/optimism-happiness/