Skip to content

Commit 8498ccf

Browse files
committed
docs: Sprint 23 complete — Phase 4 Lab 05 (114/120, 95%)
1 parent d5b6d90 commit 8498ccf

File tree

2 files changed

+52
-19
lines changed

2 files changed

+52
-19
lines changed

CHANGELOG.md

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,41 @@ This project adheres to [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
88

99
## [Unreleased]
1010

11-
### Planned — Next Up (Phase 4 Lab 05 Sprint)
12-
- Phase 4 Lab 05 (Advanced Integration) for: Taiga, Snipe-IT, GLPI, Elasticsearch, Zabbix, Graylog
11+
### Planned — Next Up (Phase 4 Lab 06 Sprint)
12+
- Phase 4 Lab 06 (Production Deployment) for: Taiga, Snipe-IT, GLPI, Elasticsearch, Zabbix, Graylog
1313
- `it-stack-installer` operational scripts (`clone-all-repos.ps1`, `update-all-repos.ps1`, `install-tools.ps1`)
1414

1515
---
1616

17+
## [1.19.0] — 2026-03-04
18+
19+
### Added — Phase 4 Lab 05: Advanced Integration (all 6 Phase 4 modules) — Sprint 23 complete
20+
21+
Lab progress: 108/120 → 114/120 (90.0% → 95.0%). Phase 4 Lab 05 (Advanced Integration) complete. All 6 Phase 4 modules now have fully implemented `docker-compose.integration.yml` files with WireMock ecosystem API mocks, functional test scripts with WireMock stub registration and `--no-cleanup`, and `lab-05-smoke` CI jobs appended to all 6 CI pipelines.
22+
23+
| Module | App Port | WireMock Port | KC Port | LDAP Port | WireMock Simulates |
24+
|--------|----------|---------------|---------|-----------|-------------------|
25+
| Elasticsearch (05) | Kibana 5640 | 8760 | 8505 | 3884 | Graylog REST API |
26+
| Taiga (15) | 8440 (UI), 8041 (API) | 8761 | 8540 | 3885 | Mattermost incoming webhook |
27+
| Snipe-IT (16) | 8441 | 8762 | 8541 | 3886 | Odoo REST API (asset procurement) |
28+
| GLPI (17) | 8442 | 8763 | 8542 | 3887 | Zammad REST API (ticket escalation) |
29+
| Zabbix (19) | 8443 (web) | 8764 | 8543 | 3888 | Mattermost incoming webhook |
30+
| Graylog (20) | 9040 | 8765 | 8544 | 3889 | Zabbix HTTP API + syslog 1518/udp, GELF 12205/udp |
31+
32+
**Key patterns applied:**
33+
- Container naming: `{module}-i05-{service}` (e.g., `elastic-i05-mock`, `taiga-i05-back`)
34+
- Project name: `it-stack-{module}-lab05`
35+
- **Single-network architecture**: `{module}-i05-net`
36+
- Password pattern: `*Lab05!` (e.g., `RootLab05!`, `ZabbixLab05!`, `LdapLab05!`, `Admin05!`)
37+
- **WireMock 3.3.1**: `wiremock/wiremock:3.3.1``--port=8080 --verbose --global-response-templating`
38+
- WireMock healthcheck: `curl -sf http://localhost:8080/__admin/health || exit 1`, interval 10s, retries 10
39+
- Stub registration: `POST /__admin/mappings` → HTTP 201; test validates status before proceeding
40+
- Integration env vars injected into app containers: `GRAYLOG_API_URL`, `MATTERMOST_URL`, `ODOO_URL`, `ZAMMAD_URL`, `MATTERMOST_WEBHOOK_URL`, `ZABBIX_URL`
41+
- Test script Phase 3: register WireMock stubs → verify mock endpoint response → assert env vars in app container → app→WireMock connectivity check → functional integration call → volume assertions
42+
- `lab-05-smoke` job appended after `lab-04-smoke` in all 6 CI files
43+
44+
---
45+
1746
## [1.18.0] — 2026-03-06
1847

1948
### Added — Phase 4 Lab 04: SSO Integration (all 6 Phase 4 modules) — Sprint 22 complete

docs/IT-STACK-TODO.md

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -234,19 +234,20 @@ All 5 repos have:
234234

235235
## Phase 7: Module Scaffolding — Deployment Phase 4 (IT Management)
236236

237-
> **Status: 🟡 IN PROGRESS** — Lab 01 + Lab 02 + Lab 03 + Lab 04 ✅ complete for all 6 modules · Lab 05–06 pending
238-
239-
- [x] `it-stack-taiga` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (PostgreSQL + Redis + Mailhog) · Lab 03 ✅ (async events worker + Redis persistence) · Lab 04 ✅ (Keycloak OIDC + OpenLDAP) · Lab 0506 pending
240-
- [x] `it-stack-snipeit` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MariaDB + Mailhog) · Lab 03 ✅ (SESSION/CACHE_DRIVER=redis + queue worker) · Lab 04 ✅ (Keycloak SAML + OpenLDAP) · Lab 0506 pending
241-
- [x] `it-stack-glpi` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MariaDB + Mailhog) · Lab 03 ✅ (dedicated cron scheduler container) · Lab 04 ✅ (Keycloak SAML + OpenLDAP) · Lab 0506 pending
242-
- [x] `it-stack-elasticsearch` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (ES + Kibana LAN tier) · Lab 03 ✅ (ES+Kibana+Logstash pipeline + resource limits) · Lab 04 ✅ (Kibana OIDC + OpenLDAP) · Lab 0506 pending
243-
- [x] `it-stack-zabbix` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MySQL + Mailhog) · Lab 03 ✅ (Zabbix Agent2 self-monitoring) · Lab 04 ✅ (Keycloak SAML + OpenLDAP) · Lab 0506 pending
244-
- [x] `it-stack-graylog` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MongoDB + Elasticsearch) · Lab 03 ✅ (tuned heap + UDP syslog/GELF inputs + resource limits) · Lab 04 ✅ (Keycloak OIDC + OpenLDAP) · Lab 0506 pending
237+
> **Status: 🟡 IN PROGRESS** — Lab 01 + Lab 02 + Lab 03 + Lab 04 + Lab 05 ✅ complete for all 6 modules · Lab 06 pending
238+
239+
- [x] `it-stack-taiga` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (PostgreSQL + Redis + Mailhog) · Lab 03 ✅ (async events worker + Redis persistence) · Lab 04 ✅ (Keycloak OIDC + OpenLDAP) · Lab 05 ✅ (WireMock Mattermost webhook mock) · Lab 06 pending
240+
- [x] `it-stack-snipeit` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MariaDB + Mailhog) · Lab 03 ✅ (SESSION/CACHE_DRIVER=redis + queue worker) · Lab 04 ✅ (Keycloak SAML + OpenLDAP) · Lab 05 ✅ (WireMock Odoo REST mock) · Lab 06 pending
241+
- [x] `it-stack-glpi` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MariaDB + Mailhog) · Lab 03 ✅ (dedicated cron scheduler container) · Lab 04 ✅ (Keycloak SAML + OpenLDAP) · Lab 05 ✅ (WireMock Zammad REST mock) · Lab 06 pending
242+
- [x] `it-stack-elasticsearch` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (ES + Kibana LAN tier) · Lab 03 ✅ (ES+Kibana+Logstash pipeline + resource limits) · Lab 04 ✅ (Kibana OIDC + OpenLDAP) · Lab 05 ✅ (WireMock Graylog API mock) · Lab 06 pending
243+
- [x] `it-stack-zabbix` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MySQL + Mailhog) · Lab 03 ✅ (Zabbix Agent2 self-monitoring) · Lab 04 ✅ (Keycloak SAML + OpenLDAP) · Lab 05 ✅ (WireMock Mattermost webhook mock) · Lab 06 pending
244+
- [x] `it-stack-graylog` — scaffolded · Lab 01 ✅ · Lab 02 ✅ (MongoDB + Elasticsearch) · Lab 03 ✅ (tuned heap + UDP syslog/GELF inputs + resource limits) · Lab 04 ✅ (Keycloak OIDC + OpenLDAP) · Lab 05 ✅ (WireMock Zabbix HTTP API mock) · Lab 06 pending
245245
- [x] 36 issues filed, added to Project #9 + #10
246246
- [x] Write real `docker-compose.standalone.yml` + `test-lab-XX-01.sh` ✅ (Sprint 19 complete)
247247
- [x] Write real `docker-compose.lan.yml` + `test-lab-XX-02.sh` + `lab-02-smoke` CI ✅ (Sprint 20 complete)
248248
- [x] Write real `docker-compose.advanced.yml` + `test-lab-XX-03.sh` + `lab-03-smoke` CI ✅ (Sprint 21 complete)
249249
- [x] Write real `docker-compose.sso.yml` + `test-lab-XX-04.sh` + `lab-04-smoke` CI ✅ (Sprint 22 complete)
250+
- [x] Write real `docker-compose.integration.yml` + `test-lab-XX-05.sh` + `lab-05-smoke` CI ✅ (Sprint 23 complete)
250251

