
Linux. Windows. Networking. Security. Observability. Automation. Cloud. Kubernetes. AI.
But above all:
π§ Learn to understand systems β not just to operate them.
I’ve been thinking quite a lot about where I want to take my IT skills over the next several years.
My professional background already gives me a fairly broad foundation:
- π§ Linux system administration
- π Monitoring
- π¨ Technical event management
- π Log management
- π Networking
- π Security
My current professional focus is increasingly around Graylog and log management.
Outside of work, I also have a strong interest in:
- Windows Server
- Active Directory
- Docker
- Kubernetes
- Git
- Automation
- Operating systems
- AI
I also have a fairly capable homelab consisting of three physical servers and two tower PCs.
So the question isn’t really:
βWhat technology should I learn next?β
The much more interesting question is:
βWhat kind of engineer do I want to become over the next five years?β
π― The Goal
My long-term goal is not to become the person who knows the most commands.
It is not to collect certifications like PokΓ©mon.
And it certainly isn’t to learn every new technology that appears on Hacker News every Tuesday. π
I want to develop into someone who can:
- understand complex infrastructure
- design infrastructure
- operate infrastructure
- troubleshoot infrastructure
- automate infrastructure
- secure infrastructure
- monitor infrastructure
- understand dependencies
- analyse failures
- make architectural decisions
- evaluate technology choices
- use AI effectively as an engineering tool
In other words:
ποΈ Infrastructure Engineering
with a strong foundation in Linux, Windows, networking, security, observability, automation, cloud and cloud-native technologies.
π§ The Most Important Part: How I Want to Learn
This is the foundation of the entire roadmap.
My learning approach is deliberately moving away from pure memorization.
Modern infrastructure is simply too complex to memorize every command, every API parameter and every configuration option.
And honestly:
man systemctl man kubectl Get-Help documentation Google ChatGPT Claude ...exist for a reason. π
So I want to move one abstraction layer upwards.
β The old approach
Problem β Remember command β Run command β Hope
β The approach I want to develop
Problem β Define the problem β Understand the architecture β Identify components β Understand dependencies β Collect evidence β Form hypotheses β Test hypotheses β Find root cause β Design solution β Automate β Document
The actual command becomes only one part of the process.
The command is a tool. The understanding is the skill.
π My Learning Model: The 20 / 30 / 30 / 20 Rule
For the major topics in this roadmap, I want approximately this distribution:
| Share | Focus |
|---|---|
| 20% | Commands, syntax, tools and implementation details |
| 30% | Architecture, concepts, layers and dependencies |
| 30% | Troubleshooting, failure modes and practical scenarios |
| 20% | Automation, AI-assisted engineering and validation |
This isn’t a rigid mathematical formula.
It is a reminder of where the emphasis should be.
If I finish a topic knowing 200 commands but cannot explain how the system works, I probably learned the wrong thing.
π¬ The Learning Cycle
Every major technology should go through the same cycle.
1οΈβ£ Understand
What is the technology?
2οΈβ£ Model
How is it architected?
3οΈβ£ Build
Deploy it in the homelab.
4οΈβ£ Observe
Monitor and inspect its behaviour.
5οΈβ£ Break
Intentionally create failures.
6οΈβ£ Troubleshoot
Find the cause systematically.
7οΈβ£ Automate
Turn repetitive work into code.
8οΈβ£ Document
Create architecture documentation and runbooks.
9οΈβ£ Explain
Be able to explain the system to another engineer.
π Validate
Use certification, practical testing or a real project as the final checkpoint.
β±οΈ My Realistic Weekly Time Budget
I don’t want this roadmap to become another full-time job.
A realistic average is:
| Activity | Time / Week |
|---|---|
| Structured learning | 2β3 hours |
| Homelab / practical work | 2β3 hours |
| Documentation / Git | 0.5β1 hour |
| AI-assisted exploration | 0.5β1 hour |
Target: approximately 5β8 hours per week.
Before a certification, this can temporarily increase.
During busy periods it can decrease.
The important thing is the long-term consistency.
πΊοΈ THE FIVE-YEAR ROADMAP
2026
β
βββ Linux
βββ Graylog
βββ Git
βββ Ansible
β
βΌ
2027
β
βββ Advanced Linux
βββ Windows Server
βββ Active Directory
βββ Security
βββ Infrastructure Architecture
β
βΌ
2028
β
βββ Terraform / OpenTofu
βββ Infrastructure as Code
βββ Kubernetes
βββ GitOps
β
βΌ
2029
β
βββ Azure
βββ Entra ID
βββ Hybrid Cloud
βββ Multi-RZ
βββ Disaster Recovery
β
βΌ
2030
β
βββ Observability
βββ OpenTelemetry
βββ Platform Engineering
βββ AI
βββ AIOps
π§ YEAR 1 β Linux, Graylog, Git & Automation
π Target: September 2026 β August 2027
Primary objective: Build an extremely solid systems and automation foundation.
Estimated effort: 5β8 hours/week.
π§ Phase 1 β Advanced Linux / Systems Engineering
Duration: approximately 6β9 months
Target: 120β180 hours
Topics I want to master
- Linux architecture
- boot process
- systemd
- processes and threads
- signals
- CPU scheduling
- memory management
- virtual memory
- filesystems
- LVM
- RAID
- ZFS
- networking
- DNS
- SSH
- permissions
- ACLs
- journald
- logging
- performance analysis
- kernel fundamentals
- security hardening
Especially important
I want to understand why Linux behaves the way it does.
For example:
Why is the server slow?
Instead of immediately running random commands, I want to learn to distinguish:
CPU? RAM? I/O? Network? Filesystem? Process? Kernel? Application? Dependency? Configuration?
Certification milestone
π LFCS β Linux Foundation Certified System Administrator.
Alternative:
π RHCSA, especially if the Red Hat ecosystem becomes more important professionally.
End goal
Give me a broken Linux server and I can systematically find the root cause.
π Phase 2 β Graylog & Log Management
Duration: continuous throughout Year 1
Priority: VERY HIGH
This is my current professional specialization.
Topics
- Graylog architecture
- Graylog nodes
- Data Nodes
- OpenSearch
- shards
- replicas
- index sets
- streams
- pipelines
- parsers
- processing
- retention
- journal
- Fluent Bit
- syslog
- GELF
- Fluent Forward
- relays
- HA
- capacity planning
- performance
- security logging
- event detection
Architecture target
Thousands of Servers
β
βΌ
Agents / Syslog
β
βΌ
Relay Tier
β
βΌ
Graylog
β
βΌ
OpenSearch
β
βΌ
Hot / Cold Storage
I want to be able to calculate
- daily ingestion
- storage requirements
- replication overhead
- retention
- hot storage
- cold storage
- cluster sizing
- failure scenarios
Professional milestone
Be able to design and defend a production-grade centralized logging architecture.
π± Phase 3 β Git & Ansible
Duration: 4β6 months
Git
- repositories
- branching
- merging
- rebasing
- tags
- pull requests
- GitLab
- CI/CD basics
Ansible
- inventory
- roles
- collections
- variables
- templates
- Jinja2
- Vault
- handlers
- idempotency
- testing
- AWX
Goal
Manual configuration
β
Ansible
β
Git
β
Version-controlled infrastructure
β
Repeatable infrastructure
I want to reach the point where I think:
βIf I have to configure this manually twice, I’m doing it wrong.β
πͺ YEAR 2 β Windows Server, Active Directory & Architecture
π Target: September 2027 β August 2028
Primary objective: Expand from Linux administration into enterprise infrastructure.
πͺ Phase 4 β Windows Server
Duration: 4β6 months
Topics
- Windows Server architecture
- roles and features
- PowerShell
- Windows networking
- Windows storage
- Windows clustering
- Windows Event Logs
- WinRM
- services
- performance analysis
- security
π Phase 5 β Active Directory
Duration: 5β7 months
Topics
- AD DS
- Forest
- Domain
- OU design
- Domain Controllers
- FSMO roles
- AD replication
- Sites & Services
- DNS
- Group Policy
- Kerberos
- LDAP
- SPNs
- service accounts
- gMSA
- AD CS
- PKI
- AD security
Important Linux connection
Active Directory
β
ββββββββββββΌβββββββββββ
β β β
DNS Kerberos LDAP
β β β
ββββββββββββΌβββββββββββ
β
βββββββββββ΄ββββββββββ
β β
Windows Linux
β β
GPO SSSD / PAM
PowerShell Kerberos
WinRM LDAP
The goal isn’t to become a Windows administrator instead of a Linux administrator.
The goal is to understand both worlds and the interfaces between them.
Certification milestone
π Microsoft Windows Server / Hybrid Administration certification path.
The exact exam should be selected when entering the phase because Microsoft regularly updates its certification portfolio.
ποΈ Phase 6 β Infrastructure Architecture
Duration: 6β12 months
This is one of the most important phases in the entire roadmap.
Topics
- architecture patterns
- hierarchy
- service dependencies
- failure domains
- HA
- redundancy
- load balancing
- storage architecture
- network architecture
- Multi-RZ
- disaster recovery
- RPO
- RTO
- capacity planning
- scalability
- backup architecture
- security architecture
- documentation
Major project
Design a fictional enterprise infrastructure for:
- 5,000 servers
- Linux + Windows
- two data centers
- central logging
- central monitoring
- identity services
- security monitoring
- backup
- HA
- DR
Produce:
- architecture diagrams
- network design
- dependency map
- HA concept
- DR concept
- capacity calculation
- security concept
- monitoring concept
- logging concept
This exercise is deliberately larger than a normal homelab project.
The objective is to learn to think like an infrastructure architect.
βοΈ YEAR 3 β Infrastructure as Code & Kubernetes
π Target: September 2028 β August 2029
ποΈ Phase 7 β Terraform / OpenTofu
Duration: 4β6 months
Topics
- providers
- resources
- state
- modules
- variables
- outputs
- remote state
- secrets
- CI/CD
- infrastructure lifecycle
Goal
Git β Infrastructure as Code β Provisioning β Ansible β Configuration β Monitoring β Logging
I want to clearly understand the difference between:
- provisioning
- configuration management
- orchestration
- application deployment
βΈοΈ Phase 8 β Kubernetes
Duration: 8β12 months
Priority: HIGH
Topics
- control plane
- API Server
- etcd
- scheduler
- controllers
- kubelet
- container runtime
- networking
- DNS
- Services
- Ingress
- storage
- PVCs
- RBAC
- Secrets
- Helm
- Operators
- GitOps
- Flux
- security
- troubleshooting
Certification milestones
π CKA β Kubernetes administration.
Later:
π CKS β Kubernetes security.
The CKS is particularly attractive because it combines Kubernetes with my existing security background.
βοΈ YEAR 4 β Azure, Hybrid Cloud & Multi-RZ
π Target: September 2029 β August 2030
βοΈ Phase 9 β Azure
Duration: 6β9 months
Topics
- Azure architecture
- VNets
- subnets
- routing
- NSGs
- load balancing
- VMs
- storage
- identity
- security
- monitoring
- logging
- governance
- availability
- DR
Certification milestone
π AZ-104 β Azure Administrator Associate
This fits the roadmap well because it combines Azure compute, storage, networking, identity and administration.
π Phase 10 β Entra ID & Hybrid Identity
Duration: 3β5 months
On-Prem AD
β
β Hybrid Identity
βΌ
Microsoft Entra ID
β
βΌ
Azure
```Topics:
- identity architecture
- authentication
- authorization
- federation
- hybrid identity
- conditional access
- RBAC
- service identities
- security
π’ Phase 11 β Multi-RZ / Data Center Architecture
Duration: 4β6 months
This phase combines many previous topics.
Global Services
β
βββββββββββββββ΄ββββββββββββββ
β β
DC1 DC2
β β
ββββββββΌβββββββ ββββββββΌβββββββ
β β β β β β
Compute Network Storage Compute Network Storage
β β
ββββββββββββββββ¬βββββββββββββ
β
Services
β
Monitoring / Logging / IAM
Topics
- failure domains
- site redundancy
- load balancing
- replication
- backup
- RPO
- RTO
- DR
- split brain
- quorum
- network partitioning
- service dependencies
- capacity planning
This is where the earlier architecture work becomes practical.
π‘ YEAR 5 β Observability, Platform Engineering & AI
π Target: September 2030 β August 2031
π Phase 12 β Modern Observability
Duration: 4β6 months
Observability
β
βββββββββββββΌββββββββββββ
β β β
Metrics Logs Traces
β β β
Prometheus Graylog OpenTelemetry
β β β
βββββββββββββΌββββββββββββ
β
Grafana
Topics
- metrics
- logs
- traces
- correlation
- distributed systems
- Prometheus
- Grafana
- Graylog
- OpenTelemetry
- alerting
- incident analysis
The objective is to move from:
βThe server is red.β
to:
βThe customer-facing service degraded because dependency X experienced latency after component Y exhausted resource Z.β
π€ Phase 13 β AI & AIOps
Duration: ongoing
Topics
- LLMs
- prompt engineering
- AI APIs
- RAG
- embeddings
- vector databases
- local LLMs
- AI agents
- MCP
- AI-assisted troubleshooting
- AI-assisted documentation
- AI-assisted automation
- incident correlation
- AIOps
Example
Monitoring Alert
β
βΌ
Context Collection
β
βΌ
AI Analysis
β
βΌ
Possible Causes
β
βΌ
Diagnostic Tests
β
βΌ
Human Validation
β
βΌ
Automation
AI should make me faster.
It should not make me intellectually lazy.
π The Homelab β My Practical Training Environment
The homelab is an important part of the roadmap, but it deliberately has less priority than the actual learning objectives.
The learning plan comes first.
The homelab exists to turn theory into practical experience.
My hardware:
- π₯οΈ 3 physical servers
- π₯οΈ 2 tower PCs
This is more than enough to create a surprisingly capable infrastructure laboratory.
π§ͺ Homelab Rule #1
Don’t just run services. Build scenarios.
Instead of:
βI have a Kubernetes cluster.β
I want:
βI built a Kubernetes cluster, intentionally killed a node, observed the failure, analysed the behaviour and documented the recovery.β
That’s a completely different learning experience.
π₯οΈ Homelab Usage by Learning Phase
| Learning Area | Homelab Exercise |
|---|---|
| Linux | Performance and failure analysis |
| Graylog | Central logging platform |
| Windows | Windows Server environment |
| AD | Multi-DC Active Directory |
| Networking | VLAN / routing / firewall scenarios |
| Ansible | Automate the entire environment |
| Git | Infrastructure repository |
| IaC | Reproducible infrastructure |
| Kubernetes | Multi-node cluster |
| Observability | Metrics + logs + traces |
| Security | Hardening and attack simulations |
| DR | Destroy and restore services |
| AI | AI-assisted incident analysis |
π₯ The βBreak It On Purposeβ Program
One of the most important parts of the homelab will be deliberately creating failures.
Examples:
- break DNS
- fill a filesystem
- stop critical services
- break certificates
- remove network connectivity
- simulate storage failures
- kill Kubernetes nodes
- break RBAC
- break Active Directory replication
- break Graylog ingestion
- create excessive log volume
- introduce latency
- simulate packet loss
Then:
Failure β Symptoms β Evidence β Hypotheses β Tests β Root Cause β Fix β Prevention β Documentation
This is where I expect a large part of the actual learning to happen.
π The Homelab Should Produce Documentation
Every serious project should leave something behind.
homelab/
β
βββ ansible/
βββ terraform/
βββ opentofu/
βββ kubernetes/
βββ monitoring/
βββ logging/
βββ security/
βββ networking/
β
βββ architecture/
β βββ network.md
β βββ storage.md
β βββ logging.md
β βββ kubernetes.md
β βββ disaster-recovery.md
β
βββ incidents/
βββ dns-failure.md
βββ storage-failure.md
βββ ad-failure.md
βββ kubernetes-node-failure.md
That turns the homelab into a practical portfolio of engineering work.
π€ AI as Part of the Learning Process
ChatGPT and Claude become part of the workflow across all five years.
But the workflow is important.
Bad workflow
Problem β Ask AI β Copy solution β Done
Better workflow
Problem β My own hypothesis β AI challenge β Alternative hypotheses β Diagnostic tests β Evidence β My decision β Implementation β Validation
Some of the questions I want to use regularly:
βWhat am I missing?β
βWhat are three plausible root causes?β
βWhat test would distinguish these hypotheses?β
βCritically review your previous answer.β
βWhat assumptions are you making?β
This should make AI a technical sparring partner, rather than a command generator.
π Certification Strategy
Certifications are useful, but they should validate the roadmap rather than dictate it.
| Approx. Time | Target | Purpose |
|---|---|---|
| 2026/27 | LFCS | Linux practical foundation |
| 2026/27 | RHCSA β optional alternative | Enterprise Linux |
| 2027/28 | Windows Server / Hybrid Administration | Windows + AD + Hybrid |
| 2028/29 | CKA | Kubernetes administration |
| 2028/29 | CKS | Kubernetes security |
| 2029/30 | AZ-104 | Azure administration |
| 2030/31 | AI / Security / Cloud credential | Only if genuinely useful |
The rule is simple:
No certification just because it exists.
A certification should either:
- fill a real knowledge gap
- provide structure
- validate practical skills
- be professionally useful
Otherwise, the project itself is probably more valuable.
π The Capability Levels
I also want to measure progress by capability rather than simply by certificates.
Level 1 β Operator
I can follow documentation and operate the system.
Level 2 β Administrator
I understand configuration and can troubleshoot common problems.
Level 3 β Engineer
I understand architecture, dependencies and failure modes.
Level 4 β Designer
I can design the system and justify architectural decisions.
Level 5 β Architect
I can design complex systems across multiple technologies and failure domains.
The five-year roadmap is essentially about moving from:
Operator β Administrator β Engineer β Designer β Architect
π§ What I Want to Be Able to Do After Five Years
Imagine somebody gives me this problem:
βWe operate several thousand Windows and Linux systems across multiple data centers. We need centralized identity, monitoring, logging, security, automation, high availability and disaster recovery. Design the platform.β
I want to be able to reason about:
- Linux
- Windows
- Active Directory
- DNS
- networking
- security
- storage
- logging
- monitoring
- observability
- Kubernetes
- cloud
- identity
- automation
- HA
- DR
- capacity
- dependencies
- failure domains
And most importantly:
I want to understand why the architecture looks the way it does.
π The Final Philosophy
There will always be another technology.
Another Kubernetes release.
Another cloud platform.
Another Linux distribution.
Another monitoring system.
Another AI framework.
Another certification.
And another command that I will forget tomorrow morning.
That’s okay.
Technologies change.
Engineering principles change much more slowly.
Systems still have:
- dependencies
- interfaces
- failure modes
- security boundaries
- capacity limits
- availability requirements
- data flows
- operational constraints
That’s where I want to invest my learning effort.
π§ Less command memorization.
ποΈ More architecture.
π More troubleshooting.
π€ More automation.
βοΈ More infrastructure thinking.
π§ More understanding.
And yes…
I’ll still have a terminal, a cheat sheet, documentation, ChatGPT and Claude open at the same time.
Because:
Being a good infrastructure engineer doesn’t mean remembering everything.
It means knowing what matters, knowing how to find the rest, and knowing how to determine whether the answer is actually correct.
π Now let’s build it. And occasionally break it.





