<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dev Services |</title><link>https://kaoto.io/tags/dev-services/</link><atom:link href="https://kaoto.io/tags/dev-services/index.xml" rel="self" type="application/rss+xml"/><description>Dev Services</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 08 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://kaoto.io/media/logo_hu_1f7af02082a0d76a.png</url><title>Dev Services</title><link>https://kaoto.io/tags/dev-services/</link></image><item><title>Kaoto Infrastructure view: manage Camel dev services from VS Code</title><link>https://kaoto.io/blog/2026/infrastructure-view/</link><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><guid>https://kaoto.io/blog/2026/infrastructure-view/</guid><description>&lt;p&gt;Kaoto 2.12 introduced a new &lt;strong&gt;Infrastructure view&lt;/strong&gt; — a sidebar panel that lets you start, monitor, and stop Camel infrastructure services (databases, message brokers, and other backing services) without leaving VS Code. The feature shipped in &lt;strong&gt;2.12&lt;/strong&gt; and is present in &lt;strong&gt;2.13&lt;/strong&gt;.&lt;/p&gt;
&lt;figure class="image"&gt;
&lt;button type="button" class="image-preview-button" aria-haspopup="dialog" data-modal-target="modal-fig-563107d3fd84ef655085435f65a5feac"&gt;
&lt;img src="https://kaoto.io/blog/2026/infrastructure-view/infrastructure-view.png" alt="The Infrastructure view in the Kaoto sidebar" class="expandable-image"&gt;
&lt;/button&gt;
&lt;figcaption&gt;The Infrastructure view in the Kaoto sidebar&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;dialog id="modal-fig-563107d3fd84ef655085435f65a5feac" class="image-modal" aria-label="Image preview"&gt;
&lt;form method="dialog"&gt;
&lt;button type="submit" class="modal-close" aria-label="Close preview" autofocus&gt;&amp;times;&lt;/button&gt;
&lt;/form&gt;
&lt;img class="modal-content" src="https://kaoto.io/blog/2026/infrastructure-view/infrastructure-view.png" alt="The Infrastructure view in the Kaoto sidebar"&gt;
&lt;/dialog&gt;
&lt;p&gt;Because it is experimental, the view is hidden by default behind a single VS Code setting. This post walks you through enabling it and shows what it can do — and we would love to hear your feedback.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="why-it-exists"&gt;Why it exists&lt;/h2&gt;
&lt;p&gt;Every non-trivial Camel integration depends on something external: a database, a message broker, a cache. While developing locally, that usually means opening a terminal, running a &lt;code&gt;docker run&lt;/code&gt; or &lt;code&gt;podman run&lt;/code&gt; command, waiting for the service to be ready, copying the connection URL into your config, and repeating this every time you restart your machine.&lt;/p&gt;
&lt;p&gt;The Infrastructure view moves all of that into Kaoto. One click to start a service, live status in the sidebar, one-click copy of the connection URL into your clipboard.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="enabling-the-view"&gt;Enabling the view&lt;/h2&gt;
&lt;p&gt;The feature is marked &lt;strong&gt;experimental&lt;/strong&gt; and hidden by default — that is why you may not have noticed it. Experimental does not mean broken: the view is fully functional and usable today. We keep it opt-in while we gather feedback and decide what to add next.&lt;/p&gt;
&lt;p&gt;To turn it on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;VS Code Settings&lt;/strong&gt; (&lt;code&gt;Ctrl+,&lt;/code&gt; / &lt;code&gt;Cmd+,&lt;/code&gt;) and search for &lt;code&gt;kaoto.infrastructure.enabled&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check the &lt;strong&gt;Kaoto › Infrastructure: Enabled&lt;/strong&gt; checkbox.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Infrastructure&lt;/strong&gt; panel appears in the Kaoto sidebar.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class="image"&gt;
&lt;button type="button" class="image-preview-button" aria-haspopup="dialog" data-modal-target="modal-fig-563107d3fd84ef655085435f65a5feac"&gt;
&lt;img src="https://kaoto.io/blog/2026/infrastructure-view/infrastructure-settings.png" alt="One setting is all it takes to unlock the Infrastructure view" class="expandable-image"&gt;
&lt;/button&gt;
&lt;figcaption&gt;One setting is all it takes to unlock the Infrastructure view&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;dialog id="modal-fig-563107d3fd84ef655085435f65a5feac" class="image-modal" aria-label="Image preview"&gt;
&lt;form method="dialog"&gt;
&lt;button type="submit" class="modal-close" aria-label="Close preview" autofocus&gt;&amp;times;&lt;/button&gt;
&lt;/form&gt;
&lt;img class="modal-content" src="https://kaoto.io/blog/2026/infrastructure-view/infrastructure-settings.png" alt="One setting is all it takes to unlock the Infrastructure view"&gt;
&lt;/dialog&gt;
&lt;hr&gt;
&lt;h2 id="starting-a-service"&gt;Starting a service&lt;/h2&gt;
&lt;p&gt;Once the view is visible, click the &lt;strong&gt;+&lt;/strong&gt; button in the toolbar. Kaoto queries &lt;a href="https://camel.apache.org/manual/camel-jbang-dev-services.html" target="_blank" rel="noopener"&gt;&lt;code&gt;camel infra&lt;/code&gt;&lt;/a&gt; — the dev services capability built into Camel JBang — and shows you the list of available services.&lt;/p&gt;
&lt;p&gt;Pick one, optionally enter a custom port (leave it empty to use the service default), and the service starts. It appears immediately in the tree with a &lt;code&gt;starting&lt;/code&gt; badge that flips to &lt;code&gt;running&lt;/code&gt; once the container is ready.&lt;/p&gt;
&lt;p&gt;A couple of guardrails worth knowing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No container runtime?&lt;/strong&gt; If Docker or Podman is not running, Kaoto shows a clear error message instead of a cryptic failure.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Already running externally?&lt;/strong&gt; If the service is already up (started outside VS Code), a dialog lets you choose: &lt;strong&gt;Use Existing&lt;/strong&gt; to keep it as-is and register it in the view, or &lt;strong&gt;Stop and Restart&lt;/strong&gt; to take over management.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="watching-and-managing-running-services"&gt;Watching and managing running services&lt;/h2&gt;
&lt;p&gt;Each running service shows its name, port, and a live status indicator. The view refreshes automatically while services are running so the status stays accurate.&lt;/p&gt;
&lt;figure class="image"&gt;
&lt;button type="button" class="image-preview-button" aria-haspopup="dialog" data-modal-target="modal-fig-563107d3fd84ef655085435f65a5feac"&gt;
&lt;img src="https://kaoto.io/blog/2026/infrastructure-view/infrastructure-view-service.png" alt="Running services in the Infrastructure view with their port and live status" class="expandable-image"&gt;
&lt;/button&gt;
&lt;figcaption&gt;Running services in the Infrastructure view with their port and live status&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;dialog id="modal-fig-563107d3fd84ef655085435f65a5feac" class="image-modal" aria-label="Image preview"&gt;
&lt;form method="dialog"&gt;
&lt;button type="submit" class="modal-close" aria-label="Close preview" autofocus&gt;&amp;times;&lt;/button&gt;
&lt;/form&gt;
&lt;img class="modal-content" src="https://kaoto.io/blog/2026/infrastructure-view/infrastructure-view-service.png" alt="Running services in the Infrastructure view with their port and live status"&gt;
&lt;/dialog&gt;
&lt;p&gt;Hover over a service for inline actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stop&lt;/strong&gt; — stops the service with a confirmation dialog to prevent accidental stops&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Show logs&lt;/strong&gt; — opens the dedicated VS Code terminal for the service&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right-click for clipboard shortcuts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Copy URL&lt;/strong&gt; — copies the service address (&lt;code&gt;host:port&lt;/code&gt;) to the clipboard, when available&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy port&lt;/strong&gt; — just the port number&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="we-want-your-feedback"&gt;We want your feedback&lt;/h2&gt;
&lt;p&gt;This feature is marked &lt;strong&gt;experimental&lt;/strong&gt; for a reason: we shipped it to get real-world signal on how developers actually want to manage infrastructure from their editor. Your feedback now directly shapes where it goes next.&lt;/p&gt;
&lt;p&gt;Things we are particularly interested in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which services do you start most often?&lt;/li&gt;
&lt;li&gt;Is the start / stop / log flow what you expected, or did something feel off?&lt;/li&gt;
&lt;li&gt;What is missing that would make this part of your daily workflow?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Join the conversation in &lt;a href="https://github.com/orgs/KaotoIO/discussions" target="_blank" rel="noopener"&gt;GitHub Discussions&lt;/a&gt; or &lt;a href="https://github.com/KaotoIO/kaoto/issues/new/choose" target="_blank" rel="noopener"&gt;open an issue&lt;/a&gt; if you hit a rough edge.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="give-it-a-try"&gt;Give it a try&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install or update the &lt;a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-kaoto" target="_blank" rel="noopener"&gt;Kaoto VS Code extension&lt;/a&gt; — the Infrastructure view is available from version &lt;strong&gt;2.12&lt;/strong&gt; onwards&lt;/li&gt;
&lt;li&gt;Enable &lt;code&gt;kaoto.infrastructure.enabled&lt;/code&gt; in your VS Code settings&lt;/li&gt;
&lt;li&gt;Read the full &lt;strong&gt;&lt;a href="https://kaoto.io/docs/designer/08-infrastructure-view/"&gt;Infrastructure view documentation&lt;/a&gt;&lt;/strong&gt; for a detailed reference&lt;/li&gt;
&lt;li&gt;Start a service and let us know what you think 🐫&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>