Enterprise Service Bus is still a pretty vague term, first introduced in the Gartner Report of 2002.
It is essential for running a large SOA infrastructure.
Our interpretation of what an ESB should consist of:
- Service Abstraction / Metadata Definition
- Centralized Service / API Registry containing clean XML, JSON Model
- Centralized Service AAA (Authentication / Authorization / Accounting)
- Internal Service XML / (Python) Class Mapping
- OOP Relational Database 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-pep8
Building web applications on PaaS infrastructure also relies on a clean Service Abstraction Model.
Note The Python micro-esb module will help.
- Service Abstraction / Metadata Definition
- Internal Code (Python) Class / Service Properties Mapping
- Graph-Based / Recursive JSON Result Abstraction
- OOP Relational Database Mapper
- Service Documentation (Auto)-Generation
Documentation, including detailed examples, can be found either in the ./doc
directory or at:
https://pythondocs.webcodex.de/micro-esb