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

Lightweight coding in powerful Cloud Development Environments (DigitalXchange 2023)

  • 1.
    Classificatie: vertrouwelijk Lightweight codingin powerful Cloud Development Environments
  • 2.
    Classificatie: vertrouwelijk Lightweight coding in powerfulCloud Development Environments DigitalXchange – 3rd June 2023 Lucas Jellema, CTO & Architect Conclusion Linux VM Linux VM
  • 3.
    Classificatie: vertrouwelijk Lightweight codingin 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
  • 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 isthe 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 QRcode, 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 codingin powerful Cloud Development Environments - 3 June 2023 8
  • 9.
    Classificatie: vertrouwelijk Lightweight codingin 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 Workspaceusing .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 • BrowserExtension • 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
  • 16.
  • 17.
    Classificatie: vertrouwelijk Conclusion CodeCafé - november 2022 - OpenTelemetry 17
  • 18.
  • 19.
    Classificatie: vertrouwelijk Thank you foryour 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

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/