<?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: Dragonsoft DevSecOps</title>
    <description>The latest articles on DEV Community by Dragonsoft DevSecOps (@dragonsoft_devsecops).</description>
    <link>https://dev.to/dragonsoft_devsecops</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3710374%2F056917a5-83ad-453a-b134-f99e654b1010.jpg</url>
      <title>DEV Community: Dragonsoft DevSecOps</title>
      <link>https://dev.to/dragonsoft_devsecops</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dragonsoft_devsecops"/>
    <language>en</language>
    <item>
      <title>Product Overview: Perforce Delphix – Test Data Management for DevOps</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Mon, 27 Jul 2026 02:57:28 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/product-overview-perforce-delphix-test-data-management-for-devops-3p6e</link>
      <guid>https://dev.to/dragonsoft_devsecops/product-overview-perforce-delphix-test-data-management-for-devops-3p6e</guid>
      <description>&lt;p&gt;Today, while many software development teams reap the benefits of automated coding, they find themselves slowed down by traditional test data management (TDM). Manual requests, ticketing queues, stale data, and compliance gaps—these conventional TDM approaches are fundamentally at odds with modern DevOps practices, severely dragging down both developer productivity and software quality.&lt;/p&gt;

&lt;p&gt;How can you break through the data bottleneck and accelerate software delivery? You need a modern, DevOps-ready test data management solution: Perforce Delphix.&lt;/p&gt;

&lt;p&gt;In this article, DragonSoft—an authorized Perforce partner—explores how Delphix leverages an API-first architecture to seamlessly integrate data delivery into CI/CD pipelines. Discover how this helps your team power millions of monthly CI/CD runs and ship higher-quality software, faster.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fud3rcx2xqfcclste1u7l.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fud3rcx2xqfcclste1u7l.jpg" alt=" " width="799" height="343"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Digital Transformation Requires a Modern Approach to TDM
&lt;/h2&gt;

&lt;p&gt;Traditionally, organizations have gained economies of scale by centralizing test data management (TDM), often through the use of tools that subset, mask, and synthesize test data. However, with the adoption of DevOps, a new set of challenges has emerged. In particular, many software development teams still rely on a manual, ticket-driven request-fulfill model in which developers and testers often find their requests queuing behind others. These manual, legacy TDM approaches are completely incongruent with modern DevOps practices and CI/CD processes that depend on API-driven automation and fast feedback to development teams.&lt;/p&gt;

&lt;p&gt;As a result, many of the DevOps benefits related to developer productivity and software quality remain constrained by slow, stale, and low quality test data. To address modern challenges, DevOps teams must expand past legacy TDM practices and automate data delivery to CI/CD pipelines via unified APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deliver Realistic, Compliant Test Data in Minutes Not Days
&lt;/h2&gt;

&lt;p&gt;Delphix provides an API-first DevOps TDM solution for multi-cloud environments that combines continuous data compliance with continuous data delivery. Ephemerally delivering compliant data into unlimited parallel test environments unlocks Dev/Test/QA teams to build and run more exhaustive unit and integration tests without blocking shared data resources for adjacent teams. Administrators can also identify and protect sensitive data before provisioning to users through integrated data masking. Finally, the Delphix DevOps Data Platform provides software development and testing teams with data APIs—including the ability to refresh, rewind, bookmark, group, tag, branch, and share test data—to accelerate DevOps productivity and improve application quality.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftqrit6qcxo6vxa2uqs7f.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftqrit6qcxo6vxa2uqs7f.png" alt=" " width="332" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Sync with Any Test Data Source&lt;/strong&gt;&lt;br&gt;
Delphix works across all clouds and apps, synchronizing with multi-generational data sources to capture a complete record of data changes.&lt;br&gt;
• Non-disruptive, continuous sync&lt;br&gt;
• Connect to production data sources, backups, and staging replicas&lt;br&gt;
• Efficiently store data with 100x space efficiency&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Easily Manage &amp;amp; Distribute Data&lt;/strong&gt;&lt;br&gt;
Efficiently version and distribute datasets to non-production environments.&lt;br&gt;
• Instantly deploy enterprise data with greater cost-performance &amp;amp; speed&lt;br&gt;
• Quickly sync, version, and distribute compliant datasets&lt;br&gt;
• Easily deliver versioned datasets to anywhere in the multi-cloud enterprise&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplified Data Compliance&lt;/strong&gt;&lt;br&gt;
Automatically identify and mask sensitive data values to meet compliance for GDPR, CCPA, HIPAA, and more.&lt;br&gt;
• Preserve referential integrity&lt;br&gt;
• Produce realistic values for testing&lt;br&gt;
• Predefined and customizable masking algorithms&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transform Environments to Test at DevOps Speed&lt;/strong&gt;&lt;br&gt;
Use APIs to refresh to the latest data, rewind for cleanup, branch datasets, bookmark, and version data alongside code.&lt;br&gt;
• Integrate data delivery into CI/CD pipelines&lt;br&gt;
• Clean up data following destructive testing&lt;br&gt;
• Spin up/down ephemeral environments&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open and Extensible&lt;/strong&gt;&lt;br&gt;
Delphix provides APIs to manage data operations across multi-generational multi-cloud environments.&lt;br&gt;
• Comprehensive set of REST APIs&lt;br&gt;
• Integrate with CI/CD and monitoring tools&lt;br&gt;
• Continuously sync with production data and refresh downstream&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Benefits
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Double Project Velocity&lt;/strong&gt;&lt;br&gt;
Automatically provision fresh, compliant, and complete production datasets. Run exhaustive unit and integration tests in parallel improving test speed so teams can collaborate with fast feedback.&lt;br&gt;
&lt;strong&gt;Improve Software Quality&lt;/strong&gt;&lt;br&gt;
Masked production data maintains real data handling situations for developers to exhaustively test their code and catch potential defects before production.&lt;br&gt;
&lt;strong&gt;Achieve Compliance&lt;/strong&gt;&lt;br&gt;
Identify and protect sensitive data in test environments to meet compliance with GDPR, CCPA, HIPAA, and other privacy laws.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get Started with Perforce Delphix?
&lt;/h2&gt;

&lt;p&gt;Experience how Perforce Delphix can unlock the full potential of your data. As an authorized Perforce partner, DragonSoft provides comprehensive Delphix consulting and technical support services to help enterprises accelerate data-driven DevOps transformation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;● In-Depth Scenario Consulting&lt;/strong&gt;&lt;br&gt;
Our technical experts will gain a deep understanding of your current DevOps environment and data challenges, then design a tailored solution covering the entire process—from data source synchronization and data masking strategies to CI/CD pipeline integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;● Localized Implementation and Support&lt;/strong&gt;&lt;br&gt;
With rapid response capabilities, we support your journey from PoC validation to production deployment, ensuring seamless integration between Delphix, your multi-cloud architecture, and existing toolchains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;● Continuous Enablement and Optimization&lt;/strong&gt;&lt;br&gt;
We provide team training, best practice guidance, and long-term technical support to help your teams fully leverage data API capabilities and enable Delphix to continuously drive DevOps efficiency improvements.&lt;/p&gt;

&lt;p&gt;Don't let slow, outdated test data continue to hold back your release cycles. Contact DragonSoft today to get your exclusive Perforce Delphix solution and product demo:&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="http://www.hkdsdtech.com" rel="noopener noreferrer"&gt;www.hkdsdtech.com&lt;/a&gt;&lt;br&gt;
Phone: 852-51679050&lt;br&gt;
Email: &lt;a href="mailto:marketing@hkdsdtech.com"&gt;marketing@hkdsdtech.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>perforce</category>
      <category>delphix</category>
      <category>dragonsoft</category>
      <category>tdm</category>
    </item>
    <item>
      <title>DragonSoft Jira Add-on | WorkflowWise v2.12.1 Released: More Flexible Approval Strategies and Smoother Cloud Migration Paths</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Mon, 27 Jul 2026 02:41:51 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/dragonsoft-jira-add-on-workflowwise-v2121-released-more-flexible-approval-strategies-and-2f97</link>
      <guid>https://dev.to/dragonsoft_devsecops/dragonsoft-jira-add-on-workflowwise-v2121-released-more-flexible-approval-strategies-and-2f97</guid>
      <description>&lt;p&gt;Recently, DragonSoft’s independently developed Jira core extension Add-on — WorkflowWise - Parallel Approval and Workflow Extension — has released a major update, with both the Data Center and Cloud editions upgraded simultaneously to v2.12.1.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37qcgwt5a3gwvojs6eqh.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F37qcgwt5a3gwvojs6eqh.jpg" alt=" " width="799" height="343"&gt;&lt;/a&gt;&lt;br&gt;
This release focuses on two key areas: more flexible approval rule configuration and seamless enterprise migration to the cloud. Through a more intelligent workflow engine, WorkflowWise helps organizations handle complex business scenarios with greater agility while supporting their cloud transformation strategies.&lt;/p&gt;




&lt;h2&gt;
  
  
  Release Highlights: Two Major Feature Enhancements
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Enhanced Approval Threshold Control (Based on User Count and Percentage)&lt;/strong&gt;&lt;br&gt;
In version 2.12.1, we redesigned the approval condition evaluation engine. Administrators can now configure approval thresholds based on both number of approvers and approval percentage when setting up approval steps. This allows approval workflows to move beyond rigid system constraints and better align with real-world business decision-making scenarios.&lt;/p&gt;

&lt;p&gt;Through flexible rule combinations, organizations can easily implement common approval strategies, including:&lt;/p&gt;

&lt;p&gt;· Single Rejection Rule (Veto Approval): Configure the rejection condition as “Number of Rejections ≥ 1.” Any single approver’s rejection can immediately reject the entire request, making it ideal for high-risk scenarios such as security compliance and financial approvals.&lt;/p&gt;

&lt;p&gt;· Unanimous Approval: Set the approval condition to “Approval Percentage ≥ 100%,” requiring all approvers to approve before proceeding. This ensures critical decisions are fully aligned.&lt;/p&gt;

&lt;p&gt;· Majority-Based Decision Making: Set the approval condition to “Approval Percentage ≥ 50%,” enabling agile collaboration scenarios such as technical review committees and product requirement reviews while balancing efficiency and consensus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Seamless Migration Support from Data Center to Cloud&lt;/strong&gt;&lt;br&gt;
As Atlassian continues to accelerate its cloud-first strategy, more enterprises are planning migrations from Data Center to Cloud editions. To support this transition, WorkflowWise Data Center Edition introduces a dedicated DC-to-Cloud Migration Export Center. The system can now generate fully compatible Cloud migration configuration packages and approval history packages with one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key migration improvements include:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;· Intelligent Filtering to Prevent Migration Errors: The system automatically identifies and filters complex rules that cannot be seamlessly migrated to Cloud environments, such as certain script-based conditions, preventing migration failures at the source.&lt;/p&gt;

&lt;p&gt;· Batch Export to Avoid Timeout Issues: For enterprise customers with large volumes of historical data, WorkflowWise supports exporting historical approval records in time-based batches, effectively resolving timeout challenges during large-scale data exports.&lt;/p&gt;

&lt;p&gt;Migration Recommendation: Since cross-platform migration involves changes to underlying data structures, we strongly recommend testing migration packages in a sandbox environment before importing them into your production Cloud environment. This helps validate the compatibility of JQL queries, custom permission rules, and other configurations in advance, ensuring business continuity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Consider This Upgrade?
&lt;/h2&gt;

&lt;p&gt;● Jira Administrators Leverage the new threshold-based approval rules to easily configure approval workflows that match complex enterprise governance requirements. For organizations planning a Data Center-to-Cloud migration, the new migration export center helps reduce implementation risks and operational workload.&lt;/p&gt;

&lt;p&gt;● Project Managers and Product Managers Dynamically adjust approval ratios based on team size and business requirements, eliminating the need for frequent workflow modifications caused by organizational changes and improving configuration flexibility.&lt;/p&gt;

&lt;p&gt;● Enterprise Architects and Operations Leaders Use segmented historical approval data exports to support compliance archiving and governance requirements during migration projects.&lt;/p&gt;

&lt;p&gt;● Security and Compliance Teams Implement veto approval mechanisms at critical approval checkpoints, ensuring high-risk operations receive review from designated roles before execution and better meeting compliance requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get and Upgrade WorkflowWise
&lt;/h2&gt;

&lt;p&gt;WorkflowWise v2.12.1 is now available. Visit DragonSoft’s official Atlassian Marketplace page to access the latest version and view complete release notes and configuration guides.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→Get or Update Now:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.atlassian.com/apps/1223591/workflowwise-parallel-approval-and-workflow-extension?hosting=cloud&amp;amp;tab=overview" rel="noopener noreferrer"&gt;WorkflowWise - Parallel Approval and Workflow Extension (Atlassian Marketplace)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;→Professional Technical Support:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you need assistance with configuring new approval thresholds, evaluating cloud migration strategies, or using WorkflowWise, DragonSoft’s expert team is ready to provide one-on-one consulting and implementation support.&lt;/p&gt;

&lt;p&gt;Continue Enhancing Your Atlassian Investment with DragonSoft Add-ons&lt;br&gt;
As an Atlassian Platinum Partner, DragonSoft continues to develop enterprise-grade Add-ons compatible with both Data Center and Cloud environments. We also provide customized development and Add-on development services to meet the diverse business needs of customers worldwide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore DragonSoft’s popular Atlassian Add-ons:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://marketplace.atlassian.com/vendors/1215035/dragonsoft" rel="noopener noreferrer"&gt;DragonSoft | Atlassian Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The release of WorkflowWise v2.12.1 represents another important product evolution driven by customer feedback and continuous improvement. Whether you are looking to make approval decisions better aligned with business logic or planning your cloud migration journey, this update is designed to help you manage Jira workflows more efficiently and confidently.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Contact DragonSoft today to upgrade and experience more streamlined approval management and smoother cloud migration.&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Website: &lt;a href="http://www.hkdsdtech.com" rel="noopener noreferrer"&gt;www.hkdsdtech.com&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Phone: 852-51679050 &lt;/p&gt;

&lt;p&gt;Email: &lt;a href="mailto:marketing@hkdsdtech.com"&gt;marketing@hkdsdtech.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>atlassian</category>
      <category>jira</category>
      <category>cloud</category>
      <category>datacenter</category>
    </item>
    <item>
      <title>ITSM Guide | Jira Service Management Standard vs. Cloud Premium Comparison and Upgrade Guidance</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Mon, 27 Jul 2026 02:34:48 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/itsm-guide-jira-service-management-standard-vs-cloud-premium-comparison-and-upgrade-guidance-1afa</link>
      <guid>https://dev.to/dragonsoft_devsecops/itsm-guide-jira-service-management-standard-vs-cloud-premium-comparison-and-upgrade-guidance-1afa</guid>
      <description>&lt;p&gt;Enterprise expectations for IT service management have long moved beyond the scope of traditional “ticketing systems.” Collaboration barriers between development, operations, and business teams, increasingly complex change management processes, and the growing frequency of security incidents are driving organizations to seek a service management platform that is more agile, intelligent, and scalable.&lt;/p&gt;

&lt;p&gt;As a Platinum Solution Partner of Atlassian, **DragonSoft **has a deep understanding of the challenges and requirements Chinese enterprises face throughout their service management transformation journey. We have witnessed numerous customers begin their evolution with Jira Service Management Standard and gradually advance toward higher levels of service management maturity. Jira Service Management Cloud Premium represents a critical milestone in this journey. With capabilities including AIOps-powered intelligent operations, automated change management, advanced incident response, and robust asset management, Premium provides comprehensive support for building an end-to-end, high-speed service management framework.&lt;/p&gt;

&lt;p&gt;So, what makes Premium significantly more powerful than Standard? Which advanced capabilities can truly help your teams improve efficiency and drive greater business value?&lt;/p&gt;




&lt;h2&gt;
  
  
  Jira Service Management Cloud Premium offers a complete, modern platform that scales.
&lt;/h2&gt;

&lt;p&gt;Upgrade to Premium for a platform that empowers high velocity service management, from request intake to incident resolution, for all of your teams: DevOps, IT, HR and customer service.&lt;/p&gt;

&lt;p&gt;Automated change management. Advanced incident resolution. Accelerated AIOps. Robust asset management. With Jira Service Management Cloud Premium, you get the tools your team needs to accelerate incident resolution and modernize service management at scale. Your organization gains:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modernize end-to-end service management —&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deliver exceptional service experiences with advanced capabilities to streamline request intake, accelerate incident response, deploy changes faster, and more – all on a single platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accelerate incident resolution with AIOps —&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enable Dev and Ops teams to intelligently detect, resolve, and prevent incidents to deliver high-performing services at scale. Reduce alert fatigue and swarm on incidents more efficiently with AI-powered alert grouping, incident creation, and PIR generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Securely scale service management —&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Empower your admins with added controls and security safeguards. Provide teams with the keys to build and customize their own services using no-code capabilities within an IT-regulated environment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;60,000 customers trust Jira Service Management.&lt;br&gt;
Leader in the 2024 Gartner Magic Quadrant™ for DevOps Platforms.&lt;br&gt;
Leader in 2023 Forrester Wave for Enterprise Service Management.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Unlock high velocity service teams.
&lt;/h2&gt;

&lt;p&gt;Whether you're just getting started, or looking to switch to a faster, more flexible ITSM solution, Jira Service Management has all the features your team needs to deliver great service, fast on the same platform where developers and business teams already work.&lt;/p&gt;

&lt;p&gt;Over 55,000 customers worldwide trust Jira Service Management to help them centralize and resolve service requests, respond to incidents, streamline changes, collect and maintain knowledge, manage assets and configuration items, and more.&lt;/p&gt;

&lt;p&gt;With intuitive workflows and the ability to work autonomously, Jira Service Management unlocks high-velocity service teams across the business, not just within IT.&lt;/p&gt;

&lt;p&gt;Jira Service Management is built on Atlassian's unified cloud technology platform that powers open and efficient collaboration between teams, information, and workflows across your enterprise.&lt;/p&gt;

