Re: Advice on upgrading to Remedy Version 7

2007-03-18 Thread Carey Matthew Black

Rick,

I see a hint of what I am about to highlight in your answer. However,
I feel compelled to add a bit more of a counter point to your
answer.
Then again, maybe I am just adding some emphasis /specifics about some
of the other, non-OOB application, details too.


It very well could be a trivial upgrade if (and maybe only if ) your
only using custom ARS applications. The real pain points that I have
seen have to do with the out of the box applications. Their upgrade
path appears to be more than a little troublesome for most. And that
upgrade path only becomes more complex as your level of customizations
increases.


However, time it takes to upgrade ARS (base platform, not
applications) from v6 to v7 is most likely governed by other issues
like the following: As part of this upgrade are you also:
 1) Changing ARS servers hardware?
 2) Changing ARS RDMBS vendors/versions/hardware?
 3) Changing data centers? (Where your servers live in your corporate network)
 4) Using the User tool?
Are your ARS User Tool PC's centrally managed/configured? Or do
your users get the task of installing the new User Tool version?


  For the special case that you are doing a _total_ upgrade in place
(no change to: hardware, RDBMS vendor/version, or data center) then
you actually are likely looking at an outage of a few hours (Likely
1-5 based on data size, server hardware performance, and number of
version of ARS your skipping in the upgrade) to get a single node
production ARS server upgraded. You may also need to upgrade your User
Tool clients. However that client upgrade might be possible before
your server upgrade. It also might be possible to be done after the
server upgrade too. User your dev/test environment for testing out the
possibilities. :)


  Upgrading the out of the box applications can take much longer if
your trying to do it "in place". If that is even an option for your
specific application versions in question. You are more the likely
really looking at a Migration to move from one version to the next.
Which would mean bringing up new hardware and installing the new
version and applications (1-3 days likely) and figuring out the data
map of the old application to the new application. ( Which likely
would be weeks of effort for the hundreds of forms that comprise v7
ITSM Incident and Problem Management. ) Then you have to actually
create, or buy, a way to move data from the old to the new application
in a repeatable way.Then you have to evaluate the complications due to
any customizations you likely made to the older application(s) in
terms of workflow and processes that your users will need to adopt the
morning after cut over to the next version.

But maybe that is just my two cents...

--
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 3/17/07, Rick Cook <[EMAIL PROTECTED]> wrote:

**

Ted,

Generically, I can say that this is not a trivial  upgrade.  If you would like 
more details, we first need some terms  defined.

When you say upgrade "Remedy v6", does that mean just theRemedy AR System, 
or are there ITSM applications currentlyinstalled?
If there are, to what extent are those appscustomized?
Do you want to keep those customizations?
Have you seen the ITSM 7 applications, and do you understandtheir basic 
function?
How mature is your ITIL initiative?


