@rakyll
View Slide
@rakyllWe use facilities that are notreserved for our flight but areessential in making it happen.
@rakyllSystems?who understands them?
@rakyllJaana B. Dogan[email protected]
@rakyllGrowing...
@rakyllTech stack gets fragmented,monoliths are gone...
@rakyllone becomes manyfailure in isolationescalation in failure?
@rakylland it may get larger...
@rakyllgood guy jeff
@rakyllcode search
@rakyllgo_library(name = "logs",srcs = ["logs.go"],visibility = ["//visibility:public"],deps = [….],)References (641 occurrences)- //source/ads/monitoring/BUILD- //source/ads/analysis/BUILD- //source/ads/mobile/BUILD...
@rakyllfrontend serverauthenticationusers imagesmemcacheblobservicememcachememcache(metadata) (disks)load balancer
@rakyllfrontend serverauthenticationusers imagesmemcacheblobservicememcachememcache(metadata) (disks)load balancercritical path
@rakyllCPA(critical path analysis)
@rakylldiscover the critical pathsmake them reliable and fastmake them debuggable
@rakyllHow do we get there?(tracing, events, logs)
@rakyllWhy? Why?Why? Why? Why?
@rakyllGET /timelineedge-lbschedapi-serverauth.Authcache.Getmysql.Queryuser.Profilecache.Getmysql.Queryimages.Filterblobstore.Get
@rakyllbare metalkernelnetwork stackcloud stacklibrariesframeworksyour code
@rakyllGET /timelineedge-lbschedapi-serverauth.Authcache.Getmysql.Queryuser.Profilecache.Getmysql.Queryimages.Filterblobstore.Getnot my fault
@rakyllGET /timelineauth.Authcache.Getmysql.Queryuser.Profilecache.Getmysql.Queryimages.Filterblobstore.Getcache.Getmysql.Queryblob.Getwhere is the source code?
@rakyllGET /timelineauth.Authcache.Getmysql.Queryuser.Profilecache.Getmysql.Queryimages.Filterblobstore.Getcache.Getmysql.Queryblob.Getwho to call?
@rakyllGET /timelineauth.Authcache.Getmysql.Queryuser.Profilecache.Getmysql.Queryimages.Filterblobstore.Getcache.Getmysql.Queryblob.Getgive me the logs, runtimeevents, profiles...
@rakyllChallenges...
@rakyllThis is an organizationalproblem.CHALLENGE #1:
@rakyllEngineers don’t knowwhere to start.CHALLENGE #2:
@rakyllInfra is stilla blackbox.CHALLENGE #3:
@rakyllInstrumentation isexpensive.CHALLENGE #4:
@rakyllDynamic capabilities areunderestimated.CHALLENGE #5:
@rakyllA tool to closeknowledge gaps(which we don’t talk about)
@rakyllFin[email protected]