case study: echostar transforms complex software releases to customer network set top boxes with ca...

25
World ® ’1 6 EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition Monica Tanguay, Engineering Manager, SW Configuration Management, EchoStar Don Buckalew, Staff Engineering Program Manager, EchoStar D05X12S DEVOPS

Upload: ca-technologies

Post on 16-Jan-2017

171 views

Category:

Technology


0 download

TRANSCRIPT

World®’16

EchoStarTransformsComplexSoftwareReleasestoCustomerNetworkSetTopBoxeswithCAReleaseAutomationContinuousDeliveryEditionMonicaTanguay,EngineeringManager,SWConfigurationManagement,EchoStarDonBuckalew,StaffEngineeringProgramManager,EchoStar

D05X12S

DEVOPS

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

INTRODUCINGECHOSTAR

SCM/DCMISSUESANDCHALLENGESTHEYPOSED

FUTUREENHANCEMENTSBUILTONCARELEASEAUTOMATIONSOLUTIONS

TACKLINGDCMISSUESINPHASE1

AUTOMATINGSTREAMBUILDSWITHINDCMWITHCARELEASEAUTOMATIONSOLUTIONS

STEPPINGTHROUGHIMPLEMENTATION

1

2

3

4

5

6

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AboutEchoStar

Industryleaderinearthtosatellitecommunicationstotransferdatatoover10Mset-topboxcustomersinMexico,UnitedStatesandCanada

Weareaglobalpowerhouse§ Multibillion-dollarpubliccompany(NASDAQ:SATS)§ BuiltandlaunchedDISHthe2nd largestdirecttohome

entertainmentcontentprovider

Weshapethefutureofourindustry§ InventorofHopperwhole-homeHDDVRfamilyproductline

§ DevelopedfirstsatelliteTVDigitalVideoRecorder(DVR)

⎻ Inventorofthecommercialsatelliteverysmallapertureterminal(VSAT)

⎻ FirsttoimplementUHF/RFremotecontroltechnology

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Let’sstepthroughhowSCMandDCMworkstodelivercontenttoyoursettopbox

OurSatelliteCommunicationsandSoftwareTransferWereBeingImpactedbyOngoingSCM/DCMIssues

SoftwareConfigurationManagement(SCM)§ Buildsset-top-boxsoftware§ Verifiesthereproducibilityofthebuild§ Auditsthechangesincludedinthebuild§ Encryptsthesoftware§ Distributestoothergroups

DownloadConfigurationManagement(DCM)§ TakesthesoftwareSCMbuilds/audits§ CreatesanMPEGstream§ Passesthestreamtotest§ Routestheapproval§ SendstotheUplinkforspoolingtothe

generalpopulation

SCM output triggers DCM process

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OurmanualDCMflowintroducedmanyopportunitiesforhumanerrorandmistakes

DownloadConfigurationManagementProcessFlow

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareConfigurationManagementProcessFlow

Manymanualsteps,highpotentialformistakesandlengthybuildtime

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

§ SCM output triggers DCM process but today, the communication between them is not automated

§ Each group has over 40 manual processes

§ Prone to redundancy errors – copy/paste

§ Tools out of date – some 10 years old§ Difficult to track work load – no metrics

§ Limited internal development support

SummingUptheChallengesPosedbyDCM/SCMProcesses

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

§ Start with download configuration management (DCM) = Phase 1⎻ DCM errors are more visible than SCM errors to our stakeholders⎻ Impact on customer experience is greater because DCM delivers code to the viewer

§ Find a way to automate as many of the manual processes as possible§ Alleviate the simple errors§ Create new expandable/adaptable tools§ Have the system integrate with other organizations within EchoStar§ Track metrics

EstablishedClearObjectivestoTackleSCM/DCMChallenges

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PinpointedCorrective/PreventativeActionstoAddressHighErrorRateDuringDRBuildProcess

Identifiedseveralissuesthat,if

addressed,couldresolveasmuchas79%ofissuesforDownloadRequest

(DR)Builds14

5 4 4 3 3 2 25

33%

45% 55%

64% 71%

79% 83% 88% 100%

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

05101520253035404550

ApprovalDoc/Targeting

Table

Label/Set-up Network-Stream/zipFile

PoingStream datFile AppVersion BuildStreamTransactions

Passcode Other

XiP DRFailuresbyDRBuildProcess1/5/15– 8/20/15

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

§ Improveefficiency

§ Removemiscommunication

§ Informationcentralizedintoasingledatastore

ImperativetoAutomateMostofDCMProcessFlow

Phase CurrentProcess ProcessType ProposedProcess ProcessType

InitiateRequest

RequestCreated Manual CreatePackageRequestAssigned ManualReviewBetaList Manual

