Enterprise Service Bus is still a pretty vague term, first introduced in the Gartner Report of 2002.
It is essential for maintaining large SOA infrastructures.
Our interpretation of what an ESB should consist of:
- ✅ Service Abstraction / Declarative Metadata Modeling
- ✅ Centralized Service / API Registry providing clean XML, JSON Models
- ✅ Centralized Service AAA (Authentication / Authorization / Accounting)
- ✅ Service Metadata XML, JSON / Internal (Python) Class Abstraction
- ✅ Relational Backend OOP / ORM / ODM Mapper
- ✅ Service Model Documentation / API (Auto)-Generation
# setup virtual-env
python3 -m venv .micro-esb
# activate virtual-env
source .micro-esb/bin/activate
# upgrade pip
python3 -m pip install --upgrade pip
# install microesb module
pip3 install microesb
# install dependencies
pip3 install pytest pytest-pep8The NoSQL conform JSON abstraction / data transformation capabilities make the micro-esb suitable for modern, scalable Next-Level applications.
- ✅ Service Abstraction / Metadata Definition
- ✅ Internal Code (Python) Class / Service Properties Mapping
- ✅ Graph-Based / Recursive JSON Result Abstraction
- ✅ OOP Relational ODM Mapper / MongoDB Integration
- ⌛ Service Documentation (Auto)-Generation
- ⌛ Service Registry / Encapsulated Service Routing
- ⌛ YANG Model Import / Export / Transformation
- ⌛ Web-Interface / Dashboard
Documentation, including detailed examples, can be found either in the ./doc directory or at:
https://pythondocs.webcodex.de/micro-esb