Beste av 2017 i teknologisamtaler

Jeg publiserer vanligvis en liste over favorittforedragene mine på slutten av året (her er 2016-utgaven av dette innlegget). Jeg er et par uker forsinket, men jeg bestemte meg for å sette sammen en liste over favorittsamtalene mine fra 2017 uten særlig rekkefølge. Denne listen er på ingen måte uttømmende, og det er nok mange perler fra 2017 jeg bare vil oppdage i fremtiden, men blant samtalene jeg deltok på eller så på, var dette noen av de beste.

  1. Simulerer et ekte verdenssystem i gang, Sameer Ajmani,

En utrolig, utrolig foredrag presentert på dotGo om parallellene mellom å skrive samtidige programmer og den virkelige verden. Se dette, selv om du ikke er Go-programmerer, for en fantastisk grunner på samtid.

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

2. Sebraer helt ned, Bryan Cantrill

Fra det opprinnelige UptimeConf. Denne praten har påvirket tankene mine om å bygge observerbare og diskuterbare systemer på flere måter enn jeg kan forestille meg. Hvis det er en snakk du ser på fra denne listen, må du forsikre deg om at den er denne.

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

3. Forespørsler under panseret, Cory Benfield

Dette var en fantastisk snakk fra PyCon, ikke så mye om forespørselbiblioteket i seg selv enn om avveininger i programmering, håndtering av eksotiske kantsaker og en øvelse i pragmatisme.

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

4. Memory Chronicles, Kavya Joshi

Det er en PyCon-snakk av Kavya, som betyr at den som standard er en strålende snakk. Det bør være grunn nok til at du kan se denne praten. Et fantastisk dykk inn i internasjonalt hvordan CPython og Micropython administrerer minnet på en annen måte.

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

5. Måle og optimalisere Tail Latency, Kathryn McKinley

En fenomenal tale fra Strangeloop om rotforårsakende og optimalisering av haletiden i datasentermiljøer for en rekke arbeidsmengder. Jeg tror dette var åpningen Keynote.

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

For øvrig er Strangeloop den ene konferansen jeg håper absolutt at jeg kan delta på i 2018. Jeg har aldri vært før, og det er uten tvil en av de beste tekniske konferansene i mange, mange hilsener.

6. Moderne Python-ordbøker - En sammenløp av et dusin gode ideer, Raymond Hettinger

Se denne praten selv om du ikke er en Python-programmerer. Første gang jeg så denne praten var i desember 2016 på SF Python meetups andre årlige høytidsfest, men å se den igjen på PyCon var ikke mindre herlig enn første gang. Raymond tar oss tilbake i tid til 70-tallet, og hvordan teknologier som ble banebrytende da innen databaseforskning, finner veien tilbake til den moderne tid.

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

7. Ordboken Even Mightier, Brandon Rhodes

Brandon Rhodes er en av mine absolutte favoritthøyttalere. Jeg ser frem til PyCon hvert år bare for å vite hvilken ny prat han har i vente. Dette er en oppfølger til hans sinnssykt populære PyCon 2010-foredrag The Mighty Dictionary, som var et fantastisk blikk på internalen om hvordan ordbøker implementeres i Python.

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

8. Forstå kanaler, Kavya Joshi

Årets favorittforedrag fra GopherCon. Et dypt dykk inn i kanalimplementeringen i Go av en av mine favoritthøyttalere hele tiden.

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

9. Predictive Load Balancing: Urettferdig men raskere og mer robust, Steve Gury

Nok en fantastisk foredrag om å oppdage og avbøte problemer med haleflatens fra Strangeloop. Det kaster lys over praktiske forhold ved belastningsbalansering av klientsiden hos Netflix og foreslår en måte å beregne latenstid over et bevegelig tidsvindu ved å gifte seg med ideer fra spillteori og køteori.

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

10. Stoppfrekvensbegrensning - Kapasitetsplanlegging gjort riktig, Jon Moore

Nok en flott - og veldig tilnærmelig - samtale fra Strangeloop om det grunnleggende om Little’s Law og samtidighetskontroll, samt manglene ved standard satsbegrensning. Den foreslår en adaptiv, optimistisk algoritme som fungerer godt med en kontinuerlig skiftende blanding av elastisk opprinnelseskapasitet, befolkning av klienter og svingende bruk.

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

11. Hvorfor vi bygde vår egen distribuerte kolonnebutikk, Sam Stokes

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

