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

Uploaded Source

File details

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

File metadata

  • Download URL: microesb-1.1.1.tar.gz
  • Upload date:
  • Size: 21.5 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.1.tar.gz
Algorithm Hash digest
SHA256 998089cc88b851f40dd9fcf184451dae570351bd860a5cfc17c4ef06ca221eea
MD5 a5a82212e1efc6de24b93c4e092d09d9
BLAKE2b-256 5d50789dfb00375b077b5d8783a0baea786021c8b7d7f74adc69900f41531aec

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