BuildFiles

EnterintoStatussheet Manual StatusSheetPopUpCreateDirectories Manual SystemDetermineStreamType Manual WebPageDropDownObtainSW Manual ManualValidateSW(md5) Manual SystemToolsAddtomd5file Manual SystemTools

CreateDocuments

CreateDocumentation Manual PackageCreateDeterminereleasetype Manual Selector/WebPage ManualModifyExcelfiles Manual PopUpStartApprovalDoc Manual WebPageDropDown

StreamBuild

BuildStreamfile Manual WebPagePopUpCreatezipfile Manual SystemUpdateStatussheet Manual WebPageObtainzippassword Manual WebPagePopUpCreateTeststreams Manual SystemPeerReview Manual WebPageLogic

TestStream

SubmittoTest Manual WebPageLogicAttachFiles Manual SystemToolsAttachApprovalDoc Manual PackageCreateAttachTestDocs Manual PackageCreateAttachdatafile Manual WebPage

DLApproval

Dispositionrequest Manual WebPageAuditComplete Manual InterfaceCreateSharepointfolder Manual SystemToolsUploaddocstoSharepoint Manual SystemToolsValidateSWonFTP Validation WebPageLogicSendApprovalemail Manual WebPageLogic

SendToSpool

CreateUplinkemail Manual WebPageLogicAttachApprovaldocs Manual PackageCreateVerifyspooling Manual InterfacewithUplinkSendSpoolingupdateemail Manual InterfacewithUplinkUpdateStatussheet Manual WebPageLogicRequestcomplete N/A WebPageNotification

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

§ Anewfrontendsystem

§ ThecurrenthomegrownsystemwasbasedonPHP

§ Internalsupportwasslowingdown

§ Atooltorunprocessesautomatically

§ Adaptabilityinintegrationwithothersystems

§ Capturemetrics

OurHigh-LevelCriteriaforAutomation&Tooling

WENEEDED

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConsideredSeveralTechnologyOptions

JiraMongoDB– Openstack

ASP.netCA

ReleaseAutomation

CAReleaseAutomationContinuousDeliveryEdition

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JIRABenefits§ Providesdashboard

reporting§ Provides

visualizationofworkflow

§ Standardtoolsetusedincompany

§ Limitedtalentpool

ASP.NetBenefits§ Canbemodifiedforotherfacetsof

company(e.g.Muxbuilder)§ TalentPool(in-house)§ Wellunderstoodtechnology§ UpdatetechnologyofDSB§ MuxExpress(notRequired)§ Reductioninerrorrate§ Futureexpandability

CAReleaseAutomationBenefits§ Singlelogictoolfor

workflow§ Easeofuse§ Underlyingcode

maintainedbyvendor§ In-housetalentpool

(Limited)

(ASP.NET)- DataCollectionmodule

SolutionATechnologyCombination

JIRAManagementOversight/Report

CAReleaseManagement(RA)-AutomatedTask

Execution

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CDE/RABenefits§ Providespre-built

dashboards§ Providesvisualizationofflow§ Allowsformorecomplex

logic§ IntegratedwithRA(RESTSvc)§ VendorresponsibleforCode

ASP.NetBenefits§ Canbemodifiedforotherfacetsof

company(e.g.Muxbuilder)§ Talentpool(in-house)§ Wellunderstoodtechnology§ UpdatetechnologyofDSB§ MuxExpress(notRequired)§ Reductioninerrorrate§ Futureexpandability

RAAutomationBenefits§ Singlelogictoolfor

workflow§ Easeofuse§ Vendorresponsible

forcode§ In-houseTalent

pool(Limited)

(ASP.NET)- DataCollectionmodule

SolutionBTechnologyCombination

CAReleaseAutomationContinuousDeliveryEdition(CDE)ManagementOversight/Reporting

CAReleaseManagement(RA)-AutomatedTask

Execution

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeeperDiveintoDevelopmentRequirementsforSolutionB

Buildacustomfrontend,with“RestServices”pulled/pushingdatabetweenEngineeringapplicationsandCATechnologiesapplications

UtilizingCAReleaseAutomationContinuousDeliveryEditionandCAReleaseAutomationapplications,allowedauto-deliveryof“Reviews”and“Approval”documentswithseniormanagement

DevelopedexecutioncomponentswhichallowedforautomaticdeliveryofsoftwarepackagestoEchoStarUplinkCenters

RequiredutilizingteamsfromCATechnologies,EchoStarConfigurationManagementteamandASP.NETdevelopers

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMAutomationCollectorCreatedbyEchoStarDatacollectionhubforDownloadRequests

IntegratedwithCAReleaseAutomation(deploymentengine)andCAReleaseAutomationContinuousDeliveryEdition(releasemanagement)