&lt;p&gt;Atlassian's System of Work makes it easy for all teams in any organization to work together, fast. Jira Service Management is a key component. Give your teams a central view of their work and use integrations across the Atlassian portfolio and over 5,000 third party tools to make work flow.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Jira Service Management has allowed us to centralize our information into one point, making it easy to perform queries or searches, or even simply run reports." — ANDREW TOOLAN, SOFTWARE ENGINEER, CANVA&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  See how Jira Service Management Cloud Premium stacks up.
&lt;/h2&gt;

&lt;p&gt;Jira Service Management Cloud Premium is equipped with the advanced capabilities you need for modern IT service management. Compare with our Standard to see why it's the perfect time to upgrade.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumbvjkz0uxwu0gf632iy.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fumbvjkz0uxwu0gf632iy.png" alt=" " width="800" height="832"&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuzv4xeqts0lev5wh4r57.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuzv4xeqts0lev5wh4r57.png" alt=" " width="702" height="897"&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F893gscyugwosvb8v6qg4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F893gscyugwosvb8v6qg4.png" alt=" " width="800" height="778"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Moving from Standard to Premium is not simply an accumulation of features—it represents a fundamental transformation in service management philosophy, evolving from reactive support to proactive prevention and intelligent enablement. Whether your team is struggling with incident response efficiency or looking to automate change management within a compliant framework, Jira Service Management Cloud Premium provides ready-to-use solutions designed to address these challenges.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose DragonSoft as Your Upgrade Partner?
&lt;/h2&gt;

&lt;p&gt;● Deep Expertise in the Atlassian Ecosystem DragonSoft is an officially certified Atlassian Solution Partner with extensive experience in Jira Service Management implementation, migration, and upgrades. We have supported customers across a wide range of industries, including finance, manufacturing, internet services, and automotive.&lt;/p&gt;

&lt;p&gt;● Localized Professional Services We provide technical consulting, solution design, and implementation support in both Chinese and English, eliminating communication barriers caused by language and time zones while ensuring seamless collaboration throughout the project.&lt;/p&gt;

&lt;p&gt;● End-to-End Delivery Capabilities From requirements analysis and solution design to data migration, go-live training, and ongoing operations support, DragonSoft delivers full-lifecycle services through a one-stop approach, enabling your team to adopt the platform quickly and transition smoothly.&lt;/p&gt;

&lt;p&gt;● Customized Best Practices We do more than provide licenses. By combining our expertise with your specific business scenarios, we help you maximize the value of Premium’s advanced capabilities—including AIOps, automation, and asset management—to unlock the full potential of modern service management.&lt;/p&gt;

&lt;p&gt;Contact the** DragonSoft** team today to receive a complimentary upgrade assessment and a tailored solution plan. We will help you fully leverage the capabilities of Jira Service Management Cloud Premium and empower your business with more efficient, intelligent operations.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="http://www.hkdsdtech.com" rel="noopener noreferrer"&gt;www.hkdsdtech.com&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Phone: 852-51679050 &lt;/p&gt;

&lt;p&gt;Email: &lt;a href="mailto:marketing@hkdsdtech.com"&gt;marketing@hkdsdtech.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>atlassian</category>
      <category>guide</category>
      <category>itsm</category>
      <category>jira</category>
    </item>
    <item>
      <title>Stop Waiting for Redeploys: How JRebel Keeps Java Developers in the Flow State</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Mon, 29 Jun 2026 07:58:41 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/stop-waiting-for-redeploys-how-jrebel-keeps-java-developers-in-the-flow-state-5h60</link>
      <guid>https://dev.to/dragonsoft_devsecops/stop-waiting-for-redeploys-how-jrebel-keeps-java-developers-in-the-flow-state-5h60</guid>
      <description>&lt;p&gt;In the era of microservices and containerized environments, the "redeploy" cycle has become the silent killer of developer productivity. With 54% of Java developers reporting redeployment times of over five minutes, the friction is real. In this post, we explore the architectural challenges behind this trend and discuss how JVM plugins like JRebel can streamline the inner loop, allowing for instant code changes without the need for full redeployments.&lt;/p&gt;

&lt;p&gt;Let's discuss how to reclaim your coding time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Executive Summary
&lt;/h2&gt;

&lt;p&gt;Java development environments are more complex than ever, and these complexities are creating barriers to innovation.&lt;br&gt;
As your business looks to do more with less in 2025, keep these tenets in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enterprise development environments are growing more complex, leading to lower productivity for development teams.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Many Java teams are hesitant to add development staff in 2025, which makes arming these teams with the right productivity tools critical to achieving ever-expanding business requirements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read on for actionable insights for easing complexity and improving developer experience by incorporating the right Java tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  The State of Enterprise Java Development
&lt;/h2&gt;

&lt;p&gt;There’s a reason that Java is regarded as the stable backbone of business applications across industries. As the development language turns 30 this year, the ecosystem behind the language is as vibrant as ever. That’s a testament to the calculated evolution and continued investment that has kept Java so relevant for three decades running.&lt;/p&gt;

&lt;p&gt;But that vibrant ecosystem comes as a double-edged sword: &lt;strong&gt;Enterprise Java development environments are more complex than ever&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Microservices may not be living up to their billing of efficiency. More and more developers are turning to more than one IDE as a part of their day-to-day development workflow. Cloud development environments — while popular for the flexibility they afford — are causing remote redeploy times to skyrocket.&lt;/p&gt;

&lt;p&gt;These obstacles can put up barriers in developers’ workflows and limit a company’s ability to innovate. But with the right focus on developer productivity (and the right tools to back up that strategy), enterprise companies can carve out whitespace to innovate amid the complexity. Read on to discover how.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Makeup of Enterprise Java Tech Stacks
&lt;/h2&gt;

&lt;p&gt;To understand the development challenges faced by businesses that rely on Java, it’s important to understand the makeup of their development environments. In our recent survey of enterprise Java teams, we found ongoing shifts ranging from distribution selection, to architectural approaches, to IDEs.&lt;/p&gt;

&lt;p&gt;Due to pricing pressure from commercial JDK distributions like Oracle Java, we’re seeing more and more enterprises every year choosing to use open source Java distributions like OpenJDK. With that shift, we’re also seeing most enterprises migrating to long-term support versions — ensuring that they have a secure and supported foundation for their applications.&lt;/p&gt;

&lt;p&gt;At an architectural level, enterprise Java teams are continuing to lean into microservices-based architectures. Unfortunately for many teams, the move to microservices hasn’t resulted in decreased complexity or significantly faster redeploys.&lt;/p&gt;

&lt;p&gt;As we note in a later section, microservices-based applications have a way of growing more complex over their lifespan — moving from a set of loosely-connected services to a big ball of mud. For enterprises still working with monolithic applications, that reality isn’t any better.&lt;/p&gt;

&lt;p&gt;In 2025, we’ve noted that redeploy times for enterprise Java development environments have lengthened — showing that there will be development hurdles no matter which route you take.&lt;/p&gt;

&lt;p&gt;Empowering development teams to overcome these hurdles — whether that’s with tools or improved processes — is critical.&lt;/p&gt;

&lt;p&gt;Key Stats on Enterprise Java Tech Stacks&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;68% of enterprise Java developers say security is an important factor for upgrading JDK versions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;47% of enterprise Java developers use more than one IDE in their day-to-day workflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;73% of enterprise Java developers are using remote, containerized, or cloud-based development environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;54% of enterprise Java developers say that redeploys for remote development environments take 5 minutes or more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;21% of enterprises aren’t using cloud development environments, whether due to costs, regulations, security concerns, or other reasons.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why Developer Experience Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developer experience is the practice of eliminating friction in a developer’s workflow. This can take many forms, from implementing productivity teams to investigate and implement tools, to offering developers freedom to construct their individual development environments in the way they see fit. &lt;/p&gt;

&lt;p&gt;And while developer experience may not seem like it contributes to the bottom line, happier developers write better code. More specifically, developers who can spend more time doing what they want to be doing, i.e., writing quality code, will produce better code more quickly.&lt;/p&gt;

&lt;p&gt;Principles of crafting good developer experience can also be translated from IDEs and architecture types to developers’ toolsets.&lt;/p&gt;

&lt;p&gt;Take AI tools, for instance. While AI may purport to do developers’ jobs for them, using such tools — especially in their infancy — can sometimes create more friction than freedom. Developers may spend more time trying to write a perfect prompt or correct an error than it would have for them to complete the task unassisted.&lt;/p&gt;

&lt;p&gt;Improving developer experience through Java tools requires investing in the right tools that improve developer experience without adding overhead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now Is the Time to Invest in Java Tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While headlines report widespread hiring freezes, 58% of enterprise Java users said their companies plan to add developer headcount in the coming year. That stat is heartening considering that economic headwinds continue to shift. But the undercurrent is concerning; 32% were unsure of hiring plans for the coming year and 9% were not planning to add headcount. &lt;/p&gt;

&lt;p&gt;Java leaders are looking for solutions that can help fill the gap without the costs of adding an additional full-time developer. That’s where Java development tools come in. 36% of enterprise respondents said they expect to increase their Java development tool budget in 2025 and 51% are unsure. But our Java experts believe those numbers should be higher.&lt;/p&gt;

&lt;p&gt;Why? 26% of enterprise developers say that insufficient developer tools are their biggest barrier to developer productivity. Java tools don’t replace a full-time developer, but the right tools can foster efficiency in enterprise development environments no matter how many developers are in seat — now or in the future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enterprises Demand Purpose-Built Development Tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enterprise developers and leaders value robust, enterprise-grade development tools — and the data backs that claim.When asked what AI tools they turned to, 52% selected GitHub CoPilot, whereas respondents from smaller companies favored ChatGPT*. This cohort recognizes the value of investing in robust, purpose-built development tools to improve their team’s productivity. &lt;/p&gt;

&lt;p&gt;Many developers are finding that free tools don’t offer the support or integration they need for complex enterprise environments. Investing in purpose-built development tools yields dividends in increased productivity and reduced friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommendations for Decision Makers
&lt;/h2&gt;

&lt;p&gt;Enterprise leaders play a critical role in setting their Java development teams up for success. Here are actionable recommendations to overcome complexity in your enterprise Java development environment and enhance the developer experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Invest in Developer-Centric Tools&lt;/strong&gt;&lt;br&gt;
Evaluate and adopt tools that solve specific bottlenecks, such as long redeploy times that break developer flow or fragmented environments that add hurdles. Solutions like JRebel can significantly improve developer productivity by helping developers stay focused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Automate Tasks Where Possible&lt;/strong&gt;&lt;br&gt;
Automate repetitive tasks such as testing,deployment, and error detection using AI-powered tools. This allows developers to focus their time on coding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Support Individuality in Developer’s Workspace&lt;/strong&gt;&lt;br&gt;
Empower your developers to choose tools and configurations that align with their individual workflows. Allowing flexibility in IDEs or plugins enhances the developer experience and improves productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Make Developer Experience a KPI&lt;/strong&gt;&lt;br&gt;
Create cross-functional productivity teams to continually assess tools, test new possibilities, and optimize workflows based on developer feedback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Track ROI for Developer Tools&lt;/strong&gt;&lt;br&gt;
Developer tools only help ease enterprise development environment complexity if developers actually use them. Teams should look for tools that offer real-time ROI reporting, or, for teams with more developer productivity groups, consider investing in a platform that consolidates productivity metrics across the breadth of your productivity toolset.&lt;/p&gt;

&lt;h2&gt;
  
  
  How JRebel Can Ease Java Development Environment Complexity
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JRebel is a JVM plugin that enables users to visualize code changes instantly while maintaining application state&lt;/strong&gt;.This enables Java developers to test code more frequently so your business can boost code quality and go to market faster. Developers also stay in “flow state,” i.e., they keep coding instead of checking email and grabbing coffee.&lt;/p&gt;

&lt;p&gt;A few minutes here and there spent waiting on redeploys might not seem like a huge issue, but when extrapolated over an entire enterprise Java development team of 100+ Java developers, those minutes can quickly add up to months of development time wasted waiting.&lt;/p&gt;

&lt;p&gt;With JRebel, your team can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Accelerate time to market and increase code quality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrate with all aspects of your Java development environment, including all popular cloud providers and IDEs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide real-time reporting on ROI across your development team.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enterprise Java development environments are complex enough; your tools shouldn’t be. Fortunately, JRebel integrates directly with all popular IDEs (including IntelliJ IDEA, VS Code, and Eclipse), and all popular cloud providers (including AWS, Microsoft Azure, and Google Cloud Platform).&lt;/p&gt;

&lt;p&gt;Developers test code more frequently when they’re not hindered by long redeploys. With JRebel, developers aren’t tempted to batch code changes in an effort to save time. Visualizing code changes instantly with every small tweak helps developers write better code in less time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Enterprise Java development environments are more complex than ever before, but with the help of the right Java development tools, your team can still innovate. By leveraging modern Java development tools and prioritizing the developer experience, enterprises can overcome the challenges of slow workflows, fragmented tools, and high turnover. &lt;/p&gt;

&lt;p&gt;Improving developer productivity is an investment in your team’s ability to innovate and thrive in today’s complex enterprise Java environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Perforce JRebel
&lt;/h2&gt;

&lt;p&gt;Perforce JRebel is a Java developer productivity tool that allows developers to view code changes instantly and skip redeploys while maintaining application state. JRebel is trusted by leading brands worldwide to help Java developers write better code, faster. &lt;/p&gt;

&lt;p&gt;Let’s find the perfect solution for your team — request a personalized JRebel quote today.&lt;/p&gt;

&lt;p&gt;Make code changes instantly visible and say goodbye to redeploy wait times in Java development!&lt;/p&gt;

&lt;p&gt;Dragonsoft is dedicated to helping enterprises eliminate friction within their development toolchains and build efficient, modern R&amp;amp;D systems. As an authorized Perforce Partner, we go beyond providing enterprise-grade licensing for JRebel; we offer comprehensive, end-to-end services encompassing consulting, evaluation, deployment, training, and technical support.&lt;/p&gt;

&lt;p&gt;Whether you are looking to adopt JRebel to solve the bottleneck of long redeploy times in microservices and cloud environments, or planning to scale up your Java team's delivery speed and code quality across the enterprise, Dragonsoft delivers customized best-practice solutions tailored to your unique needs. &lt;/p&gt;

</description>
      <category>jrebel</category>
      <category>developerproductivity</category>
      <category>devops</category>
      <category>dragonsoft</category>
    </item>
    <item>
      <title>JetBrains Junie GA Release: Bridging IDE Toolchains with Agentic AI</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Mon, 29 Jun 2026 07:56:43 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/jetbrains-junie-ga-release-bridging-ide-toolchains-with-agentic-ai-5fap</link>
      <guid>https://dev.to/dragonsoft_devsecops/jetbrains-junie-ga-release-bridging-ide-toolchains-with-agentic-ai-5fap</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;In daily development, many AI coding assistants confidently write code in the wrong direction, forcing developers to waste significant time on subsequent reviews and troubleshooting. JetBrains' official AI coding agent, Junie, is dedicated to cracking this problem with remarkable results—it recently secured the number-one spot on the authoritative SWE-Rebench coding agent benchmark. &lt;br&gt;
Junie has now officially left its Beta phase and is generally available. As a professional DevSecOps solution provider and an authorized JetBrains Partner, Dragonsoft provides an in-depth analysis of the heavyweight upgrades in Junie's official release: &lt;br&gt;
It not only minimizes invalid executions and wasted tokens through an advanced "plan before coding" mode, but also directly drives the native IDE debugger for breakpoint troubleshooting, and performs code reviews while maintaining complete project context. Additionally, Junie supports a flexible, vendor-lock-in-free model strategy, empowering developers to utilize either frontier models or local runtimes. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Junie started as an experiment. We asked, “What if an AI coding agent didn’t just guess at the details of your project, but actually used the same tools you do?” Over the last year, that experiment turned into a product used by developers every day – inside the IDE and the terminal. &lt;/p&gt;

&lt;p&gt;Today, the JetBrains AI coding agent is leaving Beta. This isn’t a rename or a repackage. The parts of Junie that matter most are stable, connected, and ready for real work. Junie plans before it codes, debugs with the real debugger, reviews PRs while considering your project’s context, and runs long tasks while you focus on other things.&lt;/p&gt;

&lt;p&gt;On the latest run of SWE-Rebench – an independent agent benchmark – Junie placed as the number-one coding agent.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“SWE-Rebench draws fresh tasks each cycle to keep the evaluation honest, so results move from run to run. In this cycle Junie came out as the top model-harness, with 61.6% resolved and a 72.7% pass@5 — placing it ahead of the other agents and competitive with raw frontier models”&lt;br&gt;
Alexander Golubev     Research Lead at Nebius&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We believe that delegating work to an agent should be something you can afford to do often, not just for heroic one-offs. Thus Junie supports any model, without lock-in – and that’s how you control cost. Use the latest models from frontier labs from day zero, or point Junie at a local runtime. It’s the lever that lets you decide what each task costs. Top-tier reasoning models are powerful but expensive; smaller models are fast and cheap. Junie lets you put each one where it does the most good. Cost efficiency stops being a property of the tool and becomes a dial you hold.&lt;/p&gt;

&lt;p&gt;Here’s what comes with the move to general availability:&lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced Plan mode: The agent thinks before it codes
&lt;/h2&gt;

&lt;p&gt;One of the most common causes of failure in AI coding agents is unwavering confidence when they are totally incorrect – they start implementing before anyone has agreed on what they’re doing. You end up reviewing a PR that solves the wrong problem or burning tokens on a path you would have rejected in the first thirty seconds.&lt;/p&gt;

&lt;p&gt;Plan mode fixes that by making the plan a first-class artifact.&lt;/p&gt;

&lt;p&gt;Before Junie writes code, it produces a structured document with tabs for product requirements, technical design, delivery stages, and (when requested) testing strategy. You read the doc. You edit it directly in your editor. You approve it. And then Junie implements it.&lt;/p&gt;

