![Page 1: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/1.jpg)
TrackandMonitortheStateofSoftwareDevelopmentProjectsHandilyUsingCAApplicationLifecycleConductorReporting
VaughnMarshall
DevOps:APIManagementandApplicationDevelopment
CATechnologiesDirector,ProductManagementMFX46E
![Page 2: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/2.jpg)
2 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
©2015CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2015presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
![Page 3: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/3.jpg)
3 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Abstract
LearnhowyoucanleveragetheCAApplication Lifecyle Conductor (CAALC)
built-in reportdesigner tovalidateprojectmilestoneanddeliverydateprojections
byexposingtrackedenterprisedata. Inthissession you willlearnhowyoucan
build interactive customreportsanddashboards orextendexistingones toreveal
datathathighlightsprogressandidentifies roadblockswithinandamongthe
toolsetthatcomprisesyourapplication lifecycle. Wewilldemonstratehowdata
canbepulledfromtheinternalALCdatabase,aswellashowdatacanbepulled
directly fromconnectedsystemsviaALCconnectorsandjoined tocreateintegrated
viewsofworkgoingonacrosstheenterprise. Byconclusion ofthissession, youwill
learnhowtoachieve"OneView"ofyourSoftwareDevelopmentLifecyclefrom
changeinception toimplementationthroughALCreportingcapabilities.
VaughnMarshallCATechnologiesDirector,ProductManagement
![Page 4: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/4.jpg)
4 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Agenda
REPORTADMINISTRATION
REPORTDATASOURCES
REPORTCREATIONWALK-THROUGH
REPORTEDITING
REPORTINTERACTIVITY
CAALCREPORTDATABASE
1
2
3
4
5
6
![Page 5: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/5.jpg)
5 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ReportAdministration
§ ReportsareallrunusingtheBIRTreportingengine
§ Reporteditingisacombinationof2differentactivities:– Creating/EditingtheBIRTreportdesignfile– UploadingtotheDBagainstareportdefinition(eitherneworexisting)
§ Actualeditingofdesignfilestakesplaceinthe“BIRTReportDesign”perspective– FulldocumentationandtutorialsondesigningreportswithBIRTare
availableonlineandinthehelpfilesdistributedwithdesigner
![Page 6: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/6.jpg)
6 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ReportDataSources
§ Whencodingdesignfiles,youcanincorporatedatafromanynumberofsources– Flattextfiles,JDBCdatabases,XMLfiles,WebServices,etc.
§ Datacanbejoinedbetween2differentdatasources
§ ForDBbackeddatasources,atypicalsourceisaJDBCdatabaseconnection– TheproblemisthatconnectiondetailsfortheJDBCdatabaseare
codedintothedesignfile
![Page 7: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/7.jpg)
7 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
TheCAALCDataSource
§ ThatmeansifyouwanttousereportsgenericallyacrossCAALCinstances,youhavetoupdatetheconnectiondetailsforallthereports
§ ThisproblemissolvedbyusingacustomODAcalledthe“CAALCDataSource”– Thisdatasourceconnectsreporttothedatabaseviatheserverthe
clienthasconfigured– Connectiondetailsarenotneededinreportdesignfilesandthey
areportableacrossinstances
![Page 8: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/8.jpg)
8 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ReportEditing
§ Reporteditinggenerallyconsistsof– DefiningoneormoreDataSources(CAALCDataSource)– DefiningoneormoreDataSets(Queries)– DraggingandDroppingFieldsfromtheDataSetsintothereportpage
usingvariouscontrols:§ Labels,Lists,Tables,Charts,etc.
– Formattingeverything
§ Otheradvancedfeaturesoffered:– Scriptingreports,Master-Detailreports,JoiningDataSets,Interactivity
![Page 9: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/9.jpg)
9 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ReportInteractivity
§ InteractivityisachievedusingJavaScriptfunctionsinHTMLelementsinthereport– ExposedfunctionsinthereportcontainercaninteractwithALC
§ AvailableFunctionsare:– openItemById:opensadetailItemviewintheclient– setSelectedObject:controlswhatcontextisdisplayedwithrightclick– executeRule:executesaworkflowwhencalled(canbetiedtoan
HTMLlinkorbutton)– canbeusedtoachievedrilldownbyrunninganotherreport
![Page 10: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/10.jpg)
10 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
PublishingReportChanges
§ Onceyouhaveareportdesignfilecreated,youcanuploaditagainstareportdefinitionbackintheCAALCAdministratorperspective
§ TomakenewreportsavailableoutsidetheAdmin,youmustpublishitagainstanApplication
![Page 11: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/11.jpg)
11 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAALCDatabaseStructure
§ CAALCdatabasetablesfordynamicfieldsarenotstoredina“flat”tablestructure– Goodforappoperations,notsogoodforintuitivereporting
§ Tomakethistaskeasier,viewsareautomaticallymaintainedforeachItemType
![Page 12: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/12.jpg)
12 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAALCDatabaseStructure
§ Threeflavorsofeachview:– RPT_<ITEMTYPE>_<ID>:Theitemtypewithflattenedfieldsforforeign
keysNOTexpandedandUTCdatesleftinUTC– RPT_<ITEMTYPE>_<ID>_EXP:Sameasabovebutwithforeignkeys
expandedandUTCdatestranslated– RPT_<ITEMTYPE>_<ID>_FULL:Sameasabovebutwithmulti-value
fieldsexpandedsothereareduplicaterowsforeachvalueintheMVtable
![Page 13: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/13.jpg)
13 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CAALCDatabaseStructure
§ Otherhandyviews:– SYS_RELATIONSHIP:“directionless”viewofITEM_RELATIONSHIP– SYS_RELATIONSHIP_TYPE:usedtojoinabovetoexpandthe
relationshiptypenamewithadirectionlessview– SYS_ORG_ENTRY:usedtojointoPerson/Groupfieldswithoutworrying
aboutwhethertheentryispersonorgroup
![Page 14: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/14.jpg)
ReportCreationWalk-through
![Page 15: Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting](https://reader031.vdocuments.net/reader031/viewer/2022030318/58ed75f21a28ab61388b4759/html5/thumbnails/15.jpg)
15 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Q&A