You are on page 1of 13

MISCELLANEOUS TOPICS

Intelligroup Asia Private Limited

MISCELLANEUOS TOPICS

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page 1 of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

TABLE OF CONTENTS RUNTIME ANALYSIS.............................................................................................................. Startin! R"nti#e Analy$i$......................................................................................................... Analy%in! a perfor#an&e data file............................................................................................' S(L TRACE...............................................................................................................................) Step$ to Creation.........................................................................................................................) Analy%in! T*e Tra&e File...........................................................................................................) +IE,S.........................................................................................................................................Type$ of +ie.$.............................................................................................................................Creatin! +ie...............................................................................................................................,OR/BENC0 OR1ANI2ER & TRANSPORT SYSTEM..................................................3 ,or45en&* Or!ani%er..............................................................................................................67 Tran$port Sy$te#......................................................................................................................66 C*an!e Re8"e$t.........................................................................................................................66 Ta$4$...........................................................................................................................................69 +er$ion Mana!e#ent................................................................................................................69 Tran$port...................................................................................................................................6 Relea$in! Ta$4$ and Re8"e$t...................................................................................................6

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page 2 of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

RUNTIME ANALYSIS T e runtime anal!sis is an additional development "or#$en% tool t at is &uite useful for anal!'ing performan%e of an A(AP ) 4 Program or transa%tion* +it t is tool, t e s!stem %an displa! information a$out, -.e%uted instru%tion A%%essed e.e%ution time* Ta$les and T!pes of a%%ess* C ronologi%al e.e%ution flo" T e runtime anal!sis tool %reates lists t at reveal e.pensive statements, summari'e ta$le a%%esses* /untime anal!sis is spe%ifi%all! designed for tuning individual programs and transa%tions* T e /untime Anal!sis tool measures A(AP)4 statements t at are potentiall! e.pensive in terms of CPU time* T e most signifi%ant of t ese are, 0tatement used for data$ase a%%ess li#e sele%t* 0tatement used for modulari'ation su% as module, perform, %all fun%tion* Internal ta$le statements li#e append, %olle%t*

0tarting /untime Anal!sis


1rom A(AP)4 development "or#$en% sele%t Test 2 /untime Anal!sis* 1rom A(AP)4 editor, sele%t utilities 2 more utilities 2 /untime Anal!sis* 1rom A(AP) sour%e %ode s%reen, sele%t -.e%ute 2 /untime Anal!sis* 1rom /3 s%reen, sele%t 0!stem 2 Utilities 2 /untime Anal!sis* -ntering Transa%tion %ode 0-30 in t e %ommand field*

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page 3 of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

1ollo"ing s%reen is t e initial s%reen for 0-30 transa%tion*

3n t e initial s%reen, sele%t t e needed o$4e%t !ou "ant to anal!'e i*e* program or transa%tion* -nter t e name of t e o$4e%t* Cli%# on e.e%ute* T e s!stem "ill e.e%ute t e spe%ified o$4e%t and "ill generate a tra%e file or performan%e data file, " i% %an t en $e anal!'ed " en t e transa%tion or program is finis ed* Analy%in! a perfor#an&e data file T ese files are %reated at operating s!stem level and man! times o%%up! large memor! spa%e, so $e sure to remove t e files, " i% are no longer needed* To anal!'e t e files, Cli%# on Anal!sis 1ollo"ing s%reen is displa!ed 1rom 53T3 option !ou %an get overvie" of runtime anal!sis* T e options are as follo"s, 6it List 2 7ispla!s a list "it t e most s!stem e.pensive instru%tions* Ta$les 2 7ispla!s t e most important ta$les, t e num$er of a%%esses and t e time needed for t e a%%esses*
Updated on - Apr 20, 2004 Created on - Apr 20, 2004 Proprietary & Confidential

Page 4 of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

5roup it list 2 7ispla!s a list "it t e performed instru%tions %lassified $! instru%tion t!pe* Call ierar% ! 2 Presents a % ronologi%al listing "it t e flo" of %alls during t e e.e%ution of a program*