&lt;p&gt;This approach is superior to “better prompting”, for a few reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The plan is a real document. It lives in .junie/plans. You can commit it, and it becomes living task documentation, not a throwaway chat message.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The agent asks the right questions. When requirements are ambiguous, Junie asks multiple-choice and freeform questions to pin things down, instead of guessing and hoping.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Junie plans before it codes – meaning fewer wasted tokens and fewer broken PRs. Every wasted implementation run is tokens you paid for and a review cycle you’ll have to do anyway. Plan on a strong model; implement on a cheap one. The agent doesn’t wander, so your bill stays low. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enter Plan mode with Shift+Tab. Open the plan with Ctrl+P. And when you’re ready, hit Confirm to implement the changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agentic debugging: Junie uses the debugger, not println&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When something goes wrong, most coding agents add log statements. Junie opens the debugger.&lt;/p&gt;

&lt;p&gt;With the GA version, Junie can drive your IDE’s debugger the way you would:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Start or join a debug session. Junie can launch a run configuration, debug a test, or take over an existing session you already have open.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set breakpoints anywhere that matters, including project code, library code, SDK code – even decompiled .class files and sources inside JARs. If your IDE can step into it, Junie can set a breakpoint in it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inspect the real runtime state. Stack frames, thread state, expression evaluation, run-to-line – Junie collects actual evidence instead of theorizing about what your code might be doing.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allows Junie to use debugging patterns that you previously had to work with manually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;“Debug and figure out why this test fails only on the second iteration.” Fully autonomous – Junie drives the whole thing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“Prepare the debugger, I’ll trigger the UI flow.” Junie sets up breakpoints and waits for you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“Continue my current debug session and tell me why this value becomes null.” Hand off routine inspection work while you think about the bigger picture.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today this works end to end in JetBrains IDEs with an AI subscription.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote control: Start a task, and keep an eye on it from anywhere&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some work doesn’t fit in a focused 30-minute session, for example a Spring Boot upgrade, a migration to Java records, or adding test coverage to a legacy service. These are exactly the tasks autonomous agents are good at – and it’s even better when you don’t have to sit and watch.&lt;/p&gt;

&lt;p&gt;Start a task from your laptop. Check progress from your phone during a meeting. Review the PR over coffee. Junie runs asynchronously and keeps the session available from anywhere you sign in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code review without lost context&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Most review tools see your codebase for the first time when the PR opens. Junie reviews with the same project context it uses to write code: your build, your tests, your conventions, your past decisions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Three entry points. Trigger a review from GitHub Actions or GitLab (including on-prem), or by using the /review command in the CLI or the plugin. Set the scope to unstaged changes, staged changes, or a diff against main – your call.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interactive walkthrough. Junie highlights each meaningful change, explains the design decision behind it, and gives you accept/reject controls inline. Drop a PR comment on the spot when something looks wrong.&lt;br&gt;
Adaptation to your focus. Ask a follow-up question and Junie reorders the remaining review around what you care about, instead of marching through files alphabetically.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep IDE integration: An AI coding agent that uses your IDE’s tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Junie has always worked inside JetBrains IDEs. Earlier this year we showed you how to connect it. In Junie’s GA version, we’ve rebuilt that integration on top of ACP (the Agent Communication Protocol), the same protocol Junie CLI uses to talk to your IDE.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;One engine, many surfaces&lt;/strong&gt;. The same agent is behind the AI chat, the dedicated Junie tool window, and Junie CLI. Improvements ship once and show up everywhere.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Your IDE, the agent’s toolbox&lt;/strong&gt;. Junie uses your IDE’s semantic index, build configurations, test runners, and debugger, not its own approximation of them. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Database integration&lt;/strong&gt;. Junie connects to the databases configured in your IDE through DataGrip and the JetBrains Database plugin, and then it queries your real data and writes, fixes, and validates SQL in the same session that handles your code.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What this adds up to Individually, each of these features solves a specific problem. Together, they change what an agent is for.&lt;/p&gt;

&lt;p&gt;An agent that understands your project, lets you approve the work before doing it, runs it while you’re doing something else, debugs it properly when things break, reviews your PRs with the full project context, and queries your real data – that’s an agent you can actually delegate to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That’s the bar we set for leaving Beta.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Getting started&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Junie is available in all JetBrains IDEs and through Junie CLI in your terminal. If you already have a JetBrains AI subscription, everything works out of the box. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bring Your Own Key works too – enjoy access to Anthropic, OpenAI, Google, and others. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Junie connects to local model runtimes – point it at LiteLLM, LMStudio, Ollama and the agent runs using whatever model you have loaded on your own machine. Prompts and code never shared externally. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install Junie, open your project, and test it out on a real task (maybe one you’ve been procrastinating on). &lt;/p&gt;

&lt;p&gt;Then tell us what broke, what surprised you, and what you’d like to see next. Every feature above came from that feedback loop, and it doesn’t end with the move to GA.&lt;/p&gt;

&lt;p&gt;Seamlessly integrate cutting-edge AI technology into your enterprise R&amp;amp;D pipeline!&lt;/p&gt;

&lt;p&gt;Dragonsoft is dedicated to helping enterprises build secure, efficient, and modern R&amp;amp;D automation systems. As an authorized JetBrains Partner, we go beyond merely providing enterprise-grade licensing for JetBrains products. We offer comprehensive, end-to-end services encompassing consulting, evaluation, deployment, training, and technical support.&lt;/p&gt;

&lt;p&gt;Whether you are looking to adopt JetBrains AI to unleash developer productivity or planning to scale standardized, automated AI coding workflows across your organization, Dragonsoft delivers customized best-practice solutions tailored to your unique needs.&lt;/p&gt;

</description>
      <category>jetbrains</category>
      <category>junie</category>
      <category>aicoding</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Build Your Own CLI Assistant: Getting Started with GitHub Copilot Custom Agents</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Tue, 23 Jun 2026 05:25:00 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/build-your-own-cli-assistant-getting-started-with-github-copilot-custom-agents-hii</link>
      <guid>https://dev.to/dragonsoft_devsecops/build-your-own-cli-assistant-getting-started-with-github-copilot-custom-agents-hii</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;summary:GitHub Copilot CLI has introduced AI agent capabilities to the command line, but the key to truly unlocking its value lies in custom agents. By encoding your team's tech stack, standards, and toolchain into reusable Markdown configuration files, developers can transform one-off prompts into reviewable, version-controlled, and standardized workflows. As a GitHub Enterprise Partner, Dragonsoft takes you through an in-depth analysis of how custom agents work. This article will showcase complete configuration file examples for four major practical scenarios: security audits, IaC compliance, release docs generation, and incident response. Furthermore, we provide practical advice on choosing between off-the-shelf agents and custom-built agents, helping your team build automated workflows in GitHub Copilot CLI that truly fit your specific needs. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Custom agents let GitHub Copilot CLI understand your stack and team workflows, turning one-off terminal prompts into repeatable, reviewable processes.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdjdiqojzkrb5uawrtw56.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdjdiqojzkrb5uawrtw56.png" alt=" " width="333" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developers work across many surfaces like the CLI, IDE, and GitHub. The terminal is often where they turn to move fast, automate tasks, or work directly with systems and scripts.&lt;/p&gt;

&lt;p&gt;Tools like the GitHub Copilot CLI already make this easier. You can generate commands, debug issues, and move quicker without leaving the terminal.&lt;/p&gt;

&lt;p&gt;However, like any environment, the CLI can still accumulate friction: re-running the same commands, re-explaining context, or translating logs for your team into something they can act on. These small steps add up, especially when every team’s stack and standards are a little different.&lt;/p&gt;

&lt;p&gt;But what if your terminal didn’t just run commands, it understood your stack, your tools, and your team’s standards?&lt;/p&gt;

&lt;p&gt;That’s where custom agents come in. Instead of starting from scratch each time, you can encode your team’s context into reusable workflows that go beyond one-off prompts.&lt;/p&gt;

&lt;p&gt;With custom agents in the CLI, you can turn repeated tasks and patterns into consistent, reviewable workflows that fit naturally alongside your other tools, further tailoring GitHub Copilot CLI with expertise for specific development tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.What are custom agents?
&lt;/h2&gt;

&lt;p&gt;A custom agent is a Copilot agent that can be defined using a Markdown file. Instead of relying on generic behavior, you describe how the agent should operate, what tools it can use, what standards it should follow, and what outputs it should produce. The result: its behavior is consistent wherever it runs.&lt;/p&gt;

&lt;p&gt;Each coding agent you create can act as a specialized agent tailored for a specific task. For example, a generic coding agent might suggest how to clean up your code. But a custom agent can apply your formatting rules, tooling, accessibility standards, review requirements, and safety requirements every time it runs.&lt;/p&gt;

&lt;p&gt;Custom agents are defined using agent profiles, or files that live directly in your repository. Written in Markdown, these agent profiles let you specify:&lt;/p&gt;

&lt;p&gt;· The agent’s role and area of expertise&lt;br&gt;
· Which tools it can access&lt;br&gt;
· Guardrails that keep outputs safe and consistent&lt;/p&gt;

&lt;p&gt;The snippet below shows the beginning of an agent profile that acts as an expert assistant for web accessibility:&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="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Expert&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;assistant&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;for&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;web&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;accessibility&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;(WCAG&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;2.1/2.2),&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;inclusive&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;UX,&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;a11y&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;testing'&lt;/span&gt;  
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Accessibility&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Expert'&lt;/span&gt;  
&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;GPT-4.1&lt;/span&gt;  
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;changes'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;codebase'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;edit/editFiles'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;extensions'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;web/fetch'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;findTestFiles'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;githubRepo'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;new'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;openSimpleBrowser'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;problems'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;runCommands'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;runTasks'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;runTests'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;search'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;searchResults'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;terminalLastCommand'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;terminalSelection'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;testFailure'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;usages'&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;vscodeAPI'&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;span class="c1"&gt;# Accessibility Expert  &lt;/span&gt;
&lt;span class="s"&gt;You are a world-class expert in web accessibility who translates standards into practical guidance for designers, developers, and QA. You ensure products are inclusive, usable, and aligned with WCAG 2.1/2.2 across A/AA/AAA.&lt;/span&gt; 
&lt;span class="c1"&gt;# Your Expertise &lt;/span&gt;
&lt;span class="na"&gt;**Standards &amp;amp; Policy**&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;WCAG 2.1/2.2 conformance, A/AA/AAA mapping, privacy/security aspects, regional policies&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because the agent profile lives in your repository, your team can review it, version it, and share it so the same expectations follow the work from the CLI to the IDE and all the way into pull requests on GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. How custom agents work in GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot CLI is well suited for agent-driven work because it already runs scripts, calls APIs, and works directly with your repositories. Defining agents here lets you further tailor Copilot CLI by encoding execution-heavy workflows once, then invoking it from the terminal. The agent will execute your workflow the same way every time.&lt;/p&gt;

&lt;p&gt;To add a new custom agent for GitHub Copilot CLI, you’ll need to:&lt;/p&gt;

&lt;p&gt;1.Invoke the agent from Copilot CLI. From the terminal, run the Copilot CLI and use the /agent slash command. Select the custom agent you want to use.&lt;br&gt;
2.Create an agent profile in the .&lt;code&gt;github&lt;/code&gt;/agents directory of your target repository. The agent profile is a Markdown file with YAML frontmatter that defines the agent’s role, scope, capabilities, and guardrails, so it behaves consistently in your workflows. The agent profile file ends with .agent.md – for example, accessibility.agent.md.&lt;/p&gt;

&lt;p&gt;Because the agent profile is a file in your repository, it can be reviewed, updated, and shared.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Common workflows you can automate with custom agents
&lt;/h2&gt;

&lt;p&gt;The best place to start with custom agents is with tasks your team already repeats, many of which often begin in the terminal and continue in the IDE and on GitHub.&lt;/p&gt;