Rick Cook
CookEnterprises
253-278-4112
-OriginalMessage-
From: Action Request System discussion list(ARSList) [mailto:[EMAIL PROTECTED] 
On Behalf OfTed Takvorian
Sent: Saturday, March 17, 2007 10:03 AM
To:arslist@ARSLIST.ORG
Subject: Advice on upgrading to Remedy Version7


Hello, I am about to kickoff a project to upgrade Remedy V6 toV7.  Before 
doing so, I'm most interested in learning from others abouttheir 
experiences.  Initially, I'm attempting to gain a betterunderstanding of :

* Howlong did the entire upgrade take? (Months?)
* How large was theinitiative to upgrade to Remedy V7?  Was it a 
stand-alone project or partof a larger ITIL-basedinitiative?
* Were processes tosupport the tool upgraded as well?

My expectation is that Remedy V7will enable us to enhance Incident 
Management and implement some form ofProblem Management.  Of course, Remedy 
is just a tool and we have much todo regarding upgrading our processes and 
training our staff.

Any adviceis greatly appreciated.  I also thank those who previously posted 
   messages on this board regarding this topic.


Thanks andRegards,

Ted Takvorian
Director - Program Management
Merck &Co. Inc.
(908) 423-5124 office
(908) 217-9961cell
[EMAIL PROTECTED]


___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers 
Are

Re: newbie to remedy - questions

2007-03-18 Thread Issotyo P.B Sulistyo

On 3/19/07, Carey Matthew Black <[EMAIL PROTECTED]> wrote:

It is impossible to say if that is something that would interest you. Or if
it is something that would be a good career choice for you.

For what it is worth: I would say that it might take a skilled Java
programmer as long as ... say 6-12 months to get a good working
_mastery_ of ARS application development. That is if you work on it 40 hrs a
week for the entire time. ( So I have obviously skipped a lot of
details/subtlety above. I would suggest that you go read the concept and
Admin/workflow product pdf's for more details.)


That's correct, based on my experience, Java is helping a lot when
doing integration between ARSytem and other System (eg: IVR/CTI,
monitoring system, etc) or simply for troubleshooting and improving
MidTier.  Also there is plugin to execute java inside ARSystem using
BeanShell.

There's few sample for API programming for your reference:
http://arswiki.org/wiki/Category:Programming

IPBS

___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers 
Are"


Re: newbie to remedy - questions

2007-03-18 Thread Carey Matthew Black

Chanan,

You did not mention what Version of ARS your using, but if your on the
current version (v7) there are some really interesting options for your Java
skills. There is a new type of ARS field call a Data Visualization Field
(DVF). Basically this is an extensible field that allows a Java programmer
the ability to extend the ARS environment form the client up. There is a
defined "Plugin" type structure that lets your Java code "running" in the
DVF to interact (signal) the current ARS Form that the User has open and to
receive signals from the ARS form too. (So the interface is bidirectional.)
The sky is really the limit.

However, before you dive in to DVF's you really should get the basics of ARS
down. Give the PDF's a good read and feel free to ask questions when needed.
Here is the two minute summary:


1) ARS is a fully integrated Client to DB environment.
  An ARS object is built using the Administrator Tool. (Think of it as an
ARS IDE.)
  ARS Objects are used via the User Tool, or the Mid-Tier(web client). But
the clients work 98% the same. The difference are mostly due to browser
limitations. Example: The User Tool is a windows program that has access to
OLE and DDE integration points. Browser do not, buy default, expose such
integrations to web servers that the person is connected to. (And for good
reason if you ask me. :)

2) ARS is based on a C API, but has Java ( JNI based ) wrappers to. There is
also a third party maintaining a Perl wrapper (open sourced) around the C
API as well. But you need to know exactly zero about the API to actually do
85% of the application development that is possible with ARS. :) The clients
that are provided (Admin, User, Mid-Tier, Import) all use this API, and you
have access to write your own client if you wanted to. A few have taken the
time, but most find it a waste of time and effort.

3) There are a very small set of ARS Objects, but each is fairly
complicated. Since you have a programming background you will be able to
grasp them fairly quickly, but do not become over confident. There are
subtle details and design patterns that you are not familiar with from
traditional programming techniques.
  Admin Objects: Forms, Active Links, Filters, Escalations, Menus, Active
Link Guides, Filter Guides, Web Services, Applications, Packing Lists,
Flashboards(Variables, Data Sets, Flashboards), There are also other objects
that you can optionally buy too. Distributed Server Option (DSO mappings)
and the ability to display more than 5 Flashboards.

  But I personally think of a data row as an "ARS Object" too. ( and that
idea is reflected in the Java API wrappers. :) And I would also add ARS
Fields and Form Views to the standard set.

Applications are mosly sets of ARS forms and maybe a few other things. (A
few more "other things" are possible in "Deployable Applications" than in
"Local Applications" too.)

An ARS Form is UI and/or DB elements. An ARS form can map to zero or more DB
tables.
An ARS Form has one or more Views. (Think UI display and arrangement of ARS
fields.)

Active Links are ARS clients workflow. They can operate on and be triggered
by ARS Fields or the user's actions.

Filters are ARS server workflow. ( Think DB triggers and you have the right
idea.)

Escalations are time triggered ARS server workflow. They can, and often do,
trigger Filters.

Menus are, as you might expect, UI effects for menus in the clients.

Guides (Active Link and Filters) are kind of like a "subroutine" or an
addressable set of Active Links or Filters.

Web Services are what they sound like. An ARS published Web Service
interface.

