Introduction¶
Enhanced Mule is a suite of technologies designed to significantly improve the productivity and quality of Anypoint / Mule development.
Features¶
| Category | Feature |
|---|---|
| Global | Ability to specify variables to customize provisioned elements |
| Global | Ability to override any provisioned elements based on environment name or type |
| Global | Ability include in application archive all deployment parameters with overrides per env name/type |
| Authentication | Support for connected apps authentication |
| Authentication | Interactive browser authentication for developer with SSO support |
| API Manager | Automatically create API from descriptor in application, at deploy time |
| API Manager | Automatically create Policies from descriptor in application, at deploy time |
| API Manager | Automatically create SLA Tiers from descriptor in application, at deploy time |
| API Manager | Automatically create Client Applications from descriptor in application, at deploy time |
| API Manager | Automatically create Request access to other APIs from descriptor in application, at deploy time |
| API Manager | Automatically inject API id into deployment properties |
| API Manager | Automatically inject Client application id / secret into deployment properties |
| Deployment | Use a property file to specify deployment properties, without having to modify POM |
| Deployment | Specify property in maven command without having to modify POM to passthrough |
| Deployment | Automatically publish API specification in project to exchange, including pages & metadata like fields, categories, etc |
| Deployment | Deploy application from exchange |
| Deployment | Ability to disable cloudhub logs on deployment |
| Deployment | Ability to automatically add api-autodiscovery as specified in project descriptor |
| Deployment | Non-destructive property assignment in Runtime Manager allows manual assignment of properties in Runtime Manager |
| Exchange | Ability to "promote" applications to support release management (remove SNAPSHOT from promoted app, and delete all other SNAPSHOT versions |
| Properties | Ability to inject Keystores / certificates as properties in runtime manager |
| Properties | Ability to easily encrypt properties without breaking studio metadata |
| Properties | Ability to retrieve properties & keystore / certificates from Azure Vault |
| Properties | Ability to dynamically (without restarting application) use new properties defined in an external secret manager (like Azure Vault) |
| Logging | Ability to send logs in pure JSON format (not the payload, the whole log message) to splunk / elk for configuration-less log injection |