Today I discovered something I somehow hadnât noticed before: the Dynatrace Community hosts hands-on learning challenges.
As someone whoâs currently diving deeper into Dynatrace and observability, it sounded like the perfect way to learn something new while having a bit of fun.
I decided to start with the Beginner Challenge: The Twelve Tables â Lex Imperfecta.
You can find the challenge here:
What surprised me most was how well the challenge is designed. Although it revolves around Kubernetes policy files, you donât actually need any Kubernetes experience to complete it. Thatâs great news for people like meâI donât have a Kubernetes background either, yet I still managed to finish the challenge.
Getting Started
The challenge offers two ways to get started:
- Launch the environment in GitHub Codespaces
- Clone the repository and run it locally
I chose GitHub Codespaces because it was the fastest option. Within a few minutes, everything was up and running.
Before diving in, I carefully read through the challenge description, the rules, and the information posted in the community forum.
Once the Codespace was ready, I noticed that three YAML policy files were already open in the editor. I skimmed through themânot in great detail, just enough to understand what each policy was supposed to represent.
Everything seemed straightforward.
Or at least, it did for a moment.
Then Curiosity Took OverâŚ
If youâve ever worked with me, youâll know I have a habit of opening files I probably donât need to open.
So naturally, my eyes landed on a file called verify.sh.
âI wonder what this doesâŚâ
Instead of immediately solving the challenge, I opened the script and started reading it.
Not just reading it.
Reading it very carefully.
A few minutes later, I had one of those moments where you slowly lean back in your chair and think:
âWait⌠I think I just reverse-engineered the entire solution.â
Apparently my curiosity had accidentally switched from learning mode to capture-the-flag mode.
Letâs just say the verification script was⌠rather informative.
Applying the Solution
After understanding how the verification worked, I made the necessary changes to the three policy files.
Time for the moment of truth.
./verify.sh
Success.
Everything passed.
Mission accomplished.
Or so I thoughtâŚ
The Small Detail I Forgot
I was expecting my completion certificate.
Instead, the verification script politely informed me that I had forgotten one very important step.
I hadnât committed my changes.
The script basically said:
âNice try, but Iâm not giving you a certificate until you learn to commit your work.â
Fair enough.
A quick git commit later, I ran the verification script again.
This time everything worked exactly as expected, and I proudly shared my completion certificate on the Dynatrace Community forum.
Final Thoughts
I genuinely enjoyed this challenge.
Itâs beginner-friendly, well structured, and a fun way to get familiar with Dynatrace while picking up a bit of Kubernetes and Git along the way. Even without prior Kubernetes experience, I never felt lost.
Although I may have unintentionally taken the âreverse engineeringâ route, I still spent time understanding why the solution worked instead of blindly changing files. In the end, thatâs what these challenges are really about: learning.
If youâre starting your own Dynatrace journey, Iâd definitely recommend giving this challenge a try.
Just one piece of adviceâŚ
Maybe donât inspect verify.sh as thoroughly as I did.
Unless, of course, your inner curious goblin refuses to listen. đš
Happy learning! đ