Laboratori: Virtualització i Control de Versions

Unitat 1 · Sistemes Operatius (SO)

Jordi Mateo Fornés

Esquema sense virtualització

Esquema amb virtualització

Laboratori 1: Objectiu

Una màquina virtual amb Debian 12 comparint recursos amb el vostre ordinador físic.

Laboratori 1: Tasques

  • Instal·lar un hypervisor: VMWare Workstation Pro o VMWare Fusion.
  • Desplegar una màquina virtual amb Linux dins de l’hypervisor.

Laboratori 2: Objectiu

Connectar VSCode que s’executa a la màquina real per executar i comunicar-se amb la màquina virtual via SSH.

Laboratori 2: Tasques

  • Configurar VSCode per connectar-se a la màquina virtual via SSH.
  • Provar la connexió i executar ordres a la màquina virtual des de VSCode

Laboratori 3: Objectiu

El problema de les versions 💾

Quantes vegades us ha passat que heu perdut un document o heu treballat sobre una versió antiga?

  • projecte_final.docx
  • projecte_final_v1.docx
  • projecte_final_definitiu.docx

És difícil saber quin és l’arxiu correcte, quins canvis s’hi han fet i per què. I si vull recuperar parts d’una versió anterior?

La solució: Control de Versions

Imagina’t que cada vegada que fas un canvi important en el teu document:

  1. Guardes una foto del document en aquell moment, amb una descripció dels canvis que has fet.
  2. Aconsegueixes tenir un historial de totes les versions del document.

Seria com tenir una màquina del temps per als teus documents!

Control de Versions amb Git 🕰️

El túnel del temps de Git

El multivers de Git 🌌

Laboratori 4: Objectiu

  • Instal·lar i configurar el vostre entorn de desenvolupament (IDE) per connectar-vos a la màquina virtual mitjançant SSH i utilitzar Git per al control de versions dels vostres projectes.

  • Replicarem l’exemple de les diapositives utilitzant Visual Studio Code (VSCode) i Git.

Col·laboració en equip 🤝

En la vostra vida professional, és molt probable que treballeu en equips on diverses persones col·laboren en els mateixos projectes. Necessitareu que tots els membres de l’equip puguin sincronitzar els seus controls de versions i compartir els canvis de manera eficient.

Seria com quan feu fotos amb el vostre mòbil i es guarden automàticament al núvol i les podeu veure en qualsevol moment i des de qualsevol dispositiu i les podeu compartir fàcilment.

Control de Versions amb GitHub 🐙

GitHub és una plataforma en línia que facilita aquesta col·laboració, us permet mantenir una còpia als seus servidors i compartir els vostres projectes amb altres persones o tenir una còpia de seguretat al núvol per si perdeu la vostra còpia local.

Esquema de col·laboració amb GitHub

Laboratori 5: Objectiu

  • Crear una calculadora col·laborativa utilitzant Git i GitHub.
  • Aprendre a treballar amb branques i fer merge de canvis.
  • Practicar la resolució de conflictes en un entorn de col·laboració.