Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Life in the Fast Lane: How to Deploy and Drive Enterprise-Scale Analytics

165 views

Published on

Are you excited to hop in the fast lane and start using Alteryx Server to drive enterprise-scale analytics... but still have a few questions? Learn how to optimally configure Server and all about deployent options and best practices for deploying on-premise or on major cloud providers. Last, we talk about how and when to scale.

Matt Braun - Product Manager - Alteryx

Published in: Data & Analytics
  • Be the first to comment

  • Be the first to like this

Life in the Fast Lane: How to Deploy and Drive Enterprise-Scale Analytics

  1. 1. PresentedbyMattBraun LIFE IN THE FAST LANE: HOW TO DEPLOY AND DRIVE ENTERPRISE -SCALE ANALYTICS June5,2018 # A L T E R Y X 1 8# A L T E R Y X 1 8
  2. 2. FORWARD-LOOKING STATEMENTS # A L T E R Y X 1 8 Thispresentationincludes“forward-lookingstatements”withinthemeaningof thePrivateSecuritiesLitigationReformActof 1995.These forward-lookingstatementsmaybeidentifiedbytheuseof terminologysuchas“believe,”“may,”“will,” “intend,”“expect,”“plan,” “anticipate,”“estimate,”“potential,”or“continue,”orothercomparableterminology.All statementsotherthanstatementsof historicalfactcould bedeemedforward-looking,includinganyprojectionsof productavailability,growthandfinancialmetricsandanystatementsregarding product roadmaps,strategies,plansorusecases.AlthoughAlteryxbelievesthattheexpectationsreflectedinanyof theseforward-looking statementsare reasonable,theseexpectationsoranyof theforward-lookingstatementscouldprovetobeincorrect,andactualresultsor outcomescoulddiffer materiallyfromthoseprojectedorassumedintheforward-lookingstatements.Alteryx’sfuturefinancialconditionandresultsof operations,as wellasanyforward-lookingstatements,aresubjecttorisksanduncertainties,includingbutnotlimitedtothefactorssetforthinAlteryx’spress releases,publicstatementsand/orfilingswiththeSecuritiesandExchangeCommission,especiallythe“Risk Factors”sectionsof Alteryx’s QuarterlyReportonForm10-Q.Thesedocumentsandotherscontainingimportantdisclosuresareavailableatwww.sec.govorinthe“Investors” sectionof Alteryx’swebsiteatwww.alteryx.com.All forward-lookingstatementsaremadeasof thedateof thispresentationandAlteryxassumes noobligationtoupdateanysuchforward-lookingstatements. Anyunreleasedservicesorfeaturesreferencedinthisorotherpresentations,pressreleasesorpublicstatementsareonlyintendedtooutline Alteryx’sgeneralproductdirection.Theyareintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Thisis not acommitmenttodeliveranymaterial,code,orfunctionality(whichmaynotbereleasedontimeoratall)andcustomersshouldnotrely uponthis presentationoranysuchstatementstomakepurchasingdecisions.Thedevelopment,release,andtimingof anyfeaturesor functionalitydescribedforAlteryx’sproductsremainsatthesolediscretionofAlteryx.
  3. 3. AGE- NDA • Optimizeearly,tweaklater • Scalethebeast • Deployin the • Questions? # A L T E R Y X 1 8
  4. 4. ALTERYX SERVER ARCHITECTURE Designer Gallery Controller Database Web Browser Worker Worker Service Layer Engine(s) # A L T E R Y X 1 8 Engine(s)
  5. 5. OPTIMIZE EARLY, TWEAK LATER # A L T E R Y X 1 8# A L T E R Y X 1 8
  6. 6. OPTIMIZE SETTINGS AlteryxSystemSettingsisyour hubtoconfigureeachcomponentof theServer # A L T E R Y X 1 8 Important:PleaseensureServeris configuredtomeetourTechSpecs
  7. 7. OPTIMIZE SETTINGS # A L T E R Y X 1 8
  8. 8. OPTIMIZE SETTINGS # A L T E R Y X 1 8  DEMO  Let’sdiveintoSystemSettingsandhighlightafewkeysettingstooptimize
  9. 9. TWEAK BASED ON USAGE AlteryxServerUsageReport Showuseraccess,contentmetrics,schedules, andjobanalysisinTableauorPDF # A L T E R Y X 1 8
  10. 10. TWEAK BASED ON USAGE AlteryxServerUsageReport ConfigureDesignertosaveusagedata Schedulethereport # A L T E R Y X 1 8
  11. 11. SUPPLEMENTAL INFO # A L T E R Y X 1 8 AlteryxServiceLog.lo g ServiceLog Back-endcommunication,jobscheduling,persistence,… alteryx-<date>.csvGalleryLogs Webtraffic,userauthentication,appexecution,results,… Alteryx_Log_<#>.logEngineLogs Resultsfromworkflowrun,toolruntimestamps,… Defaultlocation C:ProgramData
  12. 12. SCALING THE BEAST # A L T E R Y X 1 8# A L T E R Y X 1 8
  13. 13. SCALING OUT WORKERS Designer Gallery Worker Controller Database Web Browser Worker Worker AddingWorkers • Allowsformoreworkflowstobe processedsimultaneously • Mostrecommendedmethodto improveworkflow/app throughput • Canautomatethedeploymentof workernodesusingtoolssuchas AWSCloudFormationwithChef Service Layer # A L T E R Y X 1 8
  14. 14. SCALING OUT PERSISTENCE LAYER LeverageMongoDBreplica set • Disasterrecoveryplan • Dataredundancy Designer Gallery Controller Database Web Browser Primary Secondary Service Layer Worker Secondary # A L T E R Y X 1 8
  15. 15. SCALING OUT GALLERY AddingGallery nodes • Shareloadacrossnodes • Failoverandredundancy • GalleryutilizesRESTfulAPI,which isstatelessandfailuretolerant Designer Controller Database Web Browser Gallery Service Layer Gallery Gallery Load balancer Worker # A L T E R Y X 1 8
  16. 16. GUIDE TO SCALING # A L T E R Y X 1 8
  17. 17. DEPLOY IN THE # A L T E R Y X 1 8# A L T E R Y X 1 8
  18. 18. CERTIFIED ON CLOUD PROVIDERS # A L T E R Y X 1 8
  19. 19. SUCCESS IN THE CLOUD Enterprisedeploymentchecklist – 2ormoreavailabilityzones – Workers ineachzone – MongoDBreplicaset – LoadbalancedGallery – Note#vCPUsforlicensing – Considerlocationof data # A L T E R Y X 1 8
  20. 20. CLOUD MARKETPLACES ComingSoon: AWSMulti-Nodelistings # A L T E R Y X 1 8
  21. 21. CLOUD MARKETPLACE # A L T E R Y X 1 8  DEMO  Let’sdeployAlteryxServerfromtheAWSMarketplace
  22. 22. REFERENCES / MORE INFO # A L T E R Y X 1 8 Description URL LicensingAlteryxoncloudproviders HowAlteryxdefinescoresforlicensingourproducts AmazonWebServices(AWS) AlteryxandAWS BestPracticesforDeployingAlteryx ServeronAWSwhitepaper AlteryxServeronAWS Microsoft AlteryxandMicrosoft “All HailtheScale”presentation JulieMendelsonpresentsthistomorrowat10:45am AlteryxServer logging A deeperdiveintoServerlogging Automatedeployments DeployingAlteryxServerwithChef AlteryxServerUsagereport downloads.alteryx.com “PhoneHome”forDesigner SaveDesignerUsageData
  23. 23. THANK # A L T E R Y X 1 8# A L T E R Y X 1 8 YOU PleaseusetheAlteryxInspire2018 mobileapptosubmitfeedback. YoucouldwinanAppleWatch! MattBraun mbraun@alteryx.co m www.alteryx.com
  24. 24. APPENDIX # A L T E R Y X 1 8# A L T E R Y X 1 8
  25. 25. RECAP OF ALTERYX SYSTEM SETTING OPTIMIZATIONS # A L T E R Y X 1 8# A L T E R Y X 1 8
  26. 26. Logging • Leaveat‘High’ • If possible,ensurediskspacemonitoringisinplace andavoidsystemdrive(C:) Databasepersistenceoptions • If needed,configuretomatchITpolicies Controller # A L T E R Y X 1 8
  27. 27. Example:16GBRAM, 2simultaneousworkflows # A L T E R Y X 1 8 Worker Simultaneousworkflows • ConcurrentAlteryxEngineprocesses • Startwithworkflows = cores / 2 Maxsort/joinmemoryusage • Startwith max GB = [total RAM – 4GB(OS)] / simultaneous workflows
  28. 28. Worker # A L T E R Y X 1 8 Run-asuser • CredentialsusedbyAlteryxEnginewhen executingworkflow • Determinesaccesstocommonresourcessuch asnetworksharesanddatabasealiases • UseWindowsserviceaccountwithpassword settoneverexpire
  29. 29. Galler y # A L T E R Y X 1 8 GallerySMTP(E-mail) • Requiredfornotificationssuchas sharedcollection,membership changes,andworkflowadditions • Requiredfor“ResetPassword”
  30. 30. Engine # A L T E R Y X 1 8 Defaultsort/joinmemoryusage • Mayimproveperformanceof large sort/joinoperations • Leaveatsuggesteddefault Defaultnumberof threads • Configuresmultithreadedtoolsin Engine(e.g.CASS) • Defaulttocores+1,max8-10
  31. 31. Engine # A L T E R Y X 1 8 Runengineatlower priority • Requiredforsingle-nodeAlteryx Server • Recommendedformulti-node configurations
  32. 32. TOOLS TO READ THE LOGS # A L T E R Y X 1 8# A L T E R Y X 1 8
  33. 33. ALTERYX WO RKFLOW TO HELP READ THE LOGS # A L T E R Y X 1 8 Logparsingwith queries • WorkflowthatcombinesallService andGallerylogs • Findjobsthatfailed • Queryforspecificuseractivityand findlogintimesandIPs
  34. 34. ALTERYX TOOL TO HELP READ THE LOGS # A L T E R Y X 1 8 ViewingMongoDB • UseAlteryxMongoDBInputtool
  35. 35. # A L T E R Y X 1 8# A L T E R Y X 1 8 Relive the Excitement of Inspire here.

×