Skip to content

Latest commit

 

History

History
executable file
·
278 lines (175 loc) · 3.44 KB

slides.md

File metadata and controls

executable file
·
278 lines (175 loc) · 3.44 KB
theme layout image
apple-basic
intro-image
Valerio Como

VSCode Remote Feature

Devcontainer


Overview

  • Problema
  • Soluzione
  • Demo
  • Considerazioni

layout: section

Problema


layout: statement

A quanti progetti hai lavorato negli ultimi mesi?


layout: statement

Tanti


layout: statement

Quanti setup hai effettuato negli ultimi mesi?


layout: statement

Troppi


layout: statement

In cosa consiste fare il setup di un progetto?


Problema

Setup di progetto

  • Environment/Runtime (NodeJs, PHP, Docker)

  • Versioni specifiche

  • Registry locali (npm)

  • Configurazione IDE

--- layout: statement --- # Docker risolve questi problemi?

NI


layout: statement

Fatto realmente accaduto


layout: statement

Domanda

Quale versione di NodeJS stiamo utilizzando come target?


layout: statement

Risposta

4 versioni diverse (di cui una era boh)



Problema

Setup di progetto

  • Processo articolato

  • Time consuming

  • Non automatizzato


layout: section

Soluzione


layout: statement

VSCode Remote Feature


layout: statement

Visual Studio Code Remote Development consente di utilizzare un container, oppure una macchina remota, oppure Windows Subsystem for Linux (WSL) come development environment.

VSCode Remote Feature

Remote Development Extension Pack

Include le tre estensioni

  • Remote - SSH
  • Remote - Containers
  • Remote - WSL

VSCode Remote Feature

  • Sviluppo nello stesso environment di deploy

  • Ambiente di sviluppo separato (NO configurazione)

  • Onboarding rapido

  • Gestione versioni runtime/environment

  • Sviluppo per ambienti Linux su Windows (WSL)

  • Accesso remoto allo stesso environment da diversi PC

  • Debugging remoto

---

VSCode Remote Feature

Architecture


VSCode Remote Feature

Containers


VSCode Remote Feature

Containers

devcontainer.json

  • setup (Dockerfile, Docker Compose, Docker Image)

  • hook

  • automazione

  • configurazione IDE

--- layout: section ---

Demo


layout: section

Considerazioni


layout: two-cols

PROs

  • Setup unico e replicabile

  • Configurazione automatizzata

  • Isolamento

  • Autoconsistenza

  • Onboarding rapido

  • Gestione delle versioni

  • WSL

  • Estensioni VSCode relative al progetto

CONs

  • Setup complessi

  • Performance con WSL

  • Spazio sul disco