Compare commits

...

25 Commits
v0.1.0 ... main

Author SHA1 Message Date
683c75eea9 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.254.3' (#10) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 1m14s
Reviewed-on: #10
2025-04-23 09:04:09 +00:00
86cdc2460b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.254.3 2025-04-23 09:03:09 +00:00
21e8d78c8d Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.227.2' (#8) from renovate/ghcr.io-renovatebot-renovate-39.x into main
Some checks failed
renovate / renovate (push) Has been cancelled
Reviewed-on: #8
2025-04-23 09:02:27 +00:00
3a50613ad7 templates/partials/footer.html aktualisiert
Some checks failed
renovate / renovate (push) Failing after -10s
Build and Deploy / Build-Container-Image (push) Successful in 11s
2025-04-23 08:56:12 +00:00
Alex Wellnitz
7065dddbbc feat: Update footer.html template with new social media link and TryHackMe badge
Some checks failed
Build and Deploy / Build-Container-Image (push) Successful in 10s
renovate / renovate (push) Failing after -9s
2025-04-01 21:36:11 +02:00
2dfd6fa90e chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.227.2 2025-04-01 00:00:46 +00:00
d5e75150e5 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.216.1' (#7) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 35s
Reviewed-on: #7
2025-03-26 06:05:34 +00:00
c7edb2d9ee chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.216.1 2025-03-26 00:00:41 +00:00
04a9e2c5dd Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.215.2' (#6) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 1m15s
Reviewed-on: #6
2025-03-25 21:56:25 +00:00
59ede31b3b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.215.2 2025-03-25 21:53:55 +00:00
3d4d919a58 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.211.0' (#5) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 28s
Reviewed-on: #5
2025-03-22 12:41:15 +00:00
bd8f38068c chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.211.0 2025-03-22 00:00:08 +00:00
f808387425 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.208.1' (#4) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 27s
Reviewed-on: #4
2025-03-20 05:56:15 +00:00
83cd9fe624 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.208.1 2025-03-20 00:00:56 +00:00
8dbc18d72d Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.207.3' (#3) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 37s
Reviewed-on: #3
2025-03-19 07:46:45 +00:00
4d47f5d289 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.207.3 2025-03-19 00:00:56 +00:00
ea4694cdc6 ci: update website version to v0.1.4
All checks were successful
renovate / renovate (push) Successful in 42s
2025-03-18 20:03:03 +01:00
d1534719a5 feat: add new Experience
All checks were successful
renovate / renovate (push) Successful in 1m16s
Build and Deploy / Build-Container-Image (push) Successful in 2m25s
2025-03-18 20:01:27 +01:00
5f08b12c71 ci: update website version to 0.1.3
All checks were successful
renovate / renovate (push) Successful in 31s
2025-03-18 16:17:53 +01:00
2fc7423118 fix: typo in description
All checks were successful
renovate / renovate (push) Successful in 30s
Build and Deploy / Build-Container-Image (push) Successful in 30s
2025-03-18 16:16:24 +01:00
636d5ab53a fix: change the title of the Blog Post
Some checks failed
renovate / renovate (push) Successful in 29s
Build and Deploy / Build-Container-Image (push) Failing after 23s
2025-03-18 16:14:20 +01:00
c8c4adeaf3 ci: update webstie version
All checks were successful
renovate / renovate (push) Successful in 31s
2025-03-18 16:11:34 +01:00
f514edb52d fix: change remote repository url
All checks were successful
renovate / renovate (push) Successful in 29s
Build and Deploy / Build-Container-Image (push) Successful in 29s
2025-03-18 16:07:00 +01:00
9f12c67dd7 feat: add new Blog Post "Use real Servers again" 2025-03-18 16:06:29 +01:00
2fb6e28621 ci: update website version
All checks were successful
renovate / renovate (push) Successful in 30s
2025-03-18 14:36:35 +01:00
6 changed files with 52 additions and 9 deletions

View File

@ -10,7 +10,7 @@ on:
jobs:
renovate:
runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:39.207.2
container: ghcr.io/renovatebot/renovate:39.254.3
steps:
- uses: actions/checkout@v4
- run: renovate

View File

@ -101,10 +101,10 @@ stylesheets = []
# Remote repository for your Zola site.
# Used for `show_remote_changes` and `show_remote_source` (see below).
# Supports GitHub, GitLab, Gitea, and Codeberg.
remote_repository_url = "https://github.com/alexohneander/alexohneander-zola"
remote_repository_url = "https://git.dev-null.rocks/alexohneander/alexohneander-zola"
# Set this to "auto" to try and auto-detect the platform based on the repository URL.
# Accepted values are "github", "gitlab", "gitea", and "codeberg".
remote_repository_git_platform = "auto" # Defaults to "auto".
remote_repository_git_platform = "gitea" # Defaults to "auto".
# Branch in the repo hosting the Zola site.
remote_repository_branch = "main" # Defaults to "main".
# Show a link to the commit history of updated posts, right next to the last updated date.

View File

