<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: michelle sebek</title>
    <description>The latest articles on DEV Community by michelle sebek (@michelle_sebek_).</description>
    <link>https://dev.to/michelle_sebek_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2638167%2F94b34de6-c50c-4bc7-ba71-7403dd638956.jpg</url>
      <title>DEV Community: michelle sebek</title>
      <link>https://dev.to/michelle_sebek_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/michelle_sebek_"/>
    <language>en</language>
    <item>
      <title>The Real Cost of Technical Debt: Why Your Spring Apps May be Holding You Back (and What to Do About it)</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Mon, 15 Sep 2025 18:11:14 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/the-real-cost-of-technical-debt-why-your-spring-apps-may-be-holding-you-back-and-what-to-do-about-1226</link>
      <guid>https://dev.to/michelle_sebek_/the-real-cost-of-technical-debt-why-your-spring-apps-may-be-holding-you-back-and-what-to-do-about-1226</guid>
      <description>&lt;p&gt;We need to talk about technical debt. Not the scrubbed, executive-friendly version that gets discussed in board meetings, but the brutal reality that's probably making your workday miserable right now.&lt;br&gt;
You know the feeling: you open up that legacy Spring application that "just needs a small feature added," and three hours later, you're still trying to figure out why changing one line breaks three seemingly unrelated tests. The codebase has layers of quick fixes, workarounds, and "temporary" solutions that became permanent years ago. Sound familiar?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Technical Debt Reality Check&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://my.idc.com/getdoc.jsp?containerId=US53772525" rel="noopener noreferrer"&gt;IDC just released research showing that technical debt has become one of the most critical business drivers for 2026&lt;/a&gt;. But here's what they won't tell you in the executive summary: &lt;strong&gt;this isn't just a business problem—it's a developer quality-of-life problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We're dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Legacy Spring applications&lt;/strong&gt; running on ancient versions with security vulnerabilities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Patchwork architectures&lt;/strong&gt; where every change feels like defusing a bomb&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data quality issues&lt;/strong&gt; that make AI initiatives laughably impossible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration nightmares&lt;/strong&gt;where adding a simple API endpoint becomes a week-long project&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment anxiety&lt;/strong&gt; because nobody really knows what will break in production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The kicker? IDC's research shows that organizations stuck in technical debt become "cloud laggards" and eventually "AI laggards." While everyone else is building cool AI features, you're still fighting with legacy XML configurations.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Spring Apps Can Become Technical Debt Magnets&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Spring Framework has been around for over 20 years, which means there are applications out there that were built when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XML configuration was the only option&lt;/li&gt;
&lt;li&gt;Annotations were new and scary&lt;/li&gt;
&lt;li&gt;Spring Boot didn't exist&lt;/li&gt;
&lt;li&gt;Microservices were just a theoretical pattern&lt;/li&gt;
&lt;li&gt;Cloud deployment meant "buying more servers"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These applications can accumulate debt in predictable ways:&lt;br&gt;
&lt;strong&gt;Configuration Drama&lt;/strong&gt;&lt;br&gt;
Multiple configuration approaches are mixed; XML, annotations, JavaConfig, and properties files all trying to coexist. Good luck figuring out where that bean is actually defined.&lt;br&gt;
&lt;strong&gt;Dependency Nightmares&lt;/strong&gt;&lt;br&gt;
That critical library you depend on? Last updated in 2018. Has three known security vulnerabilities. Upgrading it breaks five other things because everything is tightly coupled.&lt;br&gt;
&lt;strong&gt;Testing Gaps&lt;/strong&gt;&lt;br&gt;
Unit tests that require a full application context to run. Integration tests that hit real databases. End-to-end tests that fail randomly and nobody knows why. Test coverage that looks good on paper but doesn't actually test the important stuff.&lt;br&gt;
&lt;strong&gt;Architecture Drift&lt;/strong&gt;&lt;br&gt;
What started as a clean layered architecture has evolved into a big ball of mud with circular dependencies, god classes, and business logic scattered everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hidden Costs You're Already Paying
&lt;/h2&gt;

&lt;p&gt;Let's be honest about what technical debt is costing you personally:&lt;br&gt;
&lt;strong&gt;Your Development Velocity:&lt;/strong&gt; Remember when you could add features quickly? Now every change requires archaeological work to understand the existing code, careful planning to avoid breaking things, and extensive testing because you don't trust the existing tests.&lt;br&gt;
&lt;strong&gt;Your Mental Health:&lt;/strong&gt; That Sunday evening anxiety when you know you have to touch the legacy code on Monday. The constant fear that your "simple" change will cause a production incident.&lt;br&gt;
&lt;strong&gt;Your Learning Time:&lt;/strong&gt; Instead of exploring new technologies and patterns, you're spending time maintaining ancient codebases and working around their limitations.&lt;br&gt;
&lt;strong&gt;Your Career Growth:&lt;/strong&gt; While other developers are building modern, cloud-native applications with the latest frameworks, you're becoming an expert in legacy Spring configurations that are increasingly irrelevant.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Practical Path Forward
&lt;/h2&gt;

&lt;p&gt;Here's the thing: you don't have to rewrite everything from scratch. That's usually not realistic anyway. Instead, you can take a systematic approach to reducing technical debt while delivering business value.&lt;br&gt;
&lt;strong&gt;Start with Assessment, Not Assumptions&lt;/strong&gt;&lt;br&gt;
Before you start refactoring, understand what you're dealing with. Tools like &lt;a href="https://techdocs.broadcom.com/us/en/vmware-tanzu/spring/spring-application-advisor/1-3/spring-app-advisor/release-notes-appadv.html" rel="noopener noreferrer"&gt;Spring Application Advisor&lt;/a&gt; can automatically analyze your codebase and identify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which dependencies have security vulnerabilities&lt;/li&gt;
&lt;li&gt;Where your architecture violates common patterns&lt;/li&gt;
&lt;li&gt;What parts of the code are most tightly coupled&lt;/li&gt;
&lt;li&gt;Which areas would benefit most from refactoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives you data to prioritize your efforts instead of just fixing whatever is annoying you most today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use the Strangler Fig Pattern&lt;/strong&gt;&lt;br&gt;
Instead of the "big rewrite" that never ships, gradually replace pieces of your legacy application:&lt;/p&gt;

&lt;p&gt;Identify a bounded context that you can extract&lt;br&gt;
Build the new implementation alongside the old one&lt;br&gt;
Route traffic gradually from old to new&lt;br&gt;
Remove the old code once you're confident in the replacement&lt;/p&gt;

&lt;p&gt;This approach lets you deliver value continuously while reducing risk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modernize Dependencies Systematically&lt;/strong&gt;&lt;br&gt;
Don't just upgrade everything at once and hope for the best:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Audit your dependencies&lt;/strong&gt; to understand what you're actually using&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prioritize security updates&lt;/strong&gt; and actively maintained libraries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test thoroughly&lt;/strong&gt; with each upgrade (this is where good test coverage pays off)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update your build process&lt;/strong&gt; to make future updates less painful&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Improve Your Development Process&lt;/strong&gt;&lt;br&gt;
Technical debt isn't just about code—it's about the processes that created the debt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Code reviews&lt;/strong&gt; that actually check for architectural concerns, not just syntax&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated testing&lt;/strong&gt; that gives you confidence to make changes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation&lt;/strong&gt; that explains the "why" behind architectural decisions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refactoring&lt;/strong&gt; as a regular part of feature development, not a separate initiative&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Real Talk: Making the Business Case&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Your manager probably doesn't care about technical debt until it starts affecting business outcomes. Here's how to frame the conversation:&lt;br&gt;
&lt;strong&gt;Don't say:&lt;/strong&gt;"We need to refactor this legacy code because it's messy."&lt;br&gt;
&lt;strong&gt;Do say:&lt;/strong&gt; "This technical debt is increasing our time-to-market by xx% and creating security risks that could impact compliance."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't say:&lt;/strong&gt; "The architecture is bad and needs to be rewritten."&lt;br&gt;
&lt;strong&gt;Do say:&lt;/strong&gt; "We can reduce our bug rate by up to 60% and enable faster feature delivery by addressing these architectural issues systematically."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't say:&lt;/strong&gt; "We need to upgrade our dependencies."&lt;br&gt;
&lt;strong&gt;Do say:&lt;/strong&gt;"These outdated dependencies have known security vulnerabilities and are preventing us from adopting modern development practices that would improve our productivity."&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spring Modernization Playbook
&lt;/h2&gt;

