Thanks a lot for your response, it’s very helpful! And yes, you have a good point about approve/reject functionality. Even after we run the task that submits files to staging and creates edition, we can have a task in workflow that sends the files to review by QA team.In case of reject we definitely go with Scenario 1. My concert is that once edition is rejected we will have “bad” (rejected) files hanging in the staging area of the /prod branch. We cannot create a new edition until the “bad” files are fixed. All other “good” and ready to go live files will be stack in the staging area until the “bad” file is fixed.Is there are any work around, any good solution for this scenario? Thank you!!Irina
There are several ways, none of them very good though.For example, you can restore prior Versions of the rejected Collection in some WA and Submit them thus creatinga *Clean* Staging for the usual "Publish / Deploy to QA" Procedure. Disadvantage of the method is that you would have to maintain "bad" Assets modifications somewhere, deficient as they are. Depending on how exactly you do that theremay be additional WA updates, you may have to deliberately create/resolve modification Conflicts, etc.Alternatively, you may create dedicated "Selective Deployment" Workflow using FileList Deployment mode. With this,an Edition stays as it is (eg rejected) but you can select / deploy arbitrary subset of Files from it. Disadvantageis that your Edition no longer reflects QA Environment state, kinda defeats the whole purpose of Publishing it inthe first place.There are other options, like introducing a concept of "Release" that may or may not correspond to the Edition, etc.No matter what you do in that respect, try to keep it simple and short-term. Remember, the best way to fix the problemis not to create it in the first place
As Bo already mentioned in his scenario 2, upon rejection you can deploy your previous good edition back to QA server, so its in sync with the the prod server, thats what you want, right?
1. Development and 1st step of review happens in /prod/work – workarea
2. Final sign-off MUST happen only after an edition is created. 2.1 After 1st step of approval content is submitted to staging, new edition is created
2.2 This edition is deployed to QA web-server (this is web-server with OpenDeploy receiver on it) for review by QA team2.3 QA team approves to the edition2.4 Edition is deployed to PROD web-server
To do that should I simply say that all review/approval has to happen in workarea, and contect is submitted to staging (+edition is created) only after the fignal sign-off ? Is this a right approach?
Long story short, do not look for perfect solution. Find a good flexible one, deliver early, change (hopefully for the better!) often and listen to your users
This is by far the best point in the thread. Long have I (I assume Bo, Fish, Greg, et al would concurr) tried to design the perfect solution when a simple yet flexible solution tends to work much better. I have implemented the deploy to QA, reject, roll back QA, etc. Much more trouble than it is worth. 99% of the rejections are fixed immeadiately and resubmitted. Problem solved. The other 1 % ? Roll back changes, submit. That has happened to me once in all my implementations. Part of the problems developers have transitioning to architects is that we think like geeks, not content users. You think in the mode of writing the perfect solution, but it can get so complex and clumsy it is a waste of time.me
...So here is the solution1. Editors work in their workareas (the client requested me for a workarea per each of 10 users)...