Top Banner
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
25

Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

Jan 16, 2017

Download

Technology

CA Technologies
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

World®’16

EchoStarTransformsComplexSoftwareReleasestoCustomerNetworkSetTopBoxeswithCAReleaseAutomationContinuousDeliveryEditionMonicaTanguay,EngineeringManager,SWConfigurationManagement,EchoStarDonBuckalew,StaffEngineeringProgramManager,EchoStar

D05X12S

DEVOPS

Page 2: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

INTRODUCINGECHOSTAR

SCM/DCMISSUESANDCHALLENGESTHEYPOSED

FUTUREENHANCEMENTSBUILTONCARELEASEAUTOMATIONSOLUTIONS

TACKLINGDCMISSUESINPHASE1

AUTOMATINGSTREAMBUILDSWITHINDCMWITHCARELEASEAUTOMATIONSOLUTIONS

STEPPINGTHROUGHIMPLEMENTATION

1

2

3

4

5

6

Page 4: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 5: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 6: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OurmanualDCMflowintroducedmanyopportunitiesforhumanerrorandmistakes

DownloadConfigurationManagementProcessFlow

Page 7: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoftwareConfigurationManagementProcessFlow

Manymanualsteps,highpotentialformistakesandlengthybuildtime

Page 8: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 9: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 10: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 11: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 12: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

§ Anewfrontendsystem

§ ThecurrenthomegrownsystemwasbasedonPHP

§ Internalsupportwasslowingdown

§ Atooltorunprocessesautomatically

§ Adaptabilityinintegrationwithothersystems

§ Capturemetrics

OurHigh-LevelCriteriaforAutomation&Tooling

WENEEDED

Page 13: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConsideredSeveralTechnologyOptions

JiraMongoDB– Openstack

ASP.netCA

ReleaseAutomation

CAReleaseAutomationContinuousDeliveryEdition

Page 14: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 15: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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

Page 16: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeeperDiveintoDevelopmentRequirementsforSolutionB

Buildacustomfrontend,with“RestServices”pulled/pushingdatabetweenEngineeringapplicationsandCATechnologiesapplications

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

DevelopedexecutioncomponentswhichallowedforautomaticdeliveryofsoftwarepackagestoEchoStarUplinkCenters

RequiredutilizingteamsfromCATechnologies,EchoStarConfigurationManagementteamandASP.NETdevelopers

Page 17: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMAutomationCollectorCreatedbyEchoStarDatacollectionhubforDownloadRequests

IntegratedwithCAReleaseAutomation(deploymentengine)andCAReleaseAutomationContinuousDeliveryEdition(releasemanagement)

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

Thisapplicationisindevelopment.

Page 18: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEditionIndividualreleaseautomaticallygeneratedforeachDownloadRequest

CAReleaseAutomationCDEdition

CAReleaseAutomation(deploymentengine)

ReleaseDashboardofCAReleaseAutomationCDEdition

DCMAutomationCollectorTriggersMonitors

JohnSmith

JohnSmith

JohnSmith

JohnSmith

CAReleaseAutomation(deploymentengine)constantlymonitorsdatabaseforstatusupdatesofdownloadrequests(DR).

IttriggersCAReleaseAutomationCDEditiontoinstantaneouslycreateareleaseforeachDR.

Page 19: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeeperDiveintoCAReleaseAutomationCDEditionFlowforeachindividualreleasecorrespondingtoaDownloadRequest

CAReleaseAutomationCDEditiontakesover:

§ TriggersautomateddeploymentinCAReleaseAutomationtodelivertherelease

§ Monitors“Collector”todetermineifcanproceedwithnexttaskinCDEphase

§ CancelsreleaseinCDEifataskfails

StatusofTasksUpdates

CAReleaseAutomation(DeploymentEngine)

CAReleaseAutomationCDEditionDCMAutomationCollector

TriggersMonitors

Page 20: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationDashboardDeepdiveintoautomateddeploymentprocessesbehindeachrelease

CAReleaseAutomationCDEditionleveragesCAReleaseAutomationasthedeploymentenginetocompletethereleaseoftheDownloadRequest

Page 21: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationCDEditionDashboardReal-timevisibility&troubleshootingofindividualreleases

CAReleaseAutomationCDEditionprovidesvisibilityinto

§ ProgressofreleasecorrespondingtoaDownloadRequestthroughpipeline

§ Timetakentocompletearelease

§ Resourceconflicts&bottlenecks

§ Pointwherefailuresoccurring

Page 22: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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)

Page 23: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

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?

Page 24: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WrapUp

Anewindustrystandard:Pioneeringinnovationindeliveringsoftwaretosettopboxes

CAReleaseAutomationandCAReleaseAutomationContinuousDeliveryEditionarepivotaltechnologiesforautomatingprocessestominimizeerrors,increaseefficiencyandenforcestandards

Phase1– ChoseDCMprocessbecauseofvisibilityandgreaterimpactonviewerexperience

Freesupteamtoperformmoreanalysisandhigherendworkindevelopment

ProviderealtimeviewsfordevelopmentmanagementteamonprogressbyDCM/SCMteams

FuturephasescontinuetobuildoffCARA/CDE

Advancedanalytics&real-timevisibilityforstakeholders

Automaticallyupdatecustomersystems,eliminatingemailupdates

Page 25: Case Study: EchoStar Transforms Complex Software Releases to Customer Network Set Top Boxes with CA Release Automation Continuous Delivery Edition

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?