Features and Benefits¶
Omniverse Nucleus is the database and collaboration engine of Omniverse. With Omniverse Nucleus, teams can have multiple users connected together live with multiple applications all at once. This allows people to use the application they are the most comfortable and quickest with and really opens a lot of doors for rapid iteration.
To do so, Omniverse Nucleus offers a set of fundamental services that allow a variety of client applications, renderers, and microservices all to share and modify representations of virtual worlds together.
Nucleus operates under a publish/subscribe model. Subject to access controls, Omniverse clients can publish modifications to digital assets and virtual worlds to the Nucleus database or subscribe to their changes.
Nucleus can be installed in multiple ways to suit your needs: on a workstation, on-premises, or in a private cloud.
Efficient Collaboration and Live Sync Between Applications¶
When connected to Omniverse Nucleus, worlds can be authored LIVE across multiple Omniverse applications, machines and users for advanced collaborative workflows.
Changes are transmitted in real-time between connected third-party applications. Digital assets can include geometry, lights, materials, textures and other data that describe virtual worlds. Multiple clients (Apps, Connectors, and others) can be connected such that once one of those clients submits a change (publishes a change), every other client (subscriber) will immediately receive that change.
This allows artists to choose the right tool for the right job and easily mix and match their pipelines. Quickly being able to share ideas, swap between tools and see the results immediately is almost magical. Nucleus allows rapid iteration and keeps creators in the flow like never before.
Managing Users and Groups¶
It is important to be able to control user groups and manage their permissions. Nucleus allows admins to easily add and invite users to their local Nucleus Workstation or Enterprise Nucleus Server. The latter allows admins to connect scripts via API for more robust control.
For more information, User management is covered in detail here.
Versioning with Checkpoints¶
With checkpoints, your files are automatically versioned for you. One key benefit of having checkpoints is you can preserve your change history safely. This allows you to iterate and make a number of changes, keep them all, and decide later which version you would like to use in your stages.
The example above shows changing different checkpoints within Omniverse Create to see how the different chairs would look in the setting. Easily change from red to blue by simply picking a different checkpoint version. The team can continue iterating on the chair and this particular stage will always open the version you had picked, regardless of any future changes to the models or looks.
You can read a lot more about checkpoints on this page in detail.
ACLs and Permission Management¶
Omniverse Nucleus allows restricting content access via its Permissions feature. Permissions are ACLs - or Access Control Lists.
ACLs can be used to make a project directory be accessible only to the team working on it. ACLs make it very easy for a user to protect their files from being changed by other users - but still be visible/readable to those users. Similarly, the permissions on a directory can be set such that only a particular group of users can see them and even know that it exists. Easily set the right level of permissions for the right groups.
To go into more depth, User management is covered in detail here.
Authentication with SSO and SAML¶
Enterprise Nucleus Server supports single sign-on (SSO) authentication integration with SAML Identity Providers (IDPs).
Security Assertion Markup Language (SAML) is a standard for logging users into applications based on their sessions in another context. This single sign-on (SSO) login standard has significant advantages over logging in using a username/password:
Users do not need to type in credentials
Users do not need to remember multiple passwords
Users do not need to renew forgotten passwords
Making it easy for users to log in with a single credential allows users to stay in the flow. Because most organizations already have the user logged in to their Active Directory, they know the user’s identity and can use it to log in to Enterprise Nucleus Server via SAML.
SAML SSO works by transferring the user’s identity from the identity provider to the service provider on behalf of the user with digitally signed documents.
We strongly recommend reading through the SSO document here in its entirety prior to setup.
Secure Transport (SSL/TLS)¶
Enterprise Nucleus Server supports secure transport with SSL/TLS (Secure Sockets Layer). All interactions between the clients and Nucleus are via either WebSockets, or HTTP - and therefore, SSL/TLS can be used to secure the transport layer.
Omniverse clients can support both SSL/TLS and non-SSL connections: and they detect (and prefer) SSL/TLS automatically.
For more information, SSL/TLS is covered in detail here.
Omniverse Cache is a simple service that can be used both on users’ workstations as well as within infrastructure to optimize data transfers between Nucleus and its clients.
Omniverse Cache speeds up your users by keeping the data close to them and avoiding the need to download files. This also reduces the burden on Nucleus and allows more users to work much faster. Often, a lot of the content that users work on stays the same such as textures, skies or background objects so it can be extremely beneficial to have this all cached for quick access.
Further, Omniverse Caches can be chained together to allow for optimal performance for your clients. Remote caches can help speed up entire studios and are covered under Chaining Caches.
To get started with caches, see Omniverse Cache for detail.
Once you have created your projects and data you’ll want to back it up. While you already have natural protection with the checkpoint feature providing versioning, often IT Administrators would like to have much more robust backup tooling. We provide a number of example scripts so you can craft your own custom backup tooling to suit your particular needs.
To go into more depth, Enterprise tooling is covered in detail here.
Services and Developer Tools¶
Nucleus is highly extensible using the Omniverse platform. The Omniverse platform is built with modularity and performance in mind so users can create extensions, microservices or complete applications using Omniverse Kit.
Omniverse Kit is designed to be the premiere foundation for new Omniverse-connected tools and micro-services. It can be run headless to create a microservice, or with a UI. Omniverse Nucleus leverages this and ships with several convenient microservices.
One example is thumbnail generation. Thumbnail microservices run in the background and generates thumbnails for any images saved into your Nucleus projects. The thumbnails are then used when browsing to make it easier to see what data you have stored.
To get started with Kit and microservices, see the Kit Overview here.