Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

1.1.1 This release

1 file

1.1

1 file

1.0

1 file

Supported by

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