Skip to content

v0.5.4

Choose a tag to compare

@giulioroggero giulioroggero released this 04 Oct 17:39
· 20 commits to main since this release
d9fbd68

🎉 Major New Features

Note: this new feature is using the new id for item type to sopport custom types. Migrate type to

"itemTypeDefinitionRef": {
    "name": "my-item-type",
    "namespace": "my-namespace"
  }

1. JBoss/WildFly Source Integration 🚀

A comprehensive new source integration for monitoring JBoss/WildFly application servers through their management API.

Key Features:

  • Polling Integration: Monitors JBoss/WildFly deployments via management interface
  • HTTP Digest Authentication: RFC 2617 compliant authentication for secure API access
  • Configurable Monitoring: Adjustable polling intervals and comprehensive deployment tracking
  • Rich Event Data: Generates detailed jboss:deployment_status events with deployment metadata, subsystem information, and servlet metrics

Configuration:

{
  "type": "jboss",
  "wildflyUrl": "http://localhost:9990/management",
  "username": "admin",
  "password": { "fromEnv": "JBOSS_PASSWORD" },
  "pollingInterval": "30s"
}

Event Schema:

  • Event Type: jboss:deployment_status
  • Primary Key: deploymentName
  • Data: Deployment status, runtime information, content hashes, and subsystem details

🔧 Enhanced Features

Console Catalog Sink Improvements

Breaking Change: Updated to use modern Console Catalog API

  • New Configuration: itemTypeDefinitionRef replaces deprecated itemType
  • Namespace Support: Full namespace-aware item type definitions
  • Custom Types: Enhanced support for custom catalog item types

Migration Required:

{
  "type": "console-catalog",
  "itemTypeDefinitionRef": {
    "name": "your-item-type",
    "namespace": "your-namespace"
  }
  // ... other config
}

Authentication & Security Enhancements

  • OAuth2 Token Renewal: Fixed automatic token refresh for Console Catalog sink
  • Digest Authentication: Robust HTTP Digest auth implementation for JBoss
  • Enhanced SecretSource: Improved secure credential handling across all integrations

🐛 Bug Fixes

Critical Fixes

  • Console Catalog Authentication: Fixed OAuth2 token renewal mechanism
  • Resource Deletion: Improved handling of unsupported resource deletion operations
  • MongoDB Integration: Resolved broken integration tests and improved connection reliability

Code Quality Improvements

  • Error Formatting: Enhanced error messages following errorlint rules
  • Lint Compliance: Fixed all linting issues across the codebase
  • Test Stability: Improved test reliability and coverage

🏗️ Build & Infrastructure

Development Environment

  • Go Toolchain: Updated to Go 1.25.1 with explicit toolchain specification
  • Dependency Updates: Comprehensive security and stability updates
  • Build Tools: Updated golangci-lint and other development tools

Container & Dependencies

  • Base Images: Updated to latest secure base images
  • Library Updates:
    • github.com/gofiber/fiber/v2 updated to v2.52.9
    • Updated Azure, AWS, and GCP SDK versions
    • Enhanced Kafka client libraries

📚 Documentation

New Documentation

Updated Documentation

  • Configuration Schema: Updated JSON schema with new source and sink types
  • API Examples: Enhanced configuration examples for all integrations
  • Migration Guides: Console Catalog sink migration instructions

🚀 Getting Started

Quick Start Examples

JBoss Monitoring Pipeline

{
  "integrations": [{
    "source": {
      "type": "jboss",
      "wildflyUrl": "http://localhost:9990/management",
      "username": "admin",
      "password": { "fromEnv": "JBOSS_PASSWORD" },
      "pollingInterval": "30s"
    },
    "pipelines": [{
      "processors": [{
        "type": "filter",
        "celExpression": "eventType == 'jboss:deployment_status'"
      }],
      "sinks": [{
        "type": "kafka",
        "topic": "jboss-deployments",
        "producerConfig": {
          "bootstrap.servers": "kafka:9092"
        }
      }]
    }]
  }]
}

Azure DevOps to Console Catalog

