ÆGIS
See the aegis-host repo for documentation and a working example of a federation server.
Consolidate your microservices
- for decreased footprint,
- better performance and
- simpler operations
without loosing
- deployment independence,
- language independence
- or component independence (i.e. components remain decoupled)
Or distribute your components
- dynamically and adaptively
- outside the datacenter and beyond the edge
with
- non-functional, boilerplate code done for you
- dynamically generated APIs and datasources
- transparent integration and persistence
- built-in, extensible, observable, self-forming, high speed service mesh
- autonomous self-administration (e.g. CA certs provisioned/renewed programmatically)
- exhaustive portability: Aegis can run as a server, cluster, or serverless function, in the datacenter, on the edge and beyond (phone, drone, arduino)
- and capabilities that enhance the development experience
- comprehensive, rapid deployment (deploy in seconds to any compute primitive: serverless, container, etc)
- runtime binding and hot reload (e.g. add new functionality on the fly, switch from MongoDB to Etherium live)
- zero downtime, zero installation, independent deployment (even for components running in the same process together)
- Polyglot, portable, containerless, sandboxed modules run at near native speeds
- decentralized, scalable, highly composable, "tessellated" hexagonal architecture
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
Watch
Roadmap
- More WebAssembly features
- Run on WasmEdge runtime
- Run in the browser
- Built-in, pluggable, fast service mesh
- Support for streaming media and realtime AI inference
- Support for QUIC, NDI, WebRTC protocols
- Addt'l datasource adapters: Etherium, Solid Pod
- Support for MLOps
- Adaptive, autonomous (Re)deployment based on AIOps