ÆGIS
See the aegis-host repo for documentation and a working example of a federation server.
Consolidate your micoservices
- for decreased footprint,
- better performance and
- simpler operations
without losing
- deployment independence,
- language independence
- or loose coupling
Or distribute your components
- dynamically and adaptively
- outside the datacenter and beyond the edge
- integrate your components transparently
- and update them live in producetion
with
- runtime bindng,
- zero downtime,
- and zero software installation.
And do it all without deployment automation.
You don't need that anymore.
Using ÆGIS
Install
npm i @module-federation/aegis
Contribute
git clone https://github.com/module-federation/aegis
cd aegis
yarn
yarn build
yarn link
cd ..
git clone https://github.com/module-federation/aegis-host
cd aegis-host
cp dotenv.example .env
yarn
yarn link "@module-federation/aegis"
yarn build
yarn start
yarn demo
Work in Progress
WebAssembly
Enable polyglot, WASM-powered compute
Overview:
- Support WASM modules as domain, adapter, and service components
- Linter and compiler transform supports compiling existing TypeScript to AssemblyScript
- Support in browser and on any WASM runtime (No Node.js dependency)
AppMesh
Decentralized network for transparent integration and dynamic redistribution of federated software
Overview:
- Distributed object cache over switched mesh network
- Gracefully degrade or upgrade based on available middleware (plug-in NATs, Kafka, etc).
- No assumption of container networking or provisioning automation, compute delivery nethod abstracted
- Operations analytics / AIOps capture performance at switch nodes, recommends deployment changes)
- Operations automation (implement recommended changes, including basic orchestration)
- Dynamic redeployment (e.g. of 2 chatty services to same instance, run closer to users and data)
- Use Cases: DataMesh, Federated Learning, transparent integration, low-config,
Based on:
- Web3 / blockchain / Solid
- Software defined overlay network