App Mesh is a Multi-Tenant, Cloud Native, Micro Service application management platform, used to manage, schedule and monitor applications. Each app can be a specific microservice for service discovery or a normal app with replication, the app-mesh will guarantee all defined applications run on time with defined behavior and resource requests. The platform can run in standalone or cluster mode, and provide REST APIs, command-line and web-ui.
App Mesh is similar to Kubernetes but much more lightweight, supporting both container apps and native apps.
Features
Feature
Description
Application management
1. Manage independent applications and guard the process running, similar with systemd but more flexible (long/short running, periodic long running, cron schedule, customized day time and error handling control) and comprehensive monitoring (number of starts, return code, error message, health-check) for both native and docker application. 2. Use SDK/CLI run application on a remote host with sync/async mode and fetch result to client. 3. Full control of application lifecycle (cgroup for resource limitation, specific OS user for execution user). 4. Interactive application start support specify input data by pipe and environment variables. 5. All functionality provides by CLI, REST, SDK and WebGUI interface.