How-To pass variables between software components in vRA

How can we pass variables between software components in vRA?  We often create custom properties to use as input variables for our scripts within software components.  We can set those properties in the blueprint or expose them to the requester to allow the software to be customized at request time.  However, another common use-case is to have a script determine and set variables that other scripts in separate software components can use.  These components can be on the same VM or on different VMs.  This can be a powerful tool when creating more complex blueprints to allow components within the blueprint to interact in intelligent way.  This short video shows how to use vRA to set up the ability to pass values between software components

within a blueprint.