Improve development cycle – enhanced template update

We're currently thinking of a better way to support the development cycle within FirstSpirit projects. For bigger projects it's essential to have at least a development and a productive environment, most of them use a quality-assurance environment for testing purposes as well.

Template developers can use the "create update"/"install update" functionality to transport new or changed templates from their development system to the quality-assurance and/or productive system, but it's limited to templates only. Content has to be transferred manually, which is a error prone process.

Our idea is to enhance the "template update" functionality to allow the developer to put a complete "feature" into a package. A feature could contain:

  • templates
  • pages/folders (content)
  • page references and menu folders (structure)
  • media files (media store)
  • global content
  • project settings
  • data records (content store)

This feature package could be imported into another FirstSpirit project, which can reside on a different server.

- Existing objects will be overwritten (similar to the current template update)
- Import won't be possible if some dependencies are missing. Example: Your package does contain a page but the target project doesn't have the necessary page template. Import would be possible if the package contains the page template as well.
- We're not planning to implement a push or pull mechanism to transfer feature packages from one system to another. The developer will be able download a "zip-file" that he can import on a different system.

Do you think that such a feature would be helpful? Any additional suggestions regarding this topic?

5 Comments
der_sk
I'm new here

Ich kann Englisch zwar gut lesen, aber nur sehr brüchig selber schreiben...deshalb auf Deutsch:

Super Idee! Einen ähnlichen Vorschlag wollte ich auch schon bringen (gerade dieses Vorgehen - abgesehen vom Push/Pull - kennt man von SAP), da wir gerade auf FirstSpirit umstellen und von zwei verschiedenen Systemen in das Produktivsystem laufen. Gerade hier wäre eine solche Funktionalität sehr willkommen.

Bei Templates geht das jetzt schon? Ist das irgendwo beschrieben? Ich kenne nur die übliche Export-/Import-Funktionen auf Projekt-/Ordner-/Objektebene.

arnbae
I'm new here

"Aktualisierung erstellen / installieren" => Rechtsklick auf den Templatestore-Root Smiley Happy

arnbae
I'm new here

Hi, it's rather sad that this update functionality is only now discussed, but better late than never ...

IMHO, it is extremely important for large, decentralized organisations to have a distribution mechanism that can easily distribute central elements of a centrally developed "template" (which includes not only templates, but all centrally developed non-content elements, and even some common content) across project AND servers.

For this, we need

  • An extension of the existing "package pool" mechanism to include things like global content, settings, site store variables etc.
  • Improvement of the package pool functionalities with things like multiple dependencies (one medium in multiple packages)
  • Create an equivalent mechanism to the package pool across servers, even if that has to be manually triggered - the enhanced template update seems to be the right way.
  • Implement it quickly - way are waiting for this since it was promised us in 2004 Smiley Wink

Background: We maintain one central "global template", containing media, templates, global content, settings contained in meta data and site store variables, and constantly need to update not only projects on the same server (via the package pool), but also on a second server, and on our customer's servers

feddersen
Community Manager
Community Manager

Arndt Bär wrote:


                       

Background: We maintain one central "global template", containing media, templates, global content, settings contained in meta data and site store variables, and constantly need to update not only projects on the same server (via the package pool), but also on a second server, and on our customer's servers


                   

It would be great if you could provide some details about your development/rollout process. I've created a discussion to get some insights about real world scenarios. We'll use the provided informationen to define use-cases for this new feature.

Andreas-Knoor
Crownpeak Employee
Crownpeak Employee

With FirstSpirit 5.0 you get a new feature called "Content-Transport", which can be used to transport these objects from one project/server to another project/server:

  • templates
  • pages/folders (content)
  • page references and menu folders (structure)
  • media files (media store)
  • global content
  • project settings
  • data records (content store)

The "Content Transport" feature is part of the module "Corporate Content".