7uring /untime Anal!sis, t e s!stem measures t e statements and stores t ese measurements in a performan%e data file* If !ou measure t e same program or transa%tion several times, t e data %an var!* 8an! fa%tors ma#e it diffi%ult to reprodu%e identi%al result* -*g*, 9et"or# traffi%* + en !ou evaluate t is file, t e s!stem displa!s t e overvie" - /untime Anal!sis -valuation s%reen in%luding a $ar % art for total e.e%ution time* 1rom t is s%reen, !ou %an anal!'e several t!pes of information li#e, 6it list, displa!s t e list "it t e most :s!stem-e.pensive; instru%tions* Ta$les, displa!s t e most important ta$les, t e num$er of a%%esses and t e time needed for t e a%%esses* 5roup it list, displa!s a list of performed instru%tion %lassified $! its t!pe* Call ierar% !, presents a % ronologi%al listing "it t e flo" of %alls during t e e.e%ution of program*

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page < of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

S(L TRACE T e 0=L tra%e is a tool, " i% allo"s displa!ing and anal!'ing t e %ontents for t e data$ase %alls, " i% are made $! t e reports and transa%tions "ritten in A(AP)4* It monitors programs and transa%tions on t e data$ase level* +it t e elp of t is fa%ilit! for ever! open 0=L instru%tions, !ou %an displa!, a$out " i% 0=L -m$edded >7-CLA/-, 3P-9, 1-TC6? 0tatement ave $een e.e%uted, $esides anal!'ing t e s!stem performan%e* 0teps to Creation 1rom /3 s%reen, sele%t s!stem 2-@ Utilities 2-@ 0=L tra%e* 3r -nter transa%tion 0T0<* Cli%# t e tra%e on $utton* -nter t e user name " ose programs are going to $e tra%ed* -.e%ute t e program or transa%tion !ou "ant to tra%e* /eturn to 0=L tra%e initial s%reen and press t e $utton 0=L tra%e off* T is s"it% ing off is ne%essar! $e%ause if it is not done t en 0=L tra%e "ill tra%e ea% and ever! program e.e%uted $! a parti%ular user* And it is &uite e.pensive in terms of memor! and time of t e s!stem*

Analy%in! T*e Tra&e File To anal!'e t e %reated tra%e, press t e $utton list tra%e* Using t is file !ou %an see e.a%tl! o" t e s!stem andles data$ase re&uests* T e first s%reen of t e 0=L tra%e data file displa!s ea% measured data$ase re&uests, t e appli%ation made* T e tra%e file re%ords " en t e re&uest o%%urred and its duration* To displa! di%tionar! definition information a$out t e ta$le field, position t e %ursor on t e ta$le field and %li%# on t e 77IC info $utton* + en t is $utton is %li%#ed, it displa!s s!stem information li#e o$4e%t name, ta$le %lass, " et er $uffering is allo"ed or not i*e* information related to di%tionar!* E:plain S(L; T is $utton provides t e fun%tionalit!, " i% in%ludes t e utilit! for providing detailed information a$out t e 0=L 3peration 0trateg! follo"ed $! t e underl!ing data$ase s!stem* Aou need to %li%# on -.plain 0=L $utton* T e s!stem displa!s t e e.e%ution plan for 0=L statements* 6ere !ou %an displa! t e a%tual 0=L statement li#e 0ele%t, " i% fields are $eing a%%essed, Ta$le $eing a%%essed, all " ere %onditions* A(AP)4 7ispla! 5ives !ou t e a%tual A(AP)4 %ode* 8ore information gives t e detailed information for time, sele%t statement, %lient, num$er of re%ords sele%ted et%* /epla%e varia$le "ill displa! t e 0=L statement "it anot er varia$les* Updated on - Apr 20, 2004 Proprietary & Confidential Page B of 13
Created on - Apr 20, 2004

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page C of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

+IE,S A vie" is an aggregated di%tionar! o$4e%t* Aggregate o$4e%t or %omple. o$4e%t are o$4e%ts, " i% are %reated $! using o$4e%t* -*g*, Ta$le is %reated using data element and domain* A vie" is %reated using ta$les* A vie" is an imaginar! ta$le or virtual ta$le* Using one or more ta$les %an %reate a vie"* P !si%all!, vie" does not %ontain an! data* T e vie" is filled d!nami%all! during runtime* Die" is mainl! used to restri%t or limit, a%%ess to information or data $! emplo!ees, area, plant and so on* (! using vie", !ou %an displa! information spe%ifi% to a parti%ular user or to t eir "or# or t e information for " i% t e! ave t e rig t to a%%ess* Type$ of +ie.$ /)3 0!stem offers follo"ing t!pes of vie"s, <ata5a$e +ie.; Aou %an %reate t is vie" on transparent ta$le* It supports all t e t ree operations li#e 0ele%tion, Pro4e%tion E Foin Pro=e&tion +ie.; T is t!pe allo"s !ou to suppress some fields from t e transparent ta$le* T is vie" is defined onl! "it relational operator pro4e%tion* 0elp +ie.; T ese vie"s are e.%lusivel! used $! t e 0AP elp s!stem* All relational operators are supported* T ese vie"s are generated " en t e user presses 14 fun%tion #e! on t e field on sele%tion s%reen* Aou %an see t ese vie"s onl! "it 0AP elp and not "it open 0=L statements* Maintenan&e +ie.; T is t!pe of vie" ena$les t e maintenan%e of a group of related ta$les using 0830 Transa%tion, " i% is for e.tended ta$le maintenan%e* Creatin! +ie. 1rom initial s%reen of data di%tionar!, enter t e name of o$4e%t i*e* vie"* 0ele%t vie" radio $utton and %li%# on t e pus $utton* 7ialog $o. is displa!ed for t!pes of vie"s* 0ele%t t e vie" t!pe* 3n t e ne.t s%reen, !ou ave to pass follo"ing parameters* 0 ort te.t In t e ta$le $o. !ou need to enter t e ta$le names, " i% are to $e related* In 4oin ta$le $o. !ou need to 4oin t e t"o ta$les* Cli%# on t e TA(1I-L7* 0!stem displa!s t e dialog $o. for all t e ta$le fields and user %an sele%t t e fields from t is s%reen* T ese fields are displa!ed in t e vie" fields $o.* 0ave and A%tivate, + en t e vie" is a%tivated, vie" is automati%all! %reated in t e underl!ing data$ase s!stem* As long as t e ta$le e.ists in t e data$ase, t e vie" also e.ists >Unless !ou delete it?* Updated on - Apr 20, 2004 Proprietary & Confidential Page G of 13
Created on - Apr 20, 2004

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

,or45en&* Or!ani%er & Tran$port Sy$te# 0AP re%ommends t ree t!pes of s!stems for implementation purpose 7evelopment 0!stem Test 0!stem Produ%tion 0!stem T oug num$er of s!stems used $! an organi'ation depends upon man! fa%tors su% as si'e of implementation, $udget et%* 6o"ever even in t e smallest installation, a se%ond s!stem is a must* <e>elop#ent $y$te# 7evelopment s!stem is t e s!stem " ere t e a%tual development ta#es pla%e* 9ormall! t e development is %arried out for o$4e%ts and t ese o$4e%ts are original for t ese s!stems* Te$t $y$te# Also #no"n as &ualit! assuran%e s!stem and are used to test t e o$4e%ts* Aou %an test o$4e%ts on development s!stem also, $ut on Test 0!stem t e o$4e%t is tested against real data* + en t e tests are validated t e development o$4e%ts are transported to t e produ%tion s!stem* Prod"&tion Sy$te# T e produ%tion s!stem is " ere t e end user enters real $usiness data and " ere t e a%tual $usiness runs* 9o development ta#es pla%e in t is s!stem* Aou need to transfer t e o$4e%t from test s!stem to produ%tion s!stem* T e overall flo" of o$4e%ts %an $e understood in t e follo"ing diagram,

7-D-L3P8-9 0A0T-8

T-0T 0A0T-8

P/37UCTI39 0A0T-8

7eveloper %reates t e o$4e%ts in t e development s!stem, t ese o$4e%ts are transported to t e Test s!stem to test t em against t e real data and " en validated, t ese o$4e%ts are transported to t e Produ%tion 0!stem* To transport t ese o$4e%ts from one s!stem to anot er, A(AP)4 development "or# $en% provides t e tool %alled +or# $en% organi'er " i% is also used to manage a%tivities t at are important in t e overall development environment* -.ample, for t ese a%tivities are* T e management and %ontrol of ne" development re&uests* 8odifi%ation of o$4e%ts
Updated on - Apr 20, 2004 Created on - Apr 20, 2004 Proprietary & Confidential

Page H of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

Dersion management In a distri$uted environment, "or#$en% 3rgani'er transports t e development o$4e%t $et"een different 0AP s!stems* In t e follo"ing e.ample, t e o$4e%ts are transported from t e development s!stem to produ%tion s!stem* -*g*, $et"een development and Produ%tion 0!stem

T!pe Users, 7evelopers, Consultant

Produ%tion 0!stem -nd Users

7evelop 0!stem, 9e" 7evelopment ,or45en&* Or!ani%er

9o development

T e most pu''ling topi% of /3 s!stem is intended to elp fun%tions for s!stem development* Con&ept$ of .or45en&* 7evelopment o$4e%ts, +or#$en% re%ords and %ontrols % ange to e.isting development o$4e%ts as "ell as ne" o$4e%ts* A development o$4e%t is an o$4e%t %reated in /)3 s!stem* >Program, 0%reens, 1un%tion modules*? 7i%tionar! o$4e%ts, Ta$les, 7omains, 8at% %ode o$4e%ts, 7ata -lements*

T e "or#$en% is full! integrated into t e A(AP)4 development "or#$en% * 7evelopment Classes, A 7evelopment %lass %lassifies t e o$4e%ts $elonging to t e same development pro4e%t* + en a user %reates a o$4e%t in /)3 s!stem, t e o$4e%t needs to $e stored in a parti%ular development %lass* T e development %lass are o$4e%ts t emselves* In /)3 s!stem !ou %an store o$4e%ts* In lo%al o$4e%t i*e* o$4e%t is stored in Itmp %lass and %annot $e transported from one s!stem to anot er* User %an assign is o"n development %lass and %an $e transported*

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page 10 of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

Tran$port Sy$te# 7evelopers are in % arge of %reating or %orre%ting data o$4e%ts and "ill %reate % ange re&uest, " i% %an $e for individual o$4e%t or %ommon re&uest for a pro4e%t* + en t e % ange re&uest is released t e s!stem performs transport /)3 administrator is t e person " o sets up t e transport s!stem* T is group "or#s $ot at t e /)3 appli%ation level and at t e operating s!stem level, using transport %ontrol >tp? program*

C*an!e Re8"e$t A C ange re&uest is a list in t e s!stem, " i% mainl! %ontains t e o$4e%t to $e transported* It also %ontains t e transport t!pe, t e re&uest %ategor! and t e target s!stem* + en t e % ange re&uest is %reated eit er manuall! or automati%all!, t e s!stem assigns a num$er to it automati%all!* T is num$er is #no"n as % ange re&uest num$er* T e format of t is num$er is normall! J0I7@KJ9um$er@ -*g*, 771KJH00002@ + ere 771 is 0!stem Identifi%ation 9um$er >0I7? K is #e!"ord T e num$er is automati%all! generated $! s!stem and starts "it H00001* T e % ange re&uest re%ords all modifi%ations made to development o$4e%t* + en t e % anges are made and t e % ange tas# >"ill $e dis%ussed? as $een released, t e % ange re&uest %an $e released* 0-3H transa%tion 3r Tools -@ A(AP)4 +*( -@ overvie" -@ +*(* organi'er +ill displa! and % e%# all t e % ange re&uests*

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page 11 of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

Ta$4$ A tas# in t e "or#$en% organi'er is an a%tivit! in " i% user eit er %reates an o$4e%t or modifies t e same* In "or#$en% organi'er, tas# %an $e eit er development or repair tas#* A tas# is related to single user " ile % ange re&uest %ontains tas#s $elonging to different users* Aou %annot transport tas# as su% , $ut as a part of re&uest* -a% tas# is asso%iated "it tas# num$er, " i% is similar to % ange re&uest num$er* Usuall!, " en a development "or# starts, a s!stem administrator or pro4e%t manager %reates a % ange re&uest to define tas#s for all users involved in t e pro4e%t* Later, user starts modif!ing o$4e%ts or %reate ne" o$4e%t* 3n%e user finis es is tas#, t e! must release t em* A % ange re&uest %an $e released for transporting, onl! " en all tas#s under t e same % ange re&uest are released* 3$4e%ts in%luded in tas# $e%ome lo%#ed against ot er development "or# on t e same o$4e%t* +er$ion Mana!e#ent A(AP)4 "or#$en% and t e organi'er provide a version management for all t e o$4e%ts in t e s!stem* +it version management user %an %ompare %urrent version o$4e%t and o$4e%t "it t e previous version* To displa! t e version for a o$4e%t, Lo%ate !our o$4e%t t roug t e % ange re&uest num$er of "or#$en% organi'er* Cli%# on t e o$4e%t and from menu* 3r Utilities displa! version* It displa!s " at as $een modified and " o did it* Dersion management is important for developers also as it allo"s user to %ompare previous programs "it t e %urrent one*

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page 12 of 13

MISCELLANEOUS TOPICS
Intelligroup Asia Private Limited

Tran$port A transport means t e pro%ess of moving somet ing from one pla%e to anot er* In /)3 s!stem t is Lsomet ing; means % ange re&uest* To transport t e o$4e%ts !ou need to %reate t e % ange re&uest* It %an $e done "it t e elp of "or#$en% organi'er* Transport 0!stem and "or#$en% organi'er are %losel! lin#ed to ea% ot er* An o$4e%t original is a development o$4e%t t at as $een %reated in t e s!stem in " i% !ou are "or#ing* 771 PP1 Msus001 >7evelopment 0!stem? Msus001 >Produ%tion 0!stem?

0uppose !ou transport o$4e%t Msus001 to anot er s!stem, Msus001 is o$4e%t original for s!stem 771* If an!one tries to modif! t e program, e "ill $e ma#ing repair to it, provided e as a%%ess #e! for t e same* /)3 s!stem offers t is se%urit! measure to ensure t at development o$4e%t remain %onsistent for all s!stem, t us preventing parallel "or# on t e same o$4e%ts* Corre%tion of o$4e%ts and development of o$4e%ts %an $e onl! in original s!stem* T e differen%e $et"een /epair and Corre%tion is as follo"s, If !ou modif! an o$4e%t in a s!stem in " i% it is %reated, !ou are ma#ing Corre%tion to it* If !ou modif! an o$4e%t in a s!stem in " i% it "as not %reated, t en !ou are ma#ing /epair tas#* Relea$in! Ta$4$ and Re8"e$t + en ne" development or %orre%tion is %omplete, developer must release t eir tas# and re&uest* To release a tas#, 1ind a tas# from t e +or#$en% initial s%reen* Position t e %ursor over t e tas#* Cli%# on t e release $utton A re&uest is released $! eit er s!stem Administrator or Pro4e%t 8anagers, on%e all t e tas#s are released

Updated on - Apr 20, 2004 Created on - Apr 20, 2004

Proprietary & Confidential

Page 13 of 13

You might also like