From 8941108720d31efdc49e2c5e551d47e8ed37faef Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 1 Apr 2025 15:25:15 +0200 Subject: [PATCH] docs(day0): Dev envs --- content/day0/11_t-env.md | 41 ++++++++++++++++++++++++++++++++++++++++ content/day0/_index.md | 4 +++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 content/day0/11_t-env.md diff --git a/content/day0/11_t-env.md b/content/day0/11_t-env.md new file mode 100644 index 0000000..3de90ad --- /dev/null +++ b/content/day0/11_t-env.md @@ -0,0 +1,41 @@ +--- +title: "The story of t-env: Scaling a platform to impriove the volocity of hundreds of developers" +weight: 11 +tags: + - platform + - cloudnativecon +--- + + +Okteto: Ephemeral environents for testing + +## History + +- Starting point: Local Dev -> Setup for new devices or devs is realy slow (on average 10hrs a week) +- Next Idea: EC2 Instances with a fancy docker-compose and scripts -> No more local dev +- Problems: Still complex - just in the cloud, manual updates, allways-on required (no working in the train) +- Risks: Developers will just create workarounds and shadow it + +## T-Env + +- Baseline: Setup an environment on kubernetes for each dev with ci/cd +- Okteto: A single command to enter dev mode `t dev start` with file sync from local +- Implementation: Wrapper arount the okteto cli +- Why: Becaus dev seems to love the cli +- Self service observability for troubleshooting in your env + +Used Open soruce Tools: Pulumi, Grafana, Okteto, K8s + +### Did it work? + +- The time to test is way faster +- The path was clear +- The environments should be ephemeral but devs don't like that -> They decided to allow for long lived envs +- Cloud cost is relatively high with long living envs -> They implemented a sleep system based on dev timezone +(or manual wake-up) + +## The futuuuuure + +- The company is not getting smaller -> More devs annd more services +- AI agents will write some of the code in the future +- Idea: Only run modified code in env instead of everything \ No newline at end of file diff --git a/content/day0/_index.md b/content/day0/_index.md index 5b8727a..5adab27 100644 --- a/content/day0/_index.md +++ b/content/day0/_index.md @@ -17,4 +17,6 @@ This year I spent most of my time at the platform engineering day. ## Other stuff I learned or people i talk to -- Meshcloud: They build developer platform tooling (currently mostly integrated with cloud providers) \ No newline at end of file +- Talked to the Vultr people - they have a manifesto for ai with amd and nvidia gpus +- Talked to Meshcloud: They build developer platform tooling (currently mostly integrated with cloud providers) +- Want to look into Okteto for dev envs: \ No newline at end of file