&lt;p&gt;Here are a few practical scenarios:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security audit agent&lt;/strong&gt;&lt;br&gt;
Run your team’s standard security checks across your repositories, summarize findings by severity, and output a pull request-ready checklist with owners and next steps.&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;# .github/agents/security-audit.md &lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Security audit&lt;/span&gt; 
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Run&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;our&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;standard&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;security&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;checks&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;across&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;repositories&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;produce&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;PR-ready&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;checklist&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;grouped&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;by&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;severity.&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="c1"&gt;# Keep this list aligned with what your team actually runs in CI. &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;gh&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;semgrep&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;trivy&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;gitleaks&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;jq&lt;/span&gt; 
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="c1"&gt;## Instructions &lt;/span&gt;
&lt;span class="s"&gt;You are the **Security audit** agent for this organization.&lt;/span&gt;
&lt;span class="c1"&gt;### Goal &lt;/span&gt;
&lt;span class="s"&gt;For the repositories provided by the user, run the team’s standard security checks, summarize findings by **severity** (Critical, High, Medium, Low), and output a **pull request (PR)-ready** checklist with owners and next steps.&lt;/span&gt; 
&lt;span class="c1"&gt;### Operating rules &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;Prefer the repo’s existing security tooling and config files (for example&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;.semgrep.yml`, `.trivyignore`, `.gitleaks.toml`) when present.&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;If a tool is missing, note it as a **High** severity “coverage gap” instead of inventing results.&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Don’t paste secrets or full vulnerable payloads into output. Redact tokens and credentials.&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Use inclusive language (use allowlist/denylist).&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;When referencing dates, use the format “March 23, 2026”.&lt;/span&gt; 
&lt;span class="c1"&gt;### Standard checks to run (per repository) &lt;/span&gt;
&lt;span class="na"&gt;1. Secret scanning locally&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;gitleaks detect --redact --no-git --source .` (or use the repository’s preferred invocation)&lt;/span&gt; 
&lt;span class="na"&gt;2. Container scanning (if a container image or Dockerfile exists)&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;trivy fs .`&lt;/span&gt; 
&lt;span class="na"&gt;3. SAST (if semgrep config exists)&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;semgrep scan --config .semgrep.yml`&lt;/span&gt; 
&lt;span class="na"&gt;4. Dependency review (if GitHub workflow exists)&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Use `gh` to confirm dependency review is enabled on pull requests, or record a gap.&lt;/span&gt; 
&lt;span class="c1"&gt;### Ownership mapping (use these defaults if CODEOWNERS is missing) &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;backend/**` -&amp;gt; @api-team&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;frontend/**` -&amp;gt; @web-platform&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;.github/workflows/**` -&amp;gt; @platform-eng&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform/**` -&amp;gt; @infra-oncall&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Otherwise -&amp;gt; @security-champions&lt;/span&gt; 
&lt;span class="c1"&gt;### Output format (copy/paste into a pull request description) &lt;/span&gt;
&lt;span class="na"&gt;Produce a single Markdown report with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;A short **Summary** section with counts by severity&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Sections for **Critical**, **High**, **Medium**, **Low**&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;Each finding formatted as a checklist item&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="na"&gt;Example item format&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt; &lt;span class="pi"&gt;]&lt;/span&gt; &lt;span class="err"&gt;**&lt;/span&gt;&lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;H-1&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;short title&amp;gt; (&amp;lt;repo&amp;gt;)**&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*Repository&lt;/span&gt;&lt;span class="s"&gt;:** `&amp;lt;owner/name&amp;gt;`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*Area&lt;/span&gt;&lt;span class="s"&gt;:** `&amp;lt;path or component&amp;gt;`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*Owner&lt;/span&gt;&lt;span class="s"&gt;:** `@team-or-user`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*What&lt;/span&gt; &lt;span class="s"&gt;to do next:** `&amp;lt;1–3 concrete steps&amp;gt;`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*Command&lt;/span&gt;&lt;span class="s"&gt;(s):** `&amp;lt;what you ran or what to run to verify&amp;gt;`&lt;/span&gt; 
&lt;span class="c1"&gt;### Final step &lt;/span&gt;
&lt;span class="s"&gt;At the end, add a “Next steps” section with&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;who should open the follow-up pull requests&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;suggested sequencing (Critical within 24 hours, High within 7 days, etc.)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Infrastructure as code compliance agent&lt;/strong&gt;&lt;br&gt;
Review plans and manifests against your organization’s guardrails and policies. Highlight risky changes, and generate a concise, approval-ready summary.&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;# .github/agents/iac-compliance.md &lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;IaC compliance&lt;/span&gt; 
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Review Terraform plans and Kubernetes manifests against our guardrails, highlight risky changes, and produce an approval-ready summary.&lt;/span&gt; 
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;gh&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;terraform&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;conftest&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;opa&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;kubeconform&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;jq&lt;/span&gt; 
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="c1"&gt;## Instructions &lt;/span&gt;
&lt;span class="s"&gt;You are the **IaC compliance** agent for this organization.&lt;/span&gt;  
&lt;span class="c1"&gt;### Goal &lt;/span&gt;
&lt;span class="s"&gt;Given a pull request (or a local branch), review Infrastructure-as-Code (IaC) changes against organization guardrails and policies. Highlight risky changes and produce a concise, approval-ready summary that a human can use to approve (or request changes) quickly.&lt;/span&gt; 
&lt;span class="c1"&gt;### What to review &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;Terraform&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`*&lt;/span&gt;&lt;span class="s"&gt;.tf`, `*.tfvars`, `*.tf.json`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform plan` output (when available)&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;Kubernetes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`*&lt;/span&gt;&lt;span class="s"&gt;.yml`, `*.yaml` manifests (including Helm-rendered output if provided)&lt;/span&gt; 
&lt;span class="c1"&gt;### Guardrails to enforce (examples) &lt;/span&gt;
&lt;span class="na"&gt;Treat the following as policy requirements unless the repository explicitly documents an exception&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;No publicly accessible resources unless explicitly approved (internet-facing load balancers, `0.0.0.0/0` ingress, public S3 buckets)&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;No wildcard permissions in IAM policies (avoid `Action&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;*"&lt;/span&gt;&lt;span class="err"&gt;`,&lt;/span&gt; &lt;span class="na"&gt;`Resource&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;*"&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Encryption required at rest for managed storage services&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Require version pinning for Terraform providers and modules&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;Kubernetes manifests must&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Set resource requests and limits&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;Avoid privileged containers and `hostNetwork&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="s"&gt;`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Avoid `latest` image tags&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Use non-root users where possible&lt;/span&gt;  
&lt;span class="c1"&gt;### How to run checks (prefer what the repository already uses) &lt;/span&gt;
&lt;span class="s"&gt;1. **Terraform plan (if Terraform changes exist)**&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform fmt -check`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform init -backend=false`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform validate`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform plan -out tfplan`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform show -json tfplan &amp;gt; tfplan.json`&lt;/span&gt; 
&lt;span class="s"&gt;2. **Policy evaluation**&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;If `policy/` exists, treat it as the source of truth for OPA policies.&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;Run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;conftest test tfplan.json -p policy/`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;conftest test k8s-rendered.yaml -p policy/` (if manifests exist)&lt;/span&gt; 
&lt;span class="s"&gt;3. **Manifest validation**&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;kubeconform -strict -summary &amp;lt;file-or-dir&amp;gt;`&lt;/span&gt; 
&lt;span class="c1"&gt;### Risk scoring &lt;/span&gt;
&lt;span class="na"&gt;Classify each notable finding into&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;**High risk**&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;likely security exposure or broad blast radius (public ingress, wildcard IAM, deletion of critical resources)&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;**Medium risk**&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;potential operational impact (autoscaling changes, node selectors removed, timeouts reduced)&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;**Low risk**&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;style, minor drift, missing metadata&lt;/span&gt; 
&lt;span class="c1"&gt;### Output format (approval-ready) &lt;/span&gt;
&lt;span class="na"&gt;Return a single Markdown section that a reviewer can paste into a pull request comment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="c1"&gt;## IaC compliance summary &lt;/span&gt;
&lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*Scope&lt;/span&gt;&lt;span class="s"&gt;:** Terraform and Kubernetes changes in this pull request&lt;/span&gt;  
&lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*Overall&lt;/span&gt; &lt;span class="s"&gt;risk:** &amp;lt;Low|Medium|High&amp;gt;&lt;/span&gt; 
&lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;*Policy&lt;/span&gt; &lt;span class="s"&gt;result:** &amp;lt;Pass|Fail|Pass with notes&amp;gt;&lt;/span&gt; 
&lt;span class="c1"&gt;### High-risk findings &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt; &lt;span class="pi"&gt;]&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;finding&amp;gt; — **Owner:** @team — **Path:** `&amp;lt;path&amp;gt;` — **What to change:** &amp;lt;1 sentence&amp;gt;&lt;/span&gt; 
&lt;span class="c1"&gt;### Medium-risk findings &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt; &lt;span class="pi"&gt;]&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;finding&amp;gt; — **Owner:** @team — **Path:** `&amp;lt;path&amp;gt;` — **What to change:** &amp;lt;1 sentence&amp;gt;&lt;/span&gt; 
&lt;span class="c1"&gt;### Low-risk findings &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt; &lt;span class="pi"&gt;]&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;finding&amp;gt; — **Owner:** @team — **Path:** `&amp;lt;path&amp;gt;` — **What to change:** &amp;lt;1 sentence&amp;gt;&lt;/span&gt; 
&lt;span class="c1"&gt;### Evidence (commands run) &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;terraform plan ...`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;conftest test ...`&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="s"&gt;kubeconform ...`&lt;/span&gt; 
&lt;span class="c1"&gt;### Recommendation &lt;/span&gt;
&lt;span class="s"&gt;&amp;lt;Approve / Request changes / Block, with 1–3 bullets explaining why&amp;gt;&lt;/span&gt; 
&lt;span class="c1"&gt;### Notes &lt;/span&gt;
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Be explicit about what changed and why it matters (developer-to-developer tone).&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;If you can’t run a check (missing tooling, no plan output, etc.), call it out under **Evidence** as a gap.&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;Don’t include secrets or full credentials in the output; redact them.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Release docs agent&lt;/strong&gt;&lt;br&gt;
Gather merged pull requests since the previous release, categorize them, and draft release notes in your team’s style. Update the repo’s CHANGELOG.md and include a short release checklist that includes tests, migrations, and rollout/rollback notes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# .github/agents/release-docs.md &lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Release docs&lt;/span&gt; 
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Draft release notes from merged PRs since the previous release, update CHANGELOG.md, and output a short release checklist (tests, migrations, rollout/rollback).&lt;/span&gt; 
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;gh&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git&lt;/span&gt; 
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="gu"&gt;## Instructions &lt;/span&gt;
You are the &lt;span class="gs"&gt;**Release docs**&lt;/span&gt; agent for this repository.
&lt;span class="gu"&gt;### Goal &lt;/span&gt;
Gather merged pull requests (PRs) since the previous release, categorize them, and draft release notes in our team’s style. Update &lt;span class="sb"&gt;`CHANGELOG.md`&lt;/span&gt; and include a short release checklist that covers tests, migrations, and rollout/rollback notes.  
&lt;span class="gu"&gt;### Inputs to request if missing &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; The previous release tag (for example: &lt;span class="sb"&gt;`v1.12.3`&lt;/span&gt;) 
&lt;span class="p"&gt;-&lt;/span&gt; The new release version (for example: &lt;span class="sb"&gt;`v1.13.0`&lt;/span&gt;) 
&lt;span class="p"&gt;-&lt;/span&gt; The target branch (default: &lt;span class="sb"&gt;`main`&lt;/span&gt;) 
&lt;span class="gu"&gt;### How to gather changes &lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; Identify the compare range: 
&lt;span class="p"&gt;-&lt;/span&gt; Prefer &lt;span class="sb"&gt;`git`&lt;/span&gt; tags. If tags are missing, fall back to the most recent “Release” entry in &lt;span class="sb"&gt;`CHANGELOG.md`&lt;/span&gt;. 
&lt;span class="p"&gt;2.&lt;/span&gt; List merged PRs since the previous release: 
&lt;span class="p"&gt;-&lt;/span&gt; Use &lt;span class="sb"&gt;`gh`&lt;/span&gt; to query merged PRs into the target branch after the previous release date, or use a compare between tags when available. 
&lt;span class="p"&gt;3.&lt;/span&gt; Exclude routine noise unless it meaningfully affects users: 
&lt;span class="p"&gt;-&lt;/span&gt; Chore-only PRs (formatting, dependency bumps) can be grouped under “Maintenance”. 
&lt;span class="gu"&gt;### Categorization (use these headings) &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Added 
&lt;span class="p"&gt;-&lt;/span&gt; Changed
&lt;span class="p"&gt;-&lt;/span&gt; Fixed 
&lt;span class="p"&gt;-&lt;/span&gt; Security 
&lt;span class="p"&gt;-&lt;/span&gt; Performance 
&lt;span class="p"&gt;-&lt;/span&gt; Maintenance
&lt;span class="gu"&gt;### Style rules &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Write for developers. Be direct and practical. 
&lt;span class="p"&gt;-&lt;/span&gt; Use sentence case for headings. 
&lt;span class="p"&gt;-&lt;/span&gt; Don’t anthropomorphize the agent. 
&lt;span class="p"&gt;-&lt;/span&gt; Avoid “we” unless it’s necessary; prefer “you” where it’s actionable. 
&lt;span class="p"&gt;-&lt;/span&gt; Don’t invent impact or claims. If a PR title is unclear, use the PR body or ask for clarification.
&lt;span class="gu"&gt;### Output requirements &lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; Produce a &lt;span class="sb"&gt;`CHANGELOG.md`&lt;/span&gt; update for the new release: 
&lt;span class="p"&gt;-&lt;/span&gt; Include release date as “March 23, 2026” (or today’s date at runtime). 
&lt;span class="p"&gt;-&lt;/span&gt; Include bullet points with PR numbers and short descriptions. 
&lt;span class="p"&gt;2.&lt;/span&gt; Produce a “Release checklist” section that includes: 
&lt;span class="p"&gt;-&lt;/span&gt; Tests to run (unit/integration/smoke as applicable) 
&lt;span class="p"&gt;-&lt;/span&gt; Migrations (DB, config, infra) and verification steps 
&lt;span class="p"&gt;-&lt;/span&gt; Rollout notes (staged vs. all-at-once) 
&lt;span class="p"&gt;-&lt;/span&gt; Rollback notes (how to revert and what to watch) 
&lt;span class="gu"&gt;### File update instructions &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; If &lt;span class="sb"&gt;`CHANGELOG.md`&lt;/span&gt; exists, append a new section at the top. 
&lt;span class="p"&gt;-&lt;/span&gt; If it doesn’t exist, create it with a short intro and the new release section. 
&lt;span class="p"&gt;-&lt;/span&gt; Only modify &lt;span class="sb"&gt;`CHANGELOG.md`&lt;/span&gt; unless the user explicitly asks to edit other files. 
&lt;span class="gu"&gt;### Final response format &lt;/span&gt;
Return: 
&lt;span class="p"&gt;1.&lt;/span&gt; A Markdown snippet suitable for a PR description (release notes + checklist) 
&lt;span class="p"&gt;2.&lt;/span&gt; The updated &lt;span class="sb"&gt;`CHANGELOG.md`&lt;/span&gt; content to commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Incident response agent&lt;/strong&gt;&lt;br&gt;
Given a service name and time window, gather “first look” data such as recent deploys, error rates, top endpoints, and relevant logs. Produce an incident report using your team’s template and suggest next steps.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# .github/agents/incident-response.md  &lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Incident response&lt;/span&gt; 
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Gather first-look incident data (deploys, error rates, top endpoints, logs) for a service and time window, then draft an incident report and next steps.&lt;/span&gt; 
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;gh&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;jq&lt;/span&gt; 
&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;curl&lt;/span&gt; 
&lt;span class="nn"&gt;---&lt;/span&gt; 
&lt;span class="gu"&gt;## Instructions &lt;/span&gt;
You are the &lt;span class="gs"&gt;**Incident response**&lt;/span&gt; agent.  
&lt;span class="gu"&gt;### Goal&lt;/span&gt;
Given a &lt;span class="gs"&gt;**service name**&lt;/span&gt; and a &lt;span class="gs"&gt;**time window**&lt;/span&gt;, gather “first look” data (recent deploys, error rates, top endpoints, relevant logs), then produce an incident report using the team template and suggest next steps. 
&lt;span class="gu"&gt;### Inputs (ask if missing) &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`service`&lt;/span&gt;: the service identifier (for example: &lt;span class="sb"&gt;`payments-api`&lt;/span&gt;) 
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`start_time`&lt;/span&gt; and &lt;span class="sb"&gt;`end_time`&lt;/span&gt; (include time zone, for example: &lt;span class="sb"&gt;`March 23, 2026 10:00 am PT`&lt;/span&gt; to &lt;span class="sb"&gt;`March 23, 2026 11:00 am PT`&lt;/span&gt;)
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`environment`&lt;/span&gt;: &lt;span class="sb"&gt;`prod`&lt;/span&gt; by default unless specified 
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`incident_commander`&lt;/span&gt;: the on-call or IC username/team 
&lt;span class="gu"&gt;### Data sources &lt;/span&gt;
Prefer repository- and organization-standard sources first: 
&lt;span class="p"&gt;-&lt;/span&gt; Deploy history: GitHub deployments / Actions workflows / release tags 
&lt;span class="p"&gt;-&lt;/span&gt; Metrics endpoints (if documented), otherwise note the gap 
&lt;span class="p"&gt;-&lt;/span&gt; Logs endpoints (if documented), otherwise note the gap  
If this repository includes runbooks or on-call docs, follow them.  
&lt;span class="gu"&gt;### What to gather (first look) &lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; &lt;span class="gs"&gt;**Recent deploys**&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; Identify deploys/releases to the service in the time window ± 2 hours 
&lt;span class="p"&gt;-&lt;/span&gt; Include commit SHA, PR number, author, and deploy time if available 
&lt;span class="p"&gt;2.&lt;/span&gt; &lt;span class="gs"&gt;**Error rates and latency**&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; Summarize changes over the window (baseline vs peak)
&lt;span class="p"&gt;-&lt;/span&gt; If you can’t access metrics, state what you tried and what’s missing 
&lt;span class="p"&gt;3.&lt;/span&gt; &lt;span class="gs"&gt;**Top endpoints / hottest paths**&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; List endpoints with highest error counts and/or latency regression 
&lt;span class="p"&gt;4.&lt;/span&gt; &lt;span class="gs"&gt;**Relevant logs**&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; Provide a small set of representative log lines (redacted)
&lt;span class="p"&gt;-&lt;/span&gt; Focus on new error signatures, timeouts, dependency failures, and auth issues 
&lt;span class="p"&gt;-&lt;/span&gt; Do not include secrets or customer PII 
&lt;span class="gu"&gt;### Output: incident report template&lt;/span&gt;
Produce a single Markdown report: 
&lt;span class="gu"&gt;## Incident report: &amp;lt;service&amp;gt; — &amp;lt;short summary&amp;gt; &lt;/span&gt;
&lt;span class="gs"&gt;**Status:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;Investigating&lt;/span&gt;&lt;span class="err"&gt;|&lt;/span&gt;&lt;span class="na"&gt;Mitigated&lt;/span&gt;&lt;span class="err"&gt;|&lt;/span&gt;&lt;span class="na"&gt;Resolved&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;  
&lt;span class="gs"&gt;**Severity:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;SEV-1&lt;/span&gt;&lt;span class="err"&gt;|&lt;/span&gt;&lt;span class="na"&gt;SEV-2&lt;/span&gt;&lt;span class="err"&gt;|&lt;/span&gt;&lt;span class="na"&gt;SEV-3&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;  
&lt;span class="gs"&gt;**Environment:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;prod&lt;/span&gt;&lt;span class="err"&gt;|&lt;/span&gt;&lt;span class="na"&gt;staging&lt;/span&gt;&lt;span class="err"&gt;|...&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;  
&lt;span class="gs"&gt;**Time window:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;start&amp;gt;&lt;/span&gt; to &lt;span class="nt"&gt;&amp;lt;end&amp;gt;&lt;/span&gt;  
&lt;span class="gs"&gt;**Incident commander:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="na"&gt;user-or-team&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;  
&lt;span class="gs"&gt;**Contributors:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="na"&gt;user-or-team&lt;/span&gt; &lt;span class="na"&gt;list&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="gu"&gt;### Customer impact &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;Who&lt;/span&gt; &lt;span class="na"&gt;was&lt;/span&gt; &lt;span class="na"&gt;affected&lt;/span&gt; &lt;span class="na"&gt;and&lt;/span&gt; &lt;span class="na"&gt;how&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt; &lt;span class="na"&gt;in&lt;/span&gt; &lt;span class="err"&gt;1–3&lt;/span&gt; &lt;span class="na"&gt;bullets&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="gu"&gt;### Timeline (first look) &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;time&amp;gt;&lt;/span&gt; — &lt;span class="nt"&gt;&amp;lt;event&amp;gt;&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;time&amp;gt;&lt;/span&gt; — &lt;span class="nt"&gt;&amp;lt;event&amp;gt;&lt;/span&gt; 
&lt;span class="gu"&gt;### What changed (deploys in window) &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;deploy&lt;/span&gt; &lt;span class="na"&gt;time&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; — &lt;span class="nt"&gt;&amp;lt;artifact&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; — &lt;span class="nt"&gt;&amp;lt;commit&amp;gt;&lt;/span&gt; — &lt;span class="nt"&gt;&amp;lt;PR&amp;gt;&lt;/span&gt; — &lt;span class="nt"&gt;&amp;lt;author&amp;gt;&lt;/span&gt; 
&lt;span class="gu"&gt;### Metrics snapshot &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Error rate:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;baseline&amp;gt;&lt;/span&gt; → &lt;span class="nt"&gt;&amp;lt;peak&amp;gt;&lt;/span&gt; → &lt;span class="nt"&gt;&amp;lt;current&amp;gt;&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Latency (p95):**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;baseline&amp;gt;&lt;/span&gt; → &lt;span class="nt"&gt;&amp;lt;peak&amp;gt;&lt;/span&gt; → &lt;span class="nt"&gt;&amp;lt;current&amp;gt;&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Traffic:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;baseline&amp;gt;&lt;/span&gt; → &lt;span class="nt"&gt;&amp;lt;peak&amp;gt;&lt;/span&gt; → &lt;span class="nt"&gt;&amp;lt;current&amp;gt;&lt;/span&gt; 
&lt;span class="gu"&gt;### Top failing endpoints &lt;/span&gt;
| Endpoint | Error type | Error count | Notes | 
|---|---|---:|---| 
| &lt;span class="sb"&gt;`/v1/...`&lt;/span&gt; | &lt;span class="sb"&gt;`5xx`&lt;/span&gt; | 0 | &lt;span class="nt"&gt;&amp;lt;note&amp;gt;&lt;/span&gt; |  
&lt;span class="gu"&gt;### Logs (redacted) &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;timestamp&amp;gt;`&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;service&amp;gt;`&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;level&amp;gt;`&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;message&amp;gt;`&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;timestamp&amp;gt;`&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;service&amp;gt;`&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;level&amp;gt;`&lt;/span&gt; &lt;span class="sb"&gt;`&amp;lt;message&amp;gt;`&lt;/span&gt; 
&lt;span class="gu"&gt;### Suspected cause (hypothesis) &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;1–2&lt;/span&gt; &lt;span class="na"&gt;bullets.&lt;/span&gt; &lt;span class="na"&gt;Clearly&lt;/span&gt; &lt;span class="na"&gt;label&lt;/span&gt; &lt;span class="na"&gt;as&lt;/span&gt; &lt;span class="na"&gt;hypothesis.&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="gu"&gt;### Next steps &lt;/span&gt;
&lt;span class="gs"&gt;**Immediate (0–30 min)**&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; [ ] &lt;span class="nt"&gt;&amp;lt;action&amp;gt;&lt;/span&gt; — &lt;span class="gs"&gt;**Owner:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="na"&gt;team&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="gs"&gt;**Short term (today)**&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; [ ] &lt;span class="nt"&gt;&amp;lt;action&amp;gt;&lt;/span&gt; — &lt;span class="gs"&gt;**Owner:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="na"&gt;team&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
&lt;span class="gs"&gt;**Follow-up (this week)**&lt;/span&gt; 
&lt;span class="p"&gt;-&lt;/span&gt; [ ] &lt;span class="nt"&gt;&amp;lt;action&amp;gt;&lt;/span&gt; — &lt;span class="gs"&gt;**Owner:**&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="na"&gt;team&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;  
&lt;span class="gu"&gt;### Notes &lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Be explicit about uncertainty. If data is missing, write “Unknown (data unavailable)” and list what’s needed. 
&lt;span class="p"&gt;-&lt;/span&gt; Use inclusive language (allowlist/denylist). 
&lt;span class="p"&gt;-&lt;/span&gt; Use short, scannable bullets. Avoid hype and anthropomorphizing. 
&lt;span class="p"&gt;-&lt;/span&gt; Redact secrets and personal data.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. How to choose between off-the-shelf agents vs. your own custom agents
&lt;/h2&gt;

&lt;p&gt;After working with our partners like JFrog, Dynatrace, Octopus Deploy, arm, and others, Github Copilot offer a number of off-the-shelf agents to help you get started quickly in areas like observability, infrastructure as code, and security.&lt;/p&gt;

&lt;p&gt;These agents come with specific workflows and tool-specific knowledge baked in, making them a fast way to see immediate value without defining an agent from scratch (plus, you can always mod them to fit your exact needs). Teams often treat partner agents as a starting point to then create their own custom agent.&lt;/p&gt;

&lt;p&gt;But you can also create your own custom agents with your own Markdown files that are more specific to your rules, tools, and conventions. &lt;/p&gt;

&lt;p&gt;Use off-the-shelf agents when you want to:&lt;/p&gt;

&lt;p&gt;· Try a working agent with minimal setup: No need to design prompts, outputs, or create guardrails from scratch.&lt;br&gt;
· Lean on tool-specific expertise: You’re using a partner product and want an agent that already knows the commands and best practices.&lt;br&gt;
· Standardize around a partner’s recommended practices: You want consistency with how a tool is intended to be used.&lt;br&gt;
· Cover repeatable tasks across repos: For example, baseline security checks, common reviews, or other patterns that apply to multiple services.&lt;/p&gt;

&lt;p&gt;Use custom agents when you want to:&lt;/p&gt;

&lt;p&gt;· Define how your team gets work done: Your team has conventions like naming, review standards, and security checks, and you want the agent to follow them every time.&lt;br&gt;
· Integrate with your exact stack and internal tooling: Useful if you rely on things like internal APIs or nonstandard tooling that a partner agent wouldn’t know about.&lt;br&gt;
· Reduce glue work in your workflow: You can have an agent that runs the same sequence across incidents, releases, or audits.&lt;br&gt;
· Version and evolve your workflow like code: You can improve the agent over time, review changes, and share it across your team as a maintained asset.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A good rule of thumb: Use off-the-shelf agents for speed and tool-specific best practices, and custom agents when you need precision, continuity, and control.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There’s a growing ecosystem of partner agents that your team can try immediately. Check out our Awesome Copilot list of custom agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. How to get started with custom agents
&lt;/h2&gt;

&lt;p&gt;First, you’ll need to install GitHub Copilot CLI.&lt;/p&gt;

&lt;p&gt;Once you’re ready to go, start with a workflow you already repeat, then make it consistent. Choose a task that happens every week and turn it into an agent that runs the same checks, uses the same tools, and produces the same reviewable output.&lt;/p&gt;

&lt;p&gt;If you’re new to agents, try a partner agent first to test the workflows and get a feel for the new workflow. Browse partner-built agents and try one in the CLI.&lt;/p&gt;

&lt;p&gt;You can also create a small custom agent that you can continue to iterate on. For example:&lt;/p&gt;

&lt;p&gt;· Take a pull request title plus labels, and generate a correctly formatted CHANGELOG.md entry.&lt;br&gt;
· Turn a bug report into a structured issue comment with reproduction steps, environment information, severity, and suggested next steps.&lt;/p&gt;

&lt;p&gt;Custom agents help standardize your workflows by taking the knowledge from scattered notes and one-use prompts and turning them into reusable, structured workflows you (and your team) can rely on.&lt;/p&gt;

&lt;p&gt;This becomes especially valuable for teams, where the same task can be approached differently depending on who’s running it. With custom agents, these workflows become shared, repeatable, and easier to review.&lt;/p&gt;

&lt;p&gt;They also let fast, execution-heavy tasks start in the CLI, carry context into the IDE, and land on GitHub as reviewable, shippable work. Rather than losing context between steps, agents help maintain continuity across your toolchain.&lt;/p&gt;

&lt;p&gt;Once you encode the workflows that matter to your team, Copilot CLI becomes less about asking for help and more about reliably supporting how your team actually works day to day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make GitHub Copilot Truly Work for Your Team&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As an authorized GitHub Enterprise Partner, Dragonsoft provides comprehensive GitHub Copilot enterprise licensing, backed by expert pre-sales consulting and dedicated technical support. From initial evaluation and seamless deployment to resolving everyday technical queries, Dragonsoft delivers practical support tailored to help your team effectively adopt Copilot into your existing tech stack.&lt;/p&gt;

</description>
      <category>githubcopilot</category>
      <category>developerproductivity</category>
      <category>devops</category>
      <category>cli</category>
    </item>
    <item>
      <title>Stop the Blame Game: 6 Ways to Supercharge Your Developer Workflow with JSM</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Mon, 22 Jun 2026 05:36:41 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/stop-the-blame-game-6-ways-to-supercharge-your-developer-workflow-with-jsm-53m8</link>
      <guid>https://dev.to/dragonsoft_devsecops/stop-the-blame-game-6-ways-to-supercharge-your-developer-workflow-with-jsm-53m8</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Executive Summary:Amidst the wave of digital transformation, the "wall" between development and IT operations (DevOps) often leads to delivery delays and disconnected collaboration. As an Atlassian Global Platinum Solution Partner, Dragonsoft brings you the latest insights into connecting development, operations, and business teams via the unified Jira Service Management (JSM) platform. This article explores 6 core methods—including standardizing requirement intake, automating change management, and leveraging AI-driven incident response—to help enterprises break down information silos, minimize risks, and comprehensively accelerate software delivery and service management.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As every business is becoming digital-centric, high-quality software development is more important than ever. Development and engineering teams play a critical role in delivering customer value, revenue growth, and competitive differentiation.&lt;/p&gt;

&lt;p&gt;However, while they are under pressure to ship more digital products and services faster, teams face challenges such as inefficient handoffs, extended lead times, and limited visibility from pipeline stages to final delivery.&lt;/p&gt;

&lt;p&gt;To improve productivity, decrease time to market, and respond to incidents faster, development and engineering teams must prioritize and streamline the flow of work that matters while increasing visibility and collaboration with other teams, especially IT operations. Here are six ways to supercharge developer workflows with Jira Service Management:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br&gt;
1.Unite development, IT, and business teams on one industry-leading platform&lt;br&gt;
2.Streamline development work intake and prioritization&lt;br&gt;
3.Create shared visibility into customer requests&lt;br&gt;
4.Deploy changes faster while minimizing risk&lt;br&gt;
5.Accelerate incident response and collaboration&lt;br&gt;
6.Unlock visibility across teams with asset and configuration data&lt;/p&gt;

&lt;h2&gt;
  
  
  1.Unite development, IT, and business teams on one industry-leading platform
&lt;/h2&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fanho8fl5e3itlsmwfjy6.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fanho8fl5e3itlsmwfjy6.png" alt=" " width="333" height="106"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For many organizations, Atlassian has become the platform that unifies and accelerates work across development, IT operations, and business teams. Built on the same platform as Jira, Jira Service Management is uniquely positioned to help development teams provide more value to their customers by streamlining the intake of work, deploying faster while minimizing risk, and accelerating incident response with IT operations.&lt;/p&gt;

&lt;p&gt;And because you’re on a single platform,developers, IT operations, and support teams have a shared view of every issue from start to finish. Collaboration is made easy—all issue context is visible, so there’s no need to hunt down details in other tools.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“We’ve really seen the value of being able to funnel requests into a central location, from both recording it to see trends and to streamline the workflow. It’s been a really positive cultural shift.”&lt;br&gt;
Jeff Lai - Internal Infrastructure - Canva.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Don’t just take our word for it, analysts have recognized Atlassian as a leader&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gartner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2024 Magic Quadrant TM for DevOps Platforms&lt;/p&gt;

&lt;p&gt;“Atlassian has effectively integrated Jira, Jira Service Management and Confluence to provide a platform that enables DevOps teams to collaboratively manage their work. Atlassian’s customers find that these tools become a core part of their way of working.”&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54em894rw2i8p5le3dmh.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54em894rw2i8p5le3dmh.png" alt=" " width="194" height="202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FORRESTER®&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2023 WaveTM for Enterprise Service Management&lt;/p&gt;

&lt;p&gt;“Atlassian’s differentiated vision is to offer a comprehensive and integrated suite of tools that seamlessly connects development, IT, and business teams to foster enhanced collaboration and workflow efficiency across the entire service delivery lifecycle.”&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuazn46yvzsuwf5cn398q.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuazn46yvzsuwf5cn398q.png" alt=" " width="174" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2.Streamline development work intake and prioritization
&lt;/h2&gt;

&lt;p&gt;Developers use Jira Service Management as a single source of truth to streamline work intake. This enables them to classify and prioritize work before it hits their backlogs and allows for proper resource allocation. Jira Service Management’s customizable self-service portal makes it easy for customers to report bugs, feature requests,incidents, and other development-related requests. Teams can also utilize dynamic forms to build user-friendly request screens to capture relevant information up front and eliminate time-consuming back-and-forth conversations.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F821emmndxgnbbf2h8hrv.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F821emmndxgnbbf2h8hrv.png" alt=" " width="329" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beyond the customer portal, Jira Service Management provides multichannel support to make it easy for your customers to ask for help. Whether through chat, email, or an embeddable widget, you can meet people where they work every day. And by adding the AI-powered virtual service agent and integrated knowledge base to their service desk, developers can automate support interactions and provide exceptional service at scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Create shared visibility into customer requests
&lt;/h2&gt;

&lt;p&gt;Collaborators play a crucial role in enhancing the efficiency and effectiveness of development teams working alongside IT operations. A collaborator is a licensed Jira user who does not have a Jira Service Management license, but they can provide invaluable support by facilitating communication and collaboration between internal teams. By allowing developers to view issues, comments, and attachments and add internal comments in Jira Service Management, they can share insights on customer requests and help streamline the troubleshooting process, leading to improved service delivery and customer satisfaction.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqjf67kf2e6jhqeg0kn0n.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqjf67kf2e6jhqeg0kn0n.png" alt=" " width="329" height="107"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I knew tickets would need to switch back and forth from the DevOps team to Engineering. [The new solution] also needed to be easy to set up and flexible to customize. The developers are already using Jira, so it didn’t make sense to use another tool for service requests that needed integrations.”&lt;br&gt;
Ken Siskind - Engineering Program Manager - Toast&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  4. Deploy changes faster while minimizing risk
&lt;/h2&gt;

&lt;p&gt;Lighten your development team’s workload with automated change risk assessments and advanced approval workflows. With Jira Service Management, teams can increase the visibility of deployments by automatically surfacing recent changes to operations teams, enhancing efficiency and collaboration while reducing risk to the business. Dev teams can use deployment tracking to automatically create change requests when initiating deployments to selected services, and with deployment gating, teams can allow or prevent deployments at specific points in the change management process by connecting a CI/CD tool such as Bitbucket, Jenkins, or GitLab.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0cicn69c2lk67vy0jjzy.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0cicn69c2lk67vy0jjzy.png" alt=" " width="329" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Jira Service Management gives us more automated change management workflows that are well connected to development work. It’s one of the more elegant workflows that I’ve seen.” &lt;br&gt;
Josh Costella - Senior Atlassian Solutions Specialist - Nextiva&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. Accelerate incident response and collaboration
&lt;/h2&gt;

&lt;p&gt;Empower dev and ops during an incident by centralizing alerts, notifying the right people, and enabling them to swarm and take rapid action. Jira Service Management offers customizable on-call schedules, alert routing rules, and escalation policies so teams can handle alerts differently based on their source and urgency. Major incident escalation in Jira Service Management enables dev and ops teams to swarm via incident conference calls and ChatOps integrations with Slack and Microsoft Teams. And with the incident investigation view, incident responders have a single source of truth where they can review recent code deployments from integrated CI/CD tools to further aid in identifying potential root causes of deployment-related incidents. &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdbc3qe62mdpml7qg3w99.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdbc3qe62mdpml7qg3w99.png" alt=" " width="330" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Plus with new AIOps features in Jira Service Management, teams can prioritize critical alerts through AI alert grouping, involve relevant dev and ops members using AI-generated incident summaries and timelines, and streamline post-incident review generation to facilitate learning and prevent future incidents.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Unlock visibility across teams with asset and configuration data
&lt;/h2&gt;

&lt;p&gt;Jira Service Management Assets helps development, IT operations, and business teams manage their assets and related configurations in one central location. It uses a federated approach by integrating multiple data sources into a comprehensive and adaptable repository that evolves alongside your business needs, ensuring your asset information remains accurate and up-to-date. This versatile solution helps prevent system disruptions, maintains security and compliance, and optimizes costs. Assets empowers organizations to streamline their operations, make data-driven decisions, and stay ahead in today’s dynamic business landscape.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2xnnnzc6la30rk9hn4wd.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2xnnnzc6la30rk9hn4wd.png" alt=" " width="329" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trusted by over 55,000 organizations globally, Jira Service Management has become the core engine driving DevOps implementation and Enterprise Service Management (ESM) transformation.&lt;br&gt;
As an Atlassian Global Platinum Solution Partner, Dragonsoft not only provides official licensing and professional delivery for the entire Atlassian product suite—including Jira Service Management, Jira Software, and Confluence—but also boasts an experienced team of senior consultants. We specialize in tailoring agile development and integrated ITSM/DevOps solutions that align with local development practices for enterprises in Greater China, helping your team break down information silos and accelerate product development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unlock Your High-Efficiency Collaborative Workflow Today&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to experience the latest AI features of Jira Service Management, or plan to optimize the collaboration workflows across your R&amp;amp;D, operations, and business teams, contact the Dragonsoft expert team today. We provide a comprehensive, one-stop service ranging from product demos and trials to implementation, deployment, training, and custom development.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>itsm</category>
      <category>jiraservicemanagement</category>
      <category>atlassian</category>
    </item>
    <item>
      <title>Is AI actually helping your dev team, or just generating more Jira tickets?</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Thu, 18 Jun 2026 06:45:32 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/is-ai-actually-helping-your-dev-team-or-just-generating-more-jira-tickets-58bg</link>
      <guid>https://dev.to/dragonsoft_devsecops/is-ai-actually-helping-your-dev-team-or-just-generating-more-jira-tickets-58bg</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Abstract:The latest Atlassian AI Collaboration Report reveals a sobering fact: 96% of enterprises have yet to see a transformative return on their AI investments. The primary reason is that AI is often confined to improving "individual productivity" rather than solving "team collaboration." Leading enterprises that have achieved a real breakthrough are building connected knowledge bases and systems to turn AI into a "strategic collaborative teammate."&lt;br&gt;
Compiled by Dragonsoft, an Atlassian Platinum Solution Partner, this article guides you through how to use the Atlassian platform to break down information silos and achieve a true leap from "single-point efficiency gains" to "organization-wide intelligent collaboration."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Over the past year, AI usage has doubled, employee productivity has increased by an average of 33%, and about 1.3 hours are saved daily—these numbers sound inspiring. However, Atlassian's recently released AI Collaboration Report reveals a sobering truth:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;96% of companies have not yet seen significant improvements in organizational efficiency, innovation, or work quality.&lt;/strong&gt;&lt;br&gt;
Yes, AI is helping individuals complete tasks faster, but it hasn't made team collaboration any better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Insight: The True Bottleneck of AI is Not Technology, But "Collaboration"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Atlassian surveyed 180 Fortune 1000 executives and 12,000 knowledge workers, discovering that:&lt;/p&gt;

&lt;p&gt;· Most AI tools focus on individual efficiency, not team synergy.&lt;/p&gt;

&lt;p&gt;· Information silos persist, goals are disconnected, and AI lacks access to critical contextual information.&lt;/p&gt;

&lt;p&gt;· An overemphasis on "AI + individual productivity" may actually exacerbate work misalignment and employee burnout.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I haven't seen any major transformational change in how teams operate. Their operating models are largely the same, just with a few more flashy fringe features."&lt;br&gt;
— Head of Global Digital Marketing Platforms at a Fortune 500 Company&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What Did the 4% of Companies That Achieved Transformational Change Do Right?&lt;/strong&gt;&lt;br&gt;
The report highlights that successful companies share three common practices:&lt;/p&gt;

&lt;p&gt;1.Build a company-wide interconnected knowledge base: Enable AI to access high-quality, contextual organizational knowledge rather than fragmented personal information.&lt;/p&gt;

&lt;p&gt;2.Establish infrastructure to support AI-driven collaboration: Make AI the "connective tissue" of the team through integrated systems, clear policies, and goal alignment.&lt;/p&gt;

&lt;p&gt;3.Treat AI as a team member, not just a tool: Clearly define AI's role in every project, encourage hands-on experimentation, and promote high-ROI AI use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redefining AI's Return on Investment (ROI)&lt;/strong&gt;&lt;br&gt;
Atlassian advises companies to stop measuring AI value solely by "time saved" or "the number of automated tasks," and instead re-evaluate it across the following three dimensions:&lt;/p&gt;

&lt;p&gt;Dimension:1.Organizational Efficiency 2.Work Quality 3.Innovation Capacity&lt;br&gt;
Question：1.Is AI helping the team solve problems with less effort? 2.Is AI consistently improving the quality of output? 3.Is AI empowering the team to do things they couldn't do before?&lt;br&gt;
Example Metrics：1.Ticket resolution cycle, employee alignment 2.Reduction in error rates, higher customer NPS 3.Experimentation cycles, number of new product launches&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Dragonsoft Advantage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As an Atlassian Platinum Solution Partner, Dragonsoft deeply understands that the true value of AI lies not in "replacing human labor," but in enhancing team collaboration. Combined with Atlassian platforms (such as Jira, Confluence, Rovo, etc.), we help enterprises:&lt;/p&gt;

&lt;p&gt;· Break down knowledge silos and build an AI-ready collaboration system.&lt;/p&gt;

&lt;p&gt;· Set and track team goals to perfectly align AI with business objectives.&lt;/p&gt;

&lt;p&gt;· Design AI roles and workflows to drive cross-departmental collaborative innovation.&lt;/p&gt;

&lt;p&gt;We have helped multiple enterprises evolve from "AI tool experimenters" to "AI collaboration drivers," achieving a dual leap in both organizational efficiency and innovation capacity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to Get the Full Report&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;This 48-page Atlassian AI Collaboration Report includes:&lt;/p&gt;

&lt;p&gt;· Analysis of the current state of human-AI collaboration&lt;br&gt;
· Differences in AI usage across various job functions&lt;br&gt;
· Cross-country/regional comparison data&lt;br&gt;
· Practical case studies and actionable checklists&lt;br&gt;
· Executive interviews and AI investment recommendations&lt;/p&gt;

&lt;p&gt;Ready to move your team from "simply using AI" to "strategic AI collaboration"?&lt;br&gt;
Download the full Atlassian AI Collaboration Report whitepaper now to unlock the best practices of top global enterprises in unleashing AI's potential!&lt;/p&gt;

&lt;p&gt;As an Atlassian Platinum Solution Partner and the first officially rated Five-Star Solution Provider in Greater China, Dragonsoft offers one-stop enterprise-grade services:&lt;/p&gt;

&lt;p&gt;· Expert-Level Implementation Consulting: Combining Agile and DevSecOps concepts to tailor an AI collaboration architecture based on core tools like Jira and Confluence.&lt;br&gt;
· Seamless Cloud Migration: As the first Cloud Specialized Partner in Greater China, we securely and efficiently safeguard your data's transition to the Atlassian Cloud and AI platforms.&lt;br&gt;
· Full-Lifecycle Escort: Covering trial evaluations, system deployments, data migrations, custom development, training, and localized technical support.&lt;/p&gt;

</description>
      <category>atlassian</category>
      <category>aicollaboration</category>
      <category>devsecops</category>
      <category>jira</category>
    </item>
    <item>
      <title>Grails 8 is Here! 🚀 Moving to Java 21 &amp; Spring Boot 4</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Tue, 16 Jun 2026 10:11:31 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/grails-8-is-here-moving-to-java-21-spring-boot-4-1d4d</link>
      <guid>https://dev.to/dragonsoft_devsecops/grails-8-is-here-moving-to-java-21-spring-boot-4-1d4d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Abstract：As the first major release since Apache Grails graduated to a Top-Level Project (TLP) under the Apache Software Foundation (ASF), Grails 8 marks the framework's full transition into a modernized technology stack powered by Java 21/25 and Spring Boot 4. However, while enterprises reap the benefits of these powerful new features, they also face the real-world engineering challenge of slower application reloading and declining development efficiency in large-scale codebases.&lt;br&gt;
As an Authorized JRebel Partner, Dragonsoft proudly brings you this deep dive by James Fredley, Vice President and Chairman of Apache Grails. This article delivers cutting-edge feature interpretations, a smooth upgrade guide, and industry-grade hot-deployment efficiency optimization solutions to help Java teams clear away productivity bottlenecks on their upgrade journey.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Grails 8 represents the next major step in the evolution of the Grails framework. This release focuses on long-term stability, ecosystem alignment, and modernizing the foundation that Grails applications rely on in production.&lt;/p&gt;

&lt;p&gt;In my role as VP and chair for Apache Grails, I’ve been guiding the team developing Grails 8. Read on for an inside look at the recent transformation of Grails into an Apache Software Foundation project, what is arriving in Grails 8, why these changes were made, and what Java development teams should be thinking about as they prepare to adopt Grails 8. &lt;/p&gt;

&lt;p&gt;I’ll also cover the release timeline, major platform changes, deprecations, and practical guidance for upgrading existing Grails applications to Grails 8.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.A New Chapter for Grails at the Apache Software Foundation
&lt;/h2&gt;

&lt;p&gt;In September 2025, after an 18-month migration effort, Apache Grails graduated from incubation to become a Top-Level Project (TLP) at The Apache Software Foundation (ASF). For a framework that has been in continuous development since 2005, this was the most significant governance change in its history, and it reset the foundation on which every future Grails release — including Grails 8— will be built.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Governing, Developing, and Releasing Grails Under the Apache Software Foundation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The move to the ASF changed how Grails is governed, developed, and released. Ownership shifted from a single-organization model (Grails was previously stewarded in turn by G2One, SpringSource, Object Computing, and the Grails Foundation/Unity Foundation) to a volunteer-driven, vendor-neutral Project Management Committee operating under "the Apache Way" of consensus and transparency. &lt;/p&gt;

&lt;p&gt;Decisions now happen on public mailing lists, code reviews are open, and releases follow ASF policy for licensing, provenance, and reproducibility. For enterprise teams, that translates into a clearer paper trail, predictable governance, and no single point of corporate failure.&lt;/p&gt;

&lt;p&gt;The technical work behind the transition was substantial. &lt;/p&gt;

&lt;p&gt;Changes included:&lt;br&gt;
· GitHub Repository Consolidation: The Grails team consolidated more than 24 separate GitHub repositories into a single grails-core mono-repo that now produces over 325 published JAR files across 109 Gradle projects. &lt;/p&gt;

&lt;p&gt;· Accelerated Build Times: Build times for a Grails release dropped from three weeks to roughly 30 minutes. &lt;/p&gt;

&lt;p&gt;· Unified Maven Coordinates: Maven coordinates were unified under org.apache.grails, every published artifact was reviewed for license compliance, and a Software Bill of Materials (SBOM) is now generated for every JAR. The build system itself was made reproducible end-to-end so that any third party can independently verify a release — a capability that benefits downstream Grails applications as much as it does the framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Revitalized Grails Community&lt;/strong&gt; &lt;br&gt;
Just as importantly, the ASF transition has visibly revitalized the community. Grails 7 was the first stable release shipped under the ASF, and it pulled in contributions from a much broader cast of committers than recent prior releases — including significant contributions back to Apache Groovy itself. New committers, new mailing lists, a refreshed Slack workspace, and a more active issue tracker have all followed. &lt;/p&gt;

&lt;p&gt;This shift most directly affects long-term framework adoption: a framework with one maintainer is fragile, but one with dozens of active contributors at an established foundation is not. It’s important to look at the Grails 8 release in the context of that renewed momentum.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Renewed Momentum for Grails&lt;/strong&gt;&lt;br&gt;
Grails 8 is the first major version planned and executed entirely under ASF stewardship, and it reflects the project's confidence in its new operating model. The roadmap is no longer constrained by what one organization can fund; it’s set by where the broader JVM ecosystem is heading and where the volunteer team has the capacity to lead.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. A Look Back at Grails 7
&lt;/h2&gt;

&lt;p&gt;To understand where Grails 8 is headed, it helps to see what Grails 7 already delivered. Released on October 18, 2025, Grails 7.0.0 was the first stable release under ASF leadership. It serves as the technical groundwork for everything Grails 8 builds on top of.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Java Modernization With Grails 7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Grails 7 modernized the entire stack. It moved to Apache Groovy 4.0.x, Spring Boot 3.5.x, Spring Framework 6.2.x, and Jakarta EE 10 (the long-awaited javax.* -&amp;gt; jakarta.* migration), and it required Java 17 as a minimum. Maven coordinates were rebased onto org.apache.grails, the grails-i18n plugin was relocated to its own coordinates and made transitive by default, and the entire build was made byte-for-byte reproducible with SBOMs for every JAR. The Grails Forge application generator (start.grails.org) and a lightweight Grails Wrapper (grailsw,~25KB) shipped as first-class CLIs alongside the legacy shell. Functional testing got a refresh with Geb 8 and containerized browser support, and cloud.wondrify.asset-pipeline 5.x replaced the older Asset Pipeline coordinates.&lt;/p&gt;

&lt;p&gt;Grails 7 also did the unglamorous but necessary work of pruning. Multi-project reload support was added for modular applications, and a long list of deprecated APIs from the Grails 5 and 6 eras were either removed or scheduled for removal in 8. In other words, Grails 7 spent its release cycle aligning the framework with the modern JVM, getting the project to ASF policy compliance, and clearing the runway. Grails 8 is what the team builds with that runway clear.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Grails 8: Release Timeline and Strategy
&lt;/h2&gt;

&lt;p&gt;Grails 8 has been developed with a clear goal: align the framework with the modern JVM ecosystem while providing a stable, forward-looking foundation for enterprise Grails applications. The release timeline reflects that priority, balancing necessary platform shifts with a strong commitment to predictable upgrades.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Release Window for Grails 8&lt;/strong&gt;&lt;br&gt;
Grails 8 development began in late November 2025, immediately following the Spring Boot 4.0.0 GA. The first public milestone, Grails 8.0.0-M1, was published on May 6, 2026, with subsequent milestones, release candidates, and the 8.0.0 General Availability release tracking the maturity of the underlying platform stack. Until 8.0.0 GA, teams should treat 8.0.x milestones as preview builds suitable for evaluation and migration planning rather than production deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Platform Alignment Drives the Grails 8 Release Cadence&lt;/strong&gt;&lt;br&gt;
Grails 8 is intentionally tied to Spring Boot 4.0 and Spring Framework 7.0. This is why M1 did not arrive sooner: the framework will not ship a major release on a pre-GA Spring stack. Once 8.0.0 GA is published, the project plans to maintain a cadence of monthly 8.0.x patch releases that follow Spring Boot's own monthly cadence, with out-of-band releases for security and urgent fixes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overlapping Lifecycles for Grails 7 and Grails 8&lt;/strong&gt;&lt;br&gt;
The 7.0.x line continues to receive full updates and maintenance until the Spring Boot 3.5.x end-of-life on June 30, 2026. That gives teams a clear runway: they can stay on Grails 7 while Spring Boot 3.5 is supported, plan their Grails 8 migration during that window, and avoid the trap of running on an unsupported underlying platform. Grails 6.2.3 (released January 3, 2025) was the final 6.2.x release and the last pre-ASF release; teams still on Grails 6 should plan a migration to 7.0.x first, then to 8.0.x, rather than attempting a single-step jump.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Design Goals Behind Grails 8
&lt;/h2&gt;

&lt;p&gt;Every major Grails release is driven by a small number of core goals. For Grails 8, those goals are centered on longevity, clarity, and interoperability.&lt;/p&gt;

&lt;p&gt;· Longevity: Grails 8 aligns the framework with platforms that have multi-year support windows: Java 21 LTS, Spring Boot 4.0.x, Jakarta EE 10, and Hibernate 7. By tracking the long-term branches of its core dependencies (and by removing classes and APIs that pinned the framework to older versions of those dependencies) Grails 8 is positioned to receive security and feature updates without disruptive rewrites. The mono-repo, reproducible builds, and SBOMs introduced under the ASF transition further reduce the maintenance burden so the project can sustain that cadence.&lt;/p&gt;

&lt;p&gt;· Clarity: Grails 8 deletes a substantial amount of legacy code — including the original JSONBuilder, the Mixin AST transform, deprecated EnumMarshaller classes, the legacy named-query infrastructure (NamedCriteriaProxy, NamedQueriesBuilder), the AetherGrapeEngine, deprecated plugin filters, and several long-deprecated MongoEntity and tag library methods. The result is a smaller, more focused public surface area where the recommended way to do something is also the only way. This change makes the Grails framework easier to learn and easier to support.&lt;/p&gt;

&lt;p&gt;· Interoperability: Spring Boot 4 modularized its auto-configuration into domain-specific modules (spring-boot-webmvc, spring-boot-servlet, spring-boot-mongodb), Spring Framework 7 dropped its own org.springframework.orm.hibernate5 package and adopted JSpecify nullability annotations, and Jackson 3 replaced Jackson 2 as the default JSON mapper. Grails 8 absorbs all of those changes upstream so that teams who consume Spring or Jakarta APIs directly inside their Grails application get the modern, supported versions without fighting Grails for them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modern JVM and Jakarta Alignment With Grails 8&lt;/strong&gt;&lt;br&gt;
Grails 8 explicitly aligns with the current generation of JVM and Jakarta standards.&lt;/p&gt;

&lt;p&gt;The Hibernate 7 upgrade is being landed via PR #15568, a substantial body of work that sits behind the 8.0.x-hibernate7 branch and replaces the previous attempt in PR #15530. It is expected to merge before 8.0.0 GA, which is why M1 should be treated as a preview of the platform shift rather than its final form.&lt;/p&gt;

&lt;p&gt;This alignment is necessary because Spring Framework 7 and Spring Boot 4 are designed around Java 17+, Jakarta Servlet 6.1, and the new modular auto-configuration layout. Staying on the older stack would have forced Grails to backport security fixes indefinitely; instead, the framework moves with its foundation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reducing Legacy Drag With Grails 8&lt;/strong&gt;&lt;br&gt;
A meaningful portion of the Grails 8 work is deletion. The following were removed by PR #15565:&lt;/p&gt;

&lt;p&gt;· The legacy JSON/XML EnumMarshaller&lt;br&gt;
· The JSONBuilder (superseded by StreamingJsonBuilder)&lt;br&gt;
· The old Mixin/MixinTargetAware/MixinTransformation machinery&lt;br&gt;
· The deprecated ConstraintsEvaluator&lt;br&gt;
· The CompatibilityPluginFilter and the entire PluginFilter hierarchy&lt;br&gt;
· The BinaryGrailsPluginDescriptor&lt;br&gt;
· The CorePluginFinder&lt;br&gt;
· AetherGrapeEngine/AetherGrapeEngineFactory&lt;br&gt;
· The original gson-views JSON generator classes&lt;br&gt;
· The GORM AutoTimestamp annotation and the NamedCriteriaProxy/NamedQueriesBuilder named-queries infrastructure (the test class for which alone was over 1,000 lines)&lt;br&gt;
· The grails-events-compat shim&lt;br&gt;
· Deprecated methods on GrailsApplication, GrailsPluginManager, MongoEntity, FormTagLib, and ApplicationTagLib&lt;/p&gt;

&lt;p&gt;None of these were popular APIs by 2026, but each one carried test infrastructure, documentation, and a non-zero compatibility tax. Removing them shrinks the surface area Grails has to defend against future Spring, Groovy, and Hibernate changes, and it makes the remaining APIs easier to learn, document, and support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Production-First Focus for Grails 8&lt;/strong&gt;&lt;br&gt;
Grails 8 is being designed against the realities of running Grails in production:&lt;/p&gt;

&lt;p&gt;· Observability defaults are sensible out of the box. Spring Boot 4's liveness and readiness probes are exposed by default on the Health endpoint, which means Kubernetes deployments get correct probe behavior without per-app boilerplate.&lt;/p&gt;

&lt;p&gt;· Reproducible, attestable builds. Every published JAR ships an SBOM, and the build is reproducible end-to-end so security teams can verify provenance.&lt;/p&gt;

&lt;p&gt;· Logging defaults match modern infrastructure. Logback now defaults to UTF-8 for log files, aligning with Log4j2 and with most container log scrapers.&lt;/p&gt;

&lt;p&gt;· Predictable plugin compatibility signals. The Grails Gradle Plugin will fail fast at configuration time when it detects incompatible setups (for example, using grails-micronaut without enforcedPlatform on the BOM), rather than letting builds fail in obscure ways at runtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. What's New in Grails 8
&lt;/h2&gt;

&lt;p&gt;Grails 8 introduces a set of changes that impact how applications are built, configured, and run. Some of these will feel incremental, while others reflect deeper platform shifts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Framework and Dependency Updates&lt;/strong&gt;&lt;br&gt;
The headline changes in Grails 8.0.0-M1 include:&lt;br&gt;
· Spring Boot 4.0.5 and Spring Framework 7.0.6 (PR #15541).&lt;/p&gt;

&lt;p&gt;· Spring Boot autoconfigure modularization. The monolithic spring-boot-autoconfigure JAR is gone; auto-configuration classes live in domain-specific modules such as spring-boot-webmvc, spring-boot-servlet, and spring-boot-mongodb. Grails 8 absorbs the new layout via a split BOM (PR #15608).&lt;/p&gt;

&lt;p&gt;· Jackson 3 (tools.jackson.&lt;em&gt;) is the default JSON mapper. Jackson annotations remain at com.fasterxml.jackson.annotation.&lt;/em&gt; and are explicitly permitted alongside Jackson 3, so DTOs and domain classes do not need to change. Spring Boot's helper classes were renamed(Jackson2ObjectMapperBuilderCustomizer to JsonMapperBuilderCustomizer, @JsonComponent to @JacksonComponent, etc.).&lt;/p&gt;

&lt;p&gt;· Hibernate 7 is in-flight via PR #15568 on the 8.0.x-hibernate7 branch. Grails 8.0.0-M1 itself still ships Hibernate 5.6.15.Final.&lt;/p&gt;

&lt;p&gt;· Spring Framework 7 dropped org.springframework.orm.hibernate5 entirely. Grails 8 vendors that package into a new grails-data-hibernate5-spring-orm module under org.grails.orm.hibernate.support.hibernate5, so Grails-managed Hibernate integration continues to work seamlessly. Applications that import those Spring classes directly need to update the package name.&lt;/p&gt;

&lt;p&gt;· Spring Security updates (PR #15609) and a refreshed grails-spring-security plugin track on a parallel release.&lt;/p&gt;

&lt;p&gt;· Gradle 9.4.1 toolchain and a Micronaut 4 / Micronaut Platform 5 refresh across the Grails Forge generator and the grails-micronaut integration (PR #15365).&lt;/p&gt;

&lt;p&gt;· JLine 3.30.6 and Jansi 2.4.2 for the Grails Shell CLI (PR #15367).&lt;/p&gt;

&lt;p&gt;· Geb 8.0.1 for browser-based functional testing, JUnit 6.0.3, Spock 2.3-groovy-4.0.&lt;/p&gt;

&lt;p&gt;· Asset Pipeline 5.1.0-M4 under the cloud.wondrify coordinates introduced in Grails 7.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Java Version Baseline for Grails 8&lt;/strong&gt;&lt;br&gt;
Grails 8 requires Java 21 to both build and run applications, up from Java 17 in Grails 7. Java 21 is a Long-Term Support release with broad ecosystem support. The Grails team chose 21 over a more aggressive baseline (such as Java 25, which is also LTS) for two practical reasons.&lt;/p&gt;

&lt;p&gt;1.LTS alignment with the existing tooling ecosystem: Java 21 has multi-year vendor support across OpenJDK distributions (Temurin, Corretto, Liberica, Microsoft Build of OpenJDK, Oracle, Semeru), which matches the support window most enterprise teams budget for. Java 25 is newer and equally LTS, but tooling ecosystems (build agents, container images, IDE integrations, third-party plugin compatibility matrices) typically take six to twelve months to fully catch up to a new LTS.&lt;/p&gt;

&lt;p&gt;2.Predictability for plugins: Grails has a sizable third-party plugin ecosystem. A Java 21 baseline lets those plugins target a stable bytecode level and a stable set of standard-library APIs without chasing preview features or finalized JEPs from later releases.&lt;/p&gt;

&lt;p&gt;There is one important exception: applications that use the grails-micronaut integration must run on JDK 25 or later. This is not a Grails decision but a Micronaut one:Micronaut Core's io.micronaut.core.propagation.ScopedValues references java.lang.ScopedValue.CallableOp, which only exists in JDK 25 (the inner type was renamed from Callable to CallableOp when JEP 506 finalized ScopedValue). Running Micronaut on JDK 21 through JDK24 fails at runtime with NoClassDefFoundError:java/lang/ScopedValue$CallableOp. The Grails Forge generator enforces this requirement at generation time, and the Grails Gradle Plugin will surface a clear error if the JDK is too old. Applications that do not use any Micronaut integration are unaffected and run on JDK 21.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configuration and Convention Updates&lt;/strong&gt;&lt;br&gt;
A handful of Spring Boot 4 changes propagate into Grails configuration:&lt;/p&gt;

&lt;p&gt;· MongoDB property namespace: spring.data.mongodb.* is now spring.mongodb.* for Spring Boot's own auto-configuration. The Grails GORM for MongoDB plugin uses its own mongodb.* namespace, which is unaffected.&lt;/p&gt;

&lt;p&gt;· Jackson property reorganization: spring.jackson.read.* and spring.jackson.write.* moved under spring.jackson.json.read.* / spring.jackson.json.write.*. The spring-boot-properties-migrator dependency will warn at boot time for most of these.&lt;/p&gt;

&lt;p&gt;· Enum serialization default: As announced in the Grails 7.0.2 deprecation notice, SimpleEnumMarshaller is now the default for JSON and XML enum serialization. Enums serialize as string values (e.g., "SUBMIT") instead of the verbose legacy format with type metadata. Applications that previously opted in via grails.converters.json.enum.format: simple can remove that configuration.&lt;/p&gt;

&lt;p&gt;· Spring Boot starter renames: spring-boot-starter-web is now spring-boot-starter-webmvc, spring-boot-starter-aop is now spring-boot-starter-aspectj, and the OAuth2 starters were renamed under the security- prefix (spring-boot-starter-security-oauth2-client, etc.). For lower-friction migrations, Spring Boot 4 ships a transitional spring-boot-starter-classic that pulls in the full module set, but new code should target the modular starters.&lt;/p&gt;

&lt;p&gt;· WAR deployment: External-container WAR deployments now use spring-boot-starter-tomcat-runtime instead of the previous providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' idiom. Embedded Tomcat (the default for ./gradlew bootRun and bootable WARs) continues to use spring-boot-starter-tomcat unchanged.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build, Tooling, and Developer Experience&lt;/strong&gt;&lt;br&gt;
· Gradle managed version overrides:PR #15467 replaces the Spring Dependency Management plugin with a Gradle platform plus a lightweight BOM property override mechanism. Applications can now override BOM-managed versions through standard Gradle constructs without pulling in the Spring DM plugin.&lt;/p&gt;

&lt;p&gt;· Method-based TagLib syntax: PR #15465 introduces a method-based syntax for Grails tag libraries with full backward compatibility for the legacy closure-based form, plus benchmarks and updated documentation.&lt;/p&gt;

&lt;p&gt;· Apache Maven Resolver in the shell CLI: The grails-shell-cli embeds Apache Maven 3.9.9 and Maven Resolver 1.9.22 for resolving plugin and dependency metadata in the legacy interactive shell. End-user Grails projects continue to build with Gradle - this only affects the shell CLI's own internal resolution.&lt;/p&gt;

&lt;p&gt;· Grails Forge: The application generator at start.grails.org is the recommended way to scaffold a new Grails 8 application; it applies the correct BOM, enforcedPlatform semantics, and JDK enforcement rules automatically.&lt;/p&gt;

&lt;p&gt;· Pre-tag release readiness: The new verify-branch.sh script (PR #15621) gives committers a one-command preflight check that the build is reproducible, signed, and publishable before a release tag is cut.&lt;/p&gt;

&lt;p&gt;· Reproducible, byte-identical artifacts:PR #15625 makes per-module SBOMs and Groovydoc output byte-reproducible so that re-running a release produces identical bytes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance and Runtime Behavior in Grails 8&lt;/strong&gt;&lt;br&gt;
For most applications, Grails 8 should look like a steady, incremental change in runtime behavior because Spring Boot 4 itself is not primarily a performance-focused release. A few specifics worth noting for capacity planning:&lt;/p&gt;

&lt;p&gt;· Startup time is comparable to Grails 7 for a baseline Grails MVC application. Spring Boot 4 ships incremental startup improvements but no order-of-magnitude shift.&lt;/p&gt;

&lt;p&gt;· Memory and footprint track Spring Boot 4's defaults. Embedded Tomcat remains the default; Undertow is temporarily unsupported in Grails 8 because it has not yet shipped Servlet 6.1 compatibility (the Grails Forge generator no longer offers Undertow as a selectable option).&lt;/p&gt;

&lt;h2&gt;
  
  
  6.Deprecations and Breaking Changes in Grails 8
&lt;/h2&gt;

&lt;p&gt;As with any major release, Grails 8 removes functionality that has been deprecated across previous versions. These removals are intentional and aimed at keeping the framework maintainable over the long term. The official upgrade reference is the Grails 8 Upgrade Guide, which catalogs every change in detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Removed Long-Deprecated Features&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The bulk of the deletions landed in PR #15565. The most consequential removals:&lt;/p&gt;

&lt;p&gt;· Grails.web.JSONBuilder: Replaced by groovy.json.StreamingJsonBuilder. Code that constructs JSON manually with the old builder must move to the streaming builder.&lt;/p&gt;

&lt;p&gt;· Legacy enum marshallers: The verbose EnumMarshaller for both JSON and XML is gone; SimpleEnumMarshaller is now always registered. Direct rendering of a single enum value via render(MyEnum.VALUE as JSON) now throws ConverterException (see PR #15212).&lt;/p&gt;

&lt;p&gt;· Mixin annotation and AST transform: This includes MixinTargetAware and MixinTransformation. Use Groovy traits or extension modules instead.&lt;/p&gt;

&lt;p&gt;· GORM legacy named queries: NamedCriteriaProxy, NamedQueriesBuilder, and the GORM AutoTimestamp annotation are removed. Use GORM where queries, finders, or @CompileStatic-friendly query DSLs instead.&lt;/p&gt;

&lt;p&gt;· Plugin filtering hierarchy: CompatibilityPluginFilter, PluginFilter, BasePluginFilter, IncludingPluginFilter, ExcludingPluginFilter, IdentityPluginFilter, PluginFilterRetriever, and BinaryGrailsPluginDescriptor are all removed. Plugin discovery is now consolidated on the modern plugin manager.&lt;/p&gt;

&lt;p&gt;· AetherGrapeEngine / AetherGrapeEngineFactory: the embedded Grape resolver in grails-shell-cli is removed. Maven dependency resolution in the shell now goes through Apache Maven Resolver directly.&lt;/p&gt;

&lt;p&gt;· grails-events-compat: he Reactor 2 compatibility shim is gone. Applications that still imported reactor.bus.* shim classes must move to the modern grails-events API.&lt;/p&gt;

&lt;p&gt;· Deprecated tag library methods: FormTagLib and ApplicationTagLib shed roughly a dozen long-deprecated methods. The full list is in the upgrade guide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Behavior Changes to Be Aware Of in Grails 8&lt;/strong&gt;&lt;br&gt;
Even where APIs remain in place, several runtime defaults shift:&lt;br&gt;
· @SpringBootTest no longer auto-configures MockMvc, WebClient, or TestRestTemplate. Tests that relied on the implicit injection must add @AutoConfigureMockMvc / @AutoConfigureWebClient / @AutoConfigureTestRestTemplate explicitly.&lt;/p&gt;

&lt;p&gt;· @MockBean and @SpyBean are removed in favor of @MockitoBean and @MockitoSpyBean from org.springframework.test.context.bean.override.mockito. The new annotations work on test-class fields only and cannot be declared in @Configuration classes.&lt;/p&gt;

&lt;p&gt;· TestRestTemplate moved to org.springframework.boot.resttestclient.&lt;/p&gt;

&lt;p&gt;· HttpStatus.MOVED_TEMPORARILY is removed. Use HttpStatus.FOUND instead - both are HTTP 302 with no behavioral difference.&lt;/p&gt;

&lt;p&gt;·Spring theme support is removed from Spring Framework 7. ThemeResolver, ThemeSource, Theme, SimpleTheme, and SessionThemeResolver no longer exist. Applications that switched stylesheets via Spring themes must implement the equivalent using configuration properties or session attributes.&lt;/p&gt;

&lt;p&gt;· Spring Retry is no longer managed by Spring Boot 4. Applications that use @Retryable, @EnableRetry, or @Recover directly need to declare the dependency in build.gradle.&lt;/p&gt;

&lt;p&gt;· Logback log files default to UTF-8. Log scraping pipelines that assumed the platform default charset must switch to UTF-8.&lt;br&gt;
Liveness and readiness probes are enabled by default on the Health endpoint; disable via management.endpoint.health.probes.enabled: false if needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  7.Grails 8 Upgrade and Migration Considerations
&lt;/h2&gt;

&lt;p&gt;Upgrading to Grails 8 is straightforward for teams that have kept up with deprecations, but it should still be approached deliberately. The upgrade is fundamentally a Spring Boot 3 to Spring Boot 4 migration with Grails-specific guardrails layered on top; the bulk of the breaking changes come from upstream platform shifts, not from Grails itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Practical Migration Sequence for Upgrading to Grails 8&lt;/strong&gt;&lt;br&gt;
Follow these steps to simplify the migration from Grails 7 to Grails 8:&lt;/p&gt;

&lt;p&gt;1.Upgrade to the latest Grails 7.x release first. Grails 7 finished the javax.* -&amp;gt; jakarta.* migration and moved Maven coordinates under org.apache.grails. Doing this on the latest 7.x release before jumping to 8 means each problem surfaces in isolation rather than all at once.&lt;/p&gt;

&lt;p&gt;2.Address all deprecation warnings on Grails 7 before moving to Grails 8. Anything deprecated in 7 is removed in 8. The Spring Boot spring-boot-properties-migrator dependency is the single most useful tool here - add it as runtimeOnly, boot the app, fix every warning it logs, then remove the dependency.&lt;/p&gt;

&lt;p&gt;3.Audit direct Spring imports. Search the codebase for org.springframework.orm.hibernate5.&lt;em&gt;, com.fasterxml.jackson.databind.&lt;/em&gt;,org.springframework.boot.web.embedded.*,HttpStatus.MOVED_TEMPORARILY, and Theme-related classes. Each appears in the Grails 8 upgrade guide with the new replacement.&lt;/p&gt;

&lt;p&gt;4.Validate plugins and custom framework extensions. Verify every Grails plugin in build.gradle has a Grails 8-compatible version. For grails-micronaut users, ensure the BOM is applied as enforcedPlatform (the Grails Gradle Plugin will fail the build at configuration time if it is not).&lt;/p&gt;

&lt;p&gt;5.Update tests. Add @AutoConfigureMockMvc / @AutoConfigureTestRestTemplate where relevant, swap @MockBean for @MockitoBean, and update the TestRestTemplate import.&lt;/p&gt;

&lt;p&gt;6.Plan your JDK story. JDK 21 is the baseline. If you use Micronaut anywhere, plan for JDK 25 in CI and production. Mixed-deployment teams should standardize before migration.&lt;/p&gt;

&lt;p&gt;7.Test with production-like workloads. Spring Boot 4's defaults (UTF-8 logging, probes-on-by-default, devtools-livereload-off-by-default) are individually small but collectively visible in staging. Run a full pre-prod cycle.&lt;/p&gt;

&lt;p&gt;8.Pay attention to startup time and redeploy behavior. Spring Boot 4 changes a number of dev-loop defaults (covered in the next section), and reload speed on medium-to-large applications becomes a measurable productivity factor during the migration itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reloading Options for Grails 8 Development&lt;/strong&gt;&lt;br&gt;
Reload speed is the part of the developer feedback loop that gets noticeably worse as a Grails application grows, and Grails 8 is the right moment to make a deliberate choice rather than rely on the default. &lt;br&gt;
The Apache Grails development reloading documentation lists the supported options for Grails 8. The three that matter for most teams in practice are:&lt;/p&gt;

&lt;p&gt;1.Spring Boot Developer Tools is the default in newly generated Grails applications and the right starting point. It uses a dual-classloader approach to automatically restart the application context on code changes and supports live reload for static resources. The official Grails docs are direct about its scaling behavior: "This works well until your application becomes very large, at which point restarts may take longer or fail." On medium-to-large Grails applications, a DevTools restart routinely takes –seconds to minutes because every classpath change rebuilds the application context, drops in-memory state, evicts JIT optimizations, and re-runs @PostConstruct and bootstrap logic.&lt;/p&gt;

&lt;p&gt;2.IntelliJ IDEA Enhanced HotSwap in Debug Mode reloads modified classes during a debug session without restarting the application context. It avoids the full DevTools restart but is constrained by JVM hot swap's structural-change limits unless you also run on the JetBrains Runtime with -XX:+AllowEnhancedClassRedefinition. In practice, the perceived reload time on a medium-to-large application is tens of seconds, similar to DevTools because most non-trivial changes (adding a method, changing a Spring bean, modifying a GORM mapping) are exactly the structural changes the IDE cannot apply without a fuller reload.&lt;/p&gt;

&lt;p&gt;3.JRebel is a commercial JVM agent that performs true hot swapping via bytecode instrumentation, reloading classes, configurations, and resources without restarting the JVM and without losing application state. The reload is essentially instantaneous — typically well under a second, even on large applications - because nothing is being torn down and rebuilt. JRebel is the option Grails specifically recommends for advanced reloading needs, with first-class Grails / Spring Boot integration and a dedicated IntelliJ IDEA plugin.&lt;/p&gt;

&lt;p&gt;_Grails also lists Hotswap Agent and plain JVM debug-mode hot swap. Hotswap Agent is currently classified as experimental for Grails with documented limitations, and JVM debug-mode hot swap is limited to non-structural changes. Neither is a realistic primary reload story for an enterprise Grails 8 application, but both are viable for narrow use cases.&lt;br&gt;
_&lt;br&gt;
Spring Boot 4 itself flips one default that affects all of these: spring.devtools.livereload.enabled is now false by default. The Grails Forge generator opts back in via application-development.yml, but existing Grails 7 applications that rely on devtools live reload must add this configuration manually after the upgrade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Choose JRebel for Medium-to-Large Grails 8 Applications?&lt;/strong&gt;&lt;br&gt;
The practical message for Grails 8 teams is simple. On a small application, DevTools is fine. As the application grows (and almost any application worth migrating to Grails 8 has grown) the per-change reload cost climbs from a few seconds to tens of seconds to, on the largest enterprise applications, minutes.&lt;/p&gt;

&lt;p&gt;Multiply that by the number of changes a developer makes in a day and the difference between a tens-of-seconds reload and a sub-second JRebel reload is the difference between a productive day and a context-switching day.&lt;br&gt;
JRebel matters most precisely where Grails 8 migrations have the biggest impact:&lt;/p&gt;

&lt;p&gt;· Applications with significant in-memory state:caches, scheduled jobs, Spring Security sessions, GORM connection pools, queued messages, websocket connections. DevTools drops all of it on every reload; JRebel preserves it.&lt;/p&gt;

&lt;p&gt;· Modular and multi-project Grails applications, where a one-line change in a shared module triggers a cascading rebuild across every consumer.&lt;/p&gt;

&lt;p&gt;· Applications that use grails-micronaut, where the classpath is larger, the JDK requirement is higher (JDK 25+), and bootstrap is correspondingly heavier.&lt;/p&gt;

&lt;p&gt;· Migration work itself, where you are iterating on Spring Boot 4 deprecation warnings, plugin compatibility fixes, and GSP/Groovy/Java changes in rapid succession. Every saved second of reload time compounds across the migration cycle.&lt;/p&gt;

&lt;p&gt;For Grails 8 teams modernizing real production applications, the reload-speed gap between the free options and JRebel is large enough that it materially affects how long the migration takes — and how confident the team is when they ship it.&lt;/p&gt;

&lt;h2&gt;
  
  
  8.Final Thoughts on Grails 8
&lt;/h2&gt;

&lt;p&gt;Grails 8 is about ensuring that Grails remains a first-class framework for building and running JVM applications in modern environments. The changes in this release reflect years of experience running Grails in production, the project's first full development cycle under the Apache Software Foundation, and a clear focus on the future of the ecosystem: Java 21, Spring Boot 4, Spring Framework 7, Hibernate 7, and Jakarta EE 10.&lt;/p&gt;

&lt;p&gt;For teams already on Grails 7.x, the upgrade is incremental rather than disruptive, provided deprecation warnings have been kept clean. For teams still on Grails 6.x, the recommended upgrade path is to migrate to the latest Grails 7 release first, then to Grails . This work should be done before Spring Boot 3.5.x reaches end-of-life on June 30, 2026.&lt;/p&gt;

&lt;p&gt;Teams that plan their upgrades thoughtfully will find Grails 8 to be a stable, capable platform for the next generation of Grails applications, and the first one explicitly designed to be stewarded by an open community for the long haul.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The release of Grails 8 marks a major milestone in elevating the performance and stability of the modern JVM ecosystem. However, it is undeniable that the expanded dependencies, higher JDK baseline, and modularized auto-configurations also mean that the startup and loading overhead for medium-to-large-scale applications will become increasingly heavy.&lt;/p&gt;

&lt;p&gt;As an Authorized JRebel Partner, Dragonsoft has long been dedicated to providing enterprise-grade Java teams with leading development efficiency tools and localized technical support.&lt;/p&gt;

&lt;p&gt;Unlock Your Ultimate Development Experience:&lt;/p&gt;

&lt;p&gt;Want to free your developers from the low-efficiency loop of "changing one line of code, waiting to brew a cup of coffee" and stay ahead of the curve in the Grails 8 era?&lt;/p&gt;

&lt;p&gt;Contact Dragonsoft, your Authorized JRebel Partner, today to apply for a JRebel Free Trial and experience seamless, under-one-second hot reloads!&lt;/p&gt;

</description>
      <category>javadeveloper</category>
      <category>grailsframework</category>
      <category>coding</category>
      <category>springboot</category>
    </item>
    <item>
      <title>Still waiting 10 minutes for your Java app to restart? (How NTT Data saved8,000 hours)</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Tue, 19 May 2026 10:00:20 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/still-waiting-10-minutes-for-your-java-app-to-restart-how-ntt-data-saved8000-hours-4j6g</link>
      <guid>https://dev.to/dragonsoft_devsecops/still-waiting-10-minutes-for-your-java-app-to-restart-how-ntt-data-saved8000-hours-4j6g</guid>
      <description>&lt;p&gt;Dealing with heavy enterprise Java, massive Spring contexts, or SAP Commerce? The "change one line, wait 10 mins" loop is brutal. Here’s a classic breakdown of how JRebel hot-reloading bypassed 120k redeploys and saved 8,000 hours.&lt;br&gt;
Whether you are maintaining a stable Java 8/11 foundation or stacking complex logic in modern frameworks, waiting for the JVM to reload is a universal DevEx killer. Let's dive into how NTT Data fixed their inner loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking the "Redeploy" Bottleneck
&lt;/h2&gt;

&lt;p&gt;For these enterprise e-commerce projects, lengthy code redeploy times remain a deep-seated bottleneck for R&amp;amp;D efficiency. The inefficient cycle of “change one line, wait ten minutes for a restar” quietly drains a team's delivery capability, regardless of the technological era. How can this challenge be overcome?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"JRebel improved our development efficiency by allowing us to rebuild the Java classes without restarting the server, saving us a lot of time and focus on the tasks we're dealing with instead of waiting on the server."&lt;br&gt;
— Mansur Arisoy, Head of CX Tech Office, NTT Data Business Solutions&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  About NTT Data Business Solutions
&lt;/h2&gt;

&lt;p&gt;NTT Data Business Solutions is headquartered in Istanbul, Turkey and employs more than 1,500 people. The company includes a consultancy department which works with customers from B2B and B2C industries who have e-commerce websites. NTT Data consults specifically for clients using SAP Commerce, along with Java and Spring.&lt;/p&gt;

&lt;p&gt;SAP Commerce, formerly known as SAP Hybris, is an e-commerce platform used by large enterprise organizations to deliver rich omnichannel experiences to customers, from content management to personalization and order processing.&lt;/p&gt;

&lt;p&gt;Many Commerce developers face long redeploy times—a challenge NTT Data was also facing. However, with JRebel, NTT Data developers were able to reduce their redeploy times and boost productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monolithic Applications and SAP Commerce Led to Decreased Productivity
&lt;/h2&gt;

&lt;p&gt;SAP Commerce is notorious for long redeploy times—with 50% of users reporting redeploy times of eight minutes and higher. For NTT Data, delivering solutions quickly is critical for success. Clients want to see requirements go live as soon as possible and any bugs encountered in production need to be resolved immediately.&lt;/p&gt;

&lt;p&gt;NTT Data uses Spring, Ant, Java 8, and Java 11 on their team of 40 developers. For foundational systems driving core global e-commerce transactions, stability is paramount. Like many large enterprises managing massive legacy codebases, relying on stable Long-Term Support (LTS) Java versions is a highly pragmatic choice. However, this extensive historical business logic brings with it the heavy burden of exhaustive JVM class loading and Spring context initialization.Burdened by this technology stack combined with the massive SAP Commerce architecture, developers were forced to wait between four to ten minutes for each redeploy after modifying code.&lt;/p&gt;

&lt;p&gt;With a typical frequency of one to two redeploys per hour, this created a massive amount of forced idle time. It completely shattered the developers' focus and state of flow, making it impossible for the team to push work forward efficiently.&lt;/p&gt;

&lt;h2&gt;
  
  
  JRebel Eliminated Over 120,000 Redeploys for NTT Data
&lt;/h2&gt;

&lt;p&gt;Using JRebel, NTT Data can focus on development rather than waiting on the redeployment of the project. For small changes, such as a typo, developers can now redeploy and see the new code instantly, motivating developers to continue working with SAP Commerce. Now, NTT Data developers can complete their work within scope and deliver solutions to clients sooner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JRebel Helps NTT Data Business Solutions...&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Save Time During Development&lt;br&gt;
JRebel has saved NTT Data almost 8,000 hours of dev time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Increase Productivity&lt;br&gt;
NTT Data has skipped over 120,000 redeploys using JRebel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deliver Solutions Faster&lt;br&gt;
NTT Data delivers client projects faster with JRebel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key Results at a Glance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Hours Saved: 7,989&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redeploys Skipped: 120,157&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Faster Delivery: Sped up client project delivery by streamlining the development pipeline.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Optimize Your "Inner Loop" with JRebel | Start Your Free Trial Today&lt;/strong&gt;&lt;br&gt;
Whether your team is maintaining a rock-solid Java 8/11 commercial foundation or stacking complex business logic in modern Spring frameworks, if you are suffering from bloated applications, slow startups, and agonizing reload times, optimizing the developer's "Inner Loop" (Inner Loop Time) is always the ultimate ROI booster.&lt;br&gt;
JRebel bypasses the complex classloader mechanisms, allowing for instant code changes and a seamless coding experience.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>jrebel</category>
    </item>
    <item>
      <title>SonarQube Launches Claude Code Plugin: Bringing Deterministic Code Quality to AI-Assisted Development</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Tue, 19 May 2026 09:01:16 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/sonarqube-launches-claude-code-plugin-bringing-deterministic-code-quality-to-ai-assisted-24hh</link>
      <guid>https://dev.to/dragonsoft_devsecops/sonarqube-launches-claude-code-plugin-bringing-deterministic-code-quality-to-ai-assisted-24hh</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Summary：As the adoption of AI coding tools accelerates, the tension between development velocity and code quality has intensified. As the officially authorized partner of SonarQube in China, DragonSoft presents an in-depth analysis of the newly released SonarQube plugin for Claude Code. This integration is set to revolutionize code governance in the AI era by leveraging "inner-loop verification" to ensure code meets enterprise-grade security and quality standards the moment it is generated.&lt;/p&gt;
&lt;/blockquote&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%2Fllw4gqs7l34zrdow9ndd.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%2Fllw4gqs7l34zrdow9ndd.png" alt=" " width="282" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TLDR Overview
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The Claude Code plugin for SonarQube, available today in the Anthropic marketplace, integrates SonarQube's security and code quality analysis directly into the Claude Code terminal environment for real-time verification.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The plugin utilizes agentic analysis and MCP servers to scan for code smells and vulnerabilities, and blocks over 450 secret patterns before content enters the LLM context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developers use slash commands to check quality gate status, assess dependency risks, and review code coverage without switching to a browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This integration supports the Agent Centric Development Cycle (AC/DC), reducing reported AI-related outages by 44% through deterministic, inner-loop code verification.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With Anthropic's announcement earlier today of Opus 4.7, this plugin arrives at the perfect time to enable developers to use SonarQube's code verification capabilities alongside the new model.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is the SonarQube plugin for Claude Code?
&lt;/h2&gt;

&lt;p&gt;SonarQube's Claude Code plugin packages skills, agents, hooks, and our MCP server to provide Claude with everything it needs in order to access SonarQube's capabilities: the SonarQube CLI, SonarQube MCP Server, hooks for SonarQube Agentic Analysis, and secrets scanning. Once installed, Claude Code gains access to SonarQube's code quality and security analysis without ever leaving the terminal. This means full language and rule coverage—code smells, duplication, complexity, and SAST across 40+ languages—governed by your existing quality profiles and gates. The Claude Code plugin is available today in the Anthropic marketplace, ready for use alongside today's drop of Anthropic's Opus 4.7 model.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the plugin works
&lt;/h2&gt;

&lt;p&gt;Slash commands let you query your SonarQube instance in real time, and allow you to check quality gate status, list open issues, review code coverage and duplication, assess dependency risks. Moreover, every file Claude reads and every prompt you enter is automatically scanned for over 450 secret patterns before the content enters the LLM's context window. &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%2Fvscjggq4bw9ch1spfxhu.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%2Fvscjggq4bw9ch1spfxhu.png" alt=" " width="267" height="104"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And for organizations with SonarQube Agentic Analysis enabled (in beta now for codebases in C#, Java, JavaScript, Python, and TypeScript), PostToolUse hooks run analysis after each file edit, catching issues as they're introduced. The result is that the "Verify" step of AC/DC is embedded directly after the "Generate" step. The feedback loop that used to require a CI pipeline and a context switch now happens in seconds within the inner loop of the agent, right where the software developer is working.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why you should care
&lt;/h2&gt;

&lt;p&gt;The way code gets written has changed more in the last six months than it did in the previous decade. But velocity without code verification is just technical debt on a faster timeline: Carnegie Mellon researchers studied a widely-used AI coding tool and found that it produced a persistent 30% increase in static code analysis warnings and a 41% rise in code complexity. Every engineering team now faces the same paradox: you need agentic speed to stay competitive, but you need rigorous code verification to stay safe. The Claude Code plugin is how Sonar solves this. &lt;/p&gt;

&lt;p&gt;It's built around what we call the Agent Centric Development Cycle (AC/DC): Guide, Generate, Verify, and Solve. AC/DC is a framework for governing how AI agents write, check, and fix code in a continuous loop. The core insight is that because AI is non-deterministic, code verification has to be deterministic—and it has to happen inside the agent loop, not after the fact in CI. &lt;/p&gt;

&lt;p&gt;Today's release of Claude Opus 4.7 sharpens the point. Anthropic's newest generally available model is purpose-built for harder, longer-running coding tasks, and it tries to verify its own outputs before completing its work. But that self-checking instinct is still non-deterministic: the model decides what to check and how. SonarQube provides verification that is deterministic and comprehensive, with full rule coverage using your defined quality gate, every time. The two approaches are complementary: Opus 4.7 raises the ceiling on what an agent can build and catch in a single session, and SonarQube ensures nothing ships that shouldn't. &lt;/p&gt;

&lt;p&gt;The SonarQube plugin for Claude Code allows you to extend a platform your organization already trusts into the environment where code is increasingly being written, and developers who verify their code with SonarQube are 44% less likely to report experiencing outages due to AI code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started now
&lt;/h2&gt;

&lt;p&gt;The plugin is available today on the Anthropic Plugin Marketplace. In Claude Code, run /plugin to open the plugin browser. Find sonarqube (under claude-plugins-official) in the Discover tab and install it. Then start a new session or reload so the plugin loads. &lt;/p&gt;

&lt;p&gt;Run /sonarqube:integrate to walk through setup—CLI installation, authentication, and wiring up the MCP Server and hooks. Within minutes, every Claude Code session benefits from automated verification by SonarQube. &lt;/p&gt;

&lt;p&gt;SonarQube is already a trusted AI governance tool for coding. The Claude Code plugin brings these strengths directly into the developer's agentic workflow. Try it on your next project: write code with Claude, and let SonarQube make sure it's code you can trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't just generate code—build it precisely.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI coding has become standard practice, but "compliance upon generation" is the true competitive moat for enterprises. Faced with AI-induced "hallucinations" and the surge of technical debt, passive code reviews are a thing of the past. As an officially authorized partner of SonarQube, we do more than just provide tools; we customize end-to-end solutions for enterprise-grade AI code governance, ranging from MCP server configuration to full-lifecycle management.&lt;/p&gt;

</description>
      <category>sonar</category>
      <category>sonarqube</category>
    </item>
    <item>
      <title>Full-Stack ITSM: Why ITIL-Aligned Workflows are the Backbone of High-Performance Ops</title>
      <dc:creator>Dragonsoft DevSecOps</dc:creator>
      <pubDate>Tue, 19 May 2026 08:37:19 +0000</pubDate>
      <link>https://dev.to/dragonsoft_devsecops/full-stack-itsm-why-itil-aligned-workflows-are-the-backbone-of-high-performance-ops-1pd4</link>
      <guid>https://dev.to/dragonsoft_devsecops/full-stack-itsm-why-itil-aligned-workflows-are-the-backbone-of-high-performance-ops-1pd4</guid>
      <description>&lt;p&gt;As digital infrastructures become increasingly sophisticated, IT departments have transitioned from support roles to the forefront of business governance. As an official partner of HaloITSM, DragonSoft has observed that premier enterprises require more than just a ticketing tool; they need a "Digital Brain" capable of mastering the ITIL 4 framework and supporting mission-critical decision-making. This article explores how HaloITSM leverages visualized CMDB and agile change management to help organizations build world-class ITSM systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Governance: ITIL-Standard Issue Resolution
&lt;/h2&gt;

&lt;p&gt;HaloITSM possesses exceptional architectural capabilities, enabling the unified management of complex internal service requests while strictly adhering to ITIL Help Desk standards.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Aligning IT with Business:&lt;/strong&gt; DragonSoft assists enterprises in aligning IT processes with business goals through a fast, intuitive, and highly configurable system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ensuring Service Continuity:&lt;/strong&gt; For complex incidents involving multiple steps and departments, HaloITSM provides full-cycle tracking. The core objective is to return end-users to normal status as quickly as possible, safeguarding organizational productivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Industry Bench-marking:&lt;/strong&gt; By organizing your request types along the ITIL framework, you can show your customers and partners that the standard you work towards is high, and above the industry norm.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Intelligence &amp;amp; Touch points: Knowledge Base &amp;amp; Self-Service Portal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Knowledge as an Asset:&lt;/strong&gt; Transform expert solutions into structured knowledge articles. With deep keyword indexing and rich formatting, DragonSoft helps you build a corporate "Think Tank" to enhance operational efficiency via canned responses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Premium Custom Self-Service Portal:&lt;/strong&gt; Offer a fully customizable, "white-label" portal that acts as an extension of your brand. End-users can autonomously raise requests, track progress, or find solutions, achieving a digital upgrade of service touch points.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Precision Control: SLA Management
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Upholding Service Commitments:&lt;/strong&gt; Utilize HaloITSM’s powerful SLA management tools to create custom response and resolution deadlines for different business priorities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automated Escalation Engine:&lt;/strong&gt; Combined with DragonSoft’s implementation of automated escalation rules and real-time communication, ensure seamless internal coordination and eliminate the risk of SLA violations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deep Governance: Full-Stack Management from Issues to Configuration
&lt;/h2&gt;

&lt;p&gt;-&lt;strong&gt;Problem Management:&lt;/strong&gt; Automate the management and escalation of recurring issues. Dig deep into root causes to help the enterprise transition from "reactive patching" to "proactive governance."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Change Control:&lt;/strong&gt; Leverage HaloITSM’s outstanding change management to track, plan, and execute organizational changes of any scale, ensuring compliance and process standardization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Release Management:&lt;/strong&gt; Control and document the entire lifecycle from minor bug fixes to major software enhancements in a single interface, ensuring all records are traceable and synced with end-users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Service Catalog:&lt;/strong&gt; Maintain a comprehensive, ITIL-compliant record of all system actions, providing progress transparency for teams and detailed service reports for stakeholders.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CMDB &amp;amp; Configuration Management:&lt;/strong&gt; Track core IT assets and visualize dependencies between Configuration Items (CIs), and help you identify systemic risks via the CMDB before major incidents occur.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Choose DragonSoft &amp;amp; HaloITSM?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Out-of-the-Box ITIL Framework:&lt;/strong&gt; HaloITSM is designed to simplify the adoption of ITIL frameworks. Partnering with DragonSoft means your solution is delivered by experts. We bridge the gap between high-end international software and your specific business goals through professional consultancy and seamless implementation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trusted by Global Leaders:&lt;/strong&gt; Over 100,000 users across 75+ countries trust HaloITSM. As Mark Render, Head of Digital Systems at ACH Group, states: "I cannot recommend this product highly enough – so much so that I have now implemented this in two different organizations."&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;"&lt;em&gt;An excellent ITSM platform is not just about managing processes; it is the philosophy that carries enterprise IT governance.&lt;/em&gt;" With its ultimate flexibility and professional ITIL depth, HaloITSM is redefining maintenance standards for high-end global enterprises.&lt;/p&gt;

&lt;p&gt;Contact the DragonSoft team today for a 30-minute deep-dive demo and start building your world-class IT service management system.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>itsm</category>
      <category>dragonsoft</category>
    </item>
  </channel>
</rss>
