track and monitor the state of software development projects handily using ca application lifecycle...

Post on 22-Jan-2018

368 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

TrackandMonitortheStateofSoftwareDevelopmentProjectsHandilyUsingCAApplicationLifecycleConductorReporting

VaughnMarshall

DevOps:APIManagementandApplicationDevelopment

CATechnologiesDirector,ProductManagementMFX46E

2 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

©2015CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2015presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

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

4 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

Agenda

REPORTADMINISTRATION

REPORTDATASOURCES

REPORTCREATIONWALK-THROUGH

REPORTEDITING

REPORTINTERACTIVITY

CAALCREPORTDATABASE

1

2

3

4

5

6

5 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

ReportAdministration

§ ReportsareallrunusingtheBIRTreportingengine

§ Reporteditingisacombinationof2differentactivities:– Creating/EditingtheBIRTreportdesignfile– UploadingtotheDBagainstareportdefinition(eitherneworexisting)

§ Actualeditingofdesignfilestakesplaceinthe“BIRTReportDesign”perspective– FulldocumentationandtutorialsondesigningreportswithBIRTare

availableonlineandinthehelpfilesdistributedwithdesigner

6 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

ReportDataSources

§ Whencodingdesignfiles,youcanincorporatedatafromanynumberofsources– Flattextfiles,JDBCdatabases,XMLfiles,WebServices,etc.

§ Datacanbejoinedbetween2differentdatasources

§ ForDBbackeddatasources,atypicalsourceisaJDBCdatabaseconnection– TheproblemisthatconnectiondetailsfortheJDBCdatabaseare

codedintothedesignfile

7 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

TheCAALCDataSource

§ ThatmeansifyouwanttousereportsgenericallyacrossCAALCinstances,youhavetoupdatetheconnectiondetailsforallthereports

§ ThisproblemissolvedbyusingacustomODAcalledthe“CAALCDataSource”– Thisdatasourceconnectsreporttothedatabaseviatheserverthe

clienthasconfigured– Connectiondetailsarenotneededinreportdesignfilesandthey

areportableacrossinstances

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

9 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

ReportInteractivity

§ InteractivityisachievedusingJavaScriptfunctionsinHTMLelementsinthereport– ExposedfunctionsinthereportcontainercaninteractwithALC

§ AvailableFunctionsare:– openItemById:opensadetailItemviewintheclient– setSelectedObject:controlswhatcontextisdisplayedwithrightclick– executeRule:executesaworkflowwhencalled(canbetiedtoan

HTMLlinkorbutton)– canbeusedtoachievedrilldownbyrunninganotherreport

10 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

PublishingReportChanges

§ Onceyouhaveareportdesignfilecreated,youcanuploaditagainstareportdefinitionbackintheCAALCAdministratorperspective

§ TomakenewreportsavailableoutsidetheAdmin,youmustpublishitagainstanApplication

11 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

CAALCDatabaseStructure

§ CAALCdatabasetablesfordynamicfieldsarenotstoredina“flat”tablestructure– Goodforappoperations,notsogoodforintuitivereporting

§ Tomakethistaskeasier,viewsareautomaticallymaintainedforeachItemType

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

13 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

CAALCDatabaseStructure

§ Otherhandyviews:– SYS_RELATIONSHIP:“directionless”viewofITEM_RELATIONSHIP– SYS_RELATIONSHIP_TYPE:usedtojoinabovetoexpandthe

relationshiptypenamewithadirectionlessview– SYS_ORG_ENTRY:usedtojointoPerson/Groupfieldswithoutworrying

aboutwhethertheentryispersonorgroup

ReportCreationWalk-through

15 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

Q&A

top related