@ -0,0 +1,30 @@
+++
title = "Use real Servers again"
date = 2025-03-18
updated = 2025-03-18
description = "Is the cloud really the ultimate solution? This post questions the current cloud-first mentality, arguing for a return to 'real' servers and discussing the hidden costs, dependency, and political vulnerabilities of relying solely on the cloud."
[taxonomies]
tags = ["baremetal", "cloud", "google", "aws", "cloud"]
[extra]
toc = false
pinned = true
quick_navigation_buttons = true
+++
![Private Cluster](https://preview.redd.it/k3pj0bjpr7s61.jpg?width=1080&crop=smart&auto=webp&s=8f1cee3bfc17c36c165e9e7dd7d5fafda6c943c6)
## The Case for Bringing Back "Real" Servers: Why the Cloud Isn't Always King
For years now, the narrative has been clear: the cloud is the future. Businesses big and small have flocked to platforms like Google Cloud and AWS, lured by promises of scalability, flexibility, and cost savings. But lately, I've been thinking: is this headlong rush to the cloud truly the best path? I believe it's time we seriously consider a return to "real" servers and acknowledge the limitations and potential pitfalls of relying solely on these tech giants.
Let's be honest, the cloud providers aren't doing anything magical. At their core, Google, Amazon, and the rest are simply running massive data centers filled with… you guessed it… servers. They've built impressive infrastructure and offer a wide range of services on top, but fundamentally, "they also just cook with water," as the saying goes. The perceived complexity and innovation can sometimes mask the underlying reality.
One of the biggest issues I've encountered, and I know many others have too, is the often-opaque pricing structure of cloud services. While the initial allure might be pay-as-you-go flexibility, the reality can be a tangled web of instance types, storage tiers, network egress fees, and a host of other charges that can quickly balloon your monthly bill. These "hidden costs" can be difficult to predict and manage, often negating the promised cost savings compared to the more predictable expenses of owning and maintaining your own hardware.
Furthermore, the increasing reliance on a handful of major cloud providers creates a significant dependency. We are essentially entrusting critical data and infrastructure to these companies, making ourselves vulnerable to their pricing changes, service outages, and even their long-term strategic decisions. This lack of control is a worrying trend, especially when considering the potential for vendor lock-in, where migrating away from a specific cloud platform becomes prohibitively expensive and complex.
Beyond the technical and economic considerations, the current political landscape adds another layer of risk to our cloud dependency. Imagine a scenario where political tensions rise, and a country like the United States, under a potential future administration, decides to impose tariffs on cloud services. Someone like Trump, for example, has shown a willingness to use tariffs as a political tool. If such tariffs were levied on cloud usage, businesses relying heavily on these platforms would face significant and potentially crippling cost increases. This geopolitical uncertainty makes the idea of having more control over our own infrastructure increasingly appealing.
In conclusion, while the cloud offers undeniable benefits in certain situations, it's crucial to have a more balanced perspective. We need to recognize that "real" servers still hold significant value, offering greater control, potentially more predictable costs, and insulation from the unpredictable nature of both cloud pricing and international politics. It's time to re-evaluate our cloud-first mentality and consider whether bringing some workloads back in-house, or at least diversifying our infrastructure, might be a more resilient and ultimately more cost-effective strategy in the long run.

View File

@ -53,9 +53,19 @@ Agency for internet and design founded in 1998, established in Kastellaun in the
## Projects
### DevOps Engineer, AEF AgIN Common-Connector
The Common-Connector is being developed by the Agricultural Industry Electronics Foundation (AEF) as part of their Agricultural Interoperability Network (AgIN) initiative. In my role as a DevOps engineer, I supported the tender and contributed to the development of the MVP. Our team developed a Java Spring Boot application to facilitate seamless data exchange between platforms.
- Conception and Development of a Dev Cluster based on AWS EKS (IaC)
- Setting up build and deployment pipelines (GitLab)
- Development of a test concept (Playwright, Testcontainers)
- Development and integration of the operator pattern in a Java Spring Boot application
- Development of the security pipelines (SonarQube, Mend, SAST)
### DevOps Engineer, Cofinity-X
**since 2023**
**until 2024**
Cofinity-X is the first operator of the Catena-X network, connecting automotive partners at every level of the value chain. As a DevOps engineer, I was responsible for the enablement services.
@ -84,4 +94,5 @@ Just right for your pharmacy! amamed is the only digital solution on the market
- Provision of various services (including backend APIs, MariaDB clusters, NATs, Redis)
- Design and operation of Kubernetes clusters (3 locations)
- Management of automated pipelines via Bitbucket Pipelines (continuous integration)
- IT administration for 6 individuals (SysOps)
- IT administration for 6 individuals (SysOps)

View File

@ -17,6 +17,6 @@ spec:
spec:
containers:
- name: alexohneander-zola
image: git.dev-null.rocks/alexohneander/alexohneander-zola:sha-c1c1512
image: git.dev-null.rocks/alexohneander/alexohneander-zola:0.1.4
ports:
- containerPort: 80

View File

@ -8,7 +8,7 @@
{%- set blank_target = "" -%}
{%- endif -%}
<footer>
<footer>
<section>
<nav class="socials nav-navs">
{%- if config.extra.socials or config.extra.email %}
@ -66,6 +66,9 @@
{% endif %}
</nav>
<p align="center">
<iframe src="https://tryhackme.com/api/v2/badges/public-profile?userPublicId=4027495" style='border:none;'></iframe>
</p>
{# Footer menu #}
<nav class="nav-navs">
{%- if config.extra.footer_menu %}
@ -103,8 +106,7 @@
{# Shows "Powered by Zola & tabi" notice #}
{{ macros_translate::translate(key="powered_by", default="Powered by", language_strings=language_strings) }}
<a rel="{{ rel_attributes }}" {{ blank_target }} href="https://www.getzola.org">Zola</a>
<a rel="{{ rel_attributes }}" {{ blank_target }} href="https://www.getzola.org">Zola</a> and running on real <a {{ blank_target }} href="/blog/use-real-servers-again">Servers</a>
{# Shows link to remote repository #}
{%- if config.extra.remote_repository_url and config.extra.show_remote_source | default(value=true) -%}
{{ separator }}