<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>kloia Blog</title>
    <link>https://www.kloia.com/blog</link>
    <description>Blogs about Software, Microservice, AWS, DevOps, Test Automation, GenAI and Observability</description>
    <language>en</language>
    <pubDate>Thu, 16 Apr 2026 21:07:03 GMT</pubDate>
    <dc:date>2026-04-16T21:07:03Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Knowledge Base vs Knowledge Graph for LLM Systems (2026 Guide) | Kloia</title>
      <link>https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Knowledge%20Bases%20vs%20Knowledge%20Graphs%20for%20LLM%20Systems-2.png" alt="Knowledge Base vs Knowledge Graph for LLM Systems" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="font-weight: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Large language models contain a surprising amount of factual information baked into their parameters during pre-training. Ask GPT-4 who discovered Radium and it will answer correctly. Ask it what the capital of France is and it will not hesitate. This parametric &lt;span style="font-weight: bold;"&gt;knowledge is impressive&lt;/span&gt;, but it comes with three fundamental limitations that make it insufficient for production systems.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;First, knowledge becomes outdated. A model trained on data up to a certain cutoff date cannot know what happened after that date. No amount of prompting can change this: the information simply is not there. Second, &lt;span style="font-weight: bold;"&gt;hallucinations are hard to control&lt;/span&gt;. When a model does not know something, it tends to confabulate plausible-sounding answers rather than admitting ignorance. This is not a bug that can be patched; it is an emergent property of how these models are trained. Third, &lt;span style="font-weight: bold;"&gt;multi-fact reasoning&lt;/span&gt; is unreliable. Even when a model has all the relevant facts in its parameters, chaining them together in a single inference step is error-prone. The model may correctly know that Radium is used in cancer treatment, and separately that Marie Curie discovered Radium, but fail to connect these facts reliably when answering a question that requires both.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Because of these limitations, most modern LLM systems rely on &lt;span style="font-weight: bold;"&gt;external knowledge sources&lt;/span&gt; that can be updated, verified, and queried with precision. Two architectural patterns dominate this space: knowledge bases and knowledge graphs. Although these terms are often used interchangeably, they represent fundamentally different ways of organizing information, and those differences have significant implications for what kinds of questions an LLM system can answer reliably.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Knowledge%20Bases%20vs%20Knowledge%20Graphs%20for%20LLM%20Systems-2.png" alt="Knowledge Base vs Knowledge Graph for LLM Systems" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="font-weight: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Large language models contain a surprising amount of factual information baked into their parameters during pre-training. Ask GPT-4 who discovered Radium and it will answer correctly. Ask it what the capital of France is and it will not hesitate. This parametric &lt;span style="font-weight: bold;"&gt;knowledge is impressive&lt;/span&gt;, but it comes with three fundamental limitations that make it insufficient for production systems.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;First, knowledge becomes outdated. A model trained on data up to a certain cutoff date cannot know what happened after that date. No amount of prompting can change this: the information simply is not there. Second, &lt;span style="font-weight: bold;"&gt;hallucinations are hard to control&lt;/span&gt;. When a model does not know something, it tends to confabulate plausible-sounding answers rather than admitting ignorance. This is not a bug that can be patched; it is an emergent property of how these models are trained. Third, &lt;span style="font-weight: bold;"&gt;multi-fact reasoning&lt;/span&gt; is unreliable. Even when a model has all the relevant facts in its parameters, chaining them together in a single inference step is error-prone. The model may correctly know that Radium is used in cancer treatment, and separately that Marie Curie discovered Radium, but fail to connect these facts reliably when answering a question that requires both.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Because of these limitations, most modern LLM systems rely on &lt;span style="font-weight: bold;"&gt;external knowledge sources&lt;/span&gt; that can be updated, verified, and queried with precision. Two architectural patterns dominate this space: knowledge bases and knowledge graphs. Although these terms are often used interchangeably, they represent fundamentally different ways of organizing information, and those differences have significant implications for what kinds of questions an LLM system can answer reliably.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fknowledge-base-vs-knowledge-graph-llm&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>#MLOps</category>
      <category>#KnowledgeGraph</category>
      <category>#RAG</category>
      <category>#GraphRAG</category>
      <category>#GenerativeAI</category>
      <category>#LLM</category>
      <category>#AIArchitecture</category>
      <pubDate>Thu, 16 Apr 2026 21:07:03 GMT</pubDate>
      <guid>https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm</guid>
      <dc:date>2026-04-16T21:07:03Z</dc:date>
      <dc:creator>Yagmur Akarken</dc:creator>
    </item>
    <item>
      <title>Kubernetes 1.36: What's New — GA Features, Removals &amp; Upgrade Guide</title>
      <link>https://www.kloia.com/blog/kubernetes-1-36-whats-coming</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1-36-whats-coming" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Kubernetes%201.36_%20Whats%20Coming.png" alt="Kubernetes 1.36" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;While Kubernetes started its journey as an orchestration platform for web services, it has since transformed into something much broader. With the rise of AI, it is no longer just about orchestration; it is becoming a factory where AI workloads can live and run alongside traditional services. Each release nudges it further in that direction.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1-36-whats-coming" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Kubernetes%201.36_%20Whats%20Coming.png" alt="Kubernetes 1.36" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;While Kubernetes started its journey as an orchestration platform for web services, it has since transformed into something much broader. With the rise of AI, it is no longer just about orchestration; it is becoming a factory where AI workloads can live and run alongside traditional services. Each release nudges it further in that direction.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fkubernetes-1-36-whats-coming&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>DevOps</category>
      <category>Kubernetes</category>
      <category>DevOps as a Service</category>
      <category>CNCF</category>
      <category>k8s</category>
      <category>sre</category>
      <category>Open Source Framework</category>
      <category>PlatformEngineering</category>
      <category>kubernetes136</category>
      <category>#MLOps</category>
      <category>#KubernetesRelease</category>
      <pubDate>Fri, 10 Apr 2026 08:33:28 GMT</pubDate>
      <author>sait.butun@kloia.com (Sait Bütün)</author>
      <guid>https://www.kloia.com/blog/kubernetes-1-36-whats-coming</guid>
      <dc:date>2026-04-10T08:33:28Z</dc:date>
    </item>
    <item>
      <title>Enterprise GPU-as-a-Service Architecture with Red Hat OpenShift AI</title>
      <link>https://www.kloia.com/blog/gpu-as-a-service-architecture</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/gpu-as-a-service-architecture" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Openshift%20AI%20on%20AWS%20Architecture-2-1.png" alt="Enterprise GPU-as-a-Service Architecture with Red Hat OpenShift AI" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;The demand for GPU compute in enterprise environments has exploded. &lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/gpu-as-a-service-architecture" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Openshift%20AI%20on%20AWS%20Architecture-2-1.png" alt="Enterprise GPU-as-a-Service Architecture with Red Hat OpenShift AI" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;The demand for GPU compute in enterprise environments has exploded. &lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fgpu-as-a-service-architecture&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>AWS</category>
      <category>Kubernetes</category>
      <category>openshift</category>
      <category>Containers</category>
      <category>infrastructure</category>
      <category>genai</category>
      <category>ai</category>
      <category>redhat openshift</category>
      <category>llm-inference</category>
      <category>GPU-as-a-Service</category>
      <pubDate>Tue, 24 Mar 2026 09:49:27 GMT</pubDate>
      <author>emre.kasgur@kloia.com (Emre Kasgur)</author>
      <guid>https://www.kloia.com/blog/gpu-as-a-service-architecture</guid>
      <dc:date>2026-03-24T09:49:27Z</dc:date>
    </item>
    <item>
      <title>Amazon Bedrock Claude ValidationException: cause and solution</title>
      <link>https://www.kloia.com/blog/amazon-bedrock-claude-validationexception</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/amazon-bedrock-claude-validationexception" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Our%20Experience%20with%20AWS%20Transform%20SQL%20Using%20GenAI-2-1.png" alt="Amazon Bedrock Claude ValidationException: cause and solution" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;If you recently tried to invoke an Anthropic Claude model through Amazon Bedrock and hit a cryptic ValidationException, you are not alone. A policy change introduced in October 2025 significantly altered who can access Claude models via Bedrock and many developers and teams have been caught off guard. Here is what happened and what you can do about it.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/amazon-bedrock-claude-validationexception" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Our%20Experience%20with%20AWS%20Transform%20SQL%20Using%20GenAI-2-1.png" alt="Amazon Bedrock Claude ValidationException: cause and solution" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;If you recently tried to invoke an Anthropic Claude model through Amazon Bedrock and hit a cryptic ValidationException, you are not alone. A policy change introduced in October 2025 significantly altered who can access Claude models via Bedrock and many developers and teams have been caught off guard. Here is what happened and what you can do about it.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Famazon-bedrock-claude-validationexception&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>AWS</category>
      <category>genai</category>
      <category>anthropic claude</category>
      <category>anthropic partnership</category>
      <category>amazon bedrock</category>
      <category>aws bedrock error</category>
      <category>validationexception</category>
      <pubDate>Sun, 15 Mar 2026 14:25:47 GMT</pubDate>
      <guid>https://www.kloia.com/blog/amazon-bedrock-claude-validationexception</guid>
      <dc:date>2026-03-15T14:25:47Z</dc:date>
      <dc:creator>Ata Ağrı</dc:creator>
    </item>
    <item>
      <title>OpenShift vs Harvester: Choosing a VMware Alternative</title>
      <link>https://www.kloia.com/blog/openshift-vs-harvester-choosing-a-vmware-alternative</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/openshift-vs-harvester-choosing-a-vmware-alternative" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/OpenShift%20vs%20Harvester%20(1).png" alt="OpenShift vs Harvester: Choosing a VMware Alternative" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;As VMware licensing costs continue to rise, many infrastructure teams are rethinking their virtualization strategy. The question we hear more often now isn’t “Should we modernize?” but rather “What should we modernize to?”&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Kubernetes-native platforms are quickly becoming the default answer. Instead of running separate stacks for virtual machines and containers, organizations are looking for solutions that can handle both, ideally under a single control plane.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Two names that frequently come up in this conversation are &lt;span style="font-size: 24px;"&gt;&lt;a href="https://harvesterhci.io/"&gt;SUSE Harvester&lt;/a&gt;&lt;/span&gt; and &lt;span style="font-size: 20px;"&gt;&lt;a href="https://www.redhat.com/en/technologies/cloud-computing/openshift"&gt;Red Hat OpenShift.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Both promise modern, Kubernetes-based virtualization. Both can replace traditional hypervisors in on-prem environments. But once you look closer, their design philosophies, and the experience they offer,&amp;nbsp; are quite different.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Here’s what stands out after evaluating both platforms in real-world scenarios.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/openshift-vs-harvester-choosing-a-vmware-alternative" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/OpenShift%20vs%20Harvester%20(1).png" alt="OpenShift vs Harvester: Choosing a VMware Alternative" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;As VMware licensing costs continue to rise, many infrastructure teams are rethinking their virtualization strategy. The question we hear more often now isn’t “Should we modernize?” but rather “What should we modernize to?”&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Kubernetes-native platforms are quickly becoming the default answer. Instead of running separate stacks for virtual machines and containers, organizations are looking for solutions that can handle both, ideally under a single control plane.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Two names that frequently come up in this conversation are &lt;span style="font-size: 24px;"&gt;&lt;a href="https://harvesterhci.io/"&gt;SUSE Harvester&lt;/a&gt;&lt;/span&gt; and &lt;span style="font-size: 20px;"&gt;&lt;a href="https://www.redhat.com/en/technologies/cloud-computing/openshift"&gt;Red Hat OpenShift.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Both promise modern, Kubernetes-based virtualization. Both can replace traditional hypervisors in on-prem environments. But once you look closer, their design philosophies, and the experience they offer,&amp;nbsp; are quite different.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: #000000;"&gt;Here’s what stands out after evaluating both platforms in real-world scenarios.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fopenshift-vs-harvester-choosing-a-vmware-alternative&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>DevOps</category>
      <category>CloudNative</category>
      <category>On-Prem Infrastructure</category>
      <category>suse harvester</category>
      <category>VMware Alternatives</category>
      <category>Kubernetes Virtualization</category>
      <category>redhat openshift</category>
      <pubDate>Tue, 10 Feb 2026 14:29:58 GMT</pubDate>
      <author>omer.urhan@kloia.com (Omer Faruk Urhan)</author>
      <guid>https://www.kloia.com/blog/openshift-vs-harvester-choosing-a-vmware-alternative</guid>
      <dc:date>2026-02-10T14:29:58Z</dc:date>
    </item>
    <item>
      <title>AWS GenAI Transform SQL Performance &amp; Use Cases | Kloia Blog</title>
      <link>https://www.kloia.com/blog/our-experience-with-aws-transform-sql-using-genai</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/our-experience-with-aws-transform-sql-using-genai" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Our%20Experience%20with%20AWS%20Transform%20SQL%20Using%20GenAI-2.png" alt="AWS GenAI Transform SQL Performance &amp;amp; Use Cases | Kloia Blog" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;After years of manually wrestling with MSSQL to PostgreSQL conversions using SCT and DMS, I finally got my hands on AWS Transform SQL. I put it through its paces on a production-scale database with 1,500+ stored procedures. The results? Surprisingly impressive - and a few gotchas worth knowing about.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/our-experience-with-aws-transform-sql-using-genai" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Our%20Experience%20with%20AWS%20Transform%20SQL%20Using%20GenAI-2.png" alt="AWS GenAI Transform SQL Performance &amp;amp; Use Cases | Kloia Blog" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;After years of manually wrestling with MSSQL to PostgreSQL conversions using SCT and DMS, I finally got my hands on AWS Transform SQL. I put it through its paces on a production-scale database with 1,500+ stored procedures. The results? Surprisingly impressive - and a few gotchas worth knowing about.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Four-experience-with-aws-transform-sql-using-genai&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>AWS</category>
      <category>Software</category>
      <category>genai</category>
      <category>DatabaseMigration</category>
      <category>MSSQL</category>
      <category>SCT</category>
      <category>DMS</category>
      <category>AuroraPostgreSQL</category>
      <category>PostgreSQL</category>
      <category>CloudMigration</category>
      <pubDate>Thu, 08 Jan 2026 20:45:18 GMT</pubDate>
      <author>tarik@kloia.com (Tarık Guven)</author>
      <guid>https://www.kloia.com/blog/our-experience-with-aws-transform-sql-using-genai</guid>
      <dc:date>2026-01-08T20:45:18Z</dc:date>
    </item>
    <item>
      <title>KubeVirt on Amazon EKS for Containers and VMs | Kubernetes</title>
      <link>https://www.kloia.com/blog/kubevirt-on-amazon-eks-unifying-containers-and-vms-in-kubernetes</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubevirt-on-amazon-eks-unifying-containers-and-vms-in-kubernetes" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/KubeVirt%20on%20AWS%20EKS_%20Unifying%20Containers%20and%20VMs%20in%20Kubernetes%20(2).png" alt="KubeVirt on Amazon EKS for Containers and VMs | Kubernetes" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Kubernetes is the de facto standard for container orchestration, enabling developers to easily deploy, scale, and manage containerized applications. However, there are scenarios where running virtual machines (VMs) alongside containers is necessary. This is where KubeVirt comes into play.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;KubeVirt is a Kubernetes extension that allows you to manage VMs alongside containers within the same Kubernetes cluster. This blog post will guide you through the process of installing KubeVirt on an Amazon Elastic Kubernetes Service (EKS) cluster, complete with examples and best practices.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubevirt-on-amazon-eks-unifying-containers-and-vms-in-kubernetes" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/KubeVirt%20on%20AWS%20EKS_%20Unifying%20Containers%20and%20VMs%20in%20Kubernetes%20(2).png" alt="KubeVirt on Amazon EKS for Containers and VMs | Kubernetes" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Kubernetes is the de facto standard for container orchestration, enabling developers to easily deploy, scale, and manage containerized applications. However, there are scenarios where running virtual machines (VMs) alongside containers is necessary. This is where KubeVirt comes into play.&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;KubeVirt is a Kubernetes extension that allows you to manage VMs alongside containers within the same Kubernetes cluster. This blog post will guide you through the process of installing KubeVirt on an Amazon Elastic Kubernetes Service (EKS) cluster, complete with examples and best practices.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fkubevirt-on-amazon-eks-unifying-containers-and-vms-in-kubernetes&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>AWS</category>
      <category>DevOps</category>
      <category>Kubernetes</category>
      <category>EKS</category>
      <category>Containers</category>
      <category>KubeVirt</category>
      <pubDate>Thu, 25 Dec 2025 10:00:00 GMT</pubDate>
      <author>ahmet.aydin@kloia.com (Ahmet Aydın)</author>
      <guid>https://www.kloia.com/blog/kubevirt-on-amazon-eks-unifying-containers-and-vms-in-kubernetes</guid>
      <dc:date>2025-12-25T10:00:00Z</dc:date>
    </item>
    <item>
      <title>Java Virtual Threads Benchmark &amp; Performance Analysis | Kloia</title>
      <link>https://www.kloia.com/blog/benchmarking-java-virtual-threads-a-comprehensive-analysis</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/benchmarking-java-virtual-threads-a-comprehensive-analysis" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/benchmarking_java_virtual_threads_a_comprehensive_analysis_blog.webp" alt="Java Virtual Threads Benchmark &amp;amp; Performance Analysis | Kloia" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;A groundbreaking innovation called Java Virtual Threads (Project Loom) was designed to improve the concurrency mechanism and boost Java application performance. Since virtual threads are more lightweight than traditional threads, a larger number of concurrent threads can be managed more effectively.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/benchmarking-java-virtual-threads-a-comprehensive-analysis" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/benchmarking_java_virtual_threads_a_comprehensive_analysis_blog.webp" alt="Java Virtual Threads Benchmark &amp;amp; Performance Analysis | Kloia" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;A groundbreaking innovation called Java Virtual Threads (Project Loom) was designed to improve the concurrency mechanism and boost Java application performance. Since virtual threads are more lightweight than traditional threads, a larger number of concurrent threads can be managed more effectively.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fbenchmarking-java-virtual-threads-a-comprehensive-analysis&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>java</category>
      <category>performance</category>
      <category>Software</category>
      <category>benchmarking</category>
      <category>Resource Utilization</category>
      <category>Scalability</category>
      <category>java virtual threads</category>
      <category>Project Loom</category>
      <pubDate>Fri, 19 Dec 2025 12:00:00 GMT</pubDate>
      <guid>https://www.kloia.com/blog/benchmarking-java-virtual-threads-a-comprehensive-analysis</guid>
      <dc:date>2025-12-19T12:00:00Z</dc:date>
      <dc:creator>Baran Gayretli</dc:creator>
    </item>
    <item>
      <title>Werner Vogels' Final re:Invent Keynote: The Renaissance Developer</title>
      <link>https://www.kloia.com/blog/werner-vogels-final-reinvent-keynote-the-renaissance-developer</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/werner-vogels-final-reinvent-keynote-the-renaissance-developer" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Werner-reinvent2025-renaissancedeveloper-1.png" alt="Werner Vogels' Final re:Invent Keynote: The Renaissance Developer" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Werner’s keynotes have always been inspiring rather than sales&amp;amp;marketing, which is why his sessions are consistently the most anticipated at every re:Invent. Attendees usually known to return back homes&amp;nbsp;after his keynote, even if there’s still another day of the conference left.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/werner-vogels-final-reinvent-keynote-the-renaissance-developer" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Werner-reinvent2025-renaissancedeveloper-1.png" alt="Werner Vogels' Final re:Invent Keynote: The Renaissance Developer" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Werner’s keynotes have always been inspiring rather than sales&amp;amp;marketing, which is why his sessions are consistently the most anticipated at every re:Invent. Attendees usually known to return back homes&amp;nbsp;after his keynote, even if there’s still another day of the conference left.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fwerner-vogels-final-reinvent-keynote-the-renaissance-developer&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>AWS</category>
      <category>reinvent2025</category>
      <pubDate>Mon, 08 Dec 2025 02:58:15 GMT</pubDate>
      <author>derya@kloia.com (Derya (Dorian) Sezen)</author>
      <guid>https://www.kloia.com/blog/werner-vogels-final-reinvent-keynote-the-renaissance-developer</guid>
      <dc:date>2025-12-08T02:58:15Z</dc:date>
    </item>
    <item>
      <title>Kubernetes 1.34: Fine-Grained Container Restart Policies</title>
      <link>https://www.kloia.com/blog/kubernetes-1-34-fine-grained-container-restart-policies</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1-34-fine-grained-container-restart-policies" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Kubernetes%201.34_%20Fine-Grained%20Container%20Restart%20Policies-1.png" alt="Kubernetes 1.34: Fine-Grained Container Restart Policies" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Every Kubernetes user has faced the difficulty of managing Pods with multiple containers. Modern Pods often have a main application container, a sidecar container for extra tasks (like monitoring or managing secrets), and an init container for a one-time initial process. However, all these containers were tied to the same restart rule for the whole Pod, which was often frustrating.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1-34-fine-grained-container-restart-policies" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/Kubernetes%201.34_%20Fine-Grained%20Container%20Restart%20Policies-1.png" alt="Kubernetes 1.34: Fine-Grained Container Restart Policies" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Every Kubernetes user has faced the difficulty of managing Pods with multiple containers. Modern Pods often have a main application container, a sidecar container for extra tasks (like monitoring or managing secrets), and an init container for a one-time initial process. However, all these containers were tied to the same restart rule for the whole Pod, which was often frustrating.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fkubernetes-1-34-fine-grained-container-restart-policies&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>DevOps</category>
      <category>Kubernetes</category>
      <category>Containers</category>
      <category>Cloud Computing</category>
      <category>CloudNative</category>
      <category>PodManagement</category>
      <category>K8s134</category>
      <pubDate>Tue, 30 Sep 2025 14:53:02 GMT</pubDate>
      <author>raja.haikal@kloia.com (Raja Haikal)</author>
      <guid>https://www.kloia.com/blog/kubernetes-1-34-fine-grained-container-restart-policies</guid>
      <dc:date>2025-09-30T14:53:02Z</dc:date>
    </item>
  </channel>
</rss>
