Warning: file_get_contents(https://dzone.com/articles/data-driven-api-testing-in-java-with-rest-assured): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/apache-camel-djl-sentiment-analysis-java): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/testing-legacy-jsp): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/at-least-once-java-events-lessons): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/beyond-ingestion-teaching-nifi-flows-to-think): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/frontend-session-expiration-with-websockets): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/password-hashing-after-moving-beyond-bcrypt): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/java-devs-build-something-awesome-with-copilot-cli): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/bootstrapping-a-java-file-system): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/jakarta-ee-12-m2-enterprise-java-data): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/next-level-persistence-jakarta-ee): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/best-java-gui-frameworks-for-modern-applications): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/adaptive-rate-limiting-spring-cloud-gateway): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/how-global-payment-processors-use-apache): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/future-of-data-streaming-apache-flink-for-agentic-ai): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/java-high-availability-failures): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/how-to-secure-a-spring-ai-mcp-server-with-an-api-k): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/kotlin-code-style-best-practices-for-former-java-d): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/building-a-containerized-quarkus-api-and-a-cicd-pi): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274

Warning: file_get_contents(https://dzone.com/articles/automated-deployment-ci-cd-pipe-line-tool-mule4): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /usr/home/freebsd/rss-extender/RssExtender.php on line 274
en DZone Java Zone https://dzone.com/java Recent posts in Java on DZone.com Data Driven API Testing in Java with Rest-Assured and TestNG: Part 1 https://dzone.com/articles/data-driven-api-testing-in-java-with-rest-assured <p data-end="504" data-start="128"><strong data-end="151" data-start="128">Data-driven testing</strong>, also known as <strong data-end="192" data-start="167">parameterized testing</strong>, is a technique that uses a data table to drive test execution by defining inputs, expected outputs, and test environment settings. It separates <a href="https://dzone.com/articles/building-realistic-test-data-in-java-with-datafake">test data</a> from test logic. Rather than creating multiple test cases for different input values, a single test case is executed repeatedly using different data sets.</p> <p data-end="779" data-start="506">The <strong data-end="530" data-start="510">TestNG framework</strong> provides the <code data-end="559" data-start="544">@DataProvider</code> annotation, which supplies data sets to tests. There are multiple ways to perform data-driven API testing using TestNG’s <code data-end="696" data-start="681">@DataProvider</code>. In this article, we will learn how to pass test data using an<strong data-end="778" data-start="759"> Object array</strong>.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/data-driven-api-testing-in-java-with-rest-assured</span> Mon, 23 Feb 2026 18:00:00 GMT https://dzone.com/articles/3636354 Faisal Khatri Building a Sentiment Analysis Pipeline With Apache Camel and Deep Java Library (DJL) https://dzone.com/articles/apache-camel-djl-sentiment-analysis-java <p>Sentiment analysis is now a key part of many applications. Whether you’re processing customer feedback, sorting support tickets, or tracking social media, knowing how users feel can be just as important as knowing what they say.</p> <p>For Java developers, the main challenge isn’t finding machine learning models, but applying them within the existing or new Java applications without relying on Python. Most NLP models are shown in Python notebooks, while real systems use file pipelines, routing, retries, fallbacks, and monitoring. Many teams find it hard to connect these pieces smoothly.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/apache-camel-djl-sentiment-analysis-java</span> Mon, 23 Feb 2026 13:00:00 GMT https://dzone.com/articles/3632529 Vignesh Durai Testing Legacy JSP Code https://dzone.com/articles/testing-legacy-jsp <p dir="ltr">JSP might be old, not fancy, or trendy anymore, but many legacy systems still use it, and there are development teams tasked with maintaining and extending systems with a JSP frontend (see <a href="https://webtechsurvey.com/technology/javaserver-pages" rel="noopener noreferrer" target="_blank">https://webtechsurvey.com/technology/javaserver-pages</a>). What can you do when you need to work on a code base that has unit tests for the Java code, but a significant part of the code base is living in (an untested) frontend code and is prone to failures? </p> <p dir="ltr">You can rely on code reviews or <a href="https://dzone.com/articles/7-ways-to-manage-pull-requests">pull requests</a>, but that seems insufficient to flag even trivial issues. You can wait for manual testers or automated UI tests to find problems after the change was deployed to the QA environment, but that is way too late and cumbersome.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/testing-legacy-jsp</span> Wed, 18 Feb 2026 15:00:00 GMT https://dzone.com/articles/3616990 Zoltán Csorba Why “At-Least-Once” Is a Lie: Lessons from Java Event Systems at Global Scale https://dzone.com/articles/at-least-once-java-events-lessons <p dir="ltr">At-least-once delivery is treated like a safety net in Java event systems. Nothing gets lost. Retries handle failures. Duplicates are “a consumer problem.” It sounds practical, even mature.</p> <p dir="ltr">That assumption doesn’t survive production.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/at-least-once-java-events-lessons</span> Wed, 18 Feb 2026 14:00:00 GMT https://dzone.com/articles/3636176 Krishna Kandi Beyond Ingestion: Teaching Your NiFi Flows to Think https://dzone.com/articles/beyond-ingestion-teaching-nifi-flows-to-think <p style="text-align: left;">If you are working with data pipelines, chances are you have crossed paths with Apache NiFi. For years, it's been the go-to way for getting data from point A to point B (and often C, D, and E). Its visual interface makes building complex routing, transformation, and delivery flows surprisingly easy, handling everything from simple log collection to intricate IoT data streams across countless organizations. It's powerful, it's flexible, and honestly, it just works really well for shuffling bits around reliably. We set up our sources, connect our processors, define our destinations, and watch the data flow — job done, right?</p> <h2 style="text-align: left;"><strong>AI Opportunity</strong></h2> <p style="text-align: left;">Well, mostly. While <a href="https://dzone.com/articles/nifi-in-memory-processing">Apache NiFi</a> is fantastic at the logistics of data movement, I started wondering: what if we could make the data smarter while it's still in motion? We hear about AI everywhere, crunching massive datasets after they've landed in a data lake or warehouse. But what about adding that intelligence during ingestion? Imagine enriching events, making routing decisions based on predictions, or flagging anomalies before the data even hits its final storage.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/beyond-ingestion-teaching-nifi-flows-to-think</span> Tue, 17 Feb 2026 19:00:14 GMT https://dzone.com/articles/3602559 Madhusudhan Dasari Responding to HTTP Session Expiration on the Frontend via WebSockets https://dzone.com/articles/frontend-session-expiration-with-websockets <p>There is no doubt that nowadays software applications and products that have a significant contribution to our well-being are real-time. Real-time software makes systems responsive, reliable, and safe, especially in cases where timing is important — from healthcare and defense to entertainment and transportation. Such applications are helpful as they process and respond to data almost instantly or within a guaranteed time frame, which is critical when timing and accuracy directly affect performance, safety, or even user experience.</p> <p>As a protocol that enables real-time, two-way (full-duplex) communication between a client and a server over a single, long-lived TCP connection, <code>WebSockets</code> are among the technologies used by such applications.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/frontend-session-expiration-with-websockets</span> Tue, 17 Feb 2026 14:45:10 GMT https://dzone.com/articles/3637095 Horatiu Dan My Learning About Password Hashing After Moving Beyond Bcrypt https://dzone.com/articles/password-hashing-after-moving-beyond-bcrypt <p data-end="524" data-start="462">For a long time, I thought I had <a href="https://dzone.com/articles/secure-password-hashing-in-java">password hashing</a> figured out.</p> <p data-end="773" data-start="526">Like many Java developers, I relied on <a href="https://en.wikipedia.org/wiki/Bcrypt" rel="noopener noreferrer" target="_blank">bcrypt</a><strong data-end="575" data-start="565">,</strong> mostly because it’s the default choice in Spring Security. It was easy to use, widely recommended, and treated in tutorials as "the secure option." I plugged it in, shipped features, and moved on.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/password-hashing-after-moving-beyond-bcrypt</span> Mon, 16 Feb 2026 20:00:00 GMT https://dzone.com/articles/3635678 Dhiraj Ray Java Developers: Build Something Awesome with Copilot CLI and Win Big Prizes! https://dzone.com/articles/java-devs-build-something-awesome-with-copilot-cli <p data-end="330" data-start="139">Here’s today’s invitation: join the <a href="https://dzone.com/articles/github-copilot-secure-code-writing">GitHub Copilot</a> CLI Challenge and build something with Copilot right in your terminal. Visit the challenge page for the rules, FAQ, and submission template.</p> <h2 data-end="390" data-start="332">Why I’m Excited About Copilot CLI (especially for Java)</h2> <p data-end="613" data-start="392">If you write Java for a living, you already know the truth: the terminal is where we build and test. It’s where feedback loops are short and where most productivity gains come from “small wins” repeated hundreds of times.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/java-devs-build-something-awesome-with-copilot-cli</span> Thu, 12 Feb 2026 13:00:00 GMT https://dzone.com/articles/3637189 Bruno Borges Bootstrapping a Java File System https://dzone.com/articles/bootstrapping-a-java-file-system <p>So, what does a file system mean to you? Most think of file systems as directories and files accessed via your computer: local disk, remotely shared via NFS or SMB, thumb drives, something else. Sufficient for those who require basic file access, nothing more, nothing less.</p> <p>That perspective <span style="margin: 0px; padding: 0px;">on file systems is too limited: <a href="https://www.atlassian.com/git/tutorials/what-is-version-control" target="_blank">VCS</a> repositories, <a href="https://en.wikipedia.org/wiki/Archive_file" target="_blank">archive files</a> (zip/jar), and remote systems can be treated as file systems, potentially accessed via the same APIs used for local file access while still meeting</span> security and data requirements. Or how about a file system that automatically <a href="https://www.dacast.com/blog/what-is-transcoding/" rel="noreferrer noopener" target="_blank">transcodes</a> videos to different formats or extracts audio metadata for vector searches? Wouldn’t it be cool to use standard APIs rather than create something customized? Definitely!</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/bootstrapping-a-java-file-system</span> Thu, 12 Feb 2026 12:00:00 GMT https://dzone.com/articles/3636083 Scott Sosna Jakarta EE 12 M2: Entering the Data Age of Enterprise Java https://dzone.com/articles/jakarta-ee-12-m2-enterprise-java-data <p data-end="782" data-start="399">Every major Jakarta EE release tends to have a defining theme. Jakarta EE 11 was about modernization: a new baseline with Java 17, forward compatibility with Java 21, and a decisive cleanup of long-standing technical debt. Jakarta EE 12 builds directly on that momentum, but its direction is different. This release is less about removing the past and more about aligning the future.</p> <p data-end="856" data-start="784">Jakarta EE 12 is best understood as the <a href="https://dzone.com/articles/why-jakarta-ee-matters-enterprise-java">Data Age of enterprise Java</a>.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/jakarta-ee-12-m2-enterprise-java-data</span> Wed, 11 Feb 2026 20:00:00 GMT https://dzone.com/articles/3637973 Otavio Santana Next-Level Persistence in Jakarta EE: How We Got Here and Why It Matters https://dzone.com/articles/next-level-persistence-jakarta-ee <p>Enterprise Java persistence has never really been about APIs. It has always been about assumptions. Long before frameworks, annotations, or repositories entered the picture, the enterprise Java ecosystem was shaped by a single, dominant belief: persistence meant relational databases. That assumption influenced how applications were designed, how teams reasoned about data, and how the Java platform itself evolved.</p> <p>This article is inspired by a presentation given by <a href="https://www.linkedin.com/in/arjantijms/?originalSubdomain=nl" rel="noopener noreferrer" target="_blank">Arjan Tijms</a>, director of <a href="https://omnifish.ee/">OmniFish</a>, titled <em>“Next-level persistence in Jakarta EE: Jakarta Data and Jakarta NoSQL.”</em> Delivered in 2024, the talk offers a clear and pragmatic view of why Jakarta EE persistence needed to evolve, how Jakarta Data fits into the platform, and how it relates to Jakarta Persistence and Jakarta NoSQL. While the presentation provides the technical backbone, this article expands on the historical context and architectural motivations behind that evolution.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/next-level-persistence-jakarta-ee</span> Mon, 09 Feb 2026 14:00:00 GMT https://dzone.com/articles/3637968 Otavio Santana Best Java GUI Frameworks for Modern Applications https://dzone.com/articles/best-java-gui-frameworks-for-modern-applications <p data-end="504" data-start="194">Java has become one of the world’s most versatile programming languages, chosen for its adaptability, stability, and platform independence. Its extensive ecosystem encompasses virtually every application type, from web development to enterprise solutions, game design, the <a href="https://dzone.com/articles/the-internet-of-things-revolution">Internet of Things (IoT)</a>, and beyond.</p> <p data-end="679" data-start="506">With an estimated <a href="https://stratoflow.com/why-is-java-so-popular/">51 billion active</a> Java Virtual Machines (JVMs) globally, it goes without question that Java powers a substantial portion of modern software infrastructure.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/best-java-gui-frameworks-for-modern-applications</span> Fri, 06 Feb 2026 14:00:00 GMT https://dzone.com/articles/3603723 Rodolfo Ortega Rate Limiting Beyond “N Requests/sec”: Adaptive Throttling for Spiky Workloads (Spring Cloud Gateway) https://dzone.com/articles/adaptive-rate-limiting-spring-cloud-gateway <p data-end="390" data-start="105">Most teams add <a href="https://dzone.com/articles/what-you-must-know-about-rate-limiting">rate limiting</a> after an outage, not before one. I’ve done it both ways, and the “after” version usually looks like this: someone picks a number (say 500 rps), wires up a filter, and feels safer. Then the next incident happens anyway — because the problem wasn’t the number.</p> <p data-end="421" data-start="392">The real problems tend to be:</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/adaptive-rate-limiting-spring-cloud-gateway</span> Wed, 04 Feb 2026 18:00:00 GMT https://dzone.com/articles/3632523 Varun Pandey How Global Payment Processors like Stripe and PayPal Use Apache Kafka and Flink to Scale https://dzone.com/articles/how-global-payment-processors-use-apache <p data-end="601" data-start="228">The recent announcement that Global Payments will acquire Worldpay for $22.7 billion has once again put the spotlight on the payment processing space. This move consolidates two giants and signals the growing importance of real-time, global payment infrastructure. But behind this shift is something deeper: data streaming has become the backbone of modern payment systems.</p> <p data-end="1021" data-start="603">From Stripe’s 99.9999% Kafka availability to PayPal streaming over a trillion events per day, and Payoneer replacing its existing message broker with data streaming, the world’s leading payment processors are redesigning their core systems around streaming technologies. Even companies like Worldline, which developed its own Apache Kafka management platform, have made Kafka central to their financial infrastructure.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/how-global-payment-processors-use-apache</span> Tue, 03 Feb 2026 12:00:00 GMT https://dzone.com/articles/3629534 Kai Wähner The Future of Data Streaming with Apache Flink for Agentic AI https://dzone.com/articles/future-of-data-streaming-apache-flink-for-agentic-ai <p data-end="604" data-start="230"><a href="https://dzone.com/articles/how-autonomous-ai-agents-are-redefining-enterprise-analytics">Agentic AI is changing how enterprises think about automation and intelligence</a>. Agents are no longer reactive systems. They are goal-driven, context-aware, and capable of autonomous decision-making. But to operate effectively, agents must be connected to the real-time pulse of the business. This is where data streaming with Apache Kafka and Apache Flink becomes essential.</p> <p data-end="876" data-start="606">Apache Flink is entering a new phase with the proposal of Flink Agents, a sub-project designed to power system-triggered, event-driven AI agents natively within Flink’s streaming runtime. Let’s explore what this means for the future of agentic systems in the enterprise.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/future-of-data-streaming-apache-flink-for-agentic-ai</span> Wed, 21 Jan 2026 20:00:09 GMT https://dzone.com/articles/3626198 Kai Wähner Why High-Availability Java Systems Fail Quietly Before They Fail Loudly https://dzone.com/articles/java-high-availability-failures <p data-end="679" data-start="432">Most engineers imagine failures as sudden events. A service crashes. A node goes down. An alert fires, and everyone jumps into action. In real high-availability Java systems, failures rarely behave that way. They almost always arrive quietly first.</p> <p data-end="1014" data-start="681">Systems that have been running reliably for months or years begin to show small changes. Latency creeps up. Garbage collection pauses last a little longer. Thread pools spend more time near saturation. Nothing looks broken, and dashboards stay mostly green. Then one day, the system tips over, and the failure suddenly looks dramatic.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/java-high-availability-failures</span> Wed, 21 Jan 2026 14:00:00 GMT https://dzone.com/articles/3617931 Krishna Kandi How to Secure a Spring AI MCP Server with an API Key via Spring Security https://dzone.com/articles/how-to-secure-a-spring-ai-mcp-server-with-an-api-k <p>Instead of building custom integrations for a variety of AI assistants or <a href="https://dzone.com/articles/decoding-large-language-models-and-how-they-work" rel="noopener noreferrer" target="_blank">Large language models (LLMs)</a> you interact with — e.g., ChatGPT, Claude, or any custom LLM — you can now, thanks to the Model Context Protocol (MCP), develop a server once and use it everywhere. </p> <p>This is exactly as we used to say about Java applications; that thanks to the Java Virtual Machine (JVM), they're WORA (Write Once Run Anywhere). They're built on one system and expected to run on any other Java-enabled system without further adjustments.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/how-to-secure-a-spring-ai-mcp-server-with-an-api-k</span> Wed, 14 Jan 2026 13:00:14 GMT https://dzone.com/articles/3619133 Horatiu Dan Kotlin Code Style: Best Practices for Former Java Developers https://dzone.com/articles/kotlin-code-style-best-practices-for-former-java-d <p>Many Kotlin codebases are written by developers with a Java background. The syntax is Kotlin, but the mindset is often still Java, resulting in what can be called "Java with a Kotlin accent." This style compiles and runs, but it misses the core advantages of Kotlin: conciseness, expressiveness, and safety.</p> <p>Common symptoms include:</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/kotlin-code-style-best-practices-for-former-java-d</span> Mon, 12 Jan 2026 19:00:00 GMT https://dzone.com/articles/3607268 Konstantin Glumov Building a Containerized Quarkus API and a CI/CD Pipeline on AWS EKS/Fargate with CDK https://dzone.com/articles/building-a-containerized-quarkus-api-and-a-cicd-pi <p>In a recent <a href="https://dzone.com/articles/quarkus-api-aws-ecs-fargate-cdk" rel="noopener noreferrer" target="_blank">post</a>, I have demonstrated the benefits of using AWS ECS (<em>Elastic Container Service</em>), with Quarkus and the CDK (<em>Cloud Development Kit</em>), in order to implement an API for the customer management.</p> <p>In the continuity of this previous post, the current one will try to go a bit further and replace ECS by EKS (<em>Elastic Kubernetes Service</em>) as the environment for running containerized workloads. Additionally, an <a href="https://dzone.com/articles/ci-cd-autonomous-pipelines-automation">automated CI/CD pipeline</a>, using AWS CodePipeline and AWS CodeBuild, is provided.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/building-a-containerized-quarkus-api-and-a-cicd-pi</span> Thu, 08 Jan 2026 14:00:00 GMT https://dzone.com/articles/3618916 Nicolas Duminil Automated Deployment Using a CI/CD Pipeline (Mule 4 | CloudHub 2.0) https://dzone.com/articles/automated-deployment-ci-cd-pipe-line-tool-mule4 <p data-end="366" data-start="202">The purpose of this article is to <strong data-end="311" data-start="236">depict and demonstrate how to automate the build and deployment process</strong> using a <a href="https://dzone.com/articles/how-to-build-an-effective-cicd-pipeline" rel="noopener noreferrer" target="_blank">CI/CD pipeline</a> with <strong data-end="365" data-start="340">CloudHub 2.0 (Mule 4)</strong>.</p> <h2 data-end="385" data-start="368">Prerequisites</h2> <ul> <li data-end="430" data-start="388">Anypoint CloudHub account (CloudHub 2.0)</li> <li data-end="456" data-start="433"><code data-end="446" data-start="433">app.runtime</code> – 4.9.0</li> <li data-end="496" data-start="459"><code data-end="486" data-start="459">mule.maven.plugin.version</code> – 4.3.0</li> <li data-end="533" data-start="499">Anypoint Studio – Version 7.21.0</li> <li data-end="533" data-start="499">OpenJDK – 11.0</li> </ul> <p><img data-image="true" data-new="false" data-sizeformatted="73.3 kB" data-mimetype="image/jpeg" data-creationdate="1764959397681" data-creationdateformatted="12/05/2025 06:29 PM" data-type="temp" data-url="https://dz2cdn1.dzone.com/storage/temp/18790139-mulesoft-ci-cd-pipe-line.jpg" data-modificationdate="null" data-size="73274" data-name="mulesoft-ci-cd-pipe-line.jpg" data-id="18790139" data-src="https://dz2cdn1.dzone.com/storage/temp/18790139-mulesoft-ci-cd-pipe-line.jpg" class="fr-fic fr-dib lazyload" style="width: 760px;" alt="CICD Pipe Line Image"></p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://dzone.com/articles/automated-deployment-ci-cd-pipe-line-tool-mule4</span> Wed, 07 Jan 2026 16:00:00 GMT https://dzone.com/articles/3601068 ARINDAM GOSWAMI