Pups Guide

download Pups Guide

of 14

Transcript of Pups Guide

  • 8/18/2019 Pups Guide

    1/14

    Ford Credit

    PUPS

    Implementation

  • 8/18/2019 Pups Guide

    2/14

    Ford Credit PUPS Implementation

    Background 4

    PUPS Overview 4

    Login 5

    PUPS Migration Process 6

    Approvers 6

    Training 7

    Support 7

    Build Team Off-Hours Coverage for the COMPASS Platform COCS Off-Hours Coverage for !ega"# Appli"ations

    PUPS Tool Support

    Syste Maintenance !

    Main"rae #e$ete %e&uests !

    Security !

    $oles %

    Post Migration Audit %

    're&uent$y Asked (uestions )'A(s* +

    T#pe of "hange &'

    'or Approvers On$y ,-

    'or Su.itters On$y ,/

    Su(mitting Builds &)

    Produ"tion *mergen"ies &)

    Auto $elin+ &)Changing the Migration $e,uest &)

    Se"urit# &)

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page 0!ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    3/14

    Ford Credit PUPS Implementation

    %evision 0istory

    Author 5ate 5es"ription

    Be"+# Million ')'66 Initial $evision for laun"h of COMPASS appli"ation

    on Fa"ilit# 72Be"+# Million ')'6'' Updated for Fa"ilit# A Implementation

    Be"+# Million '808'' Updated for 9C!A and 9C!7 a"tivities

    Be"+# Million &'0''' Updated to in"lude timings for Produ"tion releases2

    Bo( !eggett &&00'' Updated to in"lude *lement T#pe CA9C!2Bo( !eggett ')00'& Updated to in"lude *nvironment :I: in A"tivit# FCA&2

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page )!ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    4/14

    Ford Credit PUPS Implementation

    Background 

    PUPS is the ne. Ford Credit standard tool for (uilding and migrating mainframe "ode2

    The PUPS ;Produ"tion Update Pro"essing S#stem< appli"ation .as developed (# the Material Planning = !ogisti"s

    ;MP=!< group at Ford Motor Compan#2 PUPS has (een implemented in the follo.ing Ford Motor Compan#

    lo"ations3 Material Planning = !ogisti" ;MP=! Bra?il> Argentina> Pur"hasing and Finan"e> .ith and estimated1'' developers trained to use the tool (# August> &6662

    The purpose of this do"ument is to des"ri(e the PUPS Implementation at Ford Credit2 It is a supplement to the

    do"umentation handed out at the training session2 $efer to #our training handouts for spe"ifi" information on usingthe PUPS appli"ation2

    PUPS Overview 

    PUPS Organi?ation

    Activity is the highest level in PUPS and is dedi"ated to a group of programs that share the same migration path2

    Modu$e further defines an a"tivit#2 1$eents and Peop$e are atta"hed to a module2

    1$eents are the programs .ithin the module2

    Peop$e are the developers and approvers authori?ed to .or+ .ithin the module2

    PUPS supports four environments> Test> Integration> *du"ation and Produ"tion2 This "hart sho.s ho. the PUPSenvironments "orrespond to the COMPASS Platform and !ega"# Appli"ation environments2

    'aci$ity Activity #escription Modu$e #escription PUPS

    1nvironents

    Fa"ilit# A FCA& @on-IMS programs for

    !ega"#

    Appli"ations

    A!! All Sour"eCode

    T StagingI Integration

    * ualit# Assuran"e

    P -- Produ"tion

    Fa"ilit# A FCA0 IMS programs for  

    !ega"#

    Appli"ations

    A!! All Sour"e

    Code

    T Staging

    I -- Integration

    * ualit# Assuran"eP -- Produ"tion

    Fa"ilit# A 9C!A Produ"tion 9C! A!! Produ"tion P -- Produ"tion

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page 4!ast revision3 1&4'0

    Activity

    Modu$e

    Peop$e1$eents

  • 8/18/2019 Pups Guide

    5/14

    Ford Credit PUPS Implementation

    9C!

    Fa"ilit# 7 CMP7 COMPASS

    Platform

    ;5evelopment<

    A!! COBO!

    Programs

    T Staging

    I -- Integration

    * F$STP -- ualit# Assuran"e

    Fa"ilit# 7 CMP7 COMPASS

    Platform;5evelopment<

    $PC $PC Shell

    Programs

    T Staging

    I -- Integration* *du"ationF$STP -- ualit# Assuran"e

    Fa"ilit# 7 9C!7 Produ"tion 9C! A!! Produ"tion

    9C!

    P -- Produ"tion

    Fa"ilit# H CMPH COMPASSPlatform

    ;Produ"tion<

    A!! COBO!Programs

    I StagingP -- Produ"tion

    Fa"ilit# H CMPH Produ"tion 9C!

    monitored (#

    TS=O

    $PC $PC Shell

    Programs

    I Staging

    P -- Produ"tion

    Fa"ilit# H 9C!H COMPASS

    Platform

    ;Produ"tion<

    A!! Produ"tion

    9C!

    P -- Produ"tion

    Login

    5uring the set-up period on ea"h fa"ilit#> it .ill (e ne"essar# to use the follo.ing "list upon login32"cr$a37coc$ist)dev*2

    This "list .ill eventuall# (e"ome the Ford Credit development "list 2"cd.acoc$ist)dev*2

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page 1!ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    6/14

    Ford Credit PUPS Implementation

    PUPS Migration Process

    Step Action %esponsi.$e Party

    & Modif# sour"e "ode

    • Sear"h for other developers .ho have the "ode "he"+ed out

    • Che"+ out the element

    • Modif# the element

    • Cop# the sour"e "ode to the staging li(rar#3

    Fa"ilit# A3 FCUB!52P$O52STA7I@72!IB$A$DFa"ilit# 73 FCUB!52STA7I@72!IB$A$D

    ;$efer to Main Steps For Developers Using PUPS Migration Tool  do"ument

    handed out at PUPS Training2<

    5eveloper 

    0 Build Migration $e,uest 5eveloper  

    ) Approve migration re,uest ;see Approver se"tion for re,uirements for ea"h

    environment2<

    Approver 

    4 Su(mit the migration Su(mitter  

    1 Monitor the :In-Flight: s"reen for (uild status> "ompletion and failures2 5evelopers>Su(mitter 

    At this time> the su(mitter role is handled (# t.o separate teams3 The Build Team and COCS2 The Build Team is

    responsi(le for migrations that o""ur on Fa"ilit# 7 and H for the COMPASS platform2 COCS is responsi(le forlega"# appli"ation migrations on Fa"ilit# A2

     Approvers

    1nvironent Approver Process

    IT Su(mitter The su(mitters .ill monitor the In-Flight s"reen and .illapprove and su(mit Migration $e,uests for the ITenvironment2

    F$ST TM The TM Team .ill monitor the In-Flight s"reen and

    .ill approve Migration $e,uests for the F$ST

    environment2 This is a COMPASS environment andeEists onl# on Fa"ilit# 72

    A Proe"t !eader or Supervisor A Migration $e,uests .ill (e approved (# the

    appli"ationGs Supervisor or Proe"t !eader on the In-

    Flight s"reen2

    P$O5 Proe"t !eader or Supervisor COMPASSFor migration re,uests to the Produ"tion environment on

    Fa"ilit# H3

    • Complete the CM$ form• 7et a signature s#stems and (usiness approvers

    • 5eliver to the Build Team2

    !ega"# Appli"ations

    For migration re,uests to the Produ"tion environment on

    Fa"ilit# A3 Su(mit a PUPS Build $e,uest2

     @ote3 If #our "hanges re,uire "oordination of 9C! and

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page 8!ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    7/14

    Ford Credit PUPS Implementation

    1nvironent Approver Process

    CA "hanges #ou must fill out a PM$ form and su(mit

    it to COCS2

    Training MP=! provides training to ea"h appli"ation team upon implementation of PUPS2 Training for ne. developers is

     provided upon re,uest through 9oe Moone# ;9MOO@*D&< at MP=!2

    Support 

    Bui$d Tea O""0ours overage "or te OMPASS P$at"or

    The Build Team is availa(le 04E for emergen"# (uilds to "orre"t an immediate pro(lem in the Production 

    environment2 Conta"ts are listed in order (elo.2 The developer is responsi(le for su(mitting the ne"essar#

     paper.or+ and signatures the follo.ing (usiness da#2

    ontact P%O'S 8#

    Primar# 5ut# Anal#st FCBTP$IMSe"ondar# 5ut# Anal#st FCBTS*C5

    OS O""0ours overage "or Legacy App$ications

    ontact P%O'S 8#

    PUPS Too$ Support

    hen developers have a pro(lem using the PUPS tool the# should first loo+ to mem(ers of their team for assistan"e2On"e this resour"e is eEhausted> "onta"t the Build Team2

    ontact 9o sou$d ake contact #S 8# or Mai$ing List

    Mem(ers of the appli"ation team 5eveloper  

    • COMPASS Platform the Build

    Team2

    • !ega"# Appli"ations -- Computer

    Operations2

    5eveloper COMPASS Platform

    f"/(ldteam...2"lient2ford2"om

    !ega"# Appli"ations9BO@50

    5U@CA@&

    Appli"ation Infrastru"ture -- Te"hni"al

    Support

    Build Team or COCS 9MCCO@@4

    $A!!*@)&MP=! Te"hni"al Servi"es A*ST8

    $CHA!*!A

    $H*@$D&

    9MOO@*D&

    System Maintenance

    S#stem maintenan"e is "oordinated (# the Appli"ation Infrastru"ture -- Te"hni"al Support team2

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page !ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    8/14

    Ford Credit PUPS Implementation

    Mainframe Delete e!uests

    Sour"e "ode "an (e deleted (# "reating a delete re,uest ;J6' Build 5elete $e,uest - 5elete *lement from the

    Appli"ation ea"h user must have the follo.ing3

    • A C5S re"ord2 PUPS uses information from C5S to populate its data ta(les2

    • A $ACF I5 that allo.s the user a""ess to the appropriate Fa"ilit#2 The $ACF I5 must also (elong to the 7roup

    FCUFC&2 hen re,uesting ne. $ACF I5s> it is a good idea to model the I5 after one that alread# uses

    PUPS2

    • A PUPS se"urit# re"ord2 The spe"ifi" privileges given to PUPS users depends upon the role of the user ;See

    Belo. *lmupd T> Approve> Conta"ts

    ApproverTM Approve

    5eveloper Che"+out> $e,uest> Can"el> *lmupd T

    Su(mitter Che"+out> $e,uest> Can"el> Approve> Su(mit> *lmupd T> *lmupd I> *lmupd *> *lmupd

    P> Se"urit#

    Post Migration Audit

    The 7AO re,uires that &'K of all migration re,uests and &''K of all emergen"# re,uests have a :Compare $eport:generated2 Therefore> ever# 66th Produ"tion migration re,uest and all emergen"# re,uests .ill (e flagged2 The

    Compare $eport must (e revie.ed and approved (# a supervisor or proe"t leader (efore the sour"e "ode "an (e

    migrated again2

    "re!uently Asked #uestions $"A#s%

    What is needed to create a Migration request from the TEST environment?

    An#time #ou modif# sour"e "ode> PUPS eEpe"ts the $ACF of the "he"+out> migration re,uest and the o.ner of the

    sour"e "ode in the staging li(rar# to (e the same2 If #ou do not have the "ode "he"+ed out and the sour"e "ode in the

    staging li(rar# does not (elong to #ou> PUPS .ill not allo. #ou to "reate a migration re,uest2

    The order is as follo.s3

    &2 Che"+ out the sour"e "ode

    02 Cop# the "ode into the staging li(rar#)2 Create a migration re,uest

    Che"+out $ACF

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page %!ast revision3 1&4'0

    $ACF

  • 8/18/2019 Pups Guide

    9/14

    Ford Credit PUPS Implementation

    Migration O.ner of Sour"e

    $e,uest in Staging !i(rar#

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page 6!ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    10/14

    Ford Credit PUPS Implementation

     My Project Leader is not in today. How can find out who e!se can a""rove my

    request?

    To find a list of approvers for #our a"tivit#> go to the User Se"urit# Maintenan"e s"reen ;J00 use the .ho ;.< a"tion to (ring up the C5S re"ord2

    What is the "rocess for adding new code to P#PS?

    To add sour"e "ode to PUPS3

    &2 Create an element profile2 This defines the element to the PUPS tool2

    02 Che"+ out the program using the :n: ;ne.< a"tion2

    Tips3

    • Onl# one developer "an "he"+ out a ne. program2

    • Program sour"e "ode "annot eEist in the staging li(rar#2

    When are $hec%out &ecords needed?

    Che"+out re"ords are re,uired .hen sour"e "ode is (eing modified2 Che"+ out re"ords are not re,uired .henmigrating from one se"ure environment to another ;i2e2> :I: to :*: the Build Team "an approve and su(mit the re,uest2

    What are the E!ement Ty"es?

    *lement T#pes are3 Bat"h> Online> Su(routine> Cop#li(> In"lude> CA9C!2 The element t#pe .ill (e retrieved (#

    the tool if the *lement @ame is uni,ue .ithin the a"tivit#2

    When can $)MP*SS changes 'e moved into Production?For COMPASS Appli"ation Full $eleases and ee+l# Produ"tion $eleases3

    Type o" cange #ate:Tie re$eased toProduction

    Te signed M% ust .e

    received .y;

    MPP ee+l# $elease 0341 AM ednesda# COB Monda#

    BMP ee+l# $elease %3'' AM - &3'' PM Frida# COB ednesda#

    *mergen"# FiEN Upon $e,uest

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page &'!ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    11/14

    Ford Credit PUPS Implementation

    N $is+ assessments are re,uired for all emergen"# fiEes and CM$s that are re"eived after the "ut-off2

    Pre-$elease erifi"ation in S#stems S or Bran"h UPre-release verifi"ation is used primaril# to verif# that the PC portion of the COMPASS appli"ation (uilt properl#2hen the Business and S#stems agree> non-disruptive MPPs "an (e (uilt one .ee+ earl# for verifi"ation purposes2

    $emem(er3 There is onl# one set of Produ"tion li(raries Pre-release verifi"ation o""urs in Produ"tion2

      have a MPP change that didn+t su'mit. $an you just 'ui!d it during the day?

     @o MPPs are intera"tive programs and must (e moved to Produ"tion at a time .hen the COMPASS Bran"hes and

    Servi"e Centers are not using the s#stem2 Most of the MPPs "annot (e "hanged during (usiness hours .ithoutris+ing Produ"tion2

    Within P#PS, some deve!o"ers are notified when their jo's com"!ete and others are

    not. How can 'e notified when jo's com"!ete?

    The notifi"ation is a fun"tion of TSO> not PUPS2 ithin PUPS> #ou "an "he"+ the notifi"ation setting (# t#ping TSO

    P$OFI!* at the "ommand line2 The notifi"ation is a toggle> #ou .ill see either I@T*$COM or line2 The notifi"ation

    is a toggle> #ou .ill see either I@T*$COM or @OI@T*$COM ;among other settings in the profile t#pe TSO P$OFI!* I@T*$COM at the "ommand line2

     How can get a hardco"y of the $om"i!e Listing and $om"are &e"ort?

    There is a ne. utilit# "alled :PUPS Print: that allo.s a developer to print OUT!IST or COMPA$* datasets2 The

    utilit# "an (e a""essed from the TSO main panel (# sele"ting Appli"ations ;O< and PUPS Print ;PC element name and report t#pe2

    When migrating 'oth co"y'oo%s and "rograms in P#PS, how can get the "rograms

    to -wait- for the co"y'oo%s to finish "rocessing?

    First> (uild the migration re,uest for the "op#(oo+Q neEt> (uild the re,uest for the "alling program2 hen the "alling

     program is re,uested> PUPS .ill notif# the user that the "alling program .ill .ait for the "op#(oo+ to (e migrated2

    Please note3 This a"tion .ill not o""ur the first time a "op#(oo+ is migrated as the *lement Cross $eferen"e is

    updated upon ea"h (uild2

    When does the $L swee" jo' run?

    The s.eep o( runs Monda# through Saturda# at )3)' PM on Fa"ilities A> 7 and H2 The Build Team "he"+s the

    PUPS in-flight ,ueue at )3'' PM2 At this time> the last 9C! o(s of the da# are su(mitted to the s.eep li(rar#2

     t+s after /0/1 PM and need a $L change for tonight+s run. How can get this

    done?

    After )3)' PM> there are t.o things #ou must do2 &< Su(mit a re,uest for a :spe"ial: that .ill run for that evening2;Spe"ials are handled (# TS=O as per their pro"ess

  • 8/18/2019 Pups Guide

    12/14

    Ford Credit PUPS Implementation

    "or Approvers Only 

    To approve a migration re,uest #ou must (e set-up as an approver in the PUPS tool2 The steps are3

    &2 !og on

    02 At the COMPASS 5evelopers C!IST menu> ta+e the default option2

    )2 *nter PM at the options line to start the PUPS Migration tool2

    42 7o to the In-Flight S"reen ;J&'<

    12 Sear"h for Migration re,uests .ithin the a"tivit# and module2

    • Use LPF& to (ring up the in,uir# s"reen

    • *nter A"tivit#2 !eave Module (lan+ and #ou .ill pi"+ up re,uests for an# module .ithin #our a"tivit#2

    82 Su(mitters3 !oo+ for Migration re,uests .here the :TO: environment is :I:

    TM3 !oo+ for Migration re,uests .here the :TO: environment is :*:Supervisors and

    Proe"t !eaders3 !oo+ for Migration re,uest .here the :TO: environment is :P:and for lega"# appli"ations .here :TO: environment is :*:

    2 A"tions ;AC "olumn the# "an re"all the status from Su(mitted to Approved .ithout losing the

    approval2

    %2 hen the appropriate a"tion has (een ta+en> use LPF) to (a"+ out of the s"reen2

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page &0!ast revision3 1&4'0

  • 8/18/2019 Pups Guide

    13/14

    Ford Credit PUPS Implementation

    "or Su&mitters Only 

    At this time> the su(mitter role is handled (# t.o separate teams3 The Build Team and COCS2 The Build Team isresponsi(le for migrations that o""ur on Fa"ilit# 7 and H for the COMPASS platform2 COCS is responsi(le for

    lega"# appli"ation migrations on Fa"ilit# A2

    Su.itting Bui$ds

    &2 The Build Team and COCS .ill monitor the In-Flight s"reen ;J&'< for ne. Migration $e,uests for their

    respe"tive appli"ations2

    02 For migration re,uests to the Integration environment> the Build Team and COCS .ill approve2 All other

    environments> the su(mitters .ill .ait for the authori?ed approver to approve the migration re,uest2 ;See

    se"tion:For Approvers Onl#:

  • 8/18/2019 Pups Guide

    14/14

    Ford Credit PUPS Implementation

    var...apps"onversiontmps"rat"h/0)&)%1&%&2do" Page &4!ast revision3 1&4'0