Overraskende gjennomsiktighet i internalen til Honeycomb. Nok en fantastisk Strangeloop-tale om avveiningene som går ut på å kopiere et Facebook-skalaprodukt i liten skala. Hvis det ikke høres spennende nok ut, er samtalen verdt å se på bare for å høre Sam snakke. Jeg husker at jeg diskuterte om denne foredraget på en annen konferanse i begynnelsen av oktober i New York City med noen av de fremmøtte der, og et av de vanlige poengene vi fortsatte å sirkle tilbake til var hvordan foredraget virkelig gjorde hele forskjellen.

12. Skalerbarhet er kvantifiserbar: Den universelle skalerbarhetsloven, Baron Schwartz

En strålende foredrag fra LISA om de praktiske anvendelsene av Universal Scalability Law samt hvordan loven beskriver og spår hver dag systematferd.

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

13. Instrumenteringssystemer for vilkårlig observabilitet, Baron Schwartz

Video - bit.ly/2zLBLiL

Hvis du noen gang har lurt på hvordan ser den observerbare koden ut? Hvilken instrumentering lager systemer som kan observeres senere på vilkårlige måter, under omstendigheter du ikke kan forutse? Og hvordan kan du gjøre systemene dine synlige? Denne Velocity New York-samtalen svarer på disse spørsmålene og mange flere.

14. Queuing Theory in Practice: Performance Modelling for the Working Engineer, Eben Freeman

Nok en tale fra LISA og gir den beste praten jeg har sett på emnet Queuing Theory.

Kubernetes og lignende infrastruktur i skyen gjør det enklere enn noen gang å justere kapasiteten til en tjeneste basert på variabel etterspørsel. I praksis er det fortsatt vanskelig å ta observerte beregninger, og oversette dem til kvantitative forutsigelser om hva som vil skje med serviceytelsen når belastningen endres. Ressursgrenser velges ofte ved hjelp av guesstimation, og teamene vil sannsynligvis finne seg i å reagere på avmatninger og flaskehalser, i stedet for å forutse dem. Køteori kan hjelpe, ved å behandle programvare i stor skala som matematiske modeller. Men det er ikke lett å oversette mellom virkelige systemer og lærebokmodeller. Denne foredraget vil dekke praktiske teknikker for å gjøre operasjonsdata om til handlingsrike spådommer. Vi viser hvordan du bruker resultater fra køteori for å utvikle en modell for systemytelse. Vi diskuterer hvilke data som skal samles i produksjonen for bedre å informere sine spådommer - for eksempel hvorfor det er viktig å fange formen på en forsinkelsesfordeling, og ikke bare noen få prosentiler. Vi vil også snakke om noen av begrensningene og fallgruvene i resultatmodellering.

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

15. PyCon Closing Keynote, Kelsey Hightower

Dette er en utrolig inspirasjon der Kelsey benytter en Kubernetes-klynge med en stemmeassistent. Se på den, bare for å se en mester på topp av hans håndverk.

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

16. Go Anti-Patterns, Edward Muller

En genial prat fra GopherCon om alle de vanlige Go-antimønstrene som er sett i naturen, fra en eksplosjon av bittesmå pakker til gargantuanske konfigurasjonsstrukturer til den fryktede pakken som brukes til når og hvordan man ikke skal bruke pekere.

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

17. Feilsøking under ild: Hold hodet når systemer har mistet tankene, Bryan Cantrill

Presentert som en GOTO Chicago Keynote, er dette nok en doozy fra Bryan Cantrill, og bygger på noen av ideene som ble presentert i forrige foredrag. Det forklarer bedre enn noen annen samtale jeg har sett på hvorfor det å diskutere debugbarhet til applikasjoner uten tvil er det viktigste aspektet ved systemdesign.

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

18. Overvåking av Cloudflares Planet-Scale Edge Network med Prometheus, Matt Bostock

Denne praten ble først presentert på SF Prometheus-møte i august 2017 jeg arrangerte, og det var sannsynligvis første gang jeg hørte om en Prometheus-utrulling av denne skalaen. En fascinerende samtale om ulike beslutninger og avveininger som gikk ut på å trekke dette av, samt smertepunktene som fortsatt er igjen.

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

19. Eksperiment på nettet med konvergert, uforanderlig infrastruktur, Tim Perrett

En flott samtale om hvordan eksperimentering er langt mer effektiv enn testproduksjon før forskjellige scenarier. Dette påvirket sterkt det siste blogginnlegget mitt Testing Microservices, den sane måten.

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