Skip to main content

A Small OOP Based Enterprise Service Bus Implementation.

Project description

Python Micro-Enterprise-Service-Bus Module

push main PyPI version codecov

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

linting: pylint

Project details


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)

Uploaded Source

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

Hashes for microesb-1.0.tar.gz
Algorithm Hash digest
SHA256 f87a1fa946b2eb3ddc3036d326b18df07063ace4bcf76e28c56d5dc499a59126
MD5 5607dfa45620b06ca1d323bc0122c384
BLAKE2b-256 f69a8b7bccbcf2e6d5d966c740e2343e9065628da447613dd9967b6b996abb14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page