Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add cicd devx blog #439

Closed
wants to merge 41 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
601f0c6
Add cicd devx blog
g1raffi Dec 10, 2024
633a6bc
kubevirt usecases blog (#416)
christofluethi Nov 21, 2024
71250a3
Move headers to index.headers
phil-pona Nov 26, 2024
b6302da
Add script
phil-pona Nov 26, 2024
ecface9
Add script and Datenschutz remark
phil-pona Nov 26, 2024
487b335
German datenschutzremark
phil-pona Nov 26, 2024
4825577
Update Date of Datenschutzerklaerung
phil-pona Nov 26, 2024
89ba452
Fix headers
phil-pona Nov 26, 2024
545e409
Fix headers
phil-pona Nov 26, 2024
370b835
Only enable umami on production
phil-pona Nov 26, 2024
244eec9
Add Partner puzzle itc
phil-pona Nov 26, 2024
dbc160a
add css classes to purgecss whitelist
fintinc Nov 28, 2024
6e67eb2
test: select option style
fintinc Nov 28, 2024
3550dd0
Blog Post unsere Werte (#430)
phil-pona Dec 2, 2024
e6bfd98
ocp+v accelerator images (#433)
christofluethi Dec 4, 2024
026746e
Bump @babel/core from 7.25.9 to 7.26.0
dependabot[bot] Oct 28, 2024
4f2aed7
Bump @lottiefiles/dotlottie-web from 0.35.0 to 0.38.1
dependabot[bot] Dec 2, 2024
842da61
Bump @babel/preset-env from 7.25.9 to 7.26.0
dependabot[bot] Oct 28, 2024
d08efbd
Initial implementation of Blogpost list links to integrate into other…
phil-pona Nov 26, 2024
50609da
Fix linter
phil-pona Nov 26, 2024
82f427b
Move additional blogpost to partial
phil-pona Nov 27, 2024
4879ec6
Set additional Blogposts
phil-pona Nov 27, 2024
677fe7d
Disable lunchbag mob and giveaway
phil-pona Dec 7, 2024
dea96fa
Translate 404 page
phil-pona Dec 7, 2024
76c057f
fix naming (#440)
christofluethi Dec 10, 2024
2296da4
Bump markdownlint-cli2 from 0.14.0 to 0.16.0
dependabot[bot] Dec 9, 2024
f8bce04
Bump postcss from 8.4.47 to 8.4.49
dependabot[bot] Dec 9, 2024
582619f
Blogpost year review (#444)
christofluethi Dec 17, 2024
8d343d4
Add openshift virtualization blog post
g1raffi Jan 7, 2025
b08c821
Update openshift virtualization post
g1raffi Jan 7, 2025
89c0277
Update images and remove meetup from older blogs
g1raffi Jan 9, 2025
59dbc01
Add image to translated blogpost
g1raffi Jan 10, 2025
750b735
remove meetup info (#448)
christofluethi Jan 13, 2025
44c519e
Add lunchbag event at Post
bliemli Jan 14, 2025
50621f5
lunchbag post header image including puzzle. (#450)
christofluethi Jan 15, 2025
b65173a
Update lab location
bliemli Jan 16, 2025
6ff825e
Update Backstage talk description
bliemli Jan 16, 2025
acd8f64
Add kubetrain-langingpage
phil-pona Jan 19, 2025
00f30df
Add different fields
phil-pona Jan 19, 2025
8985794
fix linting
phil-pona Jan 19, 2025
55c1fe3
feat: add cicd-devx blog en and images
g1raffi Jan 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/blog/unsere-werte/unsere-werte.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/partner/puzzle_itc.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/scss/layouts/_forms.scss
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@
}
}

option {
color: initial;
}

label {
font-size: 1.6rem;
line-height: 1.5;
Expand Down
3 changes: 3 additions & 0 deletions config/postcss.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ module.exports = {
'btn',
'btn-primary',
'jobs',
'page-item',
'page-link',
'option',
...whitelister([
'./assets/scss/components/_alerts.scss',
// './assets/scss/components/_buttons.scss',
Expand Down
10 changes: 7 additions & 3 deletions content/de/blog/2024-kubevirt-introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ img_border: true
Sitemap:
Priority: 0.9

additionalblogposts: [ 'kubevirt-training', 'kubevirt-usecases']

categories: ["Technologie", "KubeVirt", "Kubernetes"]
authors: ['christof-luethi']
post_img: "images/blog/kubevirt/tk-blogpost-kubevirt.jpg"
Expand Down Expand Up @@ -138,7 +140,9 @@ starker Partner für Enterprise-Kunden zur Verfügung.

Gerne stehen wir für Fragen zur Verfügung. Du erreichst uns am besten unter [[email protected]](mailto:[email protected]) oder auf [LinkedIn](https://www.linkedin.com/company/tim-koko).

Zudem werden wir an den folgenden Meetups unsere Erfahrungen mit der Community teilen:
Weiter bieten wir dir die folgenden Möglichkeiten, dich vertieft mit dem Thema KubeVirt oder OpenShift Virtualization auseinander zu setzen:

- 19.11.2024 - 17:00: [Cloud Native Bern Meetup](https://www.meetup.com/cloudnativebern/events/299829917/) in Bern
- 28.11.2024 - 16:00: [Cloud Native Switzerland Meetup](https://www.meetup.com/cloud-native-computing-switzerland/events/302784454) in Luzern
- [tim&koko labs](https://tim-koko.ch/labs/): An einem Nachmittag die Grundlagen von KubeVirt kennenlernen und in praktischen hands-on labs direkt anwenden.
- [KubeVirt Basics Training](https://acend.ch/trainings/kubevirt/): Zweitägiges abwechslungsreiches Training mit Präsentationen und hands-on labs.
- [OpenShift Virtualization Accelerator Package](https://tim-koko.ch/services/openshift-virtualization-accelerator/): Wir helfen dir, die Möglichkeiten von OpenShift Virtualization zu erkunden und herauszufinden, wie hoch das Potenzial für eine neue oder parallele Strategie sein
könnte.
11 changes: 8 additions & 3 deletions content/de/blog/2024-kubevirt-training.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ img_border: false
Sitemap:
Priority: 0.9


additionalblogposts: [ 'kubevirt-introduction', 'kubevirt-usecases']

categories: ["Technologie", "KubeVirt", "Kubernetes"]
authors: ['thomas-philipona']
post_img: "images/blog/kubevirt-training/kubevirt-training-blogpost-1500x1000.png"
Expand Down Expand Up @@ -71,7 +74,9 @@ Die Teilnehmenden benötigen einen Laptop mit direktem Zugang zum Internet.

Gerne stehen wir für Fragen zur Verfügung. Du erreichst uns am besten unter [[email protected]](mailto:[email protected]) oder auf [LinkedIn](https://www.linkedin.com/company/tim-koko). Die genauen Konditionen zum Training findest Du auf der [Website von acend](https://acend.ch/trainings/kubevirt/).

Zudem werden wir an den folgenden Meetups unsere Erfahrungen mit der Community teilen:
Weiter bieten wir dir die folgenden Möglichkeiten, dich vertieft mit dem Thema KubeVirt oder OpenShift Virtualization auseinander zu setzen:

* 19.11.2024 - 17:00: [Cloud Native Bern Meetup](https://www.meetup.com/cloudnativebern/events/299829917/) in Bern
* 28.11.2024 - 16:00: [Cloud Native Switzerland Meetup](https://www.meetup.com/cloud-native-computing-switzerland/events/302784454) in Luzern
* [tim&koko labs](https://tim-koko.ch/labs/): An einem Nachmittag die Grundlagen von KubeVirt kennenlernen und in praktischen hands-on labs direkt anwenden.
* [KubeVirt Basics Training](https://acend.ch/trainings/kubevirt/): Zweitägiges abwechslungsreiches Training mit Präsentationen und hands-on labs.
* [OpenShift Virtualization Accelerator Package](https://tim-koko.ch/services/openshift-virtualization-accelerator/): Wir helfen dir, die Möglichkeiten von OpenShift Virtualization zu erkunden und herauszufinden, wie hoch das Potenzial für eine neue oder parallele Strategie sein
könnte.
147 changes: 147 additions & 0 deletions content/de/blog/2024-kubevirt-usecases.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
---
title: "KubeVirt Journey - Potenzial und Einsatzgebiete von KubeVirt"
slug: "kubevirt-usecases"
description: ""
date: 2024-11-21T00:00:00+00:00
lastmod: 2024-11-21T00:00:00+00:00
draft: false
images: ["images/blog/kubevirt/tk-blogpost-kubevirt_share-image.jpg"]
img_border: true
Sitemap:
Priority: 0.9

additionalblogposts: [ 'kubevirt-introduction', 'kubevirt-training']

categories: ["Technologie", "KubeVirt", "Kubernetes"]
authors: ['christof-luethi']
post_img: "images/blog/kubevirt/tk-blogpost-kubevirt.jpg"
lead: "Der Einsatz von virtuellen Maschinen ist heutzutage nicht mehr wegzudenken. Neben dem Ersatz von bestehenden Virtualisierungslösungen bietet KubeVirt das Potenzial um Infrastrukturen und Workflows zu modernisieren."
---

Im zweiten Blogpost unserer KubeVirt-Serie (Teil 1: [KubeVirt Journey - Einführung in die Verwaltung von virtuellen Maschinen in Kubernetes]({{< ref "blog/2024-kubevirt-introduction" >}})) schauen wir uns die Einsatztgebiete von KubeVirt an. Die Technologie hat sich zum Ziel gesetzt, die Verwendung von virtuelle Maschinen
mit modernen Patterns neu zu definieren. Wir bei Tim&Koko sind überzeugt, dass der Cloud-Native-Ansatz von KubeVirt der
richtige Weg ist, um Infrastrukturen, Workloads und Workflows von traditionellen virtuellen Maschinen zu modernisieren.

Nun schauen wir uns das Potenzial von KubeVirt anhand einiger Einsatzgebiete etwas genauer an.

### Vereinheitlichung und Modernisierung der Infrastruktur

Oft werden technologisch komplett unterschiedliche Infrastrukturen für virtuelle Maschinen sowie Container-Workload
aufgebaut und betrieben.

{{< svg "assets/images/blog/kubevirt/infrastructure-convergence.svg" >}}
<br /><br />

Durch die Verwendung von Kubernetes als Grundlage für VM- und Container-Workload kann das Tooling rund um die Infrastruktur
vereinheitlicht werden. So können zum Beispiel Log-, Monitoring- und Storage-Systeme sowie Netzwerke zusammengeführt
werden. Der Betrieb der zwei Infrastruktur-Stacks und dessen Ökosysteme entfällt somit. Dies hat den Vorteil, dass sich
die Infrastruktur vereinfacht und durch die Konsolidierung können Betriebskosten eingespart werden. Gleichzeitig erhöhen
Container-Plattformen die Flexibilität und Portabilität der Workload und ermöglichen es somit, schneller auf Veränderungen
zu reagieren.

### Vereinheitlichung des Workflows

Nicht weniger zentral als die Vereinheitlichung von Infrastruktur und Hardware-Komponenten ist der Einfluss auf der
Workflow-Ebene. Bekannte Tools und Workflows aus der Container-Welt können identisch auf virtuelle Maschinen angewandt
werden. Das Definieren und Verwalten von virtuellen Maschinen ist deklarativ möglich und Infrastrukturen können so
komplett als YAML-Ressourcen beschrieben und versioniert werden.

```yaml
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
name: fedora-vm
spec:
running: true
template:
metadata:
labels:
kubevirt.io/domain: fedora-vm
spec:
domain:
devices:
disks:
- name: fedora-disk
disk:
bus: virtio
interfaces:
- name: default
masquerade: {}
resources:
requests:
memory: 1Gi
networks:
- name: default
pod: {}
volumes:
- name: fedora-disk
containerDisk:
image: quay.io/containerdisks/fedora:40
```

Einer der grössten Vorteile der deklarativen Beschreibung und der Versionierung ist die Reproduzierbarkeit von Umgebungen.
Änderungen können so konsistent und nachvollziehbar umgesetzt werden. Durch die Einbindung in automatisierte Prozesse
wie CI/CD-Pipelines können Änderungen automatisch getestet werden, was im Endeffekt die Verlässlichkeit bei der
Bereitstellung und Wartung von Systemen erhöht. Die Automatisierung kann ebenfalls dazu verwendet werden, um
betriebsinterne Prozesse, manuelle Schritte und Abhängigkeiten zu reduzieren, was zu einer schnelleren Bereitstellung
der Ressourcen führt.

### Application Migration

Werden Monolithen in VMs in Container-Architekturen überführt, ist während der Migration oft ein
Parallelbetrieb nötig. Durch den Betrieb des Monolithen als KubeVirt-VM kann bereits während der Transition eine
einheitliche Infrastruktur verwendet werden. Dies kann für eine kostengünstigere und ressourcenschonendere Umsetzung
der Migration sorgen.

{{< svg "assets/images/blog/kubevirt/application-migration.svg" >}}
<br /><br />

Ist eine Ablösung einer Applikation in einer VM aufgrund wirtschaftlicher oder technischer Aspekte nicht sinnvoll, kann
der Betrieb auf Container-Plattformen dafür sorgen, dass Applikationen besser und einfacher integriert werden können.

### Verwendung und direkter Zugriff auf dedizierte Hardware

Normaler Container-Workload ermöglicht es nicht, spezielle Hardware einzubinden. Virtuelle Maschinen haben diese
Fähigkeit. Mittels KubeVirt können virtuelle Maschinen ebenfalls direkten Zugriff auf Geräte des Host-Systems erlangen.
Beispiele sind hier direkte Netzwerkkarten oder die Verwendung von Grafikkarten in VMs. Nvidia ist ein grosser Treiber
des KubeVirt Projektes und verwendet KubeVirt für das Nvidia GeForce Now. Der Vorteil für Unternehmen liegt in einer
effizienteren und kostengünstigeren Ressourcennutzung und der erhöhten Flexibilität, da spezialisierte Geräte dynamisch
an die VMs zugewiesen werden können.

### Kubernetes-as-a-Service (KaaS)

Das Konzept Kubernetes auf Kubernetes bietet interessante Anwendungsfälle. Insbesondere in Szenarien, in denen
Multi-Tenancy und Isolation eine grosse Rolle spielen. So kann zum Beispiel ein Anbieter isolierte Kubernetes-Tenants
anbieten, welche auf virtuellen KubeVirt Maschinen auf Kubernetes basieren. Diese Kubernetes-Tenants können bei Bedarf
skaliert und durch weitere virtuelle Maschinen erweitert werden. Dadurch kann die Bereitstellung von Tenants schneller, zentral
und komplett automatisiert erfolgen. Durch die starke Isolation von VMs können geforderte Sicherheitsaspekte besser abgedeckt
werden.

### Kein Vendor-Lock-In

Das KubeVirt-Projekt is Open-Source und wird von mehreren grossen Firmen wie zum Beispiel Red Hat, Nvidia oder
Cloudflare konstant weiterentwickelt. Die KubeVirt-Community wächst derzeit rasant. Kommt der Einsatz von
Community-Supported Software nicht infrage, kann zum Beispiel Red Hat OpenShift Virtualization, welches auf KubeVirt
basiert, eingesetzt werden. Für OpenShift Virtualization ist wiederum kommerzieller Enterprise-Grade Support von Red Hat
vorhanden.

### Zusammenfassung

KubeVirt ist eine interessante Alternative zu den bestehenden Virtualisierungslösungen. Das Ziel von KubeVirt ist nicht
primär der eins zu eins Ersatz von bestehenden Virtualisierungslösungen. Das volle Potenzial entwickelt sich, wenn der
VM-Workload so definiert ist, dass er mit denselben Tools und Workflows der Container-Welt gemanagt werden kann. Dies
erlaubt es Unternehmen Infrastruktur zu vereinheitlichen sowie die Ressourcen effizienter zu nutzen und dadurch operative
Kosten zu sparen. Durch die Konsolidierung kann auch die Produktvielfalt reduziert werden. Einheitliches Tooling,
Automatisierung und Integration in CI/CD-Pipelines fördert die Developer Experience und sorgt dafür, dass Ressourcen
schneller zur Verfügung stehen.

## Möchtest Du mehr erfahren?

Gerne stehen wir für Fragen zur Verfügung. Du erreichst uns am besten unter [[email protected]](mailto:[email protected])&nbsp;oder auf [LinkedIn](https://www.linkedin.com/company/tim-koko).

Weiter bieten wir dir die folgenden Möglichkeiten, dich vertieft mit dem Thema KubeVirt oder OpenShift Virtualization auseinander zu setzen:

- [tim&koko labs](https://tim-koko.ch/labs/): An einem Nachmittag die Grundlagen von OpenShift Virtualization kennenlernen und in praktischen hands-on labs direkt anwenden.
- [KubeVirt Basics Training](https://acend.ch/trainings/kubevirt/): Zweitägiges abwechslungsreiches Training mit Präsentationen und hands-on labs.
- [OpenShift Virtualization Accelerator Package](https://tim-koko.ch/services/openshift-virtualization-accelerator/): Wir helfen dir, die Möglichkeiten von OpenShift Virtualization zu erkunden und herauszufinden, wie hoch das Potenzial für eine neue oder parallele Strategie sein
könnte.
82 changes: 82 additions & 0 deletions content/de/blog/2024-tim-koko-jahresrueckblick.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
title: "tim&koko Jahresrückblick 2024"
slug: "tim-koko-jahresrueckblick"
description: ""
date: 2024-12-16T00:00:00+00:00
lastmod: 2024-12-16T00:00:00+00:00
draft: false
images: ["images/blog/review24/tk-blogpost-review-1200x630.jpg"]
Sitemap:
Priority: 0.9

categories: ["News", "tim&koko", "Jahresrückblick"]
authors: ['livia-affolter']
post_img: "images/blog/review24/tk-blogpost-review-1500x1000.jpg"
lead: "Das Jahr 2024 neigt sich dem Ende zu, und bei tim&koko blicken wir auf ein Jahr voller spannender Entwicklungen, inspirierender Momente und grossartiger Erlebnisse zurück. Für uns war 2024 geprägt von Wachstum – als Team, als Unternehmen und in unseren Partnerschaften. Für unseren Jahresrückblick, haben wir unser Team gefragt, was ihre ganz persönlichen Highlights des Jahres waren."
---

### Unser wachsendes Team

Wir sind jetzt sechs motivierte Köpfe bei tim&koko. Jede/r Einzelne bringt einzigartige Stärken, Kreativität und
Leidenschaft mit. Gemeinsam arbeiten wir daran, unseren Kund:innen die besten Lösungen zu bieten.

### Renaming zu tim&koko

Einer der grössten Meilensteine war unser [Renaming](https://tim-koko.ch/blog/neuer-brand-name/). Aus unserem alten Namen wurde tim&koko – ein frischer, klarer
Ausdruck dessen, wer wir sind und wofür wir stehen. Unser Name tim&koko ehrt den britischen Informatiker Tim Berners-Lee,
Schöpfer des World Wide Web, wie auch das Gorilla-Weibchen Koko, das in Gebärdensprache kommunizierte. Der Name steht für
technologische Lösungen und Kommunikation auf Augenhöhe – genau wie unsere Arbeitsweise.

{{< custom-image "../images/review24/apero-tk-launch.jpg" "600" >}}

### Sommer Workshop

Im Sommer kamen wir zusammen, um zu lernen, zu brainstormen und uns als Team weiterzuentwickeln. Kreative Ansätze, neue
Ideen und jede Menge Teamgeist prägten diesen [Workshop](https://tim-koko.ch/blog/tim-koko-sommerworkshop/). Es war ein
inspirierender Moment, der uns enger zusammengeschweisst hat. Während des Workshops stärkten wir an den drei gemeinsamen
Tagen unser Teamgefühl, reflektierten über die Übereinstimmung persönlicher und Firmenwerte als Basis für eine gemeinsame
Ausrichtung und entwickelten eine klare Vision für unsere Zukunft sowie unsere interne Organisation.

{{< custom-image "../images/review24/sommerworkshop.jpg" "600" >}}

### Kund:innen-Event im Oktober

Unsere Büroräumlichkeiten verwandelten sich im Oktober in einen lebendigen Treffpunkt. Beim Kund:innen-Event konnten wir
spannende Gespräche führen, Ideen austauschen und auf unsere Zusammenarbeit anstossen. Wir danken allen, die mit dabei
waren und das Event zu einem Erfolg gemacht haben!

{{< custom-image "../images/review24/herbst-event.jpg" "600" >}}

### Baloise Codecamp

Technologie und Gemeinschaft standen beim Baloise Codecamp im Mittelpunkt. Hier konnten wir mit Gleichgesinnten netzwerken,
Wissen teilen und uns von neuen Ansätzen inspirieren lassen. Ein Event, das uns gezeigt hat, wie viel Power in einer
Community steckt.

{{< custom-image "../images/review24/baloise-codecamp.jpg" "600" >}}

### Puzzle /mid - tim&koko Feierabendbier

Bereits vor der offiziellen Bekanntgabe unserer Partnerschaft mit Puzzle im Dezember haben wir die Zusammenarbeit
gebührend gefeiert – bei Pizza und einem entspannten Feierabendbier. Gemeinsam bündeln wir unsere Stärken, um für
unsere Kund:innen die besten Lösungen zu entwickeln: mit gebündeltem Know-how, massgeschneiderten Strategien und
zusätzlicher Power für innovative Projekte.

### Fokusthema KubeVirt

Ein grosses Thema für uns war 2024 die Virtualisierung in der Cloud – konkret: OpenShift Virtualization / KubeVirt. Wir
haben unser Know-how in Blogposts auf unserer Webseite geteilt und freuen uns, dass dieses Thema so viel Resonanz
gefunden hat. Für alle, die noch nicht reingelesen haben: Schaut unbedingt in unserem Blog vorbei oder meldet euch am
besten direkt zu unserem kostenlosen Hands-on Labs an: [https://tim-koko.ch/labs](https://tim-koko.ch/labs)

### Danke für ein grossartiges Jahr!

All diese Meilensteine wären ohne unsere Kund:innen und Partner:innen nicht möglich gewesen. Ihr seid der Grund, warum
wir tun, was wir tun – und warum wir es lieben.

2025 steht vor der Tür, und wir freuen uns darauf, gemeinsam mit euch weitere spannende Projekte zu realisieren, neue
Ideen zu entwickeln und als Team weiterzuwachsen.

Vielen Dank für eure Unterstützung und euer Vertrauen – wir können es kaum erwarten, das nächste Kapitel mit euch zu schreiben!

Euer tim&koko-Team
Loading
Loading