Skip to content

adilsondias-engineer/vCoreManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vCore Manager

A desktop application for managing and monitoring MuleSoft CloudHub applications and their vCore resource usage across different environments.

Overview

vCore Manager is a Java/Groovy-based desktop application with an Eclipse SWT GUI that connects to the MuleSoft Anypoint Platform API to retrieve and display information about CloudHub applications. It helps teams monitor vCore allocation, track application statuses, and simulate resource usage across PROD and NON-PROD environments.

Features

  • Environment Separation: View applications in separate tabs for PROD and NON-PROD environments
  • Real-time Data Loading: Fetch live application data from MuleSoft Anypoint Platform
  • Resource Tracking:
    • Total vCores available vs. used
    • Application-level vCore allocation (workers × vCore size)
    • IP address usage (reserved vs. in use)
    • Application count per environment
  • Application Details Display:
    • Application name and file name
    • Deployment status (STARTED/UNDEPLOYED)
    • Worker configuration (size and count)
    • Mule runtime version and end-of-support date
    • IP addresses and their states
    • Last update timestamp
  • Interactive Features:
    • Sortable columns (App Name, Status, Mule Version, Environment, Last Update)
    • Inline editing of application properties
    • Add simulated applications for capacity planning
    • Real-time vCore calculations when modifying workers/vCores

Technology Stack

  • Java: JDK 12
  • Build Tool: Maven
  • Languages: Java + Groovy
  • GUI Framework: Eclipse SWT (Standard Widget Toolkit)
  • Dependencies:
    • Apache Groovy 4.0.3 (for API calls and JSON parsing)
    • Eclipse SWT 3.120.0 (Windows x64)

Prerequisites

  • Java JDK 12 or higher
  • Maven (for building)
  • MuleSoft Anypoint Platform account with API access
  • Anypoint Platform Environment IDs for PROD and NON-PROD

Configuration

Before running the application, you need to configure the following environment properties:

  1. Anypoint Platform Credentials:

    • username: Your Anypoint Platform username
    • password: Your Anypoint Platform password
  2. Environment IDs:

    • ANYPOINT_ENV_ID_NONPROD: Your non-production environment ID
    • ANYPOINT_ENV_ID_PROD: Your production environment ID

Finding Your Environment ID

You can find your Environment ID in the Anypoint Platform:

  1. Log in to Anypoint Platform
  2. Navigate to Access Management > Environments
  3. Select your environment
  4. The Environment ID will be visible in the URL or environment details

Building the Project

# Build the project with Maven
mvn clean package

# The executable JAR will be created at:
# target/vCoreManager-1.0.1-SNAPSHOT-jar-with-dependencies.jar

About

MuleSoft CloudHub vCore Manager

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published