Commit Graph

16 Commits

Author SHA1 Message Date
Luca Sacchi Ricciardi
b5386e8858 docs: add Phase 3-4 SUMMARY files and update ROADMAP
Phase 3 (Lab 02 Network & VPC):
- 03-01-SUMMARY.md: Test infrastructure (7 test scripts, 1637 lines)
- 03-02-SUMMARY.md: Diátaxis documentation (11 files, 2500+ lines)
- 03-03-SUMMARY.md: Infrastructure implementation (VPC networks)

Phase 4 (Lab 03 Compute & EC2):
- 04-01-SUMMARY.md: Test infrastructure (7 test scripts, 1389 lines)
- 04-02-SUMMARY.md: Diátaxis documentation (11 files, 2500+ lines)
- 04-03-SUMMARY.md: Infrastructure implementation (EC2 simulation)

ROADMAP: Updated to reflect Phase 2-4 completion status

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 17:36:15 +02:00
Luca Sacchi Ricciardi
a021fe796b feat(lab-04): complete Phase 5 - Storage & S3 lab
Phase Plan:
- 05-PLAN.md: Combined execution plan for efficiency
- 05-RESEARCH.md: Domain research on volumes and MinIO

Test Scripts (4):
- 01-volumes-test.sh: Volume persistence verification
- 02-minio-test.sh: MinIO S3 API testing
- 03-persistence-test.sh: Database persistence verification
- 99-final-verification.sh: End-to-end verification

Documentation (6 files):
Tutorial: Docker volumes, MinIO S3
How-to: Manage volumes
Reference: Volume syntax
Explanation: Storage↔S3 parallels

Infrastructure:
- docker-compose.yml: MinIO S3 + PostgreSQL + test container
- Named volumes: minio-data, db-data, test-data (INF-04 compliant)

Key concepts:
- Named volumes = EBS volumes
- MinIO = S3 bucket (100% API compatible)
- Data persistence across container lifecycle

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 15:25:46 +02:00
Luca Sacchi Ricciardi
23a9ffe443 feat(lab-03): complete Phase 4 - Compute & EC2 lab
Phase Plans (5 files):
- 04-RESEARCH.md: Domain research on Docker limits, healthchecks, EC2 parallels
- 04-VALIDATION.md: Success criteria and validation strategy
- 04-01-PLAN.md: Test infrastructure (RED phase)
- 04-02-PLAN.md: Diátxis documentation
- 04-03-PLAN.md: Infrastructure implementation (GREEN phase)

Test Scripts (6 files, 1300+ lines):
- 01-resource-limits-test.sh: Validate INF-03 compliance
- 02-healthcheck-test.sh: Validate healthcheck configuration
- 03-enforcement-test.sh: Verify resource limits with docker stats
- 04-verify-infrastructure.sh: Infrastructure verification
- 99-final-verification.sh: End-to-end student verification
- run-all-tests.sh: Test orchestration with fail-fast
- quick-test.sh: Fast validation (<30s)

Documentation (11 files, 2500+ lines):
Tutorials (3):
- 01-set-resource-limits.md: EC2 instance types, Docker limits syntax
- 02-implement-healthchecks.md: ELB health check parallels
- 03-dependencies-with-health.md: depends_on with service_healthy

How-to Guides (4):
- check-resource-usage.md: docker stats monitoring
- test-limits-enforcement.md: Stress testing CPU/memory
- custom-healthcheck.md: HTTP, TCP, database healthchecks
- instance-type-mapping.md: Docker limits → EC2 mapping

Reference (3):
- compose-resources-syntax.md: Complete deploy.resources reference
- healthcheck-syntax.md: All healthcheck parameters
- ec2-instance-mapping.md: Instance type mapping table

Explanation (1):
- compute-ec2-parallels.md: Container=EC2, Limits=Instance Type, Healthcheck=ELB

Infrastructure:
- docker-compose.yml: 5 services (web, app, worker, db, stress-test)
  All services: INF-03 compliant (cpus + memory limits)
  All services: healthcheck configured
  EC2 parallels: t2.nano, t2.micro, t2.small, t2.medium, m5.large
- Dockerfile: Alpine 3.19 + stress tools + non-root user

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 15:16:58 +02:00
Luca Sacchi Ricciardi
d4c4f7d717 docs: add Phase 3 validation strategy and project specifications
- Add 03-VALIDATION.md for Phase 3 (Lab 02 Network & VPC)
- Add CLAUDE.md v3.3 with hybrid agent-based development standards
- Add prd.md with product requirements for cloud course

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 15:55:18 +01:00
Luca Sacchi Ricciardi
dff75ef5ef docs(03-lab-02-network-vpc): create phase plans (3 plans in 2 waves) 2026-03-25 09:17:22 +01:00
Luca Sacchi Ricciardi
ff89202c41 docs(03): research phase 3 domain - Lab 02 Network & VPC 2026-03-25 09:10:29 +01:00
Luca Sacchi Ricciardi
b99407c6e0 docs(phase-02): complete phase execution - Lab 01 IAM & Sicurezza 2026-03-24 22:35:47 +01:00
Luca Sacchi Ricciardi
72a634e357 docs(02-03): complete infrastructure implementation (GREEN phase) plan
- Created Dockerfile with non-root user (labuser UID 1000)
- Created docker-compose.yml with user directive (1000:1000)
- Created infrastructure verification script (6/6 tests pass)
- All INF-01 requirements satisfied
- TDD GREEN phase complete

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 22:33:22 +01:00
Luca Sacchi Ricciardi
a0c49366b5 docs(02-02): complete Diátxis documentation plan 2026-03-24 22:28:02 +01:00
Luca Sacchi Ricciardi
c6e08ca17d docs(02-01): complete test infrastructure plan
- Created 02-01-SUMMARY.md with execution results
- Updated STATE.md: Phase 2 Plan 01 complete, advanced to Plan 02
- Updated ROADMAP.md: Phase 2 progress (1/3 plans complete)
- Duration: 5 minutes, 5 commits, 565 lines of test code
- All tests passing (RED phase expected behavior)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 22:22:15 +01:00
Luca Sacchi Ricciardi
87dbdb4f93 docs(02): create phase 2 plans (3 plans) 2026-03-24 21:55:00 +01:00
Luca Sacchi Ricciardi
385f854581 docs(02): add research and validation strategy for Lab 01 - IAM & Sicurezza 2026-03-24 21:50:32 +01:00
Luca Sacchi Ricciardi
31510777f3 docs(phase-02): research IAM & Security lab domain 2026-03-24 21:49:56 +01:00
Luca Sacchi Ricciardi
91a4732458 docs(01-02): complete repository structure and README plan
- Created SUMMARY.md for plan 01-02
- Updated STATE.md (position: 2/2 plans complete)
- Updated ROADMAP.md with plan progress
- Marked requirements GIT-04, GIT-05, SETUP-05 as complete

Phase 1 (Setup & Git Foundation) is now complete.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 19:57:45 +01:00
Luca Sacchi Ricciardi
8eae198624 docs(01-01): complete Docker validation scripts plan
- Created 3 bash scripts (check-env.sh, validate-compose.sh, reset-env.sh)
- All scripts follow CLAUDE.md standards with proper headers and exit codes
- Total: 491 lines of bash scripting with color-coded output
- Marked 5 requirements complete (SETUP-01 through SETUP-04, INF-05)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 19:53:40 +01:00
Luca Sacchi Ricciardi
9229ffe19d docs(01): create phase 1 plan (2 plans, 2 waves) 2026-03-24 19:42:52 +01:00