propeller

package module
v0.0.0-...-97b8ab2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

README ยถ

๐Ÿš€ Propeller

Propeller is a cutting-edge orchestrator for WebAssembly (Wasm) workloads across the Cloud-Edge continuum. It enables seamless deployment of Wasm applications from powerful cloud servers to constrained microcontrollers, combining flexibility, security, and performance.


๐ŸŒŸ Features

  • ๐ŸŒ Cloud-Edge Orchestration: Deploy Wasm workloads effortlessly across diverse environments, from robust cloud servers to lightweight microcontrollers.
  • โšก Fast Boot Times: Take advantage of Wasm's near-instant startup for efficient workload execution.
  • ๐Ÿ“ฆ FaaS Deployment: Enable Function-as-a-Service (FaaS) capabilities for scalable and event-driven applications.
  • ๐Ÿ–ฅ๏ธ OCI Registry Support: Push and pull Wasm workloads from OCI-compliant registries for streamlined workflow integration.
  • ๐Ÿ”ง WAMR on Zephyr RTOS: Deploy lightweight Wasm workloads on constrained devices running Zephyr RTOS via the WebAssembly Micro Runtime (WAMR).
  • ๐Ÿ› ๏ธ Powerful Service Mesh: Integrates with SuperMQ for secure, efficient IoT device communication.
  • ๐Ÿ”’ Security at the Core: Propeller ensures secure workload execution and communication for IoT environments.

๐Ÿ› ๏ธ How It Works

  1. Develop in WebAssembly: Write portable, lightweight Wasm workloads for your application.
  2. Register Workloads: Push your workloads to an OCI-compliant registry for easy deployment.
  3. Deploy Anywhere: Use Propeller to orchestrate and manage workload deployment across the cloud, edge, and IoT devices.
  4. Monitor & Scale: Leverage real-time monitoring and dynamic scaling to optimize your system's performance.

Propeller Orchestration Diagram


๐Ÿ“– Documentation

For setup instructions, API references, and usage examples, see the documentation:
๐Ÿ”— Documentation Link


๐Ÿ’ก Use Cases

  • ๐Ÿญ Industrial IoT: Deploy analytics or control applications to edge devices in factories.
  • ๐Ÿ›ก๏ธ Secure Workloads: Run isolated, portable workloads securely on cloud or edge devices.
  • ๐ŸŒŽ Smart Cities: Power scalable IoT networks with efficient communication and dynamic workloads.
  • โ˜๏ธ Serverless Applications: Deploy FaaS applications leveraging Propeller's Wasm orchestration capabilities.

๐Ÿค Contributing

Contributions are welcome! Please check the CONTRIBUTING.md for details on how to get started.


๐Ÿ“œ License

Propeller is licensed under the Apache-2.0 License. See the LICENSE file for more details.

Documentation ยถ

Index ยถ

Constants ยถ

This section is empty.

Variables ยถ

This section is empty.

Functions ยถ

This section is empty.

Types ยถ

type Config ยถ

type Config struct {
	Manager ManagerConfig `toml:"manager"`
	Proplet PropletConfig `toml:"proplet"`
	Proxy   ProxyConfig   `toml:"proxy"`
}

func LoadConfig ยถ

func LoadConfig(path string) (*Config, error)

type ManagerConfig ยถ

type ManagerConfig struct {
	ThingID   string `toml:"thing_id"`
	ThingKey  string `toml:"thing_key"`
	ChannelID string `toml:"channel_id"`
}

type PropletConfig ยถ

type PropletConfig struct {
	ThingID   string `toml:"thing_id"`
	ThingKey  string `toml:"thing_key"`
	ChannelID string `toml:"channel_id"`
}

type ProxyConfig ยถ

type ProxyConfig struct {
	ThingID   string `toml:"thing_id"`
	ThingKey  string `toml:"thing_key"`
	ChannelID string `toml:"channel_id"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL