Consumers automatic refresh
1094
Views
12
Comments
On our RadarOn our Radar
References
It might be nice to have a server configuration that would redeploy the DLL's on the consumers when the producers are published. 
This would only be useful in development environments to speed up the development and testing cycle.
A server configuration and/or an espace property, that would indicate that the espace should always be refreshed when needed. This could lead to server performance issues, though.
2014-02-07 17-02-43
Vasco Pessanha
Merged this idea with 'Push Producer DLLs' (created on 12 Dec 2018 19:41:36 by PJ M)
UserImage.jpg
PJ M

If there's a problem in a module and I want to push it out to all the consumers, I don't need to wait 15+ minutes to finish all of this...

13 Components were successfully associated.

Publish all consumers of Espace 


All I need OS to do is copy the DLL to all the consumers. I don't need all the consumers to be recompiled that takes too long.



This comment was:
- originally posted on idea 'Push Producer DLLs' (created on 12 Dec 2018 by PJ M)
- merged to idea 'Consumers automatic refresh' on 17 Dec 2018 17:03:35 by Vasco Pessanha

And... what happens when the signature of methods and classes in those DLLs changes?

That's why we re-compile.

J.Ja



This comment was:
- originally posted on idea 'Push Producer DLLs' (created on 12 Dec 2018 by PJ M)
- merged to idea 'Consumers automatic refresh' on 17 Dec 2018 17:03:35 by Vasco Pessanha
UserImage.jpg
PJ M

OutSystems will know beforehand if a method signature changes because we've added mandatory parameters or removed a server action, etc.  In that case, a warning would be nice. But I'd still like the capability for when it hasn't changed.

As it stands, we have a team of devs working on a project. One dev makes a change that affects 10 other dependent modules. If we republish all consumers, it takes 15 minutes or more and during that time, 1-Click publish fails for ALL the devs because it's being locked by the re-publish, so our team is disabled for that amount of time.

If we had a Push DLLs to consumers function, we could simply recompile the producer module then push it out to consumers without recompiling and without downtime for the whole team. If there are no signature changes the entire process is transparent to the consumers and we don't lose productivity.



This comment was:
- originally posted on idea 'Push Producer DLLs' (created on 12 Dec 2018 by PJ M)
- merged to idea 'Consumers automatic refresh' on 17 Dec 2018 17:03:35 by Vasco Pessanha
Merged this idea with 'Advanced one click publish' (created on 01 Oct 2020 15:49:57 by Vasco Lobo Branco)

When publishing a CS module, if it is used by many modules, Service Studio would ask if the user wishes to automatically refresh and republish all modules that use the CS module that was just published. 

I lose so much time with updating a cs module, then going one by one refreshing modules that use that cs.




This comment was:
- originally posted on idea 'Advanced one click publish' (created on 01 Oct 2020 by Vasco Lobo Branco)
- merged to idea 'Consumers automatic refresh' on 04 Oct 2020 17:13:55 by Justin James

Why not have the same strategy for all module.



This comment was:
- originally posted on idea 'Advanced one click publish' (created on 01 Oct 2020 by Vasco Lobo Branco)
- merged to idea 'Consumers automatic refresh' on 04 Oct 2020 17:13:56 by Justin James
Merged this idea with 'Automatically republish front-end modules after publishing Core Widget modules' (created on 01 Apr 2021 08:54:01 by Remco Snijders)

There's many ideas about making the refresh of dependencies easier and quicker, but I also see a quick win in just forcing a publish.

When making changes in a Core Widgets module that is consumed by a front-end module, you constantly need to publish both. It would be convenient if Service Studio could recognize that the Core Widgets module is consumed and does this publication itself.



This comment was:
- originally posted on idea 'Automatically republish front-end modules after publishing Core Widget modules' (created on 01 Apr 2021 by Remco Snijders)
- merged to idea 'Consumers automatic refresh' on 02 Apr 2021 05:57:39 by Justin James
Merged this idea with 'Republish/Refresh all eSpaces of an Application from within Service Studio' (created on 01 Apr 2021 11:13:04 by cezarF)

My workplace discourages the use of "Publish" from the Service Center because of (as far as I understand) possible issues with eSpaces with circular dependencies, etc.  

When a low-level eSpace is updated, It would be handy to republish/refresh all affected eSpaces in the current application form within Service Studio rather than manually opening and republishing them.



This comment was:
- originally posted on idea 'Republish/Refresh all eSpaces of an Application from within Service Studio' (created on 01 Apr 2021 by cezarF)
- merged to idea 'Consumers automatic refresh' on 02 Apr 2021 05:58:19 by Justin James