Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
193 lines
8.1 KiB
Markdown
193 lines
8.1 KiB
Markdown
# Iteration 03 — Team & Workflow Analyse
|
|
|
|
> Stand: 2026-04-22 | Quellen: Runbook, Confluence, GitLab-Berechtigungen
|
|
|
|
---
|
|
|
|
## 1. Team-Struktur (IST)
|
|
|
|
### Entwicklungsteams
|
|
|
|
**ACHTUNG: Seit PI 39 neue Struktur! STeam wurde aufgeloest.**
|
|
|
|
| Team | Subdomaene | Kern-Verantwortung | Aenderung PI 39 |
|
|
|------|-----------|-------------------|----------------|
|
|
| **Team Zero** | TAF/TAP Schnittstellen | Common Interface, Stammdaten, TAF/TAP-TDM-Konverter | Unveraendert + OPs-Anteil |
|
|
| **Team 404** | Bestellportal | Portal UI (Angular), Portal Middleware | Unveraendert + OPs-Anteil |
|
|
| **Team CIB** | Prozesse + Backend | Steuerung Vertrieb (Camunda), Auftrags-Verwaltung, IFP-Connector | Unveraendert + OPs-Anteil |
|
|
| **~~Team STeam~~** | ~~Infrastruktur~~ | ~~CI/CD, Deployment, Keycloak, Monitoring~~ | **AUFGELOEST seit PI 39** |
|
|
| **Team OPs (NEU)** | Infrastruktur / DevOps | CI/CD, Deployment, Monitoring, Security | 2 feste + rotierende Mitglieder aus allen Teams |
|
|
| **Team BSSUPPORT (SuBP)** | Support | 2nd Level Support | Unveraendert |
|
|
| **Team FbF** | Fachliche Betriebsfuehrung | Fachlicher Betrieb, Konfiguration | Unveraendert |
|
|
|
|
> **Wichtig**: Die STeam-Aufgaben (47 Infra-Projekte) wurden auf die Entwicklungsteams verteilt. Das OPs-Team hat nur 2 feste Mitglieder und wird durch rotierende Mitglieder aus allen Teams bestueckt. Details zur Verteilung muessen aus Jira (O2CBS, PI 39+) verifiziert werden.
|
|
|
|
### Uebergreifende Rollen (aus Confluence)
|
|
|
|
| Rolle | Funktion |
|
|
|-------|---------|
|
|
| Produktmanagement (PM) | Strategische Produktsteuerung |
|
|
| Product Owner (PO) | Pro Team, fachliche Priorisierung |
|
|
| Systemarchitekt | Architekturentscheidungen, ADRs |
|
|
| Release Train Engineer (RTE) | SAFe-Koordination, PI-Planung |
|
|
| QA-Lead / Testmanager | Teststrategie, Testkoordination |
|
|
| Scrum Master | Pro Team, Prozessbegleitung |
|
|
| Business Engineer | Fachliche Anforderungen |
|
|
|
|
### Hinweis aus Runbook
|
|
> "Es gibt keine 1:1 Entsprechung zwischen den Entwickler-Teams und Domaenen. Ein Grund ist der Wunsch nach einer ausgewogenen Auslastung der Teams."
|
|
|
|
## 2. Team-zu-Projekt-Mapping
|
|
|
|
### Team Zero (TAF/TAP Schnittstellen)
|
|
**Projekte (geschaetzt basierend auf Subdomaene):**
|
|
- apps/common-interface
|
|
- apps/stammdaten-bereitstellung
|
|
- apps/taftap-tdm-konverter
|
|
- apps/tbv-absicherung-konverter
|
|
- apis/taftap, apis/data-model, apis/stammdatenEVU, apis/stammdatenPMW
|
|
- apis/versandauftrag, apis/versandergebnis, apis/eingangsnachricht
|
|
- mocks/bep-mock, mocks/im-mock
|
|
- docs/taf-tap-schemas
|
|
|
|
### Team 404 (Bestellportal)
|
|
**Projekte:**
|
|
- apps/portal-ui
|
|
- apps/portal-middleware
|
|
- apis/portal
|
|
- apis/auftraege
|
|
|
|
### Team CIB (Prozesse + Backend)
|
|
**Projekte:**
|
|
- apps/steuerung-vertrieb
|
|
- apps/auftrags-verwaltung-trasse
|
|
- apps/Auftrag-Service (NEU, erstellt 19.04.2026!)
|
|
- apps/ifp-connector
|
|
- apps/kundendaten-bereitstellung
|
|
- apps/rabattnummern-bereitstellung
|
|
- apps/vertragsdaten-verteiler
|
|
- apps/archivierungsservice
|
|
- apps/tadef-connector
|
|
- apis/auftragsverwaltung, apis/trassenanmeldung, apis/produktionsauftrag
|
|
- apis/kundendaten, apis/event-model, apis/camunda-events
|
|
|
|
### Team STeam (Infrastruktur)
|
|
**Projekte (47 infra/ + diverse):**
|
|
- infra/bestellsystem-deployment (ZENTRAL)
|
|
- infra/bestellsystem-application (Helm Chart)
|
|
- infra/ci-files
|
|
- infra/Keycloak* (5+ Projekte)
|
|
- infra/Database Setup, Kafka Topic Setup, C8 Backup
|
|
- infra/staging, infra/testing
|
|
- infra/renovate-exec
|
|
- infra/infrastruktur-scripte, infrastruktur-basis-container
|
|
- infra/fortify-util, token-check, token-rotation
|
|
- infra/deployment-sonarqube, deployment-kafka-ui
|
|
- tools/camunda-client, kafka-message-replay
|
|
- docs/Runbook, docs/installierte-versionen
|
|
|
|
### Team BSSUPPORT
|
|
**Projekte:**
|
|
- Primaer Jira-Tickets (BSSUPPORT-Projekt)
|
|
- Kein eigenes GitLab-Repo
|
|
|
|
## 3. Regeltermine und Kommunikation
|
|
|
|
### ART-Ebene (woechentlich/zweiwoechentlich)
|
|
| Termin | Rhythmus | Teilnehmer |
|
|
|--------|---------|------------|
|
|
| pathOS Product Sync | Woechentlich, Do 10-11 | PM, PO, Architekt, QA-Lead, RTE, FBF |
|
|
| PO/PM Sync | Woechentlich, Di | PO, PM, TaskForce |
|
|
| BS Trio Sync | Woechentlich, Mi 10-10:45 | RTE, PM, Architekt |
|
|
| Trio + Fachbereich | Woechentlich, Mi 10:45-11 | + FBF |
|
|
| System Demo | Zweiwoechentlich, Di 11-12 | Alle Teams + Stakeholder |
|
|
| Architekturrunde | Zweiwoechentlich, Fr 11-12 | Vertreter aller Teams + Architekt |
|
|
| CI/CD Jour Fixe | Zweiwoechentlich, Mo 14-15 | Vertreter aller Teams + Architekt |
|
|
| Testing Jour Fixe | Zweiwoechentlich, Mo 14-15 | Testmanager, Tester aller Teams |
|
|
| DevOps CoP | Zweiwoechentlich, Mi 13-14 | Entwickler (offen) |
|
|
|
|
### Team-Ebene (pro Team)
|
|
- Daily (taeglich, 15 Min)
|
|
- Sprint Planning (zweiwoechentlich)
|
|
- Refinement (zweiwoechentlich)
|
|
- Sprint Review (zweiwoechentlich)
|
|
- Sprint Retro (zweiwoechentlich)
|
|
- Test Jour Fixe (zweiwoechentlich)
|
|
|
|
## 4. Release- und Deployment-Workflow
|
|
|
|
### Umgebungs-Pipeline (17+ Umgebungen)
|
|
```
|
|
DEV Stage:
|
|
BU (Build) → EU (Review) → BASE-AT (Integrationstest)
|
|
→ IEU (Integrierte Entwicklung, auto-deploy bei Master-Merge)
|
|
→ SIT (Systemintegration mit TPN)
|
|
→ SIT2 (automatisierte SIT)
|
|
→ LUP (Last & Performance)
|
|
|
|
ABN Stage (TTT-abgestimmt):
|
|
E2E (TTT-ITU1) → SAT1 (Alarm ITU) → SAT2 (Release ITU)
|
|
→ ABN1 (TTT-KTU, Kundentests) → ABN2 (Release ABN)
|
|
→ ABN4 (Alarm-Patches) → ABN8 (EVU-Tests)
|
|
→ PREPROD (Sondertests mit Fahrplan-IT)
|
|
|
|
PROD Stage:
|
|
PROD (Produktionsumgebung)
|
|
```
|
|
|
|
### Release-Prozess
|
|
- **BS-Release** = Bundle aus Microservice-Versionen (z.B. R23.12.00)
|
|
- **App-Release** = Einzelner Microservice (Semantic Versioning)
|
|
- **Hotfix** = Aus Release-Tag, eigener Branch, Merge zurueck in Master
|
|
- **Staging**: DEV → ABN → PROD (mit TTT-Abstimmung)
|
|
- **Deployment-Verantwortung**: Rollierend, 1 PO pro Sprint (seit 06/2025)
|
|
- **Kommunikation**: MS Teams Kanal "pathOS Release"
|
|
- **Dokumentation**: Confluence-Seite pro BS-Release mit Checkliste
|
|
|
|
## 5. Identifizierte Engpaesse
|
|
|
|
### E1: Deployment-Bottleneck (KRITISCH)
|
|
- 17+ Umgebungen, jede mit eigenem Setup
|
|
- Deployment auf TTT-Umgebungen erfordert Abstimmung mit externem TTT-Releasemanagement
|
|
- Manuelle Orchestrierung ueber MS Teams
|
|
- Kein automatisierter Smoketest nach Deployment (erst seit 03/2026 in Arbeit)
|
|
- bestellsystem-deployment Repo ist ZENTRAL und komplex (Smarty 61%, Python 35%, Shell 4%)
|
|
|
|
### E2: Team STeam als Single Point of Failure (HOCH)
|
|
- STeam verantwortet 47 Infra-Projekte
|
|
- Keycloak, Deployment, CI/CD, Monitoring, Security, Artifactory, CNP — alles bei einem Team
|
|
- DevOps-Wissenstransfer an andere Teams erst seit 02/2025 aktiv
|
|
- Rufbereitschaft soll von STeam + Ben/Harram gestellt werden
|
|
|
|
### E3: Cross-Team Dependencies (HOCH)
|
|
- Schnittstellenaenderungen zwischen Teams erfordern Koordination (z.B. SV-API aendert sich → 404 und Zero muessen nachziehen)
|
|
- Kein Contract Testing (ADR-50 war geplant, wurde als "Obsolet" markiert)
|
|
- 10+ interne APIs mit eigenen Versionen
|
|
|
|
### E4: TTT-Abhaengigkeit (MITTEL)
|
|
- Releases muessen mit TTT-Releasemanagement abgestimmt werden
|
|
- Eigene Umgebungen (SAT1, SAT2, ABN1, ABN2) fuer TTT-Integration
|
|
- TPN-Anbindung ueber Kafka erfordert Umgebungsverschaltung
|
|
|
|
### E5: Wissenskonzentration (MITTEL)
|
|
- Runbook Kap. 8.36 listet umfangreichen DevOps-Wissensbedarf
|
|
- "Meist schlafen reine Betriebler schlecht" — Zitat aus Runbook
|
|
- Ziel: "You build it, you run it" — aber noch nicht erreicht
|
|
|
|
## 6. Reorganisations-Empfehlungen
|
|
|
|
### Kurzfristig (naechste PIs)
|
|
1. **DevOps-Wissen verteilen**: Jedes Team sollte mindestens 2 Personen mit Deployment-Faehigkeit haben
|
|
2. **Deployment-Automatisierung**: Smoketests nach jedem Deployment automatisieren
|
|
3. **Release-Checkliste digitalisieren**: Confluence-Checkliste in Pipeline integrieren
|
|
|
|
### Mittelfristig (2-3 PIs)
|
|
4. **Infra-Verantwortung aufteilen**: Teams uebernehmen Infra fuer ihre eigenen Services (STeam wird Enabler statt Bottleneck)
|
|
5. **Contract Testing einfuehren**: Pact oder aehnliches zwischen den Teams
|
|
6. **Umgebungen reduzieren**: 17+ ist zu viel. Pruefen ob SAT1/SAT2/SAT3 konsolidiert werden koennen
|
|
|
|
### Langfristig (6+ Monate)
|
|
7. **Team-Schnitt an Subdomaenen ausrichten**: Klare Ownership pro Bounded Context
|
|
8. **Platform Team**: STeam wird zum Platform Team das Self-Service-Tools bereitstellt
|
|
9. **TTT-Entkopplung**: Eigene E2E-Tests die TTT-Abhaengigkeit reduzieren
|