Het beste van 2017 in technische gesprekken

Ik publiceer meestal een lijst met mijn favoriete lezingen aan het einde van het jaar (hier is de 2016-editie van dit bericht). Ik ben een paar weken te laat, maar toch heb ik besloten om een ​​lijst van mijn favoriete gesprekken uit 2017 in willekeurige volgorde samen te stellen. Deze lijst is zeker niet volledig en er zijn waarschijnlijk veel edelstenen uit 2017 die ik alleen in de toekomst zal ontdekken, maar onder de gesprekken die ik heb bijgewoond of bekeken, waren deze enkele van de beste.

  1. Sameer Ajmani simuleren van een real world-systeem in Go,

Een ongelooflijke, ongelooflijke lezing gepresenteerd op dotGo over de parallellen tussen het schrijven van gelijktijdige programma's en de echte wereld. Bekijk dit, zelfs als je geen Go-programmeur bent, voor een fantastische inleiding op concurrency.

Video - https://www.youtube.com/watch?v=_YK0viplIl4

2. Zebra's helemaal naar beneden, Bryan Cantrill

Van de inaugurele UptimeConf. Dit gesprek heeft mijn denken over het bouwen van waarneembare en debugbare systemen op meer manieren beïnvloed dan ik me kan voorstellen. Als er één gesprek is dat je in deze lijst bekijkt, zorg er dan voor dat dit dit is.

Video - https://www.youtube.com/watch?v=fE2KDzZaxvE

3. Verzoeken onder de motorkap, Cory Benfield

Dit was een fantastisch praatje van PyCon, niet zozeer over de verzoekenbibliotheek als zodanig, maar over afwegingen bij het programmeren, het omgaan met exotische randgevallen en een oefening in pragmatisme.

Video - https://www.youtube.com/watch?v=ptbCIvve6-k

4. The Memory Chronicles, Kavya Joshi

Het is een PyCon-talk van Kavya, wat standaard een briljante talk betekent. Dat zou voor u reden genoeg moeten zijn om dit gesprek te bekijken. Een fantastische duik in de binnenkant van hoe CPython en Micropython geheugen op een andere manier beheren.

Video - https://www.youtube.com/watch?v=d7qEzpnkWaY

5. Tail Latency meten en optimaliseren, Kathryn McKinley

Een fenomenale lezing van Strangeloop over het veroorzaken en optimaliseren van staartlatentie in datacenteromgevingen voor verschillende workloads. Ik geloof dat dit de openings-keynote was.

Video - https://www.youtube.com/watch?v=_Zoa3xkzgFk

Even terzijde, Strangeloop is de enige conferentie waarvan ik absoluut hoop dat ik deze kan bijwonen in 2018. Ik ben er nog nooit eerder geweest en het is verreweg een van de beste technische conferenties in vele, vele opzichten.

6. Moderne Python-woordenboeken - Een samenvloeiing van een dozijn geweldige ideeën, Raymond Hettinger

Bekijk dit gesprek, zelfs als u geen Python-programmeur bent. De eerste keer dat ik dit gesprek zag, was in december 2016 op het tweede jaarlijkse feest van de SF Python Meetup, maar het opnieuw zien op PyCon was niet minder heerlijk dan de eerste keer in de buurt. Raymond neemt ons mee terug in de tijd naar de jaren '70 en hoe technologieën die toen pionierden op het gebied van database-onderzoek hun weg terug vinden naar het moderne tijdperk.

Video - https://www.youtube.com/watch?v=npw4s1QTmPg

7. The Dictionary Even Mightier, Brandon Rhodes

Brandon Rhodes is een van mijn absolute favoriete sprekers. Ik kijk elk jaar uit naar PyCon, alleen maar om te weten welk nieuw gesprek hij in petto heeft. Dit is een vervolg op zijn waanzinnig populaire PyCon 2010-talk The Mighty Dictionary, dat een verbazingwekkende kijk gaf op de internals over hoe woordenboeken in Python worden geïmplementeerd.

Video - https://www.youtube.com/watch?v=66P5FMkWoVU

8. Kanalen begrijpen, Kavya Joshi

Mijn favoriete talk van het jaar van GopherCon. Een diepe duik in de kanaalimplementatie in Go door een van mijn favoriete luidsprekers aller tijden.

Video - https://www.youtube.com/watch?v=KBZlN0izeiY

9. Voorspellende taakverdeling: oneerlijk maar sneller en robuuster, Steve Gury

Nog een fantastisch verhaal over het detecteren en verminderen van staartlatentieproblemen van Strangeloop. Het werpt licht op de praktische aspecten van load-balancing aan de clientzijde bij Netflix en stelt een manier voor om de latentie over een bewegend tijdvenster te berekenen door ideeën uit de speltheorie en wachtrijtheorie te combineren.

Video - https://www.youtube.com/watch?v=6NdxUY1La2I

10. Stop snelheidsbeperking - Capaciteitsplanning goed gedaan, Jon Moore

Nog een ander geweldig - en zeer benaderbaar - verhaal van Strangeloop over de basisprincipes van Little’s Law en concurrency control, evenals de tekortkomingen van standaard rentebeperking. Het stelt een adaptief, optimistisch algoritme voor dat goed werkt met een constant veranderende mix van elastische oorsprongscapaciteit, populatie van klanten en fluctuerend gebruik.

Video - https://www.youtube.com/watch?v=m64SWl9bfvk

11. Waarom we onze eigen gedistribueerde column store bouwden, Sam Stokes