Enables§ CreationandconfigurationofDATfiledataforbuildingstreams§ Providesmechanismstosupportthebuildprocessthroughoutcommunication,managementreview&approval,testingandreal-timeandhistoricalreporting.

Thisapplicationisindevelopment.

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEditionIndividualreleaseautomaticallygeneratedforeachDownloadRequest

CAReleaseAutomationCDEdition

CAReleaseAutomation(deploymentengine)

ReleaseDashboardofCAReleaseAutomationCDEdition

DCMAutomationCollectorTriggersMonitors

JohnSmith

JohnSmith

JohnSmith

JohnSmith

CAReleaseAutomation(deploymentengine)constantlymonitorsdatabaseforstatusupdatesofdownloadrequests(DR).

IttriggersCAReleaseAutomationCDEditiontoinstantaneouslycreateareleaseforeachDR.

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeeperDiveintoCAReleaseAutomationCDEditionFlowforeachindividualreleasecorrespondingtoaDownloadRequest

CAReleaseAutomationCDEditiontakesover:

§ TriggersautomateddeploymentinCAReleaseAutomationtodelivertherelease

§ Monitors“Collector”todetermineifcanproceedwithnexttaskinCDEphase

§ CancelsreleaseinCDEifataskfails

StatusofTasksUpdates

CAReleaseAutomation(DeploymentEngine)

CAReleaseAutomationCDEditionDCMAutomationCollector

TriggersMonitors

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationDashboardDeepdiveintoautomateddeploymentprocessesbehindeachrelease

CAReleaseAutomationCDEditionleveragesCAReleaseAutomationasthedeploymentenginetocompletethereleaseoftheDownloadRequest

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationCDEditionDashboardReal-timevisibility&troubleshootingofindividualreleases

CAReleaseAutomationCDEditionprovidesvisibilityinto

§ ProgressofreleasecorrespondingtoaDownloadRequestthroughpipeline

§ Timetakentocompletearelease

§ Resourceconflicts&bottlenecks

§ Pointwherefailuresoccurring

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PHASE1 PHASE2

AutomationofStreamBuildwithinDCM

LaunchedSeptember2016

AutomationofDocumentationandValidationforSCM

LaunchDecember2016 Q12017 Future

OptimizationofSCM/DCMProcesses

Integratewithotherorganizations§ Test§ SoftwarePMs

§ Betaorganization§ Uplinkcenters

CARELEASEAUTOMATIONCARELEASEAUTOMATIONCONTINUOUSDELIVERYEDITION

§ Reducerework§ Maintainquality§ Improveproductivity

§ Improvereporting

§ Reducerework§ Maintainquality§ Improveproductivity

§ Improvereporting

§ Streamlineflows§ Opencommunication

withreducedemail

§ Greaterefficiency

BenefitsBenefits

Benefits

ThisIsJusttheBeginning.We’reonaRoll.

PHASE3 PHASE4(andbeyond)

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ProposedEnhancementsinPhase2– 4BuiltonCAReleaseAutomationandCAReleaseAutomationContinuousDeliveryEdition

§ SCMautomationofworkflow(re-usecomponentsfromDCM)

§ Automationof“Push”SpoolingdirectlytoSatellite,

§ AutomatingintakeprocessintoSCM/DCM– Projectmanagement/engineeringintake

process– toolsintegration

§ Mobiledevicescapabilitiesforworkflowapproval

§ Advancedreporting(Auto-generatedreportstomanagement)

§ Customerreporting/synchronization– (Auto-generatedreportingtoDISH,Channel

Master,othercustomers)

§ UpdatingDSBapplicationtonewertechnology– Allowingforon-goingsupportcapabilitiesof

application(PHPtoASP.net)

§ CansetthestageforfurtherdataanalyticswithothercomponentsofEchoStar

– E.g.,howlongdidasoftwarepatchtakefromrequest-throughuplink?

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WrapUp

Anewindustrystandard:Pioneeringinnovationindeliveringsoftwaretosettopboxes

CAReleaseAutomationandCAReleaseAutomationContinuousDeliveryEditionarepivotaltechnologiesforautomatingprocessestominimizeerrors,increaseefficiencyandenforcestandards

Phase1– ChoseDCMprocessbecauseofvisibilityandgreaterimpactonviewerexperience

Freesupteamtoperformmoreanalysisandhigherendworkindevelopment

ProviderealtimeviewsfordevelopmentmanagementteamonprogressbyDCM/SCMteams

FuturephasescontinuetobuildoffCARA/CDE

Advancedanalytics&real-timevisibilityforstakeholders

Automaticallyupdatecustomersystems,eliminatingemailupdates

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?