Code Monkey home page Code Monkey logo

ptzagk / aegis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from module-federation/aegis

0.0 0.0 0.0 1.94 MB

Module federation for the backend. Aegis core lib. Regain control of your microservices by consolidating them into one or more shared processes without loosing deployment or language independence. Eliminate the need for deployment automation. Let services deploy themselves.

License: Apache License 2.0

JavaScript 44.35% TypeScript 2.51% WebAssembly 52.85% HTML 0.29%

aegis's Introduction

Æ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

Open in Gitpod

Learn

Aegis Overview

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

aegis's People

Contributors

renovate-bot avatar scriptedalchemy avatar tysonrm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.