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

Metadata

Release files for microesb 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for microesb 1.1.1
File Size Uploaded
microesb-1.1.1.tar.gz 21.5 kB Details

Release files / microesb-1.1.1.tar.gz

Download URL microesb-1.1.1.tar.gz
Size 21.5 kB
Tags Source
SHA-256 checksum
How to use checksums
998089cc88b851f40dd9fcf184451dae570351bd860a5cfc17c4ef06ca221eea
BLAKE2b-256 checksum
How to use checksums
5d50789dfb00375b077b5d8783a0baea786021c8b7d7f74adc69900f41531aec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

1.1.1 This release

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page