Commit Graph

9 Commits

Author SHA1 Message Date
Luca Sacchi Ricciardi
f669e85266 docs: complete Phase 6 Lab 05 Database & RDS
Phase 6 (Lab 05 Database & RDS):
- 06-SUMMARY.md: Complete lab summary (90 min, 17 files)

Lab 05 integrates ALL previous concepts:
- Lab 01: Non-root containers (INF-01) ✓
- Lab 02: Private networks (INF-02) ✓
- Lab 03: Resource limits (INF-03) ✓
- Lab 04: Named volumes (INF-04) ✓

Key features:
- PostgreSQL in private network → RDS in VPC
- Named volume → EBS volume
- Resource limits → DB instance class
- Complete Diátaxis documentation

ROADMAP: Updated to reflect Phase 6 completion

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 17:42:28 +02:00
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
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
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
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
9229ffe19d docs(01): create phase 1 plan (2 plans, 2 waves) 2026-03-24 19:42:52 +01:00
Luca Sacchi Ricciardi
e5af5162f9 docs: create roadmap (10 phases) 2026-03-24 19:29:46 +01:00