A Small OOP Based Enterprise Service Bus Implementation.
Project description
Python Micro-Enterprise-Service-Bus Module
1. Abstract / Preface
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.
2. Features
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
3. Install
# 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
4. Platform As A Service (PaaS)
Building web applications on PaaS infrastructure also relies on a clean Service Abstraction Model.
Note The Python micro-esb module will help.
5. Current Features
- Service Abstraction / Metadata Definition
- Internal Code (Python) Class / Service Properties Mapping
- Graph-Based / Recursive JSON Result Abstraction
5.1. In Progress
- OOP Relational Database Mapper
- Service Documentation (Auto)-Generation
6. Documentation / Examples
Documentation, including detailed examples, can be found either in the ./doc directory or at:
https://pythondocs.webcodex.de/micro-esb
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
microesb-1.0.tar.gz
(18.6 kB
view details)
File details
Details for the file microesb-1.0.tar.gz.
File metadata
- Download URL: microesb-1.0.tar.gz
- Upload date:
- Size: 18.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f87a1fa946b2eb3ddc3036d326b18df07063ace4bcf76e28c56d5dc499a59126
|
|
| MD5 |
5607dfa45620b06ca1d323bc0122c384
|
|
| BLAKE2b-256 |
f69a8b7bccbcf2e6d5d966c740e2343e9065628da447613dd9967b6b996abb14
|