&lt;p&gt;If you're dealing with legacy Spring applications specifically, here's a practical modernization path:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phase 1: Stabilize&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgrade to the latest patch version of your current Spring version&lt;/li&gt;
&lt;li&gt;Add comprehensive integration tests&lt;/li&gt;
&lt;li&gt;Implement proper logging and monitoring&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix critical security vulnerabilities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check to make sure the version has OSS support, and when that support ends&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Phase 2: Modernize Configuration&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Convert XML configuration to annotation-based configuration&lt;/li&gt;
&lt;li&gt;Consolidate properties files&lt;/li&gt;
&lt;li&gt;Implement proper externalized configuration&lt;/li&gt;
&lt;li&gt;Add configuration validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Phase 3: Improve Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extract services to reduce coupling&lt;/li&gt;
&lt;li&gt;Implement proper error handling&lt;/li&gt;
&lt;li&gt;Add caching where appropriate&lt;/li&gt;
&lt;li&gt;Improve database interaction patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Phase 4: Platform Modernization&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Migrate to Spring Boot if you're not already there&lt;/li&gt;
&lt;li&gt;Implement proper health checks and metrics&lt;/li&gt;
&lt;li&gt;Add support for modern deployment patterns&lt;/li&gt;
&lt;li&gt;Enable cloud-native features like graceful shutdown&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Bottom Line&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Technical debt isn't going away by itself. Every day you delay addressing it, the problem gets worse and more expensive to fix. But you don't have to solve it all at once.&lt;br&gt;
Start small. Pick one application, one service, or even one class that's causing you pain. Apply systematic modernization techniques. Measure the impact—both on the codebase and on your own productivity and job satisfaction.&lt;br&gt;
The goal isn't perfect code (that doesn't exist anyway). The goal is code that you can work with confidently, modify safely, and extend easily. Code that doesn't make you dread Monday morning.&lt;br&gt;
Your future self will thank you. Your team will thank you. And maybe, just maybe, you'll get to work on those cool AI projects instead of fighting with legacy XML configurations.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;What's your biggest technical debt pain point right now? Drop a comment and let's commiserate—or better yet, let's figure out a practical solution together.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cio</category>
      <category>developers</category>
      <category>legacy</category>
      <category>java</category>
    </item>
    <item>
      <title>Spring Application Advisor 1.4: Windows Support, Java 21 Recommendations and Smarter Migration Paths</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Mon, 11 Aug 2025 14:52:09 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/spring-app-advisor-14-windows-support-java-21-recommendations-and-more-3118</link>
      <guid>https://dev.to/michelle_sebek_/spring-app-advisor-14-windows-support-java-21-recommendations-and-more-3118</guid>
      <description>&lt;p&gt;new! video that demos&lt;a href="https://www.youtube.com/watch?v=uhEoAilxMr4" rel="noopener noreferrer"&gt; Spring Application Advisor 1.4&lt;/a&gt; in real time. &lt;/p&gt;

&lt;p&gt;🚀&lt;/p&gt;

&lt;p&gt;As developers, we've all been there—staring at a legacy Spring application that desperately needs modernization, but the upgrade path feels like navigating a minefield. Should you tackle Spring Boot 3.x first? What about that ancient Spring Security OAuth setup? And don't get me started on Java version compatibility across your entire codebase.&lt;/p&gt;

&lt;p&gt;Spring Application Advisor 1.4 just dropped (August 8, 2025), and it's packed with features that solve the real problems we face during application modernization. Let's dive into what's new and why it matters for your daily development workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  🪟 Finally, First-Class Windows Support
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Now works seamlessly on Windows!&lt;/span&gt;
spring-app-advisor analyze &lt;span class="nt"&gt;--path&lt;/span&gt; ./my-spring-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you've been stuck in a Windows development environment while watching your macOS and Linux colleagues enjoy smooth Spring modernization tools, your wait is over. The advisor now runs natively on Windows with full feature parity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this matters:&lt;/strong&gt; No more spinning up Docker containers or WSL just to run modernization analysis. Your CI/CD pipelines can now include modernization checks regardless of your build environment. Plus, enterprise teams with Windows-heavy infrastructure can finally standardize on the same tooling.&lt;/p&gt;

&lt;h2&gt;
  
  
  ☕ Smart Java Version Recommendations
&lt;/h2&gt;

&lt;p&gt;The new &lt;code&gt;advice&lt;/code&gt; command now includes intelligent Java upgrade suggestions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;spring-app-advisor advice &lt;span class="nt"&gt;--path&lt;/span&gt; ./my-app

&lt;span class="c"&gt;# Output example:&lt;/span&gt;
✅ Recommendation: Upgrade to Java 21
   - Current: Java 17
   - Benefits: Virtual threads, pattern matching improvements, performance gains
   - Compatibility: ✅ All dependencies support Java 21
   - Estimated effort: Low
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Developer experience win:&lt;/strong&gt; Instead of manually checking compatibility matrices and changelogs, you get actionable recommendations with effort estimates. The tool analyzes your dependency graph and identifies potential blockers before you start the upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔄 Migration Framework for Legacy Dependencies
&lt;/h2&gt;

&lt;p&gt;This is where things get really interesting. Version 1.4 introduces a migration system that handles complex dependency transitions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Example: Automatic migration mapping&lt;/span&gt;
&lt;span class="s"&gt;spring-security-oauth2 → spring-security-oauth2-resource-server&lt;/span&gt;
&lt;span class="s"&gt;spring-security-jwt → spring-security-oauth2-jose&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The advisor now understands that some libraries aren't just "upgraded"—they need to be migrated to entirely different artifacts. The Spring Security OAuth to Spring Security 6.x transition is fully automated now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-world impact:&lt;/strong&gt; Remember spending days figuring out how to migrate from the deprecated &lt;code&gt;@EnableOAuth2Sso&lt;/code&gt; to the new security DSL? The advisor handles these complex transitions automatically, generating the necessary configuration changes and dependency updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Auto-Generated Build Configuration
&lt;/h2&gt;

&lt;p&gt;Here's a quality-of-life improvement that's going to save you hours:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;spring-app-advisor upgrade &lt;span class="nt"&gt;--generate-build-config&lt;/span&gt;
&lt;span class="c"&gt;# Automatically creates missing build files&lt;/span&gt;
&lt;span class="c"&gt;# Applies upgrades&lt;/span&gt;
&lt;span class="c"&gt;# Cleans up temporary files&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The problem it solves:&lt;/strong&gt; You're working with a project that has incomplete or missing build configuration, but you still want to run upgrade analysis. Previously, you'd have to manually create Maven/Gradle files. Now the advisor generates them on-demand and cleans up afterward.&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 Squash Multiple Upgrade Steps
&lt;/h2&gt;

&lt;p&gt;New &lt;code&gt;--squash&lt;/code&gt; flag lets you consolidate upgrade operations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instead of multiple commits for each step&lt;/span&gt;
spring-app-advisor upgrade &lt;span class="nt"&gt;--squash&lt;/span&gt; &lt;span class="nt"&gt;--target&lt;/span&gt; spring-boot:3.2.0

&lt;span class="c"&gt;# Results in a single, comprehensive changeset&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Git workflow friendly:&lt;/strong&gt; Perfect for teams that prefer atomic commits or need to align upgrades with sprint boundaries. You can still see individual steps in the planning phase but apply them as a single operation.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔐 Enhanced Spring Security 6.x Recipes
&lt;/h2&gt;

&lt;p&gt;The recipe system now includes comprehensive Spring Security modernization:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Old (automatically detected and flagged)&lt;/span&gt;
&lt;span class="nd"&gt;@EnableWebSecurity&lt;/span&gt;
&lt;span class="nd"&gt;@EnableGlobalMethodSecurity&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prePostEnabled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SecurityConfig&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;WebSecurityConfigurerAdapter&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// deprecated patterns&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// New (automatically suggested)&lt;/span&gt;
&lt;span class="nd"&gt;@Configuration&lt;/span&gt;
&lt;span class="nd"&gt;@EnableWebSecurity&lt;/span&gt;
&lt;span class="nd"&gt;@EnableMethodSecurity&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SecurityConfig&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nd"&gt;@Bean&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;SecurityFilterChain&lt;/span&gt; &lt;span class="nf"&gt;filterChain&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;HttpSecurity&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// modern configuration&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🎯 Better Error Handling and Visibility
&lt;/h2&gt;

&lt;p&gt;Version 1.4 includes improved diagnostics:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;spring-app-advisor plan &lt;span class="nt"&gt;--show-excluded-artifacts&lt;/span&gt;

