Exploring the Browser-based Interface of Altium NEXUS Server
Parent page: Installing, Licensing & Managing the Altium NEXUS Server
In addition to connecting to an Altium NEXUS Server through the Altium NEXUS design client, and interfacing to it through the Explorer panel, you can also connect to it through a dedicated browser interface. In fact, connection in this way is more than just a connection to the NEXUS Server itself. Rather it is a connection into the Altium NEXUS Server platform, with access to management interfaces for the various services available as part of the wider NEXUS Server installation. Indeed, with some of these services, your only interaction with them is through this browser-based interface.
Accessing the Interface
To access your local Altium NEXUS Server through its browser-based interface, use a preferred external Web browser and type the address for the NEXUS Server in one of the following formats:
http://<ComputerName>:<PortNumber>
http://localhost:<PortNumber>
– if accessing from the same computer on which the NEXUS Server is installed.
(e.g. http://designerhome:9780
, or http://localhost:9780, for an Altium NEXUS Server installed using the default port assignment). You will be presented with a Sign-in page.
Sign in through the browser interface using the same NEXUS Server credentials used to connect through the NEXUS design client. For a newly installed Altium NEXUS Server, there is a default administrative user with the credentials:
- Username: admin
- Password: admin
What's Provided?
The interface provides a number of key technologies and services, and can be coarsely divided into two groupings, as shown in the following image and listed thereafter.
- Interface elements that can be accessed by any NEXUS Server user. Note that some sub-elements may be admin-only, and they will be highlighted in the detailed sections that follow. To access a page, click on its name within the left-hand navigation tree.
- Interface elements that can only be accessed by a NEXUS Server Administrator. A single administrative user is provided; admin. This user, and any additional user, is bestowed administrative powers by membership to the role Administrators. To access a page, choose the required entry within the Admin section of the left-hand navigation tree.
General Access Interface Elements
The following sections summarize the elements of the NEXUS Server's browser interface that can be accessed by all users of the NEXUS Server – both administrators and standard users.
Home
This page provides quick reference information, tailored to, and relevant for, the NEXUS Server user who is currently signed in through the interface.
The Home page presents two lists:
- Recent Activity – this is very much a reflection of the real-time notifications found on the Stream page of the interface. Each message includes a link to the entity affected by the event, on the relevant page of the interface. The most recent event appears at the top of the list.
- My Projects – this is a listing of managed projects, complete with description (where available), that have been created by the signed-in user. The name of a project acts as a link to that project on the Projects page of the interface. The most recently created project appears at the top of the list.
Team
Related pages: Managing Users, Configuring LDAP Sync with the Altium NEXUS Server
This area provides the interface to the Identity Service (IDS), to define applicable service access through specification of users and roles.
Controls are spread over the following sub-pages:
- Users – use this page to create and manage a list of users; people who are to have access to the NEXUS Server and/or the associated technologies installed with it.
- Roles – use this page to create and manage a list of roles; roles allow you to further organize your users according to, for example, the particular section of the organization in which they are involved, or the design team they are in. Roles also make the sharing of NEXUS Server content, and the configuration of other served technologies, more streamlined.
- LDAP Sync – use this page to configure and run an LDAP Sync task. This allows an administrator of your NEXUS Server to leverage the network domain’s existing username and password credentials, so that user credentials do not have to be created manually one at a time on the Users page. When setup correctly, the Users page will automatically populate with user credentials, enabling any user listed to sign into the server using their regular corporate network username and password.
- Sessions – use this page to quickly assess which of your users are currently signed into the NEXUS Server. Provision is made for an administrator to terminate a user's access to the server by effectively 'killing' their active session, thereby freeing connections to the server for use by others.
Projects
Related page: Managed Projects
This page provides the interface to the Projects service, to create and manage projects in a central location, and share those projects for team collaboration as required. The page lists all Managed Projects for the organization. Managed Projects target the development stage of the project lifecycle, simplifying the creation and ongoing workflow for version controlled projects. From here you can create new projects, and open and manage existing ones. From this interface, a project can also be shared, or rather its access permissions configured.
Explorer
Related page: Browsing Content from a Web Browser
This page gives you access to the structure of the Altium NEXUS Server, and is similar in presentation and layout to that of the Explorer panel in the NEXUS design client. From here, you will be able to browse the folders and Items within the NEXUS Server. And although you can't create or edit Items from within the browser interface (you can remove them), you are able to create and edit folders, and so build the structure of the server without having to be connected to that server through the NEXUS design client.
You can also define sharing from this interface – controlling who is able to see what content in the NEXUS Server, and whether other users can simply view a folder and its content, or also edit it (effectively releasing design data into it). The structure of a single NEXUS Server can be partitioned into various effective 'zones' of content, but with controlled permissions. The content can be made selectively visible or hidden as required, giving the right people, the right access, to the right data.
Content can also be downloaded from the NEXUS Server, directly from this interface.
Stream
This page provides a live feed of event notifications, applicable to, and relevant for, the NEXUS Server user who is currently signed in through the interface. The page can be accessed in two ways:
- By clicking the Stream entry within the left-hand navigation tree – this will list all notifications.
- By clicking the Notifications control () at the top-right of the interface, which lists all unread notifications. The number next to the Notifications control reflects the number of currently unread messages in the stream.
Each message in the stream carries similar information:
- The name of the user whose action has resulted in the event.
- The time the event happened (in terms of how many minutes, hours, or days have elapsed since the event occurred).
- An automated message describing the event. A link is also included to the entity affected by the event. This can be:
- A Managed Project (on the Projects page of the interface).
- A Component Item Revision (on the Explorer page of the interface).
- An Item Revision at the center of a state transition approval request (on the Explorer page of the interface).
- A Part Request (on the Part Requests page of the interface).
- A Part Request (on the Legacy Part Requests page of the interface, if this legacy functionality has been enabled for use).
- A Task (on the Tasks page of the interface).
- An optional user-added note, where available, that gives extra information.
By default, all notification types are presented (unless accessed from the Notifications control, in which case only unread notifications will be listed). To change this, click on the All control and choose a particular notification type to display. Supported notification types are:
- All
- Unread Notifications
- Projects:
- Projects (Project Create)
- Projects (Project Update)
- Projects (Project Delete)
- Projects (Project commits)
- Projects (Revision State Change)
- Projects (Release)
- Projects (Access Rights Add)
- Projects (Access Rights Remove)
- Projects (Project Activity Start)
- Projects (Project Activity Complete)
- Components:
- Components (Component Create)
- Components (Revision State Change)
- Components (Release)
- Components (Delete)
- Approval Request:
- Approval Request (Lifecycle Request Create)
- Approval Request (Approval Request Assignee Change)
- Approval Request (Approval Request Reject)
- Approval Request (Approval Request Complete)
- Approval Request (Approval Request Cancel)
- Approval Request (Approval Request Remind)
- Tasks:
- Tasks (Task Assigned)
- Tasks (Task with no candidates)
- Part Request:
- Part Request (Part Request Start)
- Part Request (Part Request Complete)
- Library:
- Library (Library Synchronisation Start)
- Library (Library Synchronisation Complete)
Part Requests
Related pages: Requesting a New Managed Part, Creating & Managing Processes
This page enables you to create and manage requests for new managed components. A designer can simply put in a request for one or more parts to be created, using predefined Part Request process workflows that have been defined for the company, and get notified when that request has either been rejected (and why), or processed, and the component(s) made available. The requestor supplies as much key information to support their request as possible (manufacturer and part number(s), description(s), any relevant datasheet (PDF or URL)). Stub Component Items can even be created that the person assigned to the part request can then run with (and finish off).
A single predefined process definition for Part Requests is activated for use out-of-the-box (New Part Request). This can be found on the Part Requests tab of the Processes page of the browser interface. Use this, modify it, or create your own as required, to suit the needs of making part requests within your company. In addition, four more sample process definitions are available – New Part Request Assign, New Part Request Multiple Tasks, Part Request with PLM Part Create, and New Part Request Notify 3rd party. These cannot be activated and used as is. Each of these is therefore more like a 'template' – edit to suit your company's requirements, name, and save as a new process definition, which you can then activate and use, along with all other definitions in the Part Requests process theme.
Legacy Part Requests
Related page: Part Requests
This page enables you to create and manage requests for new managed components, using the legacy Part Request functionality. An engineer can simply put in a request for one or more parts to be created, and get notified when that request has either been completed, and the component(s) made available, or rejected (and why). The requestor supplies as much key information to support their request as possible (manufacturer and part number(s), description(s), any relevant datasheet (PDF or URL)). Stub Component Items can even be created that the librarian can then run with (and finish off).
Tasks
Related page: Working with Tasks, Creating & Managing Processes
This page presents active (outstanding) tasks for the signed-in user, or tasks that have not yet been assigned, but for which they are a candidate (e.g. are part of a role that has been specified for the assignee). For a standard (non-admin) user, the list of tasks is automatically filtered so that only tasks requiring their attention, or which they can claim as a candidate, are listed. Each task is a specific stage reached within an associated process workflow.
Admin-Only Interface Elements
The following sections summarize the elements of the NEXUS Server's browser interface that can only be accessed by server Administrators – those who are part of the Administrators role. Access to these elements is through the dedicated Admin area of the left-hand navigation tree.
Settings
This page (Admin – Settings) provides a collection of sub-pages for configuration of options relating to various features and services provided by, and through, an Altium NEXUS Server installation.
The left-hand side of the page provides a navigation tree with which to quickly access various sub-pages of settings. The following pages are available:
- General – use this page to change the Name and Description for the NEXUS Server.
- AltiumLive Credentials – when using the Network Installation Service (NIS), use this page to enter the credentials used to log into the Altium Cloud (AltiumLive) where the installers are to be sourced from. When using the Private License Service (PLS) through the NEXUS Server, these credentials allow the PLS to communicate directly with your Altium account for the initial acquisition of your company licenses. Credentials must also be entered in order to access and obtain initial licensing for the server itself, from the Altium Cloud.
- Session Lifetime – use this page to enter a value for the IDS Session Lifetime (in hours). This is how long a NEXUS Server user has to remain connected, in a single session, when using a seat of the applicable Client Access License (Altium NEXUS Server CAL). By default, the session lifetime is 24 hours.
- License Manager – this page provides settings relating to using the Private License Service and selection of its mode. A pre-set suitable default value is used for the Altium Cloud portal URL (http://portal2.altium.com/?cls=soap).
- Network Installation – when using the Network Installation Service (NIS), use this page to define the update checking interval. This is the frequency (in minutes) that the Automatic Updates feature will check for available new versions of the applicable software in the Altium Cloud Repository.
- Email Notifications – this page provides settings to enable and configure the NEXUS Server's email notifications feature. This facility flags a variety of events to key stakeholders, relating to Component Items, Managed Projects, Approval Requests, Tasks, and Part Requests.
- Vault – not a page, but rather a structural entry for gathering together settings related to specific functionality within the NEXUS Server itself.
- Legacy Part Requests – provides an option by which to enable use of the legacy Part Requests functionality, in addition to use of the Workflow-based Part Request functionality. Once enabled, the Legacy Part Requests page will be presented in the left-hand tree of the interface. Use the following sub-pages related to this legacy feature:
- Librarians Role – use this page to specify which role (or roles) should be used to fulfill the role of Librarians for your organization. In essence, you are simply configuring a set of users of your Altium NEXUS Server, that can be assigned to a part request.
- Custom States – use this page to customize opened and closed states for the Part Request feature.
- Legacy Part Requests – provides an option by which to enable use of the legacy Part Requests functionality, in addition to use of the Workflow-based Part Request functionality. Once enabled, the Legacy Part Requests page will be presented in the left-hand tree of the interface. Use the following sub-pages related to this legacy feature:
- Lifecycle Definitions – use this page to define and manage your NEXUS Server's lifecycle definitions, complementing the ability to do this through the NEXUS design client. Providing better visibility of the states and transitions involved, each lifecycle is built in a graphical way, showing at-a-glance the flows involved.
- Permissions – this page provides a single option that allows managed components to be deleted from the NEXUS Server, even if they have been placed on a design document.
- Components – use this page to define default target folders (within the NEXUS Server's folder structure) in which new models should be created, when creating a new Component Item. To change a default folder, click the button. The Vault Explorer window will appear with which to choose the desired new default target release folder for that model type. Once chosen, click OK to close the window and return to the Components page, with the applicable field updated with the new folder path.
- Projects – use this page to specify the default path (within the NEXUS Server's folder structure) for newly-released projects. You can also define default sharing permissions for new projects, so that the right users and/or roles have access to those projects from the moment they are created.
- MCAD CoDesigner – this page provides a control to enable component recognition between the ECAD and MCAD domains, when using the ECAD-MCAD CoDesign feature. This facilitates recognition and therefore 1-1 mapping of components on either side, through the use of a dedicated Company Component ID. The ID is used for identifying components/items/parts within a company/team, and could be PartNumber, ManufacturerPartNumber, or an internal Item_ID (in a PDM/ERP). By having mutually recognized (mapped) components, it means that components placed on the PCB on the MCAD side can be switched out for the native Altium PCB Footprints when the design is pulled into Altium NEXUS. Conversely, the recognition means that those native ECAD models (Altium PCB Footprints) are recognized when the design is pushed back to the MCAD side, and the MCAD software switches to use its native models.
Use the MCAD Company Component ID and ECAD Company Component ID fields to enter the parameter name being used to identify components in your MCAD software and Altium NEXUS, respectively. By default, these fields are populated with the parameter name PARTNO. The fields are required if the Enable Components Recognition by Company Component ID option is enabled. If one or both are left blank, the button will be disabled.
VCS
Related page: Local Version Control Service
This page (Admin – VCS) provides the interface to the NEXUS Server installation's local Version Control Service, for Design Repositories that designers in the organization can validly access and use while working on design projects. SVN-based repositories can be created through this service (if enabled), or external repositories can be connected to.
Configurations
Related page: Environment Configuration Management
This page (Admin – Configurations) provides the interface to the Team Configuration Center (delivered through the NEXUS Server installation as the Team Configuration Service). The role of the Team Configuration Center (sometimes referred to as TC2) is simplicity itself – to give the organization centralized control over the environment its designers operate in. It achieves this through the definition and management of Environment Configurations. These are used to constrain each designer's Altium NEXUS working environment to only use company-ratified design elements, including schematic templates, output job configuration files, and workspace preferences. In other words, it facilitates Centralized Environment Configuration Management.
Any number of environment configurations may be defined through the Center's dedicated browser-based interface. The data used and enforced by each configuration – referred to as Configuration Data Items – are sourced from the Altium NEXUS Server. And by associating each environment configuration with a specific user role, and in turn assigning users to those roles, the correct working environment is loaded into Altium NEXUS as soon as the user signs in to the Altium NEXUS Server. Using this role-based approach ensures that a designer always gets the setup they are entitled to, no matter whether they have their own PC, or are sharing a single PC with fellow designers.
The interface allows for an administrator to craft one or more environment configurations, depending on the needs of the organization. Each configuration requires the definition of:
- Configuration Name – a meaningful name, perhaps reflective of the people whose working environment it is to govern.
- Configuration Data – the elemental constraints of the configuration. The revisions of supported data items that can be validly used by a user targeted by the configuration.
- Target Roles – specification of whom the environment configuration applies to. Roles themselves are simply groupings of users, defined and stored as part of the NEXUS Server's Identity Service. These are the same roles that are defined and used by the NEXUS Server to control access permissions.
Part Providers
Related page: Supply Chain Management
This page (Admin – Part Providers) enables you to define a list of Part Sources – facilitating centralized supply chain management, with designers across the entire organization using the same approved list of Suppliers, with which to source supply chain intelligence for parts used in their designs.
The available Part Sources in the NEXUS Server are:
- Altium Parts Provider – an aggregate supplier data service that provides access to live component information from a comprehensive range of parts suppliers. This Part Source is installed by default.
- Custom Database Parts Provider – for situations where parts supply data needs to be accessed from a local database, such as a company’s internal parts database, the NEXUS Server's Custom Database Parts Provider feature offers interface connectivity for all common database systems (directly, or via an ODBC or OLE-DB interface). The connection can be established manually, through a nominated interface and connection string, or by using the server's Connection Wizard. Any number of such connections can be defined.
The actual supply chain intelligence – comprising Manufacturer (and part number), Supplier (and part number), Description, Pricing and Availability – is sourced from the NEXUS Server's local Part Catalog and the relevant Part Source.
Processes
Related pages: Creating & Managing Processes, Defining a Process Workflow
This page (Admin – Processes) is divided over four main tabs:
- Browser – use this tab to centrally browse all active and closed processes. Click on an entry for a process to view a diagram of its underlying workflow (on the Diagram tab below the list), showing what needs to happen for the process to be completed, and where that process is at along its flow, in terms of who now has a task to perform to move the process along. Tabs are also available for seeing the data attached to the process (Data tab), and also a history of actions taken along the process's workflow (History tab). As an Administrator for the NEXUS Server you also have the ability to directly terminate a process, and with the button, download a detailed record of all listed process activities in a comma-delimited CSV format.
- Part Requests/Project Activities/Project Creations – use these tabs to view, create, and manage process workflows that are to be used when requesting a new managed part, performing design reviews and publishing to a PLM system, or creating new design projects, respectively.
New processes can be created, or existing ones modified, using a dedicated Process Workflow Editor. Build the workflow graphically, and then define the required aspects of each element in that flow. For user tasks, a User Form Editor is used to fashion the required form that will be presented to the user, to take their input when they are given a task at the relevant point along the workflow. Once a process has been defined as required, click the button to have it added to the list of available processes for that particular area of the software.
Health
Related page: Altium NEXUS Server Health Monitor
This page (Admin – Health) accesses the NEXUS Server Health reporter, which provides an immediate overview of the server's status, performance and any problems that need to be addressed. The page is a browser based companion to the server's Health Monitor tool that is available as a standalone application on the server host machine (sourced from the installation's Tools
folder), but offers the advantage of being remotely accessible by Administrators over the network. The health page is also available from the button at the top of all server pages.
As a highlighted overview of the server status, the Server Health page provides distinct warning/error icons for status entries of concern. Common alerts include overdue data backups, pending license expiries or an active admin/admin user account. The Server Health page information is periodically updated, as indicated by the time stamp in the top Status section of the page, but an update may be triggered on demand with the associated refresh status link.
The performance of both the server and host PC are tested and summarized, and report logs made available for viewing and generation:
- Server Logs download as a zip archive to the browser's default download location (Download all logs). These Include plain text logs for all services hosted by the server, where the log file for each service includes time based events (and errors) since the server was installed, or the logs cleared (Clear logs).
- The Server Status Report downloads as a zip archive to the browser's default download location (the Generate link at the top of the page). This reports the condition status and setup of all core server elements. Intended as key information for Altium support teams, the reports include status and performance information on the host PC's supporting infrastructure.
Licenses
Related pages: Altium NEXUS Server Licensing, Private License Service
This page (Admin – Licenses) provides the interface to obtain and manage licenses – both for the licensing of the NEXUS Server itself, and also for serving to client machines over the local network, through the appropriately configured Private License Service (PLS).
Three tabs are available:
- Licenses – provides a listing of all licenses currently available. At least two licenses will be required to actually license the Altium NEXUS Server (Altium NEXUS Server and Altium NEXUS Server CAL). Other licenses can be added for serving through the PLS. Licenses can be acquired either From cloud (choose from a list of licenses available to your company from the Altium portal), or From file (import existing
alf
license files from disk).
- Roles – provides the ability to assign licenses to Roles of Users (or groupings of users). In Local PLS mode, the NEXUS Server PLS can selectively offer software licenses that have been assigned to a specific Role. By default (unless otherwise specified), all licenses acquired by the NEXUS Server are assigned to the All Users Role, and therefore available to any User that connects to the PLS.
- Reports – the Private License Service includes a range of license usage monitoring and reporting features that can be used to audit how licenses are used within an organization. This is useful for ensuring that the best use is being made of the available license seats, for anticipating future license requirements, and to determine the usage of individual Users. A range of reporting options are available, accessed by specific sub-tabs. Depending upon the type of information that's required for each report, the associated reporting filters can be applied to tailor the results to include specific Licenses, Roles, Users, and time periods. There is also an option to export the current report to disk in CSV format, compatible with Microsoft Excel and other spreadsheet applications, for administration and accounting purposes.
PLM Integration
Related page: PLM Integration
This page (Admin – PLM Integration) provides the interface to the PLM Sync Service. It is from here that you define the connection to a PLM instance, including configuration file and publishing template, and enable/configure synchronization of your PLM components with those in the NEXUS Server. With the interface set up and working, features and functionality are provided when working in the following distinct areas:
- Library (components) – catering for the uni- or bi-directional synchronization of your components, component parameters, and part choices, between your NEXUS Server and your PLM instance. Configuration allows you to specify which parameters are mastered in which system. In addition, Item parameters enable you to update properties in the NEXUS Server (configurable per field), without having to formally release a new revision of that Component Item. A dedicated Part Request workflow is also available that supports the automatic creation of a Component in your PLM instance, and then propagation of the generated part number back to the component in NEXUS.
- Design (projects) – a dedicated Project Creations workflow is available that supports the automatic creation of part numbers in your PLM instance, and then propagation of these as Server Parameters of the NEXUS Managed Project. Such parameters can be used in special strings (e.g. for sheet border annotations). You have the ability to publish your design to your PLM instance, as part of running the Project Releaser in Altium NEXUS. The publishing operation uses a publishing template – defined as part of the PLM instance integration configuration – to control how data should be propagated to the PLM. And if you're publishing for the first time and part numbers (on the PLM side) are not yet associated with the managed project, those part numbers will be created in the PLM and associated to the project as part of that initial publication. You also have the ability to define component entries for NEXUS managed components in the PLM instance, as part of the publishing operation (optional, based on configuration). And you'll always be able to see exactly what has been created, such as part numbers in the PLM instance, as part of the process workflow's history (History tab).
To create a new PLM interface instance, click the button. As many instances can be defined as required, to interface your Altium NEXUS Server to various different PLM instances. For example, your components might reside in one PLM instance, with the generated output from released design projects in another, or perhaps different divisions are using different instances (of the same or differing PLM system). Each instance must be uniquely named, have a configuration file and one or more defined publishing templates. To test the connection for a defined instance click the button, and the use the button enter and validate your PLM connection credentials.
Synchronization of components between the NEXUS Server and the connected PLM instance – or to be more specific, their parametric data – is very flexible, and involves the following:
- Configuring the synchronization for each component type. This involves:
- Determining the direction of synchronization.
- Determining which components are involved, and where new components are to be created.
- Configuring parameter mapping.
- Performing the synchronization.
The first item is handled in the configuration file used for the connected PLM instance. The synchronization itself can be performed on-demand from the PLM Integration page of the NEXUS Server's browser interface (click the button associated with a PLM instance), and/or can be scheduled – automated synchronization at periodic intervals, defined when configuring the connection to the PLM instance.
Installations
Related page: Network Installation Service
This page (Admin – Installations) provides the interface to the Network Installation Service, through which you can perform installations or updates to Altium products over your local network, and enables centralized control of software availability, configuration and its capabilities. Using NIS, you acquire software product files from Altium, and then assemble these into a configurable software deployment package. The locally stored package can then be deployed to networked workstations as a software installer executable (*.msi
), or as a direct installation using Microsoft’s Active Directory Group Policy.
Controls are spread over the following tabs:
- Products & Extensions – your view into the set of available Altium product and extension installers, available to you based on your provided AltiumLive credentials. These are stored in Altium's Cloud Repository.
- Deployment Packages – where you create and configure a Deployment Package, which stipulates how to install the chosen product and extensions. Once created, an associated Windows Installer Package file (*.msi) can be downloaded, and used to install the software on a target client machine, or on all client machines throughout the company.
- Updates – presents a convenient area in which to configure how you want your products and extensions, in your local Altium NEXUS Server, to be updated. You can configure them to either be updated manually, or automatically.
- Server Storage – lists what products and extensions are available in your local Altium NEXUS Server (those that you have previously acquired). A deployment package can only include products and extensions that are listed in this tab.
- Tasks – presents an Operations Log reflecting a task that is currently running, or has been run.
Status
This page (Admin » Status) provides status-related information for the NEXUS Server, and quick access to log files. It is presented over three regions:
- Installed Services – providing version information for the current Altium NEXUS Server installation.
- Path to database and files – providing information about the installation paths for the database and data, including the type of database being used by the Altium NEXUS Server.
- Logs – providing information about the installation path to log files. For each distinct service, click on the associated icon to download a zip containing the relevant set of log files.