Betriebsplattform der ITKom der Pfadibewegung Schweiz

Tractor

Processes

Tractor Onboarding Process

---
title: Tractor 🚜 Onboarding-Prozess
---
flowchart TD
	classDef box fill:#fff,stroke:#333,color:#222,stroke-width:1px;
	classDef decision fill:#fff,stroke:#333,color:#222,stroke-width:1.5px;
	classDef group fill:#fff,stroke:#888,color:#333,stroke-width:1px,stroke-dasharray:4 3;
	classDef phase fill:#fff,stroke:#555,color:#222,stroke-width:1.5px;

	subgraph HackBlock["Hack / Initial-Onboarding"]
		direction TB
		hack((("Hack")))
		onboarding["Onboarding-Fragebogen"]
		selfService{"Technischer Self-Service?"}
		subgraph hackHosting["Hack-Hosting"]
			direction LR
			dockerShared["Geteiltes Docker<br/>Portainer oder K8s"]
			vmDedicated["Dedizierte VM"]
		end
		itkom((("IT-KOM")))
	end

	subgraph EvalBlock["Evaluation"]
		direction TB
		assessment{"Standortbestimmung"}
		concept["Projekt-Konzeption<br/>(Guidelines)"]
		subgraph platforms["Zielplattform (eine davon)"]
			direction LR
			jelastic["Jelastic"]
			dockerDedicated["Docker<br/>(dediziert oder Community)"]
			k8sDedicated["K8s<br/>(dediziert oder Community)"]
		end
		rmrf["rm -rf"]
		escalation["Eskalation<br/>(PBS IT, IT-KOM, PBS-Leitung)"]
		uebergabe["Betriebs-Übergabe"]
	end

	subgraph BetriebBlock["Betrieb"]
		direction TB
		subgraph opsModels["Betriebsmodell (eines davon)"]
			direction LR
			betrieb["Interner Betrieb"]
			externer["Externer Betrieb"]
		end
		shutdown((("Shutdown")))
	end

	%% Hack
	hack --> onboarding --> selfService
	selfService -- "geteilte Plattform" --> dockerShared
	selfService -- "dedizierte VM" --> vmDedicated
	selfService -- "nicht technisch" --> itkom
	hackHosting -- "≤ 3 Monate" --> assessment
	itkom --> assessment

	%% Evaluation
	assessment -- "geeignet" --> concept
	assessment -- "Projekt-Scope zu gross" --> escalation
	assessment -- "nicht geeignet" --> rmrf
	concept -- "zu kritisch" --> escalation
	concept -- "weiter evaluieren" --> assessment
	concept -- "je nach Anforderungen" --> platforms
	platforms -- "nach 1 Jahr" --> uebergabe

	%% Betrieb
	uebergabe --> opsModels
	opsModels -- "Review" --> assessment
	opsModels -- "jederzeit" --> shutdown

	class hack,onboarding,dockerShared,vmDedicated,itkom,concept,jelastic,dockerDedicated,k8sDedicated,rmrf,escalation,uebergabe,betrieb,externer,shutdown box;
	class selfService,assessment decision;
	class hackHosting,platforms,opsModels group;
	class HackBlock,EvalBlock,BetriebBlock phase;

Phases

Hack

New projects enter via the onboarding questionnaire. Based on technical capability, they are assigned to a shared Docker/K8s platform, a dedicated VM, or routed to IT-KOM for non-technical needs.

After at most 3 months, an assessment determines suitability for further evaluation.

Evaluation

Projects undergo continuous evaluation and are guided through project concept development following established guidelines. Depending on requirements, they are placed on Jelastic, dedicated Docker, or dedicated K8s.

Projects that are too critical or too large in scope are escalated or terminated.

After 1 year, a successful project proceeds to operations handover.

Operations

After handover, the project runs either as internal or external operations.

Both models include regular reviews that feed back into evaluation.

A project can be shut down at any time from either operating model.