&lt;span class="c"&gt;# Output shows exactly what's blocking your upgrade&lt;/span&gt;
⚠️  Excluded artifacts preventing upgrade:
   - com.example:legacy-lib:1.0 &lt;span class="o"&gt;(&lt;/span&gt;no compatible version found&lt;span class="o"&gt;)&lt;/span&gt;
   - org.springframework:spring-web:4.3.21 &lt;span class="o"&gt;(&lt;/span&gt;conflicts with target Spring Boot version&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Debugging made easier:&lt;/strong&gt; When upgrades fail or get blocked, you now get clear visibility into what's causing the issue instead of cryptic error messages.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ Enterprise Recipe Repository
&lt;/h2&gt;

&lt;p&gt;For teams using Tanzu Platform, there's now a dedicated Maven repository with advanced recipes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;id&amp;gt;&lt;/span&gt;tanzu-recipes&lt;span class="nt"&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;url&amp;gt;&lt;/span&gt;https://packages.broadcom.com/tanzu/recipes&lt;span class="nt"&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These include platform-specific patterns like JAXRS modernization and advanced enterprise integration patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;If you're already using Spring Application Advisor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Update to latest version&lt;/span&gt;
curl &lt;span class="nt"&gt;-sSL&lt;/span&gt; https://get.spring-app-advisor.com | bash

&lt;span class="c"&gt;# Verify version&lt;/span&gt;
spring-app-advisor &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;span class="c"&gt;# Should show 1.4.0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;New to the tool? Check out the &lt;a href="https://techdocs.broadcom.com/us/en/vmware-tanzu/spring/spring-application-advisor/1-4/spring-app-advisor/release-notes-appadv.html" rel="noopener noreferrer"&gt;getting started guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real Talk: Why This Matters
&lt;/h2&gt;

&lt;p&gt;Look, modernization tooling often feels like it's built by people who haven't actually done the grunt work of upgrading a 5-year-old Spring Boot app with 47 dependencies and questionable architectural decisions. &lt;/p&gt;

&lt;p&gt;Spring Application Advisor 1.4 feels different. The Windows support isn't just a checkbox feature—it's recognition that developers work in diverse environments. The migration framework tackles the hard problems (like OAuth transitions) that usually require deep Spring Security expertise. The build config generation eliminates those annoying setup friction points.&lt;/p&gt;

&lt;p&gt;These aren't flashy features, but they're the kind of improvements that make the difference between a tool you try once and abandon versus one that becomes part of your regular workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;The team is clearly listening to developer feedback and solving real problems. With enterprise adoption growing and more migration patterns being codified, expect to see more language-specific recipes and advanced transformation capabilities in future releases.&lt;/p&gt;

&lt;p&gt;Have you tried Spring Application Advisor 1.4 yet? What modernization challenges are you hoping future versions will tackle? Drop a comment below—I'd love to hear about your experiences with Spring application modernization!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Want to see more content like this? Follow me for more Spring ecosystem updates and practical development tips. And if you're working on large-scale Spring modernization projects, definitely check out what Tanzu Platform can do for your team.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>java</category>
      <category>devops</category>
      <category>spring</category>
      <category>development</category>
    </item>
    <item>
      <title>Navigating America's AI Future: What the AI Action Plan Means for Enterprise Software</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Mon, 28 Jul 2025 14:36:05 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/navigating-americas-ai-future-what-the-ai-action-plan-means-for-enterprise-software-4l6n</link>
      <guid>https://dev.to/michelle_sebek_/navigating-americas-ai-future-what-the-ai-action-plan-means-for-enterprise-software-4l6n</guid>
      <description>&lt;p&gt;&lt;em&gt;Written from an enterprise software perspective, this analysis examines the July 2025 AI Action Plan through the lens of business impact and technology adoption. The piece explores how policy decisions translate into practical considerations for organizations implementing AI strategies.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The release of America's AI Action Plan in July 2025 marks a pivotal moment for the technology industry. As someone involved in the enterprise software ecosystem through Spring Framework and Spring AI, I've been analyzing how this strategy will reshape our landscape and create new opportunities for innovation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Policy Landscape: A Foundation for Growth&lt;/strong&gt;&lt;br&gt;
The Action Plan's three pillars—accelerating AI innovation, building infrastructure, and leading international diplomacy—create a uniquely favorable environment for enterprise software companies. The emphasis on removing regulatory red tape while promoting open-source and open-weight AI models aligns perfectly with the collaborative development approach that has made Spring Framework a cornerstone of enterprise Java development for over two decades.&lt;br&gt;
What strikes me most is the plan's recognition that "the bottleneck to harnessing AI's full potential is not necessarily the availability of models, tools, or applications. Rather, it is the limited and slow adoption of AI, particularly within large, established organizations." This validates what we've been seeing across our customer base: organizations have access to powerful AI capabilities but struggle with practical implementation at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Open Source Advantage&lt;/strong&gt;&lt;br&gt;
The Action Plan's strong support for open-source AI development represents a significant validation of our approach with Spring AI. The policy explicitly recognizes that "open-source and open-weight AI models are made freely available by developers for anyone in the world to download and modify" and have "unique value for innovation because startups can use them flexibly without being dependent on a closed model provider."&lt;br&gt;
This philosophy mirrors the Spring ecosystem's approach to enterprise software development. Just as Spring Framework democratized enterprise Java development by providing powerful, flexible abstractions without vendor lock-in, Spring AI aims to democratize enterprise AI development by providing consistent programming models across different AI providers and deployment scenarios.&lt;br&gt;
The government's commitment to ensuring "America has leading open models founded on American values" creates a stable foundation for open-source AI frameworks. This policy backing reduces the risk that organizations face when adopting open-source AI solutions, as they are aware that the federal government recognizes their strategic importance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure and Skills: Building for the Future&lt;/strong&gt;&lt;br&gt;
The Action Plan's focus on AI infrastructure development and workforce training creates immediate opportunities and challenges for enterprise software providers. The emphasis on "automated cloud-enabled labs" and "secure compute environments" aligns with the cloud-native architectures that modern application platforms enable.&lt;br&gt;
The policy's recognition that AI will "transform how work gets done across all industries and occupations" underscores the critical importance of making AI adoption as seamless as possible for development teams. This is where battle-tested frameworks become invaluable—they provide the stability and abstraction layers that allow organizations to adopt new technologies without completely rebuilding their technical foundations.&lt;br&gt;
The plan's call for "regulatory sandboxes" and "AI Centers of Excellence" suggests that organizations will need flexible, compliant platforms that can adapt to evolving requirements while maintaining security and governance standards. Enterprise platforms that can provide consistent deployment models across different environments—from on-premises to public cloud to edge computing—will be essential for organizations navigating this transition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Security and Compliance Imperative&lt;/strong&gt;&lt;br&gt;
One of the most significant aspects of the Action Plan is its emphasis on security and robust AI systems. The document repeatedly emphasizes the need for "secure-by-design, robust, and resilient AI systems" and underscores the importance of safeguarding AI innovations against security risks.&lt;br&gt;
For enterprise software companies, this creates both opportunity and responsibility. Organizations will need platforms that can provide comprehensive security controls, audit trails, and compliance frameworks for their AI workloads. The ability to deploy AI applications consistently across different security zones—from development environments to production systems handling sensitive data—becomes a critical capability.&lt;br&gt;
The plan's focus on "AI interpretability, control, and robustness" also validates the importance of providing developers with clear abstractions and debugging capabilities. When AI systems are poorly understood black boxes, organizations struggle to deploy them in mission-critical scenarios. Frameworks that provide consistent programming models and observability across different AI providers help address this challenge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Global Competition and Innovation&lt;/strong&gt;&lt;br&gt;
The Action Plan's international focus, particularly around exporting American AI technology and countering foreign influence, creates interesting dynamics for enterprise software companies. The emphasis on ensuring that "domestic AI computing stack is built on American products" and infrastructure free from "foreign adversary information and communications technology" suggests that organizations will increasingly prioritize platforms with clear supply chain transparency.&lt;br&gt;
This geopolitical dimension adds another layer to technology selection decisions. Organizations will need to balance innovation capabilities with security considerations and regulatory compliance. Platforms that can provide both cutting-edge AI capabilities and clear governance frameworks will have significant advantages in this environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical Implications for Enterprise Development&lt;/strong&gt;&lt;br&gt;
The Action Plan's emphasis on rapid AI adoption across government agencies provides a preview of what private sector organizations will need to accomplish. The policy calls for ensuring that "all employees whose work could benefit from access to frontier language models have access to, and appropriate training for, such tools."&lt;br&gt;
This democratization of AI access requires platforms that can provide enterprise-grade capabilities with developer-friendly abstractions. Organizations need solutions that allow their existing development teams to incorporate AI capabilities without requiring deep expertise in machine learning or data science. The key is providing the right level of abstraction—powerful enough to enable sophisticated use cases, but simple enough for mainstream enterprise development teams to adopt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looking Forward: The Platform Play&lt;/strong&gt;&lt;br&gt;
Successful enterprise-scale AI adoption necessitates more than just access to models or compute resources. It requires comprehensive platforms capable of managing the entire lifecycle of AI-enabled applications, from development and testing to deployment and operations.&lt;br&gt;
The Action Plan's vision of AI transforming government operations and private sector productivity requires platforms that offer consistent, secure, and scalable foundations for AI workloads. This becomes crucial as organizations transition from experimental AI projects to production systems that directly influence business operations and customer experiences..&lt;br&gt;
The policy's emphasis on workforce development and skills training also highlights the importance of platforms that reduce the learning curve for AI adoption. When development teams can leverage familiar programming models and deployment patterns, they can focus on solving business problems rather than wrestling with infrastructure complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embracing the AI-Driven Future&lt;/strong&gt;&lt;br&gt;
America's AI Action Plan represents more than just policy guidance—it's a roadmap for technological transformation that will reshape how we build and deploy software systems. For enterprise software companies, this creates unprecedented opportunities to help organizations navigate this transition successfully.&lt;br&gt;
The key insight from the Action Plan is that successful AI adoption requires more than just powerful models or abundant compute resources. It requires comprehensive platforms that can provide security, governance, scalability, and developer productivity. Organizations that can deliver these capabilities while maintaining the flexibility and openness that drive innovation will be well-positioned for this AI-driven future.&lt;/p&gt;

&lt;h2&gt;
  
  
  As we continue to develop Spring AI and support the broader ecosystem, we're committed to providing the abstractions and integration capabilities that make enterprise AI adoption both practical and powerful. The future outlined in America's AI Action Plan is one where AI capabilities are seamlessly integrated into the applications and systems that drive business value—and that future starts with the platforms and frameworks we build today.
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;The Spring AI project continues to evolve rapidly, with regular releases adding new provider integrations, enhanced security features, and improved developer experiences. To learn more about how Spring AI can support your organization's AI journey, visit (spring.io/projects/spring-ai).&lt;br&gt;
Tanzu Platform is an AI-ready private PaaS that bridges the gap between ideas and production, unifying developer and operations workflows into a single, streamlined platform experience. To learn more, visit &lt;a href="https://www.vmware.com/products/app-platform/tanzu" rel="noopener noreferrer"&gt;https://www.vmware.com/products/app-platform/tanzu&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiops</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>SpringOne 2025 Vegas</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Mon, 16 Jun 2025 18:10:53 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/springone-2025-vegas-2d54</link>
      <guid>https://dev.to/michelle_sebek_/springone-2025-vegas-2d54</guid>
      <description>&lt;p&gt;Are you heading to  SpringOne 2025 — And Why You Should Too&lt;br&gt;
Hey Spring fans, Java architects, and curious engineers —&lt;/p&gt;

&lt;p&gt;Let me cut to the chase: SpringOne 2025 is shaping up to be an exciting developer event this year.&lt;/p&gt;

&lt;p&gt;🗓️ Date: August 25-28, 2025&lt;br&gt;
📍 Location: The Venetian, Las Vegas&lt;br&gt;
🎟️ Vibe: Part tech deep-dive, part hallway-conference magic, all-in on Spring.&lt;/p&gt;

&lt;p&gt;If you’ve ever built with Spring Boot, wrangled Kafka topics, fought with NullPointerExceptions, or wondered if your REST APIs could be better, this is your playground. And it's not just talks — it's tutorials, roundtables, quick talks, and one-on-one time with the actual engineers behind the code.&lt;/p&gt;

&lt;p&gt;Let me give you a glimpse of a few sessions I’ve marked “can’t miss” on my schedule:&lt;/p&gt;

&lt;p&gt;🔁 AMQP 1.0 with Spring (and RabbitMQ 4.0)&lt;br&gt;
Speaker: Artem Bilan, Lead Software Engineer, Broadcom&lt;br&gt;
RabbitMQ 4.0 brings AMQP 1.0, and Spring is ready. Artem’s session introduces a new Spring AMQP module designed to integrate directly with AMQP 1.0. If you deal with messaging protocols, queues, or want to prep for future-proof async architectures, this is your deep-dive.&lt;/p&gt;

&lt;p&gt;🚫 Null Safety in Spring with JSpecify and NullAway&lt;br&gt;
Speakers: Cora Iberkleid &amp;amp; DaShaun Carter, Developer Advocates, Broadcom&lt;br&gt;
Nulls have haunted Java devs for decades. JSpecify and NullAway are about to change that. Learn how static analysis and smarter typing can help you squash NullPointerExceptions before they hit production. Bonus: a sneak peek at Spring Framework 7 and Spring Boot 4.&lt;/p&gt;

&lt;p&gt;🚀 Beyond REST: Crafting a Modern GraphQL API Live&lt;br&gt;
Speaker: Dan Vega, Spring Developer Advocate&lt;br&gt;
Dan’s doing this one live. No slides — just code. You’ll learn how to build a GraphQL API in real time with Spring Boot, including schema-first design, query filtering, and batching. It’s everything REST can’t do, and it’s way more fun to build.&lt;/p&gt;

&lt;p&gt;☕ Meet the Spring Engineering Teams (Roundtables)&lt;br&gt;
Sometimes, all you want is answers. Or maybe you want to pitch an idea, share pain points, or just say thank you. At SpringOne, you can sit down (literally) with the engineers behind:&lt;/p&gt;

&lt;p&gt;Spring Messaging (Kafka, AMQP, Cloud Stream) – with Artem Bilan &amp;amp; Soby Chacko&lt;/p&gt;

&lt;p&gt;Spring Cloud – with Ryan Baxter &amp;amp; Spencer Gibb&lt;/p&gt;

&lt;p&gt;Spring Security – with Rob Winch &amp;amp; Josh Cummings&lt;/p&gt;

&lt;p&gt;Where else do you get direct face time with the maintainers and the roadmap shapers?&lt;/p&gt;

&lt;p&gt;🔥 What Else?&lt;br&gt;
Hands-on tutorials that go beyond "Hello, World"&lt;/p&gt;

&lt;p&gt;Quick talks for bite-sized insights and practical patterns&lt;/p&gt;

&lt;p&gt;After-hours networking and community magic&lt;/p&gt;

&lt;p&gt;Real talk from devs in banking, aviation, retail, and more using Spring at scale&lt;/p&gt;

&lt;p&gt;🎰 Why Vegas?&lt;br&gt;
The Venetian is gorgeous, the energy is contagious, and you’ll leave recharged — and a better dev.&lt;/p&gt;

&lt;p&gt;✅ So, Should You Come?&lt;br&gt;
If you care about building secure, scalable, modern Java apps, SpringOne is the place to be this year.&lt;/p&gt;

&lt;p&gt;I’ll be there, notebook in one hand, coffee in the other. Hope to see you in the hallway track 👋&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.vmware.com/explore/us/springone" rel="noopener noreferrer"&gt;Get your ticket&lt;/a&gt;.  &lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>watercooler</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Boost Your Apps with Spring Application Advisor</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Mon, 02 Jun 2025 17:32:39 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/boost-your-apps-with-spring-application-advisor-16ac</link>
      <guid>https://dev.to/michelle_sebek_/boost-your-apps-with-spring-application-advisor-16ac</guid>
      <description>&lt;p&gt;Modernizing Spring applications isn’t just about upgrading code—it’s about gaining insight, ensuring security, and optimizing performance. That’s where Spring Application Advisor (SAA) steps in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Is Spring Application Advisor?&lt;/strong&gt;&lt;br&gt;
Spring Application Advisor is a lightweight diagnostic tool from VMware Tanzu that helps teams assess the health, complexity, and upgrade readiness of their Spring-based Java apps. It’s designed to support modernization efforts by delivering actionable insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use It?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Assess Technical Debt&lt;/strong&gt;: Understand what’s outdated or misaligned with Spring best practices.&lt;/p&gt;

&lt;p&gt;🔐 &lt;strong&gt;Improve Security Posture&lt;/strong&gt;: Identify vulnerable libraries and framework versions.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Modernize with Confidence&lt;/strong&gt;: Get clear upgrade guidance and remediation tips.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How It Works:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drop the advisor into your app using a Java agent—no code changes needed.&lt;/li&gt;
&lt;li&gt;Run your app to collect runtime insights.&lt;/li&gt;
&lt;li&gt;Review the results in a clear, web-based UI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Great for Teams That Want To:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accelerate Spring Boot upgrades&lt;/li&gt;
&lt;li&gt;Reduce maintenance risk&lt;/li&gt;
&lt;li&gt;Streamline app modernization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Final Thought:&lt;br&gt;
&lt;a href="https://techdocs.broadcom.com/us/en/vmware-tanzu/spring/spring-application-advisor/1-3/spring-app-advisor/what-is-app-advisor.html" rel="noopener noreferrer"&gt;Spring Application Advisor&lt;/a&gt; gives your dev team a fast, non-invasive way to shine a spotlight on the health of your Spring apps. It’s a must-have for teams embracing continuous modernization.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://enterprise.spring.io/spring-application-advisor" rel="noopener noreferrer"&gt;Learn more and get started &lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>development</category>
      <category>productivity</category>
      <category>news</category>
    </item>
    <item>
      <title>🎉 Spring AI 1.0 Is Here — Making AI Production-Ready for the Enterprise</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Wed, 21 May 2025 16:08:25 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/spring-ai-10-is-here-making-ai-production-ready-for-the-enterprise-4lma</link>
      <guid>https://dev.to/michelle_sebek_/spring-ai-10-is-here-making-ai-production-ready-for-the-enterprise-4lma</guid>
      <description>&lt;p&gt;&lt;em&gt;"Bringing the power of modern AI into the hands of developers — the Spring way."&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Spring AI 1.0 has officially reached &lt;strong&gt;General Availability&lt;/strong&gt; (GA) as of May 20, 2025 — and it's a milestone worth celebrating for Java developers, enterprise teams, and anyone looking to integrate AI into production systems &lt;em&gt;without reinventing the wheel&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://spring.io/blog/2025/05/20/spring-ai-1-0-GA-released" rel="noopener noreferrer"&gt;📢 Official Announcement&lt;/a&gt;&lt;br&gt;
&lt;a href="https://spring.io/blog/2025/05/20/your-first-spring-ai-1" rel="noopener noreferrer"&gt;🚀 Get Started Tutorial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://thenewstack.io/production-worthy-ai-with-spring-ai-1-0/" rel="noopener noreferrer"&gt;🧠 Deep Dive by The New Stack&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🌱 What is Spring AI?
&lt;/h2&gt;

&lt;p&gt;Spring AI brings a consistent, idiomatic, and pluggable framework for integrating AI into Spring Boot applications. It abstracts the complexities of LLMs and vector stores — offering developers a clean, declarative API to interact with AI capabilities like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prompt templates&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embedding generation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vector store access&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI function invocation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RAG (Retrieval-Augmented Generation)&lt;/strong&gt; patterns&lt;/li&gt;
&lt;li&gt;And integrations with major LLM providers: OpenAI, Azure OpenAI, Hugging Face, Ollama, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In true Spring fashion, it emphasizes &lt;strong&gt;developer productivity&lt;/strong&gt;, &lt;strong&gt;modularity&lt;/strong&gt;, and &lt;strong&gt;testability&lt;/strong&gt; — making it easier than ever to build intelligent features on solid engineering foundations.&lt;/p&gt;


&lt;h2&gt;
  
  
  🛠️ Getting Started in Minutes
&lt;/h2&gt;

&lt;p&gt;Want to call an LLM with a simple prompt? It's as easy as this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nc"&gt;AiClient&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="nc"&gt;Prompt&lt;/span&gt; &lt;span class="n"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Prompt&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"What's the weather in Paris?"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="nc"&gt;AiResponse&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;generate&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getResult&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="na"&gt;getOutput&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Need to integrate a retrieval layer using embeddings and vector stores? Spring AI provides first-class support for PostgreSQL pgvector, Redis, Milvus, Pinecone, and others — and it's composable, so you can swap providers without major refactors.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://spring.io/blog/2025/05/20/your-first-spring-ai-1" rel="noopener noreferrer"&gt;official getting started guide&lt;/a&gt; walks you through building your first AI-powered app using Spring Boot and Spring AI in under 10 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 Built for Production from Day One
&lt;/h2&gt;

&lt;p&gt;As The New Stack notes, &lt;a href="https://thenewstack.io/production-worthy-ai-with-spring-ai-1-0/" rel="noopener noreferrer"&gt;Spring AI 1.0 is “production-worthy”&lt;/a&gt;. That’s not just marketing hype. With Spring Boot integration, observability support (&lt;a href="https://micrometer.io/" rel="noopener noreferrer"&gt;Micrometer&lt;/a&gt;, logging), and Tanzu-friendly deployment patterns, Spring AI is designed to run reliably at scale.&lt;/p&gt;

&lt;p&gt;No duct tape, no Jupyter notebooks in prod — just clean, testable Java code and Spring idioms you already know and trust.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Spring AI + Tanzu: A Perfect Pair
&lt;/h2&gt;

&lt;p&gt;For teams building AI-powered applications on &lt;strong&gt;&lt;a href="https://www.vmware.com/solutions/app-platform/ai" rel="noopener noreferrer"&gt;VMware Tanzu Platform&lt;/a&gt;&lt;/strong&gt;, Spring AI offers a seamless path from dev to prod. With  Spring AI, Tanzu Platform becomes not just cloud-native, but &lt;em&gt;AI-native&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Ready to Build Smarter?
&lt;/h2&gt;

&lt;p&gt;Whether you're building smart chatbots, personalized recommendations, intelligent search, or internal copilots, Spring AI helps you ship faster with fewer headaches.&lt;/p&gt;

&lt;p&gt;Spring AI 1.0 is GA — and it's your turn to build something extraordinary.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://spring.io/blog/2025/05/20/your-first-spring-ai-1" rel="noopener noreferrer"&gt;Start your first project here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>genai</category>
      <category>opensource</category>
      <category>developers</category>
      <category>java</category>
    </item>
    <item>
      <title>🛡️ What Is a Sovereign Cloud—and How Tanzu Spring + Spring AI Enable Innovation Within Borders</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Wed, 14 May 2025 15:05:47 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/what-is-a-sovereign-cloud-and-how-tanzu-spring-spring-ai-enable-innovation-within-borders-5abm</link>
      <guid>https://dev.to/michelle_sebek_/what-is-a-sovereign-cloud-and-how-tanzu-spring-spring-ai-enable-innovation-within-borders-5abm</guid>
      <description>&lt;p&gt;In an age where data is currency and compliance is king, the cloud has become a double-edged sword. The promise of global scalability and agility often clashes with the growing demand for &lt;strong&gt;data sovereignty&lt;/strong&gt;. Enter &lt;strong&gt;sovereign cloud services&lt;/strong&gt;—and alongside them, technologies like &lt;strong&gt;Tanzu Spring&lt;/strong&gt; and the new &lt;strong&gt;Spring AI&lt;/strong&gt; project that help developers innovate &lt;em&gt;without compromising compliance&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In this post, we’ll unpack what sovereign clouds are, why they matter more than ever, and how tools like Tanzu Spring and Spring AI support modern development inside highly regulated, nationalized environments.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 What Is a Sovereign Cloud?
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;sovereign cloud&lt;/strong&gt; ensures that data is stored, processed, and managed &lt;em&gt;within a nation’s borders&lt;/em&gt;, under the jurisdiction of local laws, with no exposure to foreign regulations like the U.S. CLOUD Act.&lt;/p&gt;

&lt;p&gt;Think of it as a &lt;strong&gt;geopolitically aware cloud service&lt;/strong&gt;: one that protects data ownership, privacy, and control—especially critical in sectors like healthcare, banking, energy, and public services.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key characteristics:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data residency&lt;/strong&gt;: Data never leaves the national territory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data sovereignty&lt;/strong&gt;: Governed solely by local laws and standards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Isolation and control&lt;/strong&gt;: Often operated by national or regional providers with trusted infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compliance assurance&lt;/strong&gt;: Designed to meet GDPR, Schrems II, CCPA, BAFIN, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;📈 According to IDC, by 2026, &lt;strong&gt;75% of enterprises will prioritize data sovereignty requirements&lt;/strong&gt; in their cloud strategy.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧭 The Tension: Innovation vs. Regulation
&lt;/h2&gt;

&lt;p&gt;Global developers want fast iteration, cloud-native patterns, and integrated AI—but data regulators want strong boundaries and zero foreign exposure.&lt;/p&gt;

&lt;p&gt;The question becomes: &lt;strong&gt;How can you enable fast, secure, modern development inside sovereign environments?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;Tanzu Spring&lt;/strong&gt; and &lt;strong&gt;Spring AI&lt;/strong&gt; come in.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌱 Tanzu Spring: Modern Development with Guardrails
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tanzu Spring&lt;/strong&gt; is VMware’s enterprise-grade Spring offering, built to support &lt;strong&gt;cloud-native Java development&lt;/strong&gt;—even in highly controlled, sovereign cloud environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does Tanzu Spring offer?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🔧 &lt;strong&gt;Production-ready Spring Boot apps&lt;/strong&gt;: Pre-configured, secure templates and accelerators.&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Developer experience tooling&lt;/strong&gt;: IDE plugins, CI/CD integration, and golden paths to production.&lt;/li&gt;
&lt;li&gt;🛡️ &lt;strong&gt;Secure software supply chain&lt;/strong&gt;: Signed containers, CVE scanning, and policy enforcement.&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;Platform-agnostic&lt;/strong&gt;: Runs across sovereign cloud providers like OVHcloud, T-Systems, Orange, and others offering VMware Cloud Verified services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're deploying to a public sector sovereign cloud or an isolated Kubernetes cluster within a financial institution, Tanzu Spring makes it possible to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modernize legacy workloads.&lt;/li&gt;
&lt;li&gt;Accelerate developer productivity.&lt;/li&gt;
&lt;li&gt;Stay fully compliant with jurisdictional policies.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤖 Spring AI: Ethical AI in Controlled Environments
&lt;/h2&gt;

&lt;p&gt;While sovereign cloud ensures &lt;strong&gt;data jurisdiction&lt;/strong&gt;, &lt;strong&gt;AI governance&lt;/strong&gt; adds another layer of complexity. How can organizations safely integrate generative AI in sovereign environments?&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;Spring AI&lt;/strong&gt;, a new initiative from the Spring ecosystem, shines.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Spring AI?
&lt;/h3&gt;

&lt;p&gt;Spring AI is a &lt;strong&gt;developer-friendly abstraction layer for integrating with LLMs and vector databases&lt;/strong&gt;, much like how Spring simplifies working with databases or web services.&lt;/p&gt;

&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 LLM support: OpenAI, Azure OpenAI, Hugging Face, Mistral (with more on the way)&lt;/li&gt;
&lt;li&gt;📚 Retrieval-Augmented Generation (RAG): Connect LLMs to sovereign or internal datasets&lt;/li&gt;
&lt;li&gt;🔍 Embedding and search tools: Use vector stores like PostgreSQL pgvector, Redis, or Elasticsearch&lt;/li&gt;
&lt;li&gt;🔒 Deployment flexibility: Ideal for sovereign environments that require &lt;strong&gt;private, air-gapped AI&lt;/strong&gt; usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spring AI helps teams bring &lt;strong&gt;contextual, domain-specific AI experiences&lt;/strong&gt; to applications—&lt;em&gt;without leaking data to third-party models&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🧩 Example: A public health agency could use Spring AI to power an internal chatbot that helps clinicians search anonymized medical data—&lt;em&gt;fully inside the national cloud boundary&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧪 Use Case: A Financial Regulator’s App Modernization Journey
&lt;/h2&gt;

&lt;p&gt;A European financial regulator needed to modernize a suite of legacy Java applications and expose APIs to banks and fintechs. Their requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data must &lt;strong&gt;stay within EU borders&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Applications must adhere to &lt;strong&gt;BAFIN&lt;/strong&gt; and &lt;strong&gt;GDPR&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Internal developers needed &lt;strong&gt;modern tooling&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using &lt;strong&gt;Tanzu Spring&lt;/strong&gt;, the agency:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Migrated legacy Java EE apps to Spring Boot microservices&lt;/li&gt;
&lt;li&gt;Deployed on a &lt;strong&gt;sovereign VMware-based cloud&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Implemented developer accelerators for faster onboarding&lt;/li&gt;
&lt;li&gt;Integrated an internal document assistant powered by &lt;strong&gt;Spring AI&lt;/strong&gt; and a private Hugging Face model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result: faster time-to-market, full compliance, and a dramatically better developer experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 The Future Is Sovereign—and Cloud-Native
&lt;/h2&gt;

&lt;p&gt;Sovereign cloud isn't a trend—it's a &lt;strong&gt;tectonic shift&lt;/strong&gt; in how we think about cloud adoption, AI ethics, and digital transformation.&lt;/p&gt;

&lt;p&gt;Thanks to tools like &lt;strong&gt;Tanzu Spring&lt;/strong&gt; and &lt;strong&gt;Spring AI&lt;/strong&gt;, organizations no longer have to choose between innovation and control. They can &lt;strong&gt;ship faster&lt;/strong&gt;, &lt;strong&gt;stay compliant&lt;/strong&gt;, and &lt;strong&gt;build confidently&lt;/strong&gt;—all while respecting the sovereignty of the data they steward.&lt;/p&gt;




&lt;h3&gt;
  
  
  Let’s Talk 🚀
&lt;/h3&gt;

&lt;p&gt;Are you navigating the sovereign cloud landscape? Building with Spring Boot or exploring AI in regulated spaces? I’d love to connect and hear your journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow for more on cloud-native dev, data sovereignty, and Spring in the enterprise.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Would you like me to turn this into a slide deck, executive summary, or social post series as well?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>springboot</category>
      <category>devops</category>
    </item>
    <item>
      <title>Spring Application Advisor: Built for Spring, Designed for Java</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Fri, 02 May 2025 18:54:12 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/spring-application-advisor-built-for-spring-designed-for-java-3doa</link>
      <guid>https://dev.to/michelle_sebek_/spring-application-advisor-built-for-spring-designed-for-java-3doa</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgro1pxdlbtkarzl0lqj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgro1pxdlbtkarzl0lqj8.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
Modern Java developers are under pressure to build faster, cleaner, and more maintainable applications. Spring has long been the go-to framework for building enterprise-level Java apps—but what if there was a tool that could advise you as you build?&lt;/p&gt;

&lt;p&gt;Meet the Spring Application Advisor—a tool built to optimize your Spring applications with pre-configured recipes and deep Spring ecosystem integration. But here's where it gets exciting: while it's tailored for Spring today, the core functionality is framework-agnostic, laying the groundwork for broader Java support in the future.&lt;/p&gt;

&lt;p&gt;🌱 What Is Spring Application Advisor?&lt;br&gt;
At its heart, Spring Application Advisor is your proactive development companion:&lt;/p&gt;

&lt;p&gt;🔍 Scans your Spring codebase&lt;/p&gt;

&lt;p&gt;🛠️ Suggests best practice improvements&lt;/p&gt;

&lt;p&gt;🚦 Identifies potential issues before they hit production&lt;/p&gt;

&lt;p&gt;🧠 Helps you adopt modern Spring idioms automatically&lt;/p&gt;

&lt;p&gt;Think of it like a linter + code coach + architectural guide—specifically trained on the Spring ecosystem.&lt;/p&gt;

&lt;p&gt;⚙️ Why Spring?&lt;br&gt;
Spring’s popularity and deep abstraction layers often lead to:&lt;/p&gt;

&lt;p&gt;Hidden performance bottlenecks&lt;/p&gt;

&lt;p&gt;Misuse of powerful features (like caching, AOP, and transactions)&lt;/p&gt;

&lt;p&gt;Slow adoption of newer features (like records, native images, observability)&lt;/p&gt;

&lt;p&gt;Spring Application Advisor is optimized with pre-built recipes that understand these patterns. Instead of starting from scratch, you benefit from curated guidance based on common real-world use cases.&lt;/p&gt;

&lt;p&gt;🧩 What About Non-Spring Java Apps?&lt;br&gt;
Here's the kicker: under the hood, the advisor’s engine is framework-agnostic. Its architecture is designed to support:&lt;/p&gt;

&lt;p&gt;Any Java-based application&lt;/p&gt;

&lt;p&gt;Future framework integrations (Quarkus, Micronaut, etc.)&lt;/p&gt;

&lt;p&gt;Custom advisor plugins&lt;/p&gt;

&lt;p&gt;While Spring gets the first-class treatment today, this tool is built with expansion in mind.&lt;/p&gt;

&lt;p&gt;💡 Example Use Cases&lt;br&gt;
💬 "You're still using RestTemplate—consider upgrading to WebClient."&lt;/p&gt;

&lt;p&gt;⚠️ "Your beans aren’t being closed properly—this might cause memory leaks."&lt;/p&gt;

&lt;p&gt;🌐 "Enable @Observability here for better insight in production."&lt;/p&gt;

&lt;p&gt;🧭 The Road Ahead&lt;br&gt;
Spring Application Advisor is just getting started. We're investing in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;More recipes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community-contributed patterns&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Expanded framework support&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're building with Spring Boot 3.x or managing a legacy monolith, this tool helps you code with confidence and grow with the Java ecosystem.&lt;/p&gt;

&lt;p&gt;👨‍💻 Get Involved&lt;br&gt;
Stay tuned for open beta access and GitHub contributions. Have a use case or pattern in mind? Let us know—we’re actively building this with the community in mind.&lt;/p&gt;

&lt;p&gt;🔗 Built for Spring. Designed for Java. Ready for the future.&lt;br&gt;
&lt;a href="https://enterprise.spring.io/spring-application-advisor" rel="noopener noreferrer"&gt;https://enterprise.spring.io/spring-application-advisor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bh2ca4ffuhr671mgwi5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bh2ca4ffuhr671mgwi5.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>devops</category>
      <category>spring</category>
      <category>developers</category>
    </item>
    <item>
      <title>The Security Crisis: How Tanzu Spring Is Changing the Game</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Tue, 22 Apr 2025 18:14:27 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/the-security-crisis-how-tanzu-spring-is-changing-the-game-1d2l</link>
      <guid>https://dev.to/michelle_sebek_/the-security-crisis-how-tanzu-spring-is-changing-the-game-1d2l</guid>
      <description>&lt;p&gt;In today's world, application security isn't just an IT concern—it's a business survival imperative. As organizations race to deliver innovative software solutions, security vulnerabilities continue to expose them to unprecedented financial and reputational risks.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Security Breach Epidemic&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The numbers are staggering:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;92%&lt;/strong&gt; of organizations experienced security breaches with applications developed in-house in the past 12 months (Security Magazine, 2024 | Checkmarx Study 2024).&lt;/p&gt;

&lt;p&gt;Even more concerning, &lt;strong&gt;76%&lt;/strong&gt; of vulnerabilities in enterprise Java applications remain unpatched for 90+ days (Veracode State of Software Security, 2024).&lt;/p&gt;

&lt;p&gt;With Java remaining the backbone of enterprise applications—&lt;strong&gt;72%&lt;/strong&gt; of Java applications use Spring Framework—organizations face both significant risk and tremendous opportunity for enterprise-wide security transformation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Rising Cost of Compromise&lt;/strong&gt;&lt;br&gt;
The financial impact of security failures continues to climb at an alarming rate:&lt;/p&gt;

&lt;p&gt;2023: $4.45 million average cost per data breach&lt;/p&gt;

&lt;p&gt;2024: $4.88 million average cost per data breach (10% increase)&lt;/p&gt;

&lt;p&gt;2025: $5.17 million current average cost per data breach (IBM Cost of Data Breach Report)&lt;/p&gt;

&lt;p&gt;Application vulnerabilities remain the primary attack vector for these costly breaches. This surge is driven by several factors, including escalating class action lawsuits, expanding cyber insurance exclusions, increased cloud and AI usage, and a persistent cybersecurity skills shortage.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Role-Specific Challenge&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For CTOs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Balancing the demand for new features against security requirements&lt;/li&gt;
&lt;li&gt;Managing technical debt in legacy Java systems that increases security risk&lt;/li&gt;
&lt;li&gt;Teams spending excessive time on patching rather than innovation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For CISOs&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dealing with expanding attack surfaces as applications become more distributed&lt;/li&gt;
&lt;li&gt;Managing compliance across multiple regulatory frameworks&lt;/li&gt;
&lt;li&gt;Limited visibility into the actual security posture of Java applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For IT Leadership&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Struggling to balance innovation with risk management&lt;/li&gt;
&lt;li&gt;Facing a genuine security talent shortage&lt;/li&gt;
&lt;li&gt;Managing security across increasingly complex modern infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Enter Tanzu Spring: Security By Design&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;VMware Tanzu Spring offers comprehensive solutions to address these challenges head-on:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://techdocs.broadcom.com/us/en/vmware-tanzu/spring/tanzu-spring/commercial/spring-tanzu/index-app-advisor.html" rel="noopener noreferrer"&gt;Spring Application Advisor&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
This powerful tool ensures continuous updates and governance by automatically detecting and addressing vulnerabilities in Spring applications. It maintains security and compliance across all Git repositories, enabling teams to catch issues early in the development process—before they reach production environments.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://techdocs.broadcom.com/us/en/vmware-tanzu/spring/tanzu-spring/commercial/spring-tanzu/index-sbgs.html" rel="noopener noreferrer"&gt;Enterprise Spring Boot Governance Extension&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
For organizations in regulated sectors, this extension streamlines compliance by providing audit-ready information and validating application dependencies against critical standards like FIPS-140-3 and NIST 800-53.&lt;br&gt;
&lt;strong&gt;Secure Development and DevSecOps Tooling&lt;/strong&gt;&lt;br&gt;
The broader &lt;a href="https://blogs.vmware.com/tanzu/5-ways-to-master-security-with-vmware-tanzu-platform/" rel="noopener noreferrer"&gt;Tanzu Platform embeds security&lt;/a&gt; throughout the application development lifecycle, integrating policy enforcement, automated vulnerability scanning, and secure framework governance. With built-in support for Spring-based applications, it enables consistent security and compliance across environments while providing the visibility and auditability needed to meet regulatory requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Business Impact Proof Points&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Organizations implementing Tanzu Spring solutions have experienced remarkable results:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For CTOs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;43% faster release cycles while reducing vulnerabilities by 90% (IDC 2024)&lt;/li&gt;
&lt;li&gt;Dramatically reduced technical debt in legacy systems&lt;/li&gt;
&lt;li&gt;Significantly less resource drain from constant security patching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For CISOs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unified security dashboards providing visibility across the entire Java estate&lt;/li&gt;
&lt;li&gt;Continuous compliance monitoring with 94% fewer audit findings (Forrester, 2023)&lt;/li&gt;
&lt;li&gt;Comprehensive visibility into application security posture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For IT Leadership:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built-in security expertise and automation reduce security staffing needs by 67%&lt;/li&gt;
&lt;li&gt;Existing teams are enabled to secure 3x more applications (GigaOm, 2023)&lt;/li&gt;
&lt;li&gt;A more effective balance between innovation and risk management&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Transforming Security from Burden to Enabler&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As we navigate this software security crisis, organizations need solutions that transform security from a burden into a business enabler. By leveraging Tanzu Spring within the broader &lt;a href="https://www.vmware.com/products/app-platform/tanzu" rel="noopener noreferrer"&gt;Tanzu Platform&lt;/a&gt;, organizations can accelerate innovation while simultaneously reducing breach risk, lowering costs, and simplifying compliance.&lt;br&gt;
In a time where application vulnerabilities cost organizations millions and jeopardize business continuity, &lt;a href="https://www.vmware.com/products/app-platform/tanzu-spring" rel="noopener noreferrer"&gt;Tanzu Spring&lt;/a&gt; offers a compelling path forward—one where security and development work in harmony rather than opposition.&lt;br&gt;
The question isn't whether you can afford to integrate security into your development practices, but whether you can afford not to. With data breach costs projected to continue rising, the time to act is now.&lt;/p&gt;

&lt;p&gt;Are you facing similar security challenges with your Java applications? Share your experiences in the comments below, or reach out to learn more about how Tanzu Spring can help transform your organization's approach to application security.&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>developers</category>
      <category>java</category>
    </item>
    <item>
      <title>Spring's new Support Policy Updates</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Sun, 16 Feb 2025 23:53:21 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/springs-new-support-policy-updates-203</link>
      <guid>https://dev.to/michelle_sebek_/springs-new-support-policy-updates-203</guid>
      <description>&lt;h2&gt;
  
  
  Understanding the Latest Spring Support Policy Updates
&lt;/h2&gt;

&lt;p&gt;As developers, one of the key aspects of maintaining long-term, stable applications is understanding the support policies of the frameworks and tools we use. For Spring developers, this is especially crucial, given the framework’s widespread adoption in enterprise environments. To help ensure smooth project maintenance, the Spring team has recently announced updates to its Support Policy, providing a clearer roadmap for developers regarding the lifecycle and support of Spring releases.&lt;/p&gt;

&lt;p&gt;In this article, we’ll break down what these updates mean, why they’re important, and how they’ll impact your Spring projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What’s New in the Spring Support Policy?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Spring Support Policy Updates aim to provide more transparency and clarity around which versions of Spring are actively supported, when support ends, and what you can expect in terms of security fixes, bug fixes, and feature updates. Here are some of the key changes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Updated Long-Term Support (LTS) Guidelines&lt;/strong&gt;&lt;br&gt;
The new support policy places a greater emphasis on Long-Term Support (LTS) releases, ensuring that these versions receive extended maintenance and security updates for a longer period. LTS releases are particularly important for enterprise applications that require a stable foundation for many years, often with minimal changes.&lt;/p&gt;

&lt;p&gt;With this update, the Spring team has clarified the expected LTS lifespan for each release and detailed how security patches and critical bug fixes will be handled throughout the support period.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Streamlined Version Lifecycle&lt;/strong&gt;&lt;br&gt;
To avoid confusion around support timelines, the Spring team has made the version lifecycle more predictable. From now on, major versions of Spring will have clearly defined end-of-life dates, and developers will know exactly when a version will transition from active support to end-of-life (EOL).&lt;/p&gt;

&lt;p&gt;This change ensures that teams can plan upgrades and migrations well in advance, preventing any unexpected disruptions due to versions falling out of support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Improved Security &amp;amp; Maintenance Updates&lt;/strong&gt;&lt;br&gt;
As security threats evolve and new vulnerabilities are discovered, keeping frameworks up-to-date is crucial. The new support policy outlines the process for delivering timely security updates and maintenance fixes. It also clarifies the level of support available for both major and minor releases.&lt;/p&gt;

&lt;p&gt;For example, minor releases will continue to receive security patches for an extended period, while major versions will only receive support during their active maintenance window. This change allows Spring developers to plan more effectively for long-term security without scrambling for fixes on deprecated versions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Clearer Communication of Version Support&lt;/strong&gt;&lt;br&gt;
One of the standout updates is the improved communication around which Spring versions are currently supported, which are transitioning out of support, and which have reached end-of-life (EOL). With regular updates to the support policy, developers will be able to stay on top of important lifecycle milestones and avoid common pitfalls that come from using unsupported versions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Are These Updates Important?
&lt;/h2&gt;

&lt;p&gt;For enterprise developers and teams managing mission-critical applications, understanding the support policy is crucial to ensuring application stability and security over time. Here are a few reasons why these updates matter:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Better Planning for Upgrades&lt;/strong&gt;&lt;br&gt;
With clearer support timelines, development teams can now plan their upgrade paths with greater confidence. No longer will you have to guess when a Spring version will no longer be supported. You’ll have a clear roadmap of when to start considering an upgrade to newer versions and which releases are safe to stay on for the long term.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Security Assurance&lt;/strong&gt;&lt;br&gt;
Security is always top of mind for developers, especially when working on applications that handle sensitive data. The updated policy ensures that developers have the necessary resources to stay on top of security vulnerabilities and patching requirements. It provides a predictable schedule for when security updates will be delivered, which helps prevent potential security breaches due to unsupported software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Easier Project Maintenance&lt;/strong&gt;&lt;br&gt;
For teams with complex, long-lived applications, maintaining a consistent environment over time can be challenging. With the new policy in place, you’ll have better clarity about which versions are actively supported, allowing you to make informed decisions about managing project dependencies and planning for long-term maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Does This Mean for You?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you’re already using Spring in your project, these support policy updates will help you make more informed decisions about which versions to use and when to plan your upgrades. If you’re still on an older version, now is a great time to review your support options and ensure your Spring-based project is running on a supported version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here are a few actions you can take right now:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Review your current Spring version and check its support status using the updated policy guidelines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plan your upgrade strategy based on the new support timelines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consider moving to an &lt;a href="https://www.vmware.com/products/app-platform/tanzu-spring" rel="noopener noreferrer"&gt;LTS version&lt;/a&gt; if you’re on a non-LTS release and need long-term support.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stay informed about security and maintenance updates through official Spring channels.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The updated Spring Support Policy is designed to make the Spring framework even more reliable and predictable for developers building enterprise-grade applications. With clearer timelines, enhanced security updates, and more transparent communication, developers can focus more on building innovative features and less on worrying about version lifecycles.&lt;/p&gt;

&lt;p&gt;For more details on the policy changes and how they’ll affect your projects, you can read the &lt;a href="https://spring.io/blog/2025/02/13/support-policy-updates" rel="noopener noreferrer"&gt;full official announcement on the Spring blog.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By staying informed and aligning your projects with the latest support policies, you’ll enable that your applications are always running on a secure and stable foundation.&lt;/p&gt;

</description>
      <category>spring</category>
      <category>springboot</category>
      <category>lts</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Building Powerful AI Systems that Solve Real-World Problems with The Power of Model Context Protocol (MCP)</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Sun, 16 Feb 2025 23:31:32 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/building-powerful-ai-systems-that-solve-real-world-problems-with-the-power-of-model-context-mha</link>
      <guid>https://dev.to/michelle_sebek_/building-powerful-ai-systems-that-solve-real-world-problems-with-the-power-of-model-context-mha</guid>
      <description>&lt;p&gt;Artificial Intelligence (AI) continues to evolve, one area that's seeing tremendous growth is the integration of Large Language Models (LLMs) with a variety of data sources, tools, and services. However, achieving smooth and consistent integration across various platforms and environments has always been a challenge for developers. This is where the Model Context Protocol (MCP) comes in.&lt;/p&gt;

&lt;p&gt;Launched and steadily advancing through the spring-ai-mcp experimental project, MCP has become a game changer for developers who are looking to build intelligent systems, agents, and workflows powered by LLMs. By providing a unified way to connect AI models to multiple data sources and tools, MCP simplifies what could otherwise be a complicated and fragmented integration process. Let's dive into why this is so important and how the Model Context Protocol is shaping the future of AI development.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is the Model Context Protocol (MCP)?
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol (MCP) is a powerful and flexible protocol that serves as the foundation for connecting Large Language Models (LLMs) to different external systems, APIs, and tools. MCP provides a standardized framework that ensures smooth communication between LLMs and external resources, enabling developers to build intelligent agents and complex workflows without worrying about the underlying complexities of data integration.&lt;/p&gt;

&lt;p&gt;MCP offers a set of protocols and interfaces that abstract away the difficulties involved in linking your AI models to various services. Instead of worrying about how to interface with different data sources and tools, developers can rely on MCP to ensure that everything works seamlessly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Benefits of MCP for LLMs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Pre-built integrations for Easy Connectivity&lt;/strong&gt;&lt;br&gt;
MCP simplifies the integration process by offering a growing list of pre-built integrations. These integrations allow your LLM to easily connect to external tools, data sources, and services. Whether it’s a database, API, or a specialized service, MCP ensures that the LLM can access and interact with it without friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Flexibility to Switch Between Providers&lt;/strong&gt;&lt;br&gt;
The ability to switch between different LLM providers and vendors is critical. MCP empowers developers to change providers with minimal hassle, ensuring that your application remains flexible and adaptable to future advancements in AI technology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Standardized Interfaces for Tool Discovery and Execution&lt;/strong&gt;&lt;br&gt;
MCP provides standardized interfaces for tool discovery and execution, streamlining the process of finding and interacting with external systems. This allows developers to quickly build and modify workflows incorporating various tools and services, without worrying about proprietary integration methods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Seamless Model-to-Data Communication&lt;/strong&gt;&lt;br&gt;
Since LLMs often need to work with external data sources to enhance their capabilities, MCP acts as the bridge that connects them seamlessly. Whether you're pulling in data for training or providing real-time input during model execution, MCP ensures smooth communication between the model and external systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Evolution of MCP in Spring AI
&lt;/h2&gt;

&lt;p&gt;The spring-ai-mcp project began as an experimental initiative last November and has evolved into a core part of the MCP Java SDK. This SDK is the result of collaboration between the Spring AI team and David Soria Parra and colleagues at Anthropic,aiming to make #MCP an official standard within the Java ecosystem.&lt;/p&gt;

&lt;p&gt;The MCP Java SDK comes with a variety of features that make it incredibly powerful and adaptable for developers:&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Capabilities of the MCP Java SDK:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Synchronous and Asynchronous MCP Client/Server Implementations:&lt;/strong&gt; This gives developers flexibility in how they handle communication between their AI models and external systems, ensuring that both time-sensitive and long-running tasks are properly managed.&lt;br&gt;
&lt;strong&gt;Protocol Version Compatibility Negotiation:&lt;/strong&gt; Ensures backward and forward compatibility, so your application can evolve over time without breaking existing integrations.&lt;br&gt;
&lt;strong&gt;Tool Discovery and Execution with Change Notifications:&lt;/strong&gt; Keeps you informed about changes in your toolset, ensuring that your workflows stay up to date.&lt;br&gt;
&lt;strong&gt;Resource Management with URI Templates:&lt;/strong&gt; Simplifies resource management by allowing dynamic handling of resources and their associated URIs.&lt;br&gt;
&lt;strong&gt;Roots List Management and Notifications:&lt;/strong&gt; Manages resources and provides updates to keep developers informed of changes to the environment.&lt;br&gt;
&lt;strong&gt;Prompt Handling and Management:&lt;/strong&gt; Allows for sophisticated handling of model inputs and outputs, ensuring that your interactions with the model are as efficient as possible.&lt;br&gt;
&lt;strong&gt;Sampling Support:&lt;/strong&gt; Facilitates AI model interactions with support for various sampling strategies, enabling more control over model behavior and output.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multiple Transport Options for Flexibility
&lt;/h2&gt;

&lt;p&gt;The MCP Java SDK supports several transport mechanisms, allowing developers to choose the method that best fits their application architecture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Studio-Based Transport:&lt;/strong&gt; Ideal for process-based communication, this transport method is simple and efficient.&lt;br&gt;
&lt;strong&gt;Java HttpClient-Based SSE Client Transport:&lt;/strong&gt; Great for handling server-sent events (SSE) in web applications.&lt;br&gt;
&lt;strong&gt;Servlet-Based SSE Server Transport:&lt;/strong&gt; Supports servlet-based applications with SSE for real-time communication.&lt;br&gt;
&lt;strong&gt;Spring-Specific Transports&lt;/strong&gt;: For Spring developers, there are two options:&lt;br&gt;
&lt;strong&gt;- WebFlux SSE Transport:&lt;/strong&gt;&lt;br&gt;
 Designed for reactive HTTP streaming in applications built with Spring &lt;br&gt;
&lt;strong&gt;- WebFlux.WebMVC SSE Transport:&lt;/strong&gt; &lt;br&gt;
Best suited for traditional servlet-based applications using Spring MVC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MCP Matters for the Future of AI
&lt;/h2&gt;

&lt;p&gt;MCP is more than just a tool for LLM integration—it’s a framework that enables developers to build smarter, more powerful AI-driven applications with ease. The protocol provides scalability, flexibility, and extensibility, all while promoting consistency and standardization in the way AI models interact with external resources.&lt;/p&gt;

&lt;p&gt;As AI technology continues to grow and become more integrated into our daily lives, tools like MCP will be essential for ensuring that these powerful models can work effectively with real-world data and tools. Whether you're working on AI-powered chatbots, recommendation systems, or autonomous agents, MCP is the glue that can tie it all together, enabling seamless, consistent, and efficient AI solutions. &lt;a href="https://youtu.be/cE1h-rC2o2U?si=Tczv_W9evmH9u1sG" rel="noopener noreferrer"&gt;Check out the video by Josh Long&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;With &lt;a href="https://spring.io/blog/2025/02/14/spring-ai-1-0-0-m6-released" rel="noopener noreferrer"&gt;Spring AI and the Model Context Protocol&lt;/a&gt; (MCP), developers have the tools they need to create intelligent, interconnected applications powered by Large Language Models. By simplifying integration and offering flexibility, MCP allows developers to focus on what really matters—building powerful AI systems that solve real-world problems.&lt;/p&gt;

&lt;p&gt;The future of&lt;a href="https://spring.io/projects/spring-ai" rel="noopener noreferrer"&gt; AI development&lt;/a&gt; is here, and it's more connected than ever.&lt;/p&gt;

&lt;p&gt;Feel free to leave a comment or reach out if you have any questions about how you leverage MCP in your projects! Let’s connect and discuss the future of AI integration. 🚀&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>webdev</category>
      <category>java</category>
    </item>
    <item>
      <title>Check out our newest enhancement to Spring Application Advisor that is part of Tanzu Platform and Tanzu Spring entitlement.</title>
      <dc:creator>michelle sebek</dc:creator>
      <pubDate>Tue, 11 Feb 2025 19:50:22 +0000</pubDate>
      <link>https://dev.to/michelle_sebek_/check-out-our-newest-enhancement-to-spring-application-advisor-that-is-part-of-tanzu-platform-and-49c6</link>
      <guid>https://dev.to/michelle_sebek_/check-out-our-newest-enhancement-to-spring-application-advisor-that-is-part-of-tanzu-platform-and-49c6</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/michelle_sebek_" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2638167%2F94b34de6-c50c-4bc7-ba71-7403dd638956.jpg" alt="michelle_sebek_"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/michelle_sebek_/a-new-era-for-spring-application-management-the-impact-of-spring-application-advisors-latest-njp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;A New Era for Spring Application Management: The Impact of Spring Application Advisors’ Latest Features&lt;/h2&gt;
      &lt;h3&gt;michelle sebek ・ Feb 10&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#developers&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#spring&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#microservices&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#springboot&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>developers</category>
      <category>spring</category>
      <category>microservices</category>
      <category>springboot</category>
    </item>
  </channel>
</rss>
