Workspaces

Edit (pull request)

Workspaces is a new feature introduced in 1.3.0 version. The goal of workspaces is to provide catalog isolation so that users can upload specific types without sharing them in the global catalog. Thanks to workspaces an application can define not only topologies but also types in their backing archive and benefits from all the indexing features without sharing specific types across the organization or other applications.

Premium edition

In Premium edition Workspaces provide even more benefits with the ability for every user to have their own workspaces and with all out of the box features to manage promotion of archives from one workspace to another one! See the premium section below for more info!

Workspace hierarchy

Workspaces are defined in a hierarchy, on top of the hierarchy is the global workspace which basically is the main catalog of components which is managed by users with roles COMPONENT_MANAGER (to add types) and/or ARCHITECT (to add topologies).

Before 1.3 version alien had only the global workspace and applications where not allowed to define types.

Global workspace
App 1 workspace
App 2 workspace
App 3 workspace
...

Constraints on workspaces

While workspaces provide isolation between the different sub-workspaces there are constraints that alien4cloud enforce for consistency reasons.

  • An archive with the same name and version can not exist in multiple workspaces. Indeed we don’t want to allow a same name and version to have different content. If the same content has to be shared between multiple entities then it should lie in an upper workspace so ownership and updates potential is clear.
  • An archive in an upper workspace is available for read (COMPONENT_BROWSER) to every child workspace.
  • Only COMPONENT_MANAGER (for types) and ARCHITECT (for topologies) can change an archive in the global workspace.
  • Any user with role APPLICATION_MANAGER or DEVOPS can change types and topologies in the application (theses users have the COMPONENT_MANAGER and ARCHITECT roles on the application workspace). Every user registered with a role on the application can have read (COMPONENT_BROWSER) access to the application archive content.

Premium workspaces

In premium version of alien 4 cloud workspaces are more flexible and designed to support large enterprise collaboration. In addition to application workspaces the enterprise version introduce user workspaces that allows user to validate the types and design topologies in their own workspaces.

Premium version also support the management of archive promotion and relocation across workspaces.

Global workspace
Group 1 workspace
Group 2 workspace
User 1 workspace
User 2 workspace
App 3 workspace
User 1 workspace
App 2 workspace
...
Group workspaces

While documented already, 1.3 version does not support group workspaces. Stay tuned for next versions!

Premium workspaces catalog

Adding an archive to a specific workspace

As usual, a user can upload an archive into Alien. If the user doesn’t have the permision to manage many workspaces, the types (or a topology) will be add to the user’s workspace. If the user has authorization to manage some workspaces, he can select one of this workspaces as target workspace for the upload.

Upload target

Workspace relocation

If a user with sufficient authorization to manage a workspace (COMPONENT_MANAGER for all types ; ARCHITECT for all topologies ; APPLICATION_MANAGER or DEVOPS for an application) want to change the workspace of an archive for wich he as authorization, he can directly change the workspace of this archive in the catalog. Indeed, a dropdown is available to select the workspace of any archive. An archive cannot be relocate in workspace with less visibility (ie: from the global workspace to a user workspace) if the archive is a dependency for an archive placed in a workspace without visibility on the target workspace.

Upload target

Workspace promotion

If a user, who can’t manage the desire target workspace, want to promote one of this archive to another workspace, he need to make a promotion request in the workspace view. A modal will appear and, if the promotion has some impacts, display this impacts.

Request promotion

Any user with sufficient right will be able to accept or discard the request in the promotion management view.

Promotion management

Edit (pull request)