Packing Lists can be safely ignored for now. They are a way for an ARS
developer to keep track of a set of ARS objects. ( and a few other uses, but
you will rarely[almost never] use these objects in ARS development for
application functionality.)

And you can read up on the other objects. (Flashboards, DSO)

4) The ARS server is a transactional universe. Think of a single data row
being altered at a time and you are half way there. There are 5 basic
"server" transactions. Submit (Create a new record), Modify (update/alter an
existing record),  Delete (yea.. you guessed it), Get Entry, and Merge.

Get Entry:
 This is an opportunity that the ARS developer gets to alter the data row
before it is returned to the ARS client. However it is only used when the
API call is made to only return a single data row. You likely will not need
this transaction until you master Submit and Modify.

Merge:
 This is a special transaction designed to allow ARS
administrators/developers to Load (batch[Submit or Modify]) data. You likely
will not need this in the short term. The ARS client that issues Merge
transaction is ONLY the Import Tool.


ARS is a proprietary environment that does not require programmer level
skills to develop basic applications in. However the more skilled you are in
programming the better and faster you will understand the environment and
the more 

ARSWiki::Bugzilla upgraded to 3.0

2007-03-18 Thread Axton

3.0 allows the creation of custom fields for bug reports.  There was a
request for a db field, it is now available.

Axton Grams
http://arswiki.org/bugs

___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers 
Are"


Re: Freeing licenses

2007-03-18 Thread Axton

I built another environment as follows and retested the behavior:
- 7.x def used for testing available at http://arswiki.org/dist/ars/AppClose.def

*** Steps to reproduce the issue (method 1):
1-after importing the def, go to the home page on the mid-tier server
2-open the TestAppCloseLicenseUsage/Console entry point
3-click the 'open in current' button on the console form (this
performs an open window action in the current window) - you will
receive a hang in the app; click stop script to continue if using IE
4-close the window

This terminates all browsers, the main console has an AL to exit-app
on window close, but the license remains allocated.

Expected Result:
- Floating license is releases
Actual Result:
- Floating license remains allocated

*** About the stop script error:
When you have an AL on a form that perform the exit-app run process on
window close, and you perform an open window action to the current
window, this causes an error.  In IE you are presented with the option
to stop/continue the script.  In Firefox, you get a java stack trace:

