SAP AMERICA May 15, 2003 10:00 a.m. CDT

advertisement
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 1
SAP AMERICA
May 15, 2003
10:00 a.m. CDT
Coordinator
Ladies and gentlemen, thank you for standing by and welcome to the BW
Know How Teleconference. At this time, all participants are in a listenonly mode. Later we will conduct a question and answer session with
instructions given at that time. As a reminder, this teleconference is being
recorded. I would now like to turn the conference over to Mr. Oliver
Mayer, from the BW Rig. Please go ahead, sir.
O. Mayer
Okay, thank you, Bill. This is Oliver Mayer, and first of all, I’d like to
thank everybody for dialing in today’s call and taking the time out of their
busy schedule to listen to this presentation and, of course, I’d like to thank
Rudolf Hennecke, my colleague out of the EMEA Rig out of Germany for
taking the time to put this presentation together and to take the time of his
day, towards the end of his work day to present this.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 2
So without further ado, I would like to turn the call over to Rudolf and the
topic, “Modeling Aspects in Process Chains.”
R. Hennecke
So, hello, everybody, to this conference call on modeling aspects and
process chain. Yes, first of all, I hope that everybody could download the
presentation. So for the next 30 to 40 minutes I will give some overview
on how to model process chains and then we will have some time for
questions for about 20 to 30 minutes.
So let’s come to page one, which shows you the agenda of today’s
conference call. You will see that the conference call is divided in four
blocks: a short, very short introduction and then several modeling aspects
on process chains, first conceptual and project-related issues; then from
processes to process chains (means collecting processes and then building
process chains out of it) and then some general modeling principles.
So let’s start with the introduction. We are now on page three. You’ll
find the page number in the upper-right corner of each slide. As you see,
process chains are built for administrating and automating the BW
administration and this means not only the data-load processes, which we
could automate already in BW 2.0 (using info package groups) but also all
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 3
other administration processes that might run after or even before loading
data (like database statistics update or rolling up of aggregates).
It means process chains are the central point of administrating for all
processes that need to run in BW before data can be made available for
end users. So therefore, on page four you find another definition on the
term “process” because in this presentation I will use the term process
sometimes, and therefore I will precise the definition of what a process in
a process chain is.
A process is composed, as you can see, out of a process type and a variant,
and the process type describes what administration task has to be
undertaken; for example, the data load or roll-up aggregate.
In the variant, it’s a configuration of that process at the time of definition,
means it is the for example the info package to be loaded. Or it is the info
cube for which the roll-up of aggregates has to be done. Therefore,
process is equal process type plus variant.
You can see from this presentation that I will not talk in detail about the
tool. This information can be found in last year’s conference call on
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 4
operating BW 3.0 using process chains. In this conference call from 2002
you’ll find information on the tool itself and how to use it.
Today’s conference call is more on how do I set up process chains? How
do I model process chains?
We are now on page six. Within the conceptual and project-related issues,
two points are very important. The first thing is that you have to think of
when do I start to implement process chains? This, I recommend to do it
quite early in the implementation phase of the project, means right after
having implemented your data flows. Means do not start implementing
process chains five days before going live with your project.
Then, after having implemented your process chains, use the final
preparation phase of your project to test your process chains on
performance, correctness and robustness. You will see, as there a lot of
modeling on process chains, you really need to start with it early in your
project.
Next point is on project team and know-how and what I want to tell you is
that the project team members that work with process chain do not only
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 5
need to know about the tool, but also on data warehouse administration
(basic tasks to be undertaken with administrating a huge data warehouse)
and also the need to have knowledge on the single process types they start
and schedule in process chains. Means they need to know what the system
is doing when data is loaded or when aggregates are rolled up.
The other thing is that usually it’s very good to have central project teams
implementing these process chains. If this is not the case or if you need to
work in parallel and decentrally, then make sure that the different project
teams implementing process chains share their knowledge and that they
also document what they schedule at which time.
Now on slide seven I give you prerequisites before starting implementing
a scenario with process chains.
First question, what is the frequency of this administration scenario to be
performed? Is it something you do once or is really something you have
to do periodically?
Means for example, you should evaluate whether it makes sense to
implement the initialization of data-loading scenario within the process
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 6
chain or whether this is an ad hoc processing, which not needs to be
automated using process chains because it is just executed once.
The next thing is data quality. Is the quality of data good enough that,
periodically, subsequent processing can be started? Means if data quality
is very bad, usually then you have to work on correctness of data by
repairing it (p.eg. by contacting source system people).
If this is the case for your data-load scenario, then you should first try to
stabilize data quality before implementing this with process chains.
Last point: Is the availability of data foreseeable? Example is flat file
loading; is it foreseeable that a certain flat file is made available every
week at the same folder with the same name with the same data quality.
And if this data availability is not foreseeable, then also it is, as you can
imagine, hard to implement periodic scheduling using process chains.
So therefore, if one of these questions applies, then you should work first
on the conceptual side of administration before implementing process
chains. This means, as we can see on slide number eight, that you have to
think of building administration procedures or operation procedures in
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 7
order to support process chain implementation. Means you have to fix
and you have to discuss certain topics like data ownership and availability
of data? Means also support organization: who monitors the process
chains and who supports process chains?
Then, also, the next thing is that you have to give guidelines for process
chain implementation and for process chain administration. What do I do
if something fails? How to react in case of error. What are repair
procedures? These are very important questions to be answered before
starting automating a scenario using process chains.
The next thing, which should be included in such administration
procedures, are, as you can see on slide nine, naming conventions.
Also, it is important to think of transport management guidelines for
process chains. My recommendation is that you transport process chains
from the development system to the test system. You test it then, and then
you transport it to production because process chains are no ad hoc
scheduling tool like info packages are, but process chains are really
something static, a static tool, which is used for periodic scheduling.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 8
Therefore, process chains should be transported from development system
to test and then to production system.
Now let’s come to the next part in this presentation, and this is the part
from processes to process chains. We will now come to page number 11.
In this chapter I now I want to give you advice on how to collect relevant
processes that have to run within the process chain and then how to
distribute these processes to single process chains.
First, you have to collect all processes that have to run before data can be
released to the end users. This is not only our data-load processes; it’s
also administration processes like change runs, like roll-up of aggregates
and also reporting agent processes.
Then when having all these processes, you have to think of what are the
time windows for my process chains? When can I start the process chain
during the night and when does it need to finish in order that data is
available early in the morning for the end users?
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 9
Then finally, you have to think of special dependencies or priorities. Is
something depending on another thing or is something more important to
succeed in a process chain than another process?
So on slide 12 this is an example, on a central document, that collects all
processes in order to prepare the final modeling of the process chain.
When we now think of distributing processes to process chains we might
use some typical criteria for doing this. These criteria, you can find them
now on page 13 and page 14. The criteria I give there are ordered
according to their priority. Means that the first criteria, frequency, seems
to me being the most important criteria.
This is because frequency is a criteria, which leads automatically to
separately scheduled process chains, so if one process needs to be
scheduled daily and the other needs to be scheduled monthly, then in 99%
of the cases you need to build separately scheduled process chains in order
to be started, once a day or once a week.
Next criteria that will help you, distributing processes to process chains, is
the business scenario, which is in question. Means the reporting scenario,
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 10
for example inventory management or headcount analysis. The criteria
business scenario, can lead to separate scheduling but is most of the time
used for administration purposes. Means that you might have different
support teams and different support organizations for different business
topics, for different business scenarios.
Next criteria is the data type you load. Means whether loading master data
or transaction data. This is not a criteria, which leads automatically to
separately scheduled process chains but which will very often be used for
creation of sub chains: one sub chain for master data, another one for
transaction data.
So next criteria on slide 14 is source systems. The type of source system
might sometimes also lead to separate scheduling…availability of source
systems or data in the source systems will be different. So that will be
used for creating sub chains.
And the last criteria applies for BW landscapes, where we find multiple
BW’s.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 11
Usually, as you can see, as a final conclusion, process chain design and
distribution of processes to process chains will depend heavily on dataload processes, and whenever you have something to be scheduled that is
not depending on any data load, a process chain that does not need to
include a data load, then you might schedule this group of processes
totally independent from all other process chains relying on data loads.
The next very, very, very important topic is that when then you can see
how your processes will be grouped to process chains that you have to see
that the complexity of a single chain should still be reasonable. Means
you should not include all the processes you have in a single process chain
because when having over 100, 200 processes in one chain, then
administration of this chain will be very difficult.
So therefore, to keep it simple and to keep administration simple, you
should think of then splitting up this very big chain in several sub chains.
The benefits you will then have is that you can better visualize
dependencies, better visualize lock situation and administration will be
simplified.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 12
To do this, as you can see, you can use the process type “local process
chain” which you can find in the process chain maintenance transaction
RSPC.
When doing this, you create a so-called process chain hierarchy. My
recommendation on processes hierarchies is that you should not have, in
one hierarchy, more than two to three hierarchy levels.
Now we come to slide number 19 to the general modeling principles. As
you can see, there are five basic principles I will mention. On one hand,
technical considerations like maximum performance and maximum
stability, and then on business side fulfilling all my requirements and
doing it as less cost as possible.
So now we are on page 20. First topic I want to talk about is how to avoid
unwanted dependencies in the process chain. This is about how to
improve termination security of a process chain.
The first example you can find there is on modeling the links in a process
chain that link processes to each other. The color of these links, should be
always based on the priority of a single process.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 13
An example is that in some cases the failure on a single text load should
not stop the whole process chain. Therefore, in the good example, on the
right side, you see that the link between the text load and the attribute
change run is modeled with green/red. Means the attribute change runs in
all cases, even if the text load failed.
In order to use this green/red link, you should, as prerequisite, avoid the
undefined yellow status on processes by using 2 customizing settings:
The one is that you customize the traffic light colors in BW (customizing
transaction SPRO). The next customizing setting that might help you is
using the polling flag.
Next topic is on how to avoid unwanted dependencies on process chain
level. The first thing is that you should only use links between process
chains or external triggers to process chains when they are needed. In the
example we have an HR transaction data load and an SD transaction data
load and they’re probably not dependent on each other. They should not
be linked together in one meta chain but they should be simply scheduled
at different times, not using any link.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 14
Then, when working with multiple BW production systems, you should
think of which is the leading system for triggering all processing. Is it like
on the left side on slide 21, the start process in the global process chain,
which is triggering the processing in the local systems, or is the local
systems finishing their processing and then signaling the global process
chain that it can now start?
Now we come to page 22 and it is about how to avoid lock situations.
When having complex process chains, we have the risk that we implement
processes that lock each other and that makes the process chain fail. On
this slide you will find some example on process types where locking can
occur and where parallel scheduling can create deadlocks.
For example, the hierarchy and attribute change run which is temporarily
locking big parts of the BW system.
The other thing, which can happen, is that you use the waiting time which you can find in the context menu in the design view in the process
chain - that you use this waiting time for modeling purposes. It is not
meant for that. This waiting time you can set per process is used for
debugging a process, for making a job wait in order that you can debug it,
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 15
but it is not meant for modeling purposes. It makes the whole process
chain wait, and not only the process.
So now we come to page 23, and to avoid such lock situations you should
always carefully check warnings saying that the process is already used in
another chain. So the tool will signal you as soon as you use a process
twice in two process chains.
Then finally, depending on the size of your system, you will have a
competition between two modeling principles, between parallelization and
locking. Means the bigger your systems are, the more you have to work
on minimizing lock situations because you can use heavy parallelization.
And the smaller your system is, the more you have to work on maximum
parallelization. These two principles have to be checked against each
other.
How the parallelization of processes can be achieved in a system, this we
will now see within the next modeling principle on slide 24. There you
see that parallelization within process chain scheduling occurs on all
levels. The level we can influence in process chain modeling is that we
can schedule two processes at the same time in a process chain.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 16
The other thing is that we can schedule two process chains at the same
time.
But I want to you advise you with this slide that there are other ways of
achieving parallelization, which are below process chain or on top of
process chain modeling.
Below process chain modeling, you have the option of customizing
parallelization on some process types, and this we will see on the next
slide, that a single process is already using more than one basis work
process.
So, as you can see on slide 25, on some process types you use in the
process chain you can customize parallelization.
As soon as you customize a parallelization in one of these settings, you
will achieve parallel dialog processes to be used during the run of the
process chain. Means that in that case, and only in that case, these process
types will split up dialog processes during the run of process chain. This
also needs to be considered for system sizing !
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 17
And on the next slide, just some information on the processing option in
the info package and its influence on using one batch process or parallel
dialog processes between the PSA and final data targets.
So next very important message on slide 26, is that you should model
balanced parallel tracks. Means you should investigate on the run time of
a single process, schedule the process chain and you should distribute your
processes to parallel tracks so that the difference between the end time of
one track and the end time of other parallel tracks should be minimized.
In this example we have, then, one parallel track running six minutes,
another one running seven minutes and the long attribute load on business
partner will run for eight minutes. This makes the AND only waiting for
two minutes to collect all events.
Now we come to page 28, and there we have some important information
that whenever the chain gets executed, then the processes in the chain will
be planned in background processes. Just in the cases where you
customize parallelization, like mentioned before, then you will have
additional dialog processes. Means that you can count the number of
processes to be used in a process chain by adding the number of parallel
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 18
processes you can have at a time plus the number of parallel dialog
processes that might be used in addition.
Next important message on this slide, on slide 28, is that if you specify no
server on which a process chain should run, then you use, as you know,
SAP load-balancing. This means that then the process chain will start
running on the instance defined in the profile parameter given on this
slide. If then no resources are available on that instance, then the job will
be converted to a time-based job and will be started again by the next time
scheduler. And then this job might go to another instance and might be
scheduled on a different server, where there are basis resources available.
The other way of scheduling a process chain would be setting the
background server attribute in the process chain maintenance. This means
that you define the background server on which the whole process chain
should run. So the target server will be entered in each job when the
process chain is scheduled and then all the processes run on one
background server.
Means that your whole processing might switch the background server
from time to time if you set this attribute. So therefore, our
recommendation on setting this attribute or not is that you have to consider
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 19
two important topics when choosing between load-balancing or precise
scheduling on a server.
The first topic is when you have a comparably small system and when you
are short of base resources, then your most important consideration will be
controlling the overall resource consumption of process chains.
Then you might set this background server attribute or then you might also
set up separate servers that you use for background processing or dialog
processing. Means one server having a lot of background processes used
for nightly scheduling and another server with dialog processes used for
daily reporting.
If you have a sufficiently big basis system, then your most important topic
will be high availability and performance. How can I guarantee optimal
performance and optimal availability of data, finding my data targets?
Then (and this applies to most of the cases) you will preferably use load
balancing because then you can make optimal use of your basis resources
by distributing your processes and process chains over several background
servers. Also then, you can guarantee that whenever one server is down
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 20
that then the other servers might take care of the process chains scheduling
during that night.
Finally, you will then test every process chain on resource consumption
and run time before going live and then you can then enter it in a central
and overall scheduling overview, like you can see on page 31, and this
overview will then, for example, on process chain level, contain the
available resources you have and the consumption of these resources in
terms of number of parallel processes and run time.
Now, to come to an end, we now will have a short investigation on the last
two points. First, you have to guarantee also, in your process chains, the
correct sequence of administration processes. For example: First
aggregate data and then compress the data.
Now we come to page 33 and there we see a proposed master dataload
sequence of first attributes, then hierarchies, then text, because text are not
as important as attributes and hierarchies because text loads do not require
any change run after them. So then they probably can be scheduled
separately, using separate process chains. Also, really important, when
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 21
you use independent load scenarios for master data, think of coordinating
the change run.
So finally, I want to tell you about the difference between scheduling
process chains in comparison to existing old BW functionality where you
have InfoPackage groups. When these are scheduled you have a lot of
flags on info package level on info cube maintenance level and an ODS
objective maintenance level that trigger subsequently processes like
deletion of data targets or roll-up of aggregates or activation of ODS
objective data and BW.
This flags have been replaced by according process types in the process
chains. Means that if an info package is started in the process chain, then
these flags are ignored and the respective process type must be scheduled
in that process chain.
The overall message behind this is to say that it’s two different worlds.
One world is scheduling the InfoPackages and using the flags on object
level, and the other world is using process chains for scheduling.
Everything that has to run until the data is finally available should be part
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 22
of the process chains and you should not use for one administration
scenario, info package groups and process chains at the same time. And
that you just use info packages only when you do ad hoc scheduling, like
you do when scheduling repair full uploads or when initializing data loads.
I hereby want to close this conference call.
O. Mayer
Thank you, Rudolf. Let’s open up the lines for questions and answers,
Bill.
Coordinator
The first line will open as Frederick Pinchon at Orenso. Please go ahead.
F. Pinchon
Yes, hello. There was a feature that I missed during the process chain.
It’s a feature picture. I would like to be able to type in for object name or
data target name and to find it in the maintenance of the process chain. Is
it a feature that is likely to be implemented in a future release?
R. Hennecke
Yes, that’s right. This is because the info object itself is not a process and
therefore you cannot see where the info object is used. I know what you
mean; you want to know in which chain it is used.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 23
F. Pinchon
Yes.
R. Hennecke
This is currently not available but I will mention this to our development.
Thanks for this input.
F. Pinchon
Thank you.
Coordinator
Thank you, the next line we’ll open is Chung Ching at Deloitte and
Touche, please go ahead.
C. Ching
Hello. We have some question about restarts. When one of the process in
the process chains fail, is there any way the restart features when you right
mouse, left mouse kit, you can see that restart features but that one does
not work.
R. Hennecke
Not all process types allow restarting and which process types allow
restarting can be seen in the process chain maintenance when you click in
the menu on settings, maintain process types. Then you can see all the
different process types and in the process type maintenance, there’s a flag
“restartable” and when this flat is set, then the process type can be
restarted.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 24
C. Ching
My second question is about a DB statistic. I think that’s a process, DB
statistic)
R. Hennecke
Yes, on page three the DB statistics process means, the DB statistics
update. But the question is whether you use this process or not depends
also on your database. On some databases, scheduling and refreshing of
database statistics is done globally for the whole system. You might also
look at the collective note on BW database performance for BW 3.0.
C. Ching
Okay, last question is, anyway, you can provide the process chain copies
features?
R. Hennecke
There is planned a process chain copy feature but currently it is not
available.
C. Ching
Okay, thank you.
Coordinator
Next line we’ll open is the line of Craig Handjian at Exxon/Mobil. Please
go ahead.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 25
C. Handjian
I’ve got two questions. The first question is expand a little bit more on
that copy feature. I wanted to ask, will they have something that will just
let us copy chain A to chain B or if you look at slide 16, where you have
the example of how to take a large chain and break it into two. Will you
be able to take a section of a large chain and remove it and copy it into
another chain? Because if I, I think now currently you’d have to delete all
the process variants from the larger chain and rebuild it, correct?
R. Hennecke
Yes, this is right, yes.
C. Handjian
So will there be in that copy feature, would we be able to copy just a piece
of a larger chain?
R. Hennecke
With the copy feature, it will be possible to copy the whole chain. This
means you will have this big chain twice and unfortunately, you still then
have to remove all processes you do not need.
C. Handjian
Yes.
R. Hennecke
This is how it works. Actually, there’s no plan on copying single
processes between chains because there’s also high risk in copying it to
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 26
another chain. A move would be acceptable, I would say, but a copy is
very dangerous as of the locks that can occur.
C. Handjian
Got you. My second question is with regards to the polling flat that you
talked about on slide 20. You did mention it takes up one additional batch
process. Can you talk about, does that pulling start when just one process
chain kicks off and it ends when all the process chains have succeeded?
Or how does that work in conjunction with the chains that are running in
your system?
R. Hennecke
This polling occurs always on one single process chain.
C. Handjian
So if I had 15 separate process chains…I’d have to…
R. Hennecke
Then you should not set the polling flag on all process chains but only
where you want to have nearly 100% termination security. This is because
also by using CCMS termination security improves. Means CCMS is also
triggering an event if processes fail.
C. Handjian
Okay, thank you for your time.
R. Hennecke
You’re welcome.
Coordinator
The next line we’ll open is Steve Rudolph at Monsanto. Please go ahead.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 27
S. Rudolph
Hello, Rudolf. Thank you for the presentation.
R. Hennecke
Hello.
S. Rudolph
I have a question regarding, I’ve been told by several people that the
process chain would be a good use for deletion of PSA data also.
Although it looks like process chains are a little more robust in handling
data loads and everything that is associated with it. Would you
recommend using a process chain for PSA deletion as opposed to batch
scheduling? And can you recommend any practical examples of setting
up process change for something as simple as PSA deletion?
R. Hennecke
Yes, I would recommend the process chains for PSA deletion and one
practical example for doing this would be deleting the change log data of
an ODS object.
S. Rudolph
Very good, and is there any detailled documentation on process chains out
there?
R. Hennecke
On overall usage of process chains?
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 28
S. Rudolph
Yes.
R. Hennecke
We have this conference call of last year: Operating BW 3.0 Using
Process Chains. So it’s in the same folder where you downloaded this
presentation but just in the 2001 to 2002 section. And also have a look in
the BW documentation.
S. Rudolph
Right.
R. Hennecke
And also, process chains are included in the BW standard training:
BW 360 (BW performance and administration).
S. Rudolph
Very good, thank you, Rudolf.
R. Hennecke
Yes, you’re welcome.
Coordinator
The next line we’ll open is Irwin Castelino with Bearing Point. Please go
ahead.
I. Castelino
Yes, I have a question about the process chains where you say they are
local. My question is, are they local by default and what are the difference
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 29
between creating a process chain in RSPC, which is a local process chain,
if there is any.
R. Hennecke
I don’t understand exactly your question. The local process chain, as I
mentioned it in the presentation is just a process chain that you schedule
from another process chain. If you don’t do this, then it is just one process
chain running. Means the local process chain is indicating that it’s a two
level process chain hierarchy where the meta chain is triggering a local
chain. This was meant by that.
I. Castelino
That’s really what I was trying to find out. So basically, I’d have to
schedule one process chain from another process chain and then the
second process chain would be local.
R. Hennecke
Yes, that’s right. If you want to do this, schedule one process chain from
another, then you need to use the local process chain types. If this process
chain is in a different system, then it’s the remote process chain type.
I. Castelino
Okay, one quick question: If I have two process chains, say for sales and
CRM, should they both be in the same process chain or should they be
separate?
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 30
R. Hennecke
It depends on the time when they are scheduled. If one process chain
needs to be scheduled at 2:00 in the morning and the other one at 5:00,
then I would not put it in the same process chain. If you say both have to
run during the night between 2:00 and 4:00, then you can say first, I put
both in the same process chain and then I link the two process chains using
a red/green link.
So in each case, if there is no business relationship between them, then
you should not say if the first one is finishing successfully, then the next
one should start.
Coordinator
Our next question comes from the line of Dennis Wallman with Domtar;
please go ahead.
D. Wallman
Okay, hello, Rudolf. Yes, I’m here. Actually, you gentlemen have
answered my question. It also dealt with the restart process from a failed
process when a step has failed in the process chain. Actually, as we spoke
I started it now because this happened to me yesterday and I’ve done a
restart and everything. So I appreciate this call.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 31
R. Hennecke
Okay, thanks a lot.
O. Mayer
Okay, Bill, let’s take just two more questions because we’re at ten after
here of the hour. So two more questions and then we’ll have to call it
quits and if you have more questions, you can just mail them to me. My email address is oliver.mayer@SAP.com. I will consolidate the questions
and forward them to Rudolf. So go ahead, Bill, and let’s take two more
questions.
Coordinator
All right, the next line we’ll open is Laxmichand Fatnani and Air
Products. Please go ahead.
L. Fatnani
Hello, I have a weird problem. I am from the basis team here and the
problem is mentioned in OSS note 599117. When we execute CCMS and
collect jobs, they just keep running and the dialog word processes as well.
And the end the queue request is rejected on RSPCLOGCHAIN
continuously and then, it holds up the whole processing. And even if I
delete the whole process, it does not free the dialog work process. So I
have to restart the application server. Are this problem connected to the
process chain, which my function team is running?
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 32
R. Hennecke
This might be because when you load data you set this option on load PSA
and data packages in parallel. So this was the slide, let’s see; it was slide
26. When you use that option, then the system will split up already on
source system level during extraction when doing the TRFC one dialog
process per data package. So in BW extraction customizing, you can tell
the system the number of dialog processes to be used for the TRFC. So
then you will have for example four data packages to be sent to BW using
four dialog processes and then on BW for other dialog processes, we’ll
take over the data packages and we’ll write them to PSA. So you might
contact your BW implementation team, what processing option they used
for data loading.
L. Fatnani
Okay, that means this problem of the locking is connected related to table
RSPCLOGCHAIN is connected to process chain?
R. Hennecke
Yes, RSPCLOGCHAIN is in each case a process chain table. This is sure.
So it’s something that comes from the process chain. Now it needs to be
determined whether it is due to bad modeling of process chains.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 33
L. Fatnani
Okay, another question: are there any external resource overhead on the
source systems because of process chains?
R. Hennecke
No, not at all. The thing is, it’s just when you start processes in your
process chain that go to a certain source system data-load processes, that
they take resources from the source system but it’s not different from
scheduling using info packages. So this does not change with process
chains, not at all.
L. Fatnani
Okay, thank you, Rudolf.
R. Hennecke
Yes, bye. You’re welcome.
O. Mayer
Last question.
Coordinator
Thank you, our final question will come from the line of Sam Vareghese
at Oklahoma Gas. Please go ahead.
Paula
Yes, this is Paula actually, but we have an application where we have
several users that need to prepare flat files to implement to BW and
they’re independent of each other. We’ve set it up so when they get their
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 34
data entered, they can trigger the data to be loaded into BW by raising an
event. We were wondering if there was a better way to do that other than
scheduling the load based on the event?
R. Hennecke
Yes, there is one way, or there will be one way. Where are the files? Are
the flat files on the application server?
Paula
Yes, they are.
R. Hennecke
For BW, so…you know the process type operational system command and
this process type, operational system command can be used to do things
on the operational system like looking for files. The bad thing about it is,
that this process type cannot send any status or any instance to other
processes. So it means it can just run but it cannot tell you how it did run
or what did it find.
So means for BW, for a future BW release, it is already planned that you
then use this operational system command and you give a certain string in
and you say, “Please have a look if it is there”.
For now the best thing is yes, to use this trigger.
SAP AMERICA
Host: Margaret Anderson
May 15, 2003/10:00 a.m. CDT
Page 35
Paula
Okay.
O. Mayer
Okay, thank you, of course, Rudolf, for preparing the presentation and
covering this topic in such detail, and based on the number of questions
we had, it was a very good topic and lots of interest in that. Again, I
apologize to you if you didn’t have a chance to ask a question. Please email them to me. Again, my e-mail address is oliver.mayer@SAP.com. I
will consolidate them and forward them to Rudolf.
Then thanks again, everybody, for dialing in. Of course, thanks to Rudolf
also, and then just a reminder; our next topic on May 29th is going to be
data consistency in BW for 3.X systems. My colleague Mike Eecred will
cover that topic. So again, thank you, everybody, for dialing in and thank
you again, Rudolf, for taking the time out to do this presentation.
Coordinator
Ladies and gentlemen, that does conclude your teleconference for today.
Thank you for your participation and for using the AT&T Executive
Teleconference. You may now disconnect.
Download