Skip to content

Orchestrator groups all provision operations for IoT Platform that tipically implies several steps or several systems interaction.

License

Notifications You must be signed in to change notification settings

agaldemas/orchestrator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status License badge Travis badge Docker badge Support badge Join the chat at https://gitter.im/telefonicaid/orchestrator

Orchestrator tries to group all provision operations for IoT platform that tipically implies several steps or several systems interaction. Orchestrator exposes an API and provides scripts to perform all these operations. Scripts simplifies the inherent usage of keystone, such as usage of long identifiers not so easy to remember and to use, using names and resolving internally to deal with keystone. Orchestrator scripts can interact with any remote 3rd party, since related host and port should be provideed as argument to earch script. Orchestrator is used mainly by IoT Portal and operation team.

A typical scenario for IoT Platform can be this scenario test or these scenarios.

Orchestrator is used to:

  • Create/List/Update/Delete services
  • Create/List/Update/Delete subservices
  • Create/List/Update/Delete users in a service
  • Create/List/Update/Delete roles in a service
  • Create/List/Update/Delete groups in a service
  • Assign/unassign roles to users in a service
  • Create/List Trust Tokens
  • Activate / deactivate IoT Modules
  • Retrieve statistics and metrics about API usage

Orchestrator is based mainly on:

  • Python
  • Django / DjangoRestFramework
  • httplib

Orchestrator relies on these other IoT parts:

  • Identity Manager (Keystone)
  • Access Control (Keypass)
  • Context Broker (Orion)
  • IoTAgent (IoTA)
  • CEP (Perseo)

These are all dependencies requirements.txt.

Orchestrator needs a WSGI server like Apache, Lighttpd or NGIX: wsgi.py.

Orchestrator interacts mainly with Identity Manager Keystone and Access Control Keypass. Since ContextBroker and IotAgent are secured elements (by PepProxy) orchestrator can interact directly with tem using user provided credencials. If credencials or access control level is not enoght then orchestrator operation will not be performed.

In this README document you could find how to get started with the application and basic concepts. For a more detailed information you can read the following docs:

About

Orchestrator groups all provision operations for IoT Platform that tipically implies several steps or several systems interaction.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 92.1%
  • Shell 4.4%
  • API Blueprint 3.5%