251252
---
252253

@@ -303,7 +304,7 @@ All 5 repos have:
303304
|--------|--------|--------|--------|--------|--------|--------|
304305
| 03 · PostgreSQL | [x] | [x] | [x] | [x] | [x] | [x] |
305306
| 04 · Redis | [x] | [x] | [x] | [x] | [x] | [x] |
306-
| 05 · Elasticsearch | [x] | [x] | [x] | [x] | [ ] | [ ] |
307+
| 05 · Elasticsearch | [x] | [x] | [x] | [x] | [x] | [ ] |
307308

308309
### Category 03: Collaboration
309310

@@ -333,19 +334,19 @@ All 5 repos have:
333334

334335
| Module | Lab 01 | Lab 02 | Lab 03 | Lab 04 | Lab 05 | Lab 06 |
335336
|--------|--------|--------|--------|--------|--------|--------|
336-
| 15 · Taiga | [x] | [x] | [x] | [x] | [ ] | [ ] |
337-
| 16 · Snipe-IT | [x] | [x] | [x] | [x] | [ ] | [ ] |
338-
| 17 · GLPI | [x] | [x] | [x] | [x] | [ ] | [ ] |
337+
| 15 · Taiga | [x] | [x] | [x] | [x] | [x] | [ ] |
338+
| 16 · Snipe-IT | [x] | [x] | [x] | [x] | [x] | [ ] |
339+
| 17 · GLPI | [x] | [x] | [x] | [x] | [x] | [ ] |
339340

340341
### Category 07: Infrastructure
341342

342343
| Module | Lab 01 | Lab 02 | Lab 03 | Lab 04 | Lab 05 | Lab 06 |
343344
|--------|--------|--------|--------|--------|--------|--------|
344345
| 18 · Traefik | [x] | [x] | [x] | [x] | [x] | [x] |
345-
| 19 · Zabbix | [x] | [x] | [x] | [x] | [ ] | [ ] |
346-
| 20 · Graylog | [x] | [x] | [x] | [x] | [ ] | [ ] |
346+
| 19 · Zabbix | [x] | [x] | [x] | [x] | [x] | [ ] |
347+
| 20 · Graylog | [x] | [x] | [x] | [x] | [x] | [ ] |
347348

348-
**Lab Progress:** 108/120 (90.0%) — Phase 1 complete (30/120) ✅ · Phase 2 complete (30/120) ✅ · Phase 3 COMPLETE (24/120) ✅🎉 · **Phase 4: 24/36 (Labs 01–04 done)**
349+
**Lab Progress:** 114/120 (95.0%) — Phase 1 complete (30/120) ✅ · Phase 2 complete (30/120) ✅ · Phase 3 COMPLETE (24/120) ✅🎉 · **Phase 4: 30/36 (Labs 01–05 done)**
349350

350351
---
351352

@@ -482,11 +483,14 @@ All 5 repos have:
482483
| Sprint 18 ✅ | Phase 3 Lab 06 (production deployment) | freepbx·suitecrm·odoo·openkm Lab 06 done — **Phase 3 COMPLETE 🎉** |
483484
| Sprint 19 ✅ | Phase 4 Lab 01 (standalone) | taiga·snipeit·glpi·elasticsearch·zabbix·graylog Lab 01 done |
484485
| Sprint 20 ✅ | Phase 4 Lab 02 (external deps) | taiga·snipeit·glpi·elasticsearch·zabbix·graylog Lab 02 done |
485-
| Next session | Phase 4 Lab 03 (advanced features) | taiga·snipeit·glpi·elasticsearch·zabbix·graylog Lab 03 |
486+
| Sprint 21 ✅ | Phase 4 Lab 03 (advanced features) | taiga·snipeit·glpi·elasticsearch·zabbix·graylog Lab 03 done |
487+
| Sprint 22 ✅ | Phase 4 Lab 04 (SSO integration) | taiga·snipeit·glpi·elasticsearch·zabbix·graylog Lab 04 done |
488+
| Sprint 23 ✅ | Phase 4 Lab 05 (advanced integration) | taiga·snipeit·glpi·elasticsearch·zabbix·graylog Lab 05 done |
489+
| Next session | Phase 4 Lab 06 (production deployment) | taiga·snipeit·glpi·elasticsearch·zabbix·graylog Lab 06 |
486490
| Sprint 14 ✅ | Phase 3 Lab 02 (external deps) | freepbx·suitecrm·odoo·openkm Lab 02 done |
487491

488492
---
489493

490494
**Document Version:** 2.0
491495
**Project:** IT-Stack | **Org:** it-stack-dev
492-
**Last Updated:** 2026-03-03 — Phase 4 Lab 02 complete (96/120 labs, 80.0%) — Sprint 20 done ✅
496+
**Last Updated:** 2026-03-04 — Phase 4 Lab 05 complete (114/120 labs, 95.0%) — Sprint 23 done ✅

0 commit comments

Comments
 (0)