Excellent post Carey! 

Yes, minor fixes like that require on the fly changing which isn't a
hard thing to get past management in our company (thank god).  Most of
our monthly enhancements are non-data impacting or the data that is
added is not that critical. So we can afford to delete a field or two.
However, there will come a time when our major releases (mostly critical
data additions) need to be rolled back.

For the Major releases, we take more time in determining what the users
requirements of those forms are so that we can get it right the first
time and not have to rollback.  The last time we did a enhancement
release, something in production didn't like our changes, but we backed
the database and forms/workflow like crazy before we did anything to the
server (it was our first time doing a release).  In fact, we did have to
do a *roll back* in order to fix the problem and let our users continue
working with Remedy so that we could look at the problem.  We ended up
releasing the small changes gradually over that month, making sure they
worked correctly.  Not really something we want to do again since we
have a enhancement release every month.  There will always be bugs that
you cannot find on test that will happen in production, that is a fact.
Just hope to minimize those.

I will definantly use those steps when I do the release in a couple of
weeks and make sure I do them on test first before pushing em over to
production.

Bob Halstead                             

-----Original Message-----
From: Action Request System discussion list(ARSList)
[mailto:[EMAIL PROTECTED] On Behalf Of Carey Matthew Black
Sent: Monday, September 25, 2006 11:46 AM
To: [email protected]
Subject: Re: Best ways to rollout new features.

Robert,

Now hold on a second... You want a "roll back" feature too? That might
be asking a bit much for the simple Packing List. :)

Let me be clear by what I mean by that...

Let's say a simple change is to add a new required field to a single
form.
You deploy the change. All is well in production for some short time
period. Let's say 1/2 a business day.

Now your management comes to you add says something like...
" Yes, we told you to make it a required field, but we were wrong. It
needs to be optional. But back out the full change and we will redesign
it and put the field back later."  ( Because they think it is a major
issue to make a field optional instead of required.) Then they add...
"Oh, but we want to keep all of the data that the users have already
entered on the system too."

Now you have a pickle. What you need to do is NOT roll back the change,
but make an on the fly change to "correct a minor bug". :) Some change
control processes will not like that answer, but that is what management
would be asking for.




On a more complicated release the "roll back" could mean deleting new
workflow (Active Links/Filters/Escalations/Menus) that were added and
"regressing" existing workflow that was altered in the deployment too.
Most workflow things are fairly easy to sort out, but the data is where
it gets real messy.


Packing lists can provide a part of a "roll back" process, but not a
full solution. You may need to do something like this three step
process...

1) Export the Packing List and all contained objects from DEV.
   (AKA: "release Packing List")

2) Import ONLY the Packing List object to PROD/TEST.
  Export the packing list (and all contents) from PROD/TEST.
   (AKA: "backup Packing List")

Do the full deployment:
 Import the packing list and ALL contents to PROD/TEST.


This will leave you with a "original set" of workflow/forms that were on
PROD and were in the Packing List.(AKA: "backup Packing List") But what
it will not tell you is the "New" objects that were added. That list can
be found however from a diff of the "backup Packing List" and the
"release Packing List". Those objects would need to be removed to do a
full "roll back" too.


Again... I will point you to the docs to gain a full understanding of
the "import in place" options/details.

--
Carey Matthew Black
Remedy Skilled Professional (RSP)
ARS = Action Request System(Remedy)

Love, then teach
Solution = People + Process + Tools
Fast, Accurate, Cheap.... Pick two.



On 9/25/06, Halstead, Robert <[EMAIL PROTECTED]> wrote:
> **
>
> I was definantly going to test the hell out of this before we push 
> this to production that's for sure lol.  A lot of our forms (sadly to 
> say) are not in applications.  So I'm thinking a packing list is more 
> of an option for me.  Though, I think this will change the more I work

> with remedy and need to *roll back* changes if/when something big goes
wrong.
>
>
>
> Bob Halstead
>  ________________________________
>  From: Action Request System discussion list(ARSList) 
> [mailto:[EMAIL PROTECTED] On Behalf Of McKenzie, James J C-E LCMC
> HQISEC/L3
> Sent: Monday, September 25, 2006 11:04 AM
>
> To: [email protected]
> Subject: Re: Best ways to rollout new features.
>
>
> **
>
> Bob:
>
> Packing lists are the way to go if you are upgrading an existing 
> server.  I would, however, backup my entire database instance before 
> doing an upgrade through this method.  Again, I would also try this on

> the test server before attempting to do this on the production system.

> (I cannot emphasize this
> enough.)
>
> James McKenzie
> L-3 GSI
>
>
> -----Original Message-----
> From: Action Request System discussion list(ARSList) 
> [mailto:[EMAIL PROTECTED] On Behalf Of Halstead, Robert
> Sent: Monday, September 25, 2006 9:45 AM
> To: [email protected]
> Subject: Re: Best ways to rollout new features.
>
> We are using v6.03.  I've looked at the packing list object but didn't

> fully understand what it was used for.  Class didn't cover it too much

> (least not 2nd part Adminstrator class).  Can anyone point me to a 
> link that explains this object?  If I can get away with using a 
> packing list that would be awsome =)
>
>
> Bob Halstead
>
> -----Original Message-----
> From: Action Request System discussion list(ARSList) 
> [mailto:[EMAIL PROTECTED] On Behalf Of Carey Matthew Black
> Sent: Monday, September 25, 2006 10:38 AM
> To: [email protected]
> Subject: Re: Best ways to rollout new features.
>
> Robert,
>
> I am not sure why you felt the need to "by exporting the form and 
> importing it on production one at a time". Maybe you had some "good
reason" for that?
>
> Also ARS Server Version matters a bit here too. If you are post ...
> v5? (definitely v6) then there is an import in place option during the

> import to production that you should fully understand before you plan 
> how to do your release management too.
>
> I would also suggest that you look at the Packing List object. If you 
> can identify all objects that were changed on the dev server for a 
> given release then you can add them to a Packing List and use that 
> arbitrary list as a "package" of changes.
>
> --
> Carey Matthew Black
> Remedy Skilled Professional (RSP)
> ARS = Action Request System(Remedy)
>
> Love, then teach
> Solution = People + Process + Tools
> Fast, Accurate, Cheap.... Pick two.
>
>
> On 9/25/06, Halstead, Robert <[EMAIL PROTECTED]> wrote:
> > **
> >
> > Sorry if someone has posted this before, I'm new to the list.  I was

> > wondering if there is a good way to rollout new features and 
> > enhancements to existing forms?  We have a test box that we do all 
> > of our development work on and then push it to the production box.  
> > Since
>
> > we are new with remedy we've only done this once with some 
> > complications by exporting the form and importing it on production 
> > one
>
> > at a time.  Is there was some type of way to rollout everything at
> once in some sort of package?
> >
> >
> >
> > Bob Halstead
>
>
> ______________________________________________________________________
> __
> _______
> UNSUBSCRIBE or access ARSlist Archives at http://www.wwrug.org
>
> ______________________________________________________________________
> _________ UNSUBSCRIBE or access ARSlist Archives at 
> http://www.wwrug.org __20060125_______________________This posting was

> submitted with HTML in it___  __20060125_______________________This 
> posting was submitted with HTML in it___

________________________________________________________________________
_______
UNSUBSCRIBE or access ARSlist Archives at http://www.wwrug.org

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at http://www.wwrug.org

Reply via email to