Mar 18, 2007 1:55:19 PM - SEVERE (com.remedy.log.SERVLET) : (Thread
11) Caught RuntimeExceptionjava.lang.NullPointerException
   at com.remedy.arsys.goat.FormContext.(Unknown Source)
   at com.remedy.arsys.stubs.GoatServlet.postInternal(Unknown Source)
   at com.remedy.arsys.stubs.GoatHttpServlet.doGet(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
   at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
   at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
   at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
   at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
   at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
   at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
   at java.lang.Thread.run(Thread.java:595)

It would appear that the exit-app run process ran (partially at
least), and an exception was thrown when the form attempted to reuse
the current browser window.  To sum it up, using an open window action
in tthe current window causes a null pointer exception to be thrown if
the parent form has an AL that performs the exit-app run process on
window close.  The exception is not thrown when the active link
(exit-app on win close) is disabled; but the license is not released
either when the form is closed.

Hopefully this helps you see the catch22 of using this approach and
why it is not a viable alternative.  The mid-tier just needs to be
fixed to handle this properly, which as I see it: when a browser
session terminates, the mid-tier should be responsible for reaping all
licenses associated with that session; the same as closing the user
tool.  Remedy customers should not be responsible for coding around
this flaw; which, to address the issue properly and without
introducing errors, can be a complex task.

*** Environment Information:
- ARServer 7.0.01 patch 001 20070654 on Win2003
- Mid-tier 7.0.01 Patch 001 200701091113 on CentOS 4.4 with
2.6.9-023stab040.1-enterprise kernel
- Oracle 10g on CentOS 4.4 with 2.6.9-023stab040.1-enterprise kernel
- Tomcat 5.5.23
- Sun JDK build 1.5.0_11-b03
- Authentication was performed using standard Remedy passwords

*** Browsers Tested (all failed):
- Firefox 1.5.0.10
- Firefox 2.0.0.2
- IE 7.0.5730.11

Axton Grams

On 3/18/07, Axton <[EMAIL PROTECTED]> wrote:

Except that David's approach doesn't work.  I tested it, have you?  I
even went so far as to have a third party test it; they got the same
results I.  I'm just trying to save you from spinning your wheels
needlessly; take it or leave it.

Go ahead and write the workflow in the manner David suggested and see
if it makes a difference.

Axton

On 3/17/07, CONDREA, Daniel <[EMAIL PROTECTED]> wrote:
> Axton you just want to find out how smart you are.
>
> David J. Easter, Sr. Product Manager - BMC Software, suggested
> "PERFORM-ACTION-EXIT-APP" and, in my opinion, he is smarter than you.
> David's suggestion is 

Re: Idea for the forum manager

2007-03-18 Thread Axton

Just add content: http://arswiki.org

My views and terminology are probably too distorted to write things
like this (plus, it's more fun to write about things you are
learning), but if you want to contribute content as you learn, I would
definitely encourate it.

Axton Grams

On 3/18/07, Chanan Berler <[EMAIL PROTECTED]> wrote:

Since i am new to Remedy and got lots of questions,
why not comming up with a wiki site with FAQ?

for example the ones i asked on how to loop over a table using AL guide.
or
how paint a sepecific col on a table to a diffrent color - just something i
picked up

10x
Chanan

PS: the forum will still be very much helpfull on specific questions found
on daily work.
--
View this message in context: 
http://www.nabble.com/Idea-for-the-forum-manager-tf3422198.html#a9538181
Sent from the ARS (Action Request System) mailing list archive at Nabble.com.

___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers 
Are"



___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers 
Are"


Idea for the forum manager

2007-03-18 Thread Chanan Berler
Since i am new to Remedy and got lots of questions,
why not comming up with a wiki site with FAQ?

for example the ones i asked on how to loop over a table using AL guide.
or 
how paint a sepecific col on a table to a diffrent color - just something i
picked up

10x 
Chanan

PS: the forum will still be very much helpfull on specific questions found
on daily work.
-- 
View this message in context: 
http://www.nabble.com/Idea-for-the-forum-manager-tf3422198.html#a9538181
Sent from the ARS (Action Request System) mailing list archive at Nabble.com.

___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
Answers Are"


Re: looping on table

2007-03-18 Thread Chanan Berler
ohh ok - i found it - setting set Field with the col name
when selecting the row on the table

10x anyhow
Chanan

Chanan Berler wrote:
> 
> Hi All,
> 
> I tried looking for an answer - but none explained to me how to look over
> a table.
> I got a table with CustomerID, Customer Phone and name, i need to know
> which one
> was selected.
> 
> I understood this from the answers i found:
> 1) set and active link for saving the custoemr id using the col name (that
> i didn't successed - since the col name
> is not found when trying to do "Set Field"
> 2) Create an AL guide which runs the previous AL.
> 3) Create an AL which wlll call guide the AL guide and will set my temp
> variable to the selected customer ID.
> 
> But it doesn't work for me...so what am i doing wrong? 
> thanks
> Chanan
> 
> 

-- 
View this message in context: 
http://www.nabble.com/looping-on-table-tf3422192.html#a9538179
Sent from the ARS (Action Request System) mailing list archive at Nabble.com.

___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
Answers Are"


looping on table

2007-03-18 Thread Chanan Berler
Hi All,

I tried looking for an answer - but none explained to me how to look over a
table.
I got a table with CustomerID, Customer Phone and name, i need to know which
one
was selected.

I understood this from the answers i found:
1) set and active link for saving the custoemr id using the col name (that i
didn't successed - since the col name
is not found when trying to do "Set Field"
2) Create an AL guide which runs the previous AL.
3) Create an AL which wlll call guide the AL guide and will set my temp
variable to the selected customer ID.

But it doesn't work for me...so what am i doing wrong? 
thanks
Chanan

-- 
View this message in context: 
http://www.nabble.com/looping-on-table-tf3422192.html#a9538174
Sent from the ARS (Action Request System) mailing list archive at Nabble.com.

___
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
Answers Are"