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

15
Track and Monitor the State of Software Development Projects Handily Using CA Application Lifecycle Conductor Reporting Vaughn Marshall DevOps : API Management and Application Development CA Technologies Director, Product Management MFX46E

Upload: ca-technologies

Post on 22-Jan-2018

368 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Track and Monitor the State of Software Development Projects Handily Using  CA Application Lifecycle Conductor Reporting

TrackandMonitortheStateofSoftwareDevelopmentProjectsHandilyUsingCAApplicationLifecycleConductorReporting

VaughnMarshall

DevOps:APIManagementandApplicationDevelopment

CATechnologiesDirector,ProductManagementMFX46E

Page 2: Track and Monitor the State of Software Development Projects Handily Using  CA Application Lifecycle Conductor Reporting

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

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

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

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

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

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

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

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

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

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

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

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

ReportCreationWalk-through

Page 15: Track and Monitor the State of Software Development Projects Handily Using  CA Application Lifecycle Conductor Reporting

15 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

Q&A