Socket
Socket
Sign inDemoInstall

plugit

Package Overview
Dependencies
0
Maintainers
3
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    plugit

PlugIt is a framework enhancing the portability and integration of web services requiring a user interface.


Maintainers
3

Readme

PlugIt

PyPI version Build Status Coverage Status

PlugIt is a framework enhancing the portability and integration of micro-services requiring a user interface.

We use this framework at EBU to access services on the EBU.io platform.

This is a draft of the protocol and implementation. Expect issues (and report them) !

Introduction: Develop once, deploy many.

PlugIt is a framework which allows to combine multiple micro-services through a single experience and user interface while maintaining data and process isolation. It allows developers to design generic services and simply include common services such as User Management, Billing, Email notifications. Services can easily be integrated in multiple environments. Using Bootstrap as basis for CSS styling, we can provide a unified User Experience across services. Global layout updates and core functionality can easily be updated across services. In terms of availability, a broken service will not impact the others. Finally, it is possible to roll-out development environment and do shadow deployment per user.

Documentation

Architecture overview

The framework is composed of two kinds of element:

  1. Services Isolated and portable services providing generic features to the system.

  2. Proxy server. It acts as the host platform. It provides User Authentication and common services such as email notifications, etc.

architecture-overview

Getting started

Full Example

This example is a simple Voting application. Use the following command lines to start the example. (You will need to install Docker.

cd examples
docker-compose up -d
open http://`docker-machine ip`:4000

The previous commands should have started two containers:

$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                    NAMES
??                  examples_standalone_proxy   "python manage.py run"   X minutes ago       Up X minutes        0.0.0.0:4000->4000/tcp   examples_standalone_proxy_1
??                  examples_simple_service     "python server.py"       X minutes ago       Up X minutes        0.0.0.0:5000->5000/tcp   examples_simple_service_1
PlugIt Proxy: Django client

The django client implements a standalone PlugIt Proxy. The implementation of the protocol is located in the plugit Django application and must be versioned in case of modifications in order to preserve backward compatibility. Use the following commands to run the proxy:

cd examples 
docker-compose up simple_service
PlugIt service: Flask server

The flask server implements a PlugIt service.

server.py is the main flask file, providing different calls to the framework, generated from actions defined in actions.py.

Use the following commands to run the proxy:

cd examples 
docker-compose up standalone_proxy

Core contributors

Copyright (c) 2014-2018, EBU-UER Technology & Innovation

The code is under BSD (3-Clause) License. (see LICENSE)

Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc