Autodesk PLM 360 Sync

Update:  This utility is no longer available.

The first release of the Vault/PLM 360 integration has been released.  Just like with the SharePoint 2010 integration, I was involved in the design and implementation of this tool.  So I thought I would share my thoughts on the project and go over the technical details.

You can get PLM 360 Sync from the subscription center.  PLM 360 Sync only works with Vault Professional 2013 since items are the only things synchronized in R1.


Integration is in the eye of the beholder

Everyone reading this post probably has a different idea on what a Vault/PLM 360 integration means.  For this reason, it’s hard to put out a single utility that is supposed to serve everyone’s needs.  We solved this problem by taking an incremental approach.  This first release is not meant to be everything to everyone.  It has a limited feature set which we will be building on in future releases. 

This incremental approach allows us to gather feedback.  Based on that feedback we will add new features, expand on what is working well and fix things that are not working well.

Currently, the PLM 360 discussion group is the best place to give feedback.  Your suggestions will definitely get more eyeballs than comments on blog.


The R1 Feature Set

Item Synchronization (one way) -  Released and obsolete items in Vault get replicated to PLM. 

Seamless Integration – The idea is that the average Vault user doesn’t have to do anything special.  They just use Vault as normal, and all the integration stuff happens in the background. 

Configurability – The Vault administrator has a lot of options regarding what and how data gets synchronized.

Property Mapping – Any Vault item property (except thumbnails) can be mapped to a PLM field. 

Revision History – When an item is synchronized, all revisions get synchronized.  So you can view the item history in PLM 360 just like you can in Vault.

BOM – The entire BOM is synchronized, not just a single item.  Again, the result is an identical data in Vault and PLM 360.

Item Selection – By default, all released and obsolete items get synchronized.  However, you can use the search mechanism to specify exactly what Vault items should be copied.

Multiple Tenants\Workspaces – Your items don’t have to go to one and only one spot in PLM 360.  You can sync your items to multiple locations in PLM 360.  Each location can have its own criteria.  For example, all Vault items from project X can go to one spot in PLM 360 while items from project Y go to a different location.

Bulk Load – If you are starting with a lot of Vault items, you can queue them up for synchronization with a click of the Rebuild History button.  This is also a good tool to have if something goes wrong and you are unsure of which items are replicated and which are not.

Error Handling – If something goes wrong with a synchronization, for example a mapped property no longer exists in PLM 360, the result is an error job in the Vault Job queue.  Once the problem is fixed, the Vault admin can re-submit the job.

Does Not Consume a Vault License – During regular operations, the sync tool does not use up a Vault license.  This feature is possible because the tool only reads from Vault.  If/when we add a 2-way sync feature, we may have to require a license at that point.


Technical Details

There are 2 main parts to PLM 360 Sync.  There is a Sync Service and there is a configuration command.  The configuration command is in Vault Explorer, and it’s what the administrator uses to determine which Vault items go to which workspaces in PLM 360.

The Sync Service is a Windows Service that does the actual work.  It reads data from Vault, connects to PLM 360, determines what needs to be updated and makes the changes to PLM 360.

Here is the basic order of operations:

  1. User releases an item in Vault.
  2. Vault server adds a job to the job queue indicating that an item has changed.  This step does not happen immediately.
  3. Sync Service reads the job off the job queue and performs the necessary updates in PLM 360.  This step also does not happen immediately.

The Job Queue is pretty central to how PLM 360 Sync works.  The queue tells the Sync Service which items may need to be synchronized.  It also is a repository for errors that may happen.  It’s very important that there be a way to re-do a sync in the case of a failure.

Even though the job queue is used, Job Processor has nothing to do with PLM 360 Sync.  The Sync Service talks directly to the job queue, so Job Processor is not required.  Sync Service and Job Processor are completely orthogonal to each other.  The actions of one do not affect the actions of the other.  For example, if Job Processor is busy with 1000 DWF create jobs, the Sync Service runs as normal.  It does NOT have to wait for the 1000 DWF jobs to complete.


Additional Resources

Under the Hood – Brian Schanen goes through the configuration steps.
Design and Motion – Scott Moyse provides his insights. 
PLM 360 Discussion Group – Give us your feedback.
Cracking the Vault – Where to get the tool.


Comments

5 responses to “Autodesk PLM 360 Sync”

  1. Scott Moyse Avatar
    Scott Moyse

    Nice work Doug, I was about to write something like this myself, will change tack slightly now I need to do less work :-). Thanks a lot for the mention, we appreciate it a lot at D&M.
    cheers
    Scott

  2. Great summary.
    Thanks for the D&M link too.

  3. Doug, nice summary! I have a question about Item Management practices when work with Vault /PLM 360 sync tools. As I understand, Items and BOM will be always synchronized “one-way” like you explain here –>

    Revision History – When an item is synchronized, all revisions get synchronized. So you can view the item history in PLM 360 just like you can in Vault.

    BOM – The entire BOM is synchronized, not just a single item. Again, the result is an identical data in Vault and PLM 360.

    So, where /how do you suggest to manage Item Masters? Is it Vault of PLM 360? Another question is about multiple Bill of Materials? How do you recommend to manage multiple BOMs when you’re synching BOM all the time from Vault? Let say I want to have EBOM/MBOM/PurchaseBOM/AssemblyBOM/AsBuiltBOM. I assume every BOM will seat in a separate Workspace, correct? In that case, how should I synchronize BOM from Vault?
    Thanks, Oleg

  4. Scott Moyse Avatar
    Scott Moyse

    With the first version of PLM sync, Vault is the Item Master but you can sync different ‘Item Searches’ to different workspaces if you like.

  5. What you are asking is not currently supported. The intent of the sync tool is to replicate the Vault data in PLM 360. Since Vault doesn’t have a built-in concept of different BOM types, the synced data doesn’t have that concept either. So syncing data to multiple PLM workspaces isn’t going to help because the data will be identical.
    The intent for R1 of the sync tool is that the item data should be read-only in PLM 360. So I don’t recommend trying to alter the BOM once it gets to PLM 360.
    In future releases, we will adding more functionality, but I can’t go into the specifics right now. You bring up good points to keep in mind. Thanks.

Leave a Reply to john evansCancel reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading