Skip to content

v3.0 (2017-09-01)

Compare
Choose a tag to compare
@felipevicens felipevicens released this 14 Sep 11:11
· 222 commits to master since this release

son-gatekeeper

  • Various bug fixes in all modules

Gatekeeper API (son-gtkapi)

  • Added user validation in:
    • package on-boarding, downloading and meta-data listing (single package or multiple packages);
    • service meta-data listing (single service or multiple services);
    • function meta-data listing (single function or multiple functions) and monitoring data requests;
    • service or function records listing (single record or multiple records)
  • Added KPIs for:
    • user registration;
    • package on-boarding, downloading and meta-data listing (single package or multiple packages);
    • service instantiation and service meta-data listing (single service or multiple services);
    • function meta-data listing (single function or multiple functions);
  • Added synchronous (through a web socket) and asynchronous (trough a file) function instance monitoring data requests;
  • Added package, service and function owner (username when the package was on-boarded) registration;
  • Added user public key (and, optionally, the certificate as well) update;
  • Added package validation and signing, by using the SDK provided (son-validate) validator;
  • Added integration with Licence Management (packages, services and functions now get a licence type tag);
  • Added user listing and profile update;
  • Added API to terminate running service instances;
  • Added time stamp to every KPI registered;
  • Added integration with the Rate Limit module

Packages Management (son-gtkpkg)

  • Added username when storing package, service and function meta-data, and package file;

Services Management (son-gtksrv)

  • Added ingress/egress fields (passed to the MANO Framework without being stored)
  • Added termination request

Functions Management (son-gtkfnct)

  • Minor environment and Puma Ruby web server changes
  • Added micro-services start-up time and life (in seconds)
  • Logging Improvements

Records Management (son-gtkrec)

  • Logging Improvements

Licences Management (son-gtklic)

  • Support licence management

User Management (son-gtkusr)

  • Added role management API:
    • List available roles
    • Create new roles
    • Update existing roles
    • Remove existing roles
    • Assign roles to users
  • Added group management API:
    • List available groups
    • Create new groups
    • Update existing groups
    • Remove existing groups
    • Assign groups to users
  • Added resource-permissions API:
    • List available policies from Service Platform resources
    • Define new policies to Service Platform resources
    • Update policies of existing Service Platform resources
    • Delete policies of existing Service Platform resources
  • Enhanced Authorization process:
    • Authorization process now uses support MongoDB database to load permissions and policies associated to Service Platform resources and perform authorization checks
    • Permissions and policies are no longer static
    • Added initial resource rule set to main GK APIs
  • Added new user type:
    • Added "Admin" user type to the User management
    • Adds "realm-admin" role to "Admin" user types and enables administrator permissions
  • Minor bug fixes

KPIs Management (son-gtkkpi)

  • Integrated with Gatekeeper API (son-gtkapi) KPI counters
  • Added micro-services start-up time and life (in seconds)

Keycloak Backend Server (son-keycloak)

  • Updated deployment:
    • Customizable master account for the User Management
    • Created customizable SONATA Service Platform administrator account
    • Added new predefined roles
  • Fixed bugs

VIM/WIM Management (son-gtkvim)

  • Data Model was updated on infrastructure-compute section

Security gateway (son-sec-gw)

  • Stability improvements
    • Protection against IP changes in internal components

Rate Limiter (son-gtkrlt)

  • Allows the definition of named limits, with a period and a value (bucket algorithm)
  • Allows the checking of named limit, returning the remaining allowed tries for the period