{
  "integrations": [{
    "source": {
      "type": "azure-devops",
      "azureDevOpsOrganizationUrl": "https://dev.azure.com/myorg",
      "azureDevOpsPersonalAccessToken": { "fromEnv": "AZDO_PAT" },
      "webhookHost": "https://integration-agent.mycompany.com"
    },
    "pipelines": [{
      "sinks": [{
        "type": "console-catalog",
        "url": "https://console.mia-platform.eu",
        "tenantId": "my-tenant",
        "itemTypeDefinitionRef": {
          "name": "git-repository",
          "namespace": "my-tenant"
        },
        "clientId": "my-client-id",
        "clientSecret": { "fromEnv": "CONSOLE_SECRET" },
        "itemNameTemplate": "{{repository.name}}"
      }]
    }]
  }]
}

🔄 Migration Guide

Console Catalog Sink Migration

Before (v0.5.3):

{
  "type": "console-catalog",
  "itemType": "my-item-type"
}

After (v0.5.4):

{
  "type": "console-catalog",
  "itemTypeDefinitionRef": {
    "name": "my-item-type",
    "namespace": "my-namespace"
  }
}

📊 Performance & Scalability

New Capabilities

  • Concurrent Processing: Improved pipeline concurrency for high-throughput scenarios
  • Resource Optimization: Enhanced memory usage for large-scale deployments
  • Connection Pooling: Better connection management for external services

Monitoring Improvements

  • Enhanced Logging: More detailed debug information for troubleshooting
  • Metrics: Improved observability for source and sink performance
  • Health Checks: Better health endpoint reporting

🛡️ Security

Authentication Enhancements

  • Multi-factor Auth Support: Enhanced authentication mechanisms
  • Certificate Handling: Improved TLS certificate management
  • Credential Rotation: Better support for credential rotation scenarios

Compliance

  • Security Scanning: Enhanced container security scanning
  • Dependency Auditing: Regular security audits of all dependencies
  • Secure Defaults: More secure default configurations

🔮 What's Next

This release significantly expands the Integration Connector Agent's capabilities with:

  • Enterprise Application Monitoring: JBoss/WildFly integration for Java enterprise environments
  • Modern Event Streaming: Native Kafka support for real-time data pipelines
  • DevOps Platform Integration: Azure DevOps connectivity for development workflow monitoring
  • Enhanced Cloud Integration: Improved Console Catalog compatibility

The Integration Connector Agent now provides a comprehensive solution for monitoring and integrating data across enterprise infrastructure, application servers, and development platforms.


For Support: GitHub Issues
Documentation: docs/
Docker Hub: miaplatform/integration-connector-agent:v0.5.4

#£ Changes

  • ci(deps): bump the minor-actions-dependencies group with 5 updates by @dependabot[bot] in #74
  • chore(deps): bump github.com/gofiber/fiber/v2 from 2.52.5 to 2.52.9 by @dependabot[bot] in #75
  • ci(deps): bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #78
  • ci(deps): bump the minor-actions-dependencies group with 5 updates by @dependabot[bot] in #76
  • ci(deps): bump google-github-actions/auth from 2.1.12 to 3.0.0 by @dependabot[bot] in #79
  • ci(deps): bump actions/download-artifact from 4.3.0 to 5.0.0 by @dependabot[bot] in #77
  • Microsoft Azure DevOps Source by @JGiola in #80
  • Feat add Kafka sink by @JGiola in #73
  • ci(deps): bump the minor-actions-dependencies group with 6 updates by @dependabot[bot] in #82
  • ci(deps): bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #83
  • ci(deps): bump actions/setup-go from 5.5.0 to 6.0.0 by @dependabot[bot] in #84
  • build(deps): bump distroless/base-debian12 from 06c713c to 10136f3 by @dependabot[bot] in #85
  • build(deps): bump library/golang from c4bc074 to 2960a1d by @dependabot[bot] in #81
  • Jboss source by @giulioroggero in #86

New Contributors

Full Changelog: v0.5.3...v0.5.4