Extend Your Catalog of Artifacts and Breeze Through Your Next Audit With CA Application Lifecycle Conductor Vaughn Marshall DevOps : API Management and Application Development CA Technologies Director, Product Management Session Number
Apr 12, 2017
ExtendYourCatalogofArtifactsandBreezeThroughYourNextAuditWithCAApplicationLifecycleConductor
VaughnMarshall
DevOps:APIManagementandApplicationDevelopment
CATechnologiesDirector,ProductManagementSessionNumber
2 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
©2015CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2015presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
3 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Abstract
LearnhowyoucankeepyourAppDevManagersfocusedondeliveringsoftwareby
leveragingCAApplicationLifecycle Conductortorecordandtrackcompliance-mandated
artifacts inthesoftwaredevelopment lifecycle. Inthissession,youwilllearnhowyou
canextendtheoutoftheboxartifactcatalogtoincludepreciseartifacttypes,specify
customfieldsandcontrolhowartifactscanbetracedtootherartifacttypes. Achieve
compliance throughtraceabilityforyourentireSDLCbyholisticallytrackingand
recordingrelevant,mandatoryactivities acrosstheenterprise.
VaughnMarshallCATechnologiesDirector,ProductManagement
4 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Agenda
ITEMTYPEEDITING
ATTRIBUTETYPEEDITING
PUBLISHINGITEMTYPES
RELATIONSHIPTYPEEDITING
RULES
SCREENDEFINITIONEDITING
1
2
3
4
5
6
5 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
HowtheArtifactCatalogueisDefinedinCAALC
§ Itemsareform-basedobjectsqueriedfor,displayedandmanipulatedinCAALC– Itemsrepresenttheartifactsofasoftwaredevelopmentlifecyclethat
aretrackedinCAALC– ArtifactscanbeanythingcomingfromanSDLC(e.g.requirements,test
results,sourcechanges,etc.)
§ Itemtypesrepresentthedifferenttypesofinternalartifactsthatcanbetracked
6 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ItemTypes
§ ItemTypesareeditedintheApplicationperspectiveusingtheApplicationAdminBrowserandItemTypeDetailviews
§ AnItem’sTypedetermines:– Whatfields(akaattributes)ithas– WhatkindsofotherItemscanberelatedtoit(relationshiptypes)– WhathappensduringdifferentItemevents(e.g.rulesfiringduring
eventslike“Edit”,“BeforeSave”,“AfterSave”)– Howthefieldsarelaidout(screendefinitions)
7 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ItemTypeDetailEditor
§ ThemainpageonthedetailrecordforanItemtypecontrolsit’sname,description,effective/expirydatelikeotherdefinitions
§ Thereisalsoafieldforan“Ancestor”Itemtype.– ChildrenofancestorItemtypesinherittheancestor’sfieldsandrules
8 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ItemTypeDetailEditor
§ TherearealsocheckboxesthatindicatewhethertheItemtypecanhavecomments,relationships,approversand/orattachmentstrackedagainstit– Screendefinitionsoverrideanysettingshere
§ ThereisalsoabuttonshowinganItemtypeicon– TheimageshownhereistheimagedisplayedfortheItemintheclient
UI(e.g.inthetabfortheItemform,intherecordnavigator)§ Clickingthebuttonallowsyoutouploadanewimage§ Theimageshouldbe16x16andsupport transparency(e.g.PNG,GIF)
9 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
AttributeTypes
§ The“AttributeTypes”tabliststhefieldsappliedtoanItem
§ Eachattributetypehasthefollowingfields:– Name– thenamedisplayedforthefieldintheUI(e.g.thequery
builder– thismayactuallybedifferentfromthelabelshowninthescreendefinition)
– ValueType– theunderlyingtypeforthefield– canbe:§ Single/Multi-line string,Numeric,Boolean,Date,Time,Date/Time,Person,Group,Person/Group, CalculatedorItem
10 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
AttributeTypes
§ Eachattributetypehasthefollowingfields:– DefaultValue– Expression– settoarulethateithercalculatesthefieldoneachsave
(Calculatedfields)orprovidesadynamicvalidvaluelist(otherfieldtypes)
– MaxLength– between1and4000(Note:thisisthelengthinthedatabase,notnecessarilytheUI)
– KeepAuditTrail– “True”totrackthefieldintheaudittrailforthisItemtype
11 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
AttributeTypes
§ Eachattributetypehasthefollowingfields:– DiscreteValueList– optionallistusedtosuggest/constrainfieldvalues– MustMatchList– “True”toindicatethefieldMUSTbesettoavalue
onthediscretevaluelist– MultipleValues– “True”toindicatethefieldcanholdmultiplevalues
oftheunderlyingvaluetype– Required– “True”toindicatenullsarenotallowedforthefield(e.g.it
MUSTbepopulated)– Password– “True”toobscuretheinputintheUI
12 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
AttributeTypes
§ ValidationduringItemeventscanfurtherconstrainwhatisallowedinafieldbywho/when
§ AddinganattributetoanItemtypedoesnotmakeitvisiblerightaway– Tomakeitvisible,itmustbepartofascreendefinition– Screendefinitionscanbemadeperuser/groupsoit’spossibletomake
onlycertainfieldsvisibletocertainusers
13 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
RelationshipTypes
§ The“RelationshipTypes”tabliststhetypesofItemsthatcanberelatedtoItemsofthistypeandgivesnamedcategoriestotherelationships– The“ChildItemType”fieldrepresentsthetypeofItemthatcanbea
childinthatrelationship– The“Name”fieldisthenameappliedtotherelationshipcategoryas
viewedfromtheowner,the“InverseName”fieldisthenameappliedtotherelationshipasviewedfromthechild(e.g.whenviewingimpliedrelationships)
14 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Rules
§ TheRulestabshowsandallowseditsofworkflowrulesthatcanfurthercontrolwhathappensduringvariousapplicationevents– E.g.BeforeSave,AfterCreate,OnEdit,etc.
§ RulesandtheireditingareoutofscopeforthissessionbutdetailscanbefoundintheAdministratorguide
15 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ScreenDefinitions
§ The“ScreenDefinitions”tabforanItemtype,listsdefinitionsthatcontrolthelayoutoffields,tabsandspecialpagesforanItem
§ Eachscreendefinitionalsohasan– “AppliesTo”field– tocontrolwhichuserorgroupthescreenappliesto– “AsOfItemID”field– thisfieldcanbeusedtosupercede anolder
screendefinitionforItem’swithIDsgreaterthanthesetvalue§ ThisisusefulifyouaddafieldtoanItemtypeanddon’twantitdisplayedontheolderItems
16 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ScreenDefinitions
§ TheactuallayoutforascreendefinitioniscontrolledviaXMLmarkup
§ Toeditthemarkupforadefinition,selectitinthegridandchooseFile>Open>SelectedScreenDefinitionsordoubleclickthegridentry
§ ThefullschemaforthemarkupisdocumentedintheAdministratorguide
17 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ScreenDefinitions
§ Hint:Generateanewscreendefinitiontogetadefaultlayoutmadebasedoncurrentattributetypes– Youcaneitherkeepthisdefaultoruseittocut&pasteandrearrange
thefieldsasdesired
§ Ifnoscreendefinitionisdefined,oneisgeneratedatruntimeforthecustomattributetypes/fields
18 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
PublishingNewItemTypes
§ Tomakebrandnewitemtypesvisible,theymustbepublishedundertheApplicationobjectasan“ApplicationItemType”
§ YoucanuseCopy/PasteRecordtocopyareferencetotheItemTypeandpasteitintheApplication’sItemTypetable