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 maintaining large SOA infrastructures.

2. Features

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

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) / Microservices

The NoSQL conform JSON abstraction / data transformation capabilities make the micro-esb suitable for modern, scalable Next-Level applications.

5. Current Features

  • ✅ Service Abstraction / Metadata Definition
  • ✅ Internal Code (Python) Class / Service Properties Mapping
  • ✅ Graph-Based / Recursive JSON Result Abstraction
  • ✅ OOP Relational ODM Mapper / MongoDB Integration

5.1. In Progress

  • :hourglass: Service Documentation (Auto)-Generation
  • :hourglass: Service Registry / Encapsulated Service Routing
  • :hourglass: YANG Model Import / Export / Transformation
  • :hourglass: Web-Interface / Dashboard

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.1.tar.gz (21.2 kB view details)

Uploaded Source

File details

Details for the file microesb-1.1.tar.gz.

File metadata

  • Download URL: microesb-1.1.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for microesb-1.1.tar.gz
Algorithm Hash digest
SHA256 d18cb26cbeb4c286f0c65b0f0a6e3e8551942807ff35acb3d4e05a31a3bdbc7d
MD5 828a3b5ce9c24f8a22cea8e91e6c5e61
BLAKE2b-256 dfc697b8e06a0996a9f792a44edcac68fb5a22d44c6619239ba464ee68ece5e7

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