Video - https://www.youtube.com/watch?v=tr2KcekX2kk

Verrassende transparantie in de binnenkant van Honeycomb. Nog een ander fantastisch Strangeloop-gesprek over de afwegingen bij het repliceren van een Facebook-schaalproduct bij een kleinschalige startup. Als dat niet opwindend genoeg klinkt, is het gesprek de moeite waard alleen om Sam te horen spreken. Ik herinner me dat ik tijdens een andere conferentie begin oktober in New York City met een aantal aanwezigen over dit gesprek had gesproken, en een van de gemeenschappelijke punten waar we steeds weer naar teruggingen, was hoe de levering van het gesprek echt het verschil maakte.

12. Schaalbaarheid is meetbaar: de Universal Scalability Law, Baron Schwartz

Een briljant verhaal van LISA over de praktische toepassingen van de Universal Scalability Law en hoe de wet het dagelijkse systeemgedrag beschrijft en voorspelt.

Video - https://www.youtube.com/watch?v=lZU6RK0oazM

13. Instrumenten voor willekeurige observatie, Baron Schwartz

Video - bit.ly/2zLBLiL

Als je je ooit afvraagt ​​hoe de waarneembare code eruit ziet? Welke instrumentatie creëert systemen die later op willekeurige manieren kunnen worden waargenomen, in omstandigheden die u niet kunt voorzien? En hoe kunt u uw systemen waarneembaar maken? Deze Velocity New York talk beantwoordt deze vragen en nog veel meer.

14. Queuing Theory in Practice: Performance Modelling voor de Working Engineer, Eben Freeman

Nog een gesprek van LISA en zonder twijfel het beste gesprek dat ik heb bekeken over het onderwerp Wachtrijtheorie.

Kubernetes en vergelijkbare cloud-native infrastructuur maken het eenvoudiger dan ooit om de capaciteit van een service aan te passen op basis van de variabele vraag. In de praktijk is het nog steeds moeilijk om geobserveerde meetwaarden te nemen en deze te vertalen in kwantitatieve voorspellingen over wat er met de serviceprestaties zal gebeuren als de belasting verandert. Resource limieten worden vaak gekozen door gissingen en teams zullen waarschijnlijk merken dat ze reageren op vertragingen en knelpunten in plaats van erop te anticiperen. Wachtrijtheorie kan helpen, door grootschalige softwaresystemen als wiskundige modellen te behandelen. Maar het is niet eenvoudig om te vertalen tussen real-world systemen en leerboekmodellen. Deze lezing behandelt praktische technieken om operationele gegevens om te zetten in bruikbare voorspellingen. We zullen laten zien hoe de resultaten van de wachtrijtheorie kunnen worden gebruikt om een ​​model van systeemprestaties te ontwikkelen. We zullen bespreken welke gegevens in de productie moeten worden verzameld om de voorspellingen beter te kunnen informeren - bijvoorbeeld waarom het belangrijk is om de vorm van een latentieverdeling vast te leggen, en niet alleen een paar percentielen. We zullen ook ingaan op enkele van de beperkingen en valkuilen van prestatiemodellering.

Video - https://www.youtube.com/watch?v=yf6wSsOFqdI

15. PyCon Closing Keynote, Kelsey Hightower

Dit is een ontzagwekkende lezing waarbij Kelsey een Kubernetes-cluster implementeert met een stemassistent. Bekijk het, gewoon om een ​​meester in het hoogtepunt van zijn ambacht te zien.

Video - https://www.youtube.com/watch?v=u_iAXzy3xBA

16. Ga anti-patronen, Edward Muller

Een briljant verhaal van GopherCon over alle gangbare Go-antipatronen die in het wild worden gezien, van een explosie van kleine pakketten tot gigantische configuraties tot het gevreesde pakket tot wanneer en hoe geen wijzers te gebruiken.

Video - https://www.youtube.com/watch?v=ltqV6pDKZD8

17. Debuggen onder vuur: houd je hoofd wanneer systemen hun verstand hebben verloren, Bryan Cantrill

Gepresenteerd als een GOTO Chicago Keynote, dit is weer een doozy van Bryan Cantrill, voortbouwend op enkele van de ideeën die in het vorige gesprek zijn gepresenteerd. Het verklaart beter dan elk ander gesprek dat ik heb gezien waarom het opnemen van foutopsporing in toepassingen misschien wel het belangrijkste aspect van systeemontwerp is.

Video - https://www.youtube.com/watch?v=30jNsCVLpAE

18. Monitoring van Cloudflare's Planet-Scale Edge-netwerk met Prometheus, Matt Bostock

Dit gesprek werd voor het eerst gepresenteerd tijdens de SF Prometheus-meetup die ik in augustus 2017 organiseerde en het was waarschijnlijk de eerste keer dat ik hoorde van een Prometheus-implementatie van deze schaal. Een fascinerend verhaal over verschillende beslissingen en afwegingen die hieraan ten grondslag lagen, en de pijnpunten die nog over zijn.

Video - https://promcon.io/2017-munich/talks/monitoring-cloudflares-planet-scale-edge-network-with-prometheus/

19. Online experiment met geconvergeerde, onveranderlijke infrastructuur, Tim Perrett

Een goed verhaal over hoe experimenteren veel effectiever is dan pre-productie testen voor verschillende scenario's. Dit had grote invloed op mijn recente blogpost Testing Microservices, op de goede manier.

Video - https://www.youtube.com/watch?v=PyXF0k2DUG0&feature=youtu.be