Connecting webMethods JDBC Adapter to an IBM Informix Database
Running IBM Informix in Docker and Connecting webMethods JDBC Adapter Overview This article documents, end‑to‑end, the setup of IBM Informix Developer Edition running in a Docker container and its successful integration with Software AG webMethods Integration Server using the JDBC Adapter. The goal is to provide a practical, real‑world guide covering: Informix installation via Docker Linux host preparation and security pitfalls Network and port exposure JDBC driver selection and placement webMethods JDBC Adapter configuration Common errors and how they were resolved This guide is based on a real troubleshooting session and reflects the issues you are most likely to encounter in enterprise Linux environments. ...
CKAD Certification Journey — Part 4: Application Environment, Configuration & Security
CKAD Certification Journey — Part 4: Application Environment, Configuration & Security (Where Control Meets Responsibility) By the time you reach this stage, you already know how to: build applications deploy them observe them But here is where things become real engineering: 👉 How you configure and secure your applications determines whether your system is stable, multi-tenant, and safe — or fragile and dangerous. This is not just about features like ConfigMaps or Secrets. This is about understanding how Kubernetes enforces boundaries and behaviour. ...
CKAD Certification Journey — Part 3: Application Observability & Maintenance
CKAD Certification Journey — Part 3: Application Observability & Maintenance (The Reality of Running Systems) If deployment is where you introduce change, observability is where you survive that change. And here is the uncomfortable truth: Most engineers don’t fail at Kubernetes because they don’t know how to deploy — they fail because they don’t know how to understand what’s happening after deployment. This article is not a list of tools. It is a practical mental model for diagnosing real systems under pressure. ...
CKAD Certification Journey — Part 2: Application Deployment
CKAD Certification Journey — Part 2: Application Deployment If Part 1 was about building applications correctly, this part is about something far more dangerous: 👉 Deploying them without breaking production Because here’s the uncomfortable truth: Most Kubernetes outages are not caused by Kubernetes itself — they are caused by how applications are deployed, updated, and scaled. This article is not a glossary. It’s a mental model + practical guide to how deployment actually works in real systems. ...
What Really Happens on a Kubernetes Node (Deep Dive)
What Really Happens on a Kubernetes Node (Deep Dive): OverlayFS, containerd, Volumes, and the Hidden Mechanics Most Kubernetes explanations stop at Pods and containers. But the real story — the one that actually helps you debug, optimise, and reason about failures — happens inside the node. This article goes beyond the basics and explains: OverlayFS (and why it matters in real scenarios) containerd internals (beyond “it runs containers”) Image storage and caching Writable layers and their limitations Volume mounting mechanics (bind mounts) The kubelet’s role in orchestrating everything Linux primitives: namespaces & cgroups Where performance and problems actually come from 🧠 The Real Execution Flow When you create a Pod, Kubernetes does NOT “run a container”. ...
CKAD Certification Journey — Part 1: Application Design & Build
CKAD Certification Journey — Part 1: Application Design & Build Achieving the Certified Kubernetes Application Developer (CKAD) certification has been a rewarding milestone in my journey as a developer. This blog series is structured into five parts, each covering a key domain of the CKAD curriculum: Application Design & Build (this article) Application Deployment Application Observability & Maintenance Application Environment, Configuration & Security Services & Networking This first part focuses on the foundations of building applications for Kubernetes — understanding containers, how they are built and distributed, and how Kubernetes runs them efficiently. ...
From Local Dockerfile to Kubernetes Deployment
From Local Dockerfile to Kubernetes Deployment: A Complete Step-by-Step Guide Introduction In modern cloud-native development, containerisation and orchestration are fundamental skills. This guide walks you through the entire lifecycle of a simple Python application — from building a Docker image locally, storing it in GitHub, pushing it to Docker Hub, and finally running it in a Kubernetes cluster from another virtual machine. By the end of this tutorial, you will have a fully reproducible workflow that mirrors real-world DevOps practices. ...
27 Development Rules for High-Performance webMethods Solutions
27 Development Rules for High-Performance webMethods Solutions Integration platforms rarely fail because of a single architectural mistake. Performance degradation is usually the cumulative effect of many small design and development decisions, repeated thousands or millions of times per day. The following 27 development rules were established based on real-world analysis of webMethods Integration Server solutions, production incidents, GC investigations, and performance tuning exercises. They are intended to be used as development norms, not optional tips. ...
Understanding and Tuning Garbage Collection in Java (G1GC)
Understanding and Tuning Garbage Collection in Java (G1GC) A practical, production-minded guide (with gc.log field reference and tuning options) Garbage Collection (GC) is one of the most misunderstood topics in the Java ecosystem. It is frequently blamed for latency spikes, slow services, and “random” performance issues—yet many teams never look at GC evidence. In integration platforms such as webMethods Integration Server, this matters even more: workloads are long-running, concurrent, and often create large volumes of short-lived objects (pipelines, documents, strings, adapter outputs, transformation data). When GC is unhealthy, the symptoms are operational: thread pool exhaustion, timeouts, throughput collapse, and unpredictable response times. ...
From HTTP Requests to CPU Cycles
Below is a long-form, end-to-end technical blog post, written as if for experienced developers who want to truly understand how computers run networked applications. It’s conceptual, precise, and practical, not academic fluff. From HTTP Requests to CPU Cycles: A Practical Mental Model of Computer Systems Modern software often hides the machine behind layers of abstraction: frameworks, runtimes, containers, cloud platforms. This is powerful — but it also creates blind spots. ...