Date post: | 14-Feb-2017 |
Category: |
Documents |
Upload: | nguyenliem |
View: | 218 times |
Download: | 2 times |
Copyright©2016SplunkInc.
SumitNagalPrincipalEngineerinQuality,Intuit
IncreasingEngineeringProducBvityinMicroservicesWorld
Disclaimer
2
DuringthecourseofthispresentaBon,wemaymakeforwardlookingstatementsregardingfutureeventsortheexpectedperformanceofthecompany.WecauBonyouthatsuchstatementsreflectourcurrentexpectaBonsandesBmatesbasedonfactorscurrentlyknowntousandthatactualeventsorresultscoulddiffermaterially.Forimportantfactorsthatmaycauseactualresultstodifferfromthosecontainedinourforward-lookingstatements,pleasereviewourfilingswiththeSEC.Theforward-lookingstatementsmadeinthethispresentaBonarebeingmadeasoftheBmeanddateofitslivepresentaBon.IfreviewedaQeritslivepresentaBon,thispresentaBonmaynotcontaincurrentor
accurateinformaBon.WedonotassumeanyobligaBontoupdateanyforwardlookingstatementswemaymake.InaddiBon,anyinformaBonaboutourroadmapoutlinesourgeneralproductdirecBonandis
subjecttochangeatanyBmewithoutnoBce.ItisforinformaBonalpurposesonlyandshallnot,beincorporatedintoanycontractorothercommitment.SplunkundertakesnoobligaBoneithertodevelopthefeaturesorfuncBonalitydescribedortoincludeanysuchfeatureorfuncBonalityinafuturerelease.
AboutMyCompany
3
AboutMe
4
Work
Play
SumitNagalPrincipalEngineerinQuality,Intuit
AgendaMicroservicesOverviewOpportunityJourneyLineOpBmizaBonHelpingEngineeringProducBvityBestPracBcesandLessonsLearnedQ&A
5
MicroservicesOverview (FinancialData
Pla_orm)
7
Overview
8
Opportunity
Challenges–Microservices
10
Produc8vity
Compliance
Testability
Global
InternalServices
ExternalServices
Supportability
Challenges-Engineering
11
Dev-Engineer Ops-Engineer Quality-Engineer Support-Engineer ProductManager Management
Ineedearlyintegra8onenvironment.Iwanttoquicklyiden8fyandfixintegra8onissues.
Ineedvisibilityoftheinfrastructure.Ineedtheinforma8onondependentservices.
Ineedtotesteveryserviceinisola8on.Ineedvisibilityofmydependentservicetes8nganditsimpactonmyservice.
HowwillIiden8fyissueinserviceforcustomerflow?HowwillIhelpcustomerandexternalservicestoiden8fyserviceproblem?
Whatfeaturesarewidelyusedbyinternalteam?Howtopivotservicesquicklybasedonexternalrequirements?
HowcanIgetvisibilityreleasesacrossservices?Whatarepoten8alboKlenecksforservicerelease?
JourneyLine
Splunk6.1Traceability
Splunk6.2+
SupportabilityTestability
2015-Apr2015-Jan
2016
2014-Aug2014-Oct
• E2ETesBng• SplunkSDLC• ConBnuous
Delivery
• Loggingstandard• MockingService• TxnTracing
• InternalServices• FuncBonalFlow• AlerBng
• AdvanceCharBng• VersionControl• BestPracBces• Visibility
• .conf2014• DataModelling• Pivot• Dashboards
JourneyLine
Developer
Quality
Ops
SupportManagement
ProductManager
OpBmizaBon
SplunkAgilityandStandard
LinkingTestswithSplunk
AdvanceFeatureImplementaBon
SplunkAppandDataModeling
AlerBngandTroubleshooBng
SoQware&Hardwareupgrade
ConBnuousDeliveryAdopBon
OpBmizaBoninSplunk
HelpingEngineeringProducBvity
• HelpingEngineeringProducBvity
ProcessImplementaBon-IncreaseEngineeringProducBvity
17
• ConBnuousDelivery• Standards(Logging/TesBng/E2E/CerBficaBon)• Traceability• AdopBon• Agility
ForReference
ConBnuousDelivery
18
ForReference
Standards-ProcessAdopBonLogging- LogFormafng/Standard/Library
TesBng- FDPServices/SingleService/Environment
WorkflowCerBficaBon
19
Standards-Logging
20
ForReference
Standards-TesBng
21
ForReference
Standards-Workflow
22
ForReference
Standards-CerBficaBon
23
ForReference
Traceability-VisibilitytoIdenBfyPotenBalIssue
24
• WorkflowStrategy(End-to-End)• SingleService• SingleTest
Traceability–Workflow–Tax
25
ForReference
Traceability–SingleService-AS
26
ForReference
Traceability–SingleTest–AS
27
ForReference
Traceability–SingleTest–DAS
28
ForReference
AdopBon-ImprovingEngineeringProducBvity
29
• Workflow• InternalServices• ExternalServices• SingleService
AdopBon–Workflow-Tax
30
ForReference
AdopBon–Workflow-Banking
31
ForReference
AdopBon–Tax–InternalServices
32
ForReference
AdopBon–Tax–FDPServices
33
ForReference
AdopBon–Tax–ExternalService
34
ForReference
AdopBon–Tax–SingleService-AS
35
ForReference
Agility-IncreasingProducBvitywithSplunk
36
• Rightindexingacrossenvironment–holisBcview• PivotcreaBon-standard• DashboardcreaBon-standard• ExtractedFields-standard• TransacBonID-standard• Versioncontrol–maintainingandmanagingofSplunkassets• PromoBon–SimplifymonitoringandalerBnginproducBon• Traversing–Acrossmicroservices• tstatsuBlizaBoninplaceofpivot–performanceboost• Summaries–AcceleraBontechnologywithsummaryindexing
Agility–IncreasingProducBvitywithSplunk
37
ForReference
BestPracBces/LessonsLearned/What’sNext
BestPracBces
39
Microservicesaredifferentthanmonolith–handlewithcare
Loggingstandard–mustbeinmicroservices
End-to-endtesBng–strategydefine
Datamodelling–perservice
ConBnuousdelivery-adopBon
SplunkSDLC-alerBng/supportability/accountability
LessonsLearned
40
Performanceissues
Numberofqueriesperuser
Dashboarddebuggingwithdatamodel
DatamodelmigraBon
ModificaBonindatamodel(enhance/updaBon)
Processaccountability
Datamodel–supportabilityspecialchar“|”
Jsonparsingwithdatamodelischallenging
CalculaBonfieldsupportismissingindatamodel
Diskspace
What’sNext
41
AtlassianJiraintegraBon
PagerDuty
SplunkRESTAPI
AtlassianHipChat
CloudBeesJenkins
SplunkannotaBonintesBng
InteracBonandlinkinginmulBpledashboards
HolisBcdatamodelanddashboard-anyservice
Q&A
• HelpingEngineeringProducBvity
THANKYOU
43
Appendix
• HelpingEngineeringProducBvity
Splunk–DataModel
45
ForReference
Splunk–DataModel-Fields
46
ForReference
Splunk–DataModel–Eval/Regex/lookup
47
ForReference
LifecycleforLogchangeinSplunk
48
• NewchangeinLogs• ModifyDataModel• AutoExtract• CustomExtract• ModificaBoninMainSearch• ModificaBoninPanel• DownloadDataModel• DownloadDashboard• DataModel-MovetoProd• ModificaBoninProdDashboard
ForReference