Skip to main content

Client SDK for App Mesh

Project description

language.badge standard.badge release.badge pypi.badge unittest.badge docker.badge cockpit.badge Documentation Status Join the chat at https://gitter.im/app-mesh/community Coverity Scan Build Status OpenSSF Scorecard

App Mesh

App Mesh is a Multi-Tenant, Cloud Native, Micro Service application management platform designed to manage, schedule, and monitor applications. Each app can be a specific microservice for service discovery or a standard app with replication. App Mesh ensures all defined applications run on time with the specified behavior and resource requests. The platform supports both standalone and cluster modes and provides REST APIs, a command-line interface, and a web UI.

App Mesh is similar to Kubernetes but is much more lightweight, supporting both containerized and native applications.

Features

Feature Description
Application management 1. Manage independent applications with flexible process control (long/short running, periodic, cron schedule, custom timings, error handling) and comprehensive monitoring (start counts, return codes, error messages, health checks) for both native and Docker applications.
2. Run applications on remote hosts using SDK/CLI with sync/async modes and fetch results to the client.
3. Full control over application lifecycle (cgroup resource limitation, specific OS user for execution).
4. Support interactive application start with specific input data via pipe and environment variables.
5. Access all functionalities via CLI, REST, SDK and WebGUI interface.
Security ⚡️ JWT authentication for CLI and REST interface
⚡️ LDAP support
⚡️ Role based permission control
⚡️ Multi-factor authentication
SSL support (ECDH and secure ciphers) for REST http connection
Multi-tenant support
Cloud native Schedule cloud-level applications to run on multiple hosts with resource size requests.
⚡️ Prometheus Exporter (build-in)
⚡️ Grafana SimpleJson datasource
⚡️ Grafana Loki
⚡️ Dockerfile
Micro service application ⚡️ Consul micro-service cluster management
Extra Features Collect host/app resource usage
Remote shell command execution
File upload/download interface
Hot-update support systemctl reload appmesh
Bash completion
Reverse proxy
Web GUI
Platform support X86_64
ARM32
ARM64
SDK Python
Golang
Swagger OpenAPI Specification

Getting started

Refer to the Installation doc to learn how to install App Mesh via Docker Compose or natively and set up an App Mesh cluster.

Documentation

Comparison

Standalone mode

Feature App Mesh Supervisor crontab
Accuracy Seconds Seconds Minutes
Language C++11 Python C
Web GUI
Command lines
SDK
Cron schedule expression
Manage daemon process
Manage docker app
Start check (avoid leak)
Session login
Manage stdout/stderr
Health check
Rich control options
Authentication
Multi-tenant

Cluster mode

Feature App Mesh Kubernetes
Easy deploy
More features
Non-container app
Service expose
Scheduler
Definition file JSON YAML
GUI
Virtual Network
Monitor tools

Component diagram

block-diagram


Success


Library dependency

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

appmesh-1.2.5-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file appmesh-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: appmesh-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for appmesh-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 49159c28ada65e2b52e5e5c81c8c991595b9690fe6436fc32572c61251a2d2a2
MD5 d44ceaf145a6ba1241cb6ec1eff6a7bb
BLAKE2b-256 6c3fb93d5a03bbb7433333f5ed7fe228e5c758417675717edaf4858c250a5b14

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page