Skip to content

Feature/lab12#12

Merged
Aleliya merged 3 commits intomainfrom
feature/lab12
Nov 25, 2025
Merged

Feature/lab12#12
Aleliya merged 3 commits intomainfrom
feature/lab12

Conversation

@Aleliya
Copy link
Owner

@Aleliya Aleliya commented Nov 25, 2025

Goal

Complete Lab12. Build a Go web application and compare WebAssembly (WASM) containers with traditional Docker containers using the same source code compiled to different targets. Deliver performance benchmarks, analysis, and comparison between traditional containers and WASM containers.

Changes

  • Created and tested Moscow Time Go application that works in both CLI and server modes
  • Built WASM container using TinyGo and Docker with WASM runtime support
  • Performed comprehensive performance benchmarking (binary size, image size, startup time)
  • Conducted detailed analysis comparing traditional vs WASM container characteristics
  • Used identical main.go source code for both container types to ensure fair comparison

Testing

  • Clone the repository and checkout the feature/lab12 branch
  • Navigate to labs/submission12.md

Checklist:

  • Clear title and description
  • Documentation/README updated if needed
  • No secrets or large temporary files

  • Task 1 — Create the Moscow Time Application
  • Task 2 — Build Traditional Docker Container
  • Task 3 — Build WASM Container
  • Task 4 — Performance Comparison & Analysis
  • Bonus — Deploy to Fermyon Spin Cloud (if completed)

Key Achievement: Used the same main.go for both traditional and WASM builds!
Startup benchmarks performed using MODE=once for both targets.

@Aleliya Aleliya self-assigned this Nov 25, 2025
@Aleliya Aleliya merged commit f460d67 into main Nov 25, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant