54
Meeting #100 2010 - 2016

100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK

Embed Size (px)

Citation preview

Meeting #100

2010 - 2016

Today’s Sponsors

http://lightbend.com && http://akka.io http://www.ocadotechnology.com

SCKRK initiatives

Why a reading club?

“The smartest person in the roomis a piece of paper.”

Long time member

Akka @ LightbendVarious User Groups

Today’s hosts

Adam PohoreckiFounder

Konrad `ktoso` Malawski Łukasz DubielLong time member

Tomasz `LAFK` Borek

Long time member

Loves learning

Various User Groups

Schedule

Top 5 SCKRK whitepapers

Community Award“Best whitepaper of the last 5 years of SCKRK”

DiscussionsPlease feel free to stay and discuss the winners/losers!

19:00 ... 19:30 ... ... ... 20:45 ... ... 21:00 ... ...

Honorable mentionsSpecial articles which did not make it into the top 5

Top 5 papers of 5 years of SCKRK

Top #5: A Note on Distributed Computing

http://ftp.isu.edu.tw/pub/Unix/Desktop/KDE/devel/smli_tr-94-29.pdf

Top #5: B-Queue

Top #5: Domain Driven Design Quickly

Top #5: Domain Driven Design Quickly

Plus: SAGAS! http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf

Top #5: Hierarchical Temporal Memory

Top #4: Online, Asynchronous Schema Change in F1

Top #4: BitCoin

Top #4: Mock Roles not Objects

Top #4: Conflict-free Replicated Data Types

Conflict-free Replicated Data Types. M. Shapiro, N. Preguiça, C. Baquero, M. Zawirski (France, October 2011)

Top #3: Guide: Writing Testable Code

1. Everybody writes tests, not everybody does Big Data or epic scalability

2. Good points!a. Class does too muchb. Constructor does real workc. Digging into collaborators

3. Well-structured!

Top #3: Guide: Writing Testable Code

Top #3: Raft

Top #3: Life beyond Distributed Transactions

Top #3: Warp: Lightweight Multi-Key Transactions...

Top #2: Access Path Selection in a RDBMS

Top #2: Out of the Tar Pit

Top #2: Out of the Tar Pit

Top #2 - Differential Synchronization

Top #2: BASE - an ACID alternative

2PCACID

CAP

Top #1: “The Paxos Saga” / Paxos Made Simple

Top #1: “The Paxos Saga” / Paxos Made Simple

- Time, Clocks and the Ordering of Events in a Distributed System (Lamport, 1978)- Reaching Agreement in the Presence of Faults (Lamport, 1980)- The Byzantine Generals Problem (Lamport, 1982)- FLP Impossibility Result (Fisher, Lynch, Paterson, 1985)- The Part-Time Parliament (Lamport, 1998)

“My attempt at inserting some humor into the subject was a dismal failure. [...] None of them noticed any connection between this question and the Paxos algorithm. ”

- Paxos Made Simple (Lamport, 2001) “The Paxos algorithm, when presented in plain English, is very simple.”

- Cheap Paxos (Lamport, 2004)- Fast Paxos (Lamport, 2006)- (Google) Chubby ⇐ my first whitepaper (Mike Burrows, 2006)- (Google) Paxos Made Live (Chandra et al, 2007)- Paxos Made Moderately Complex (Renesse et al, 2015)- …- “Raft – in search of an understandable consensus algorithm” (Ongaro, 2013)

http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html

Top #1 - Memory Barriers

Top #1: One VM To Rule Them All

Top #1: One VM To Rule Them All

Top #1 - Amazon Dynamo

Honorable mentions

Honorable mentions

Honorable mentions

1. Most TXT-like2. One of earliest holy wars we had3. Little Endians - LSB, Big - MSB4. Machines matter, net matters, details

matter5. And... humorous!

Honorable mentions

Coincidence? :-)

http://www.ietf.org/rfc/ien/ien137.txt

Honorable mentions

Honorable mentions

Honorable mentions

Honorable mentions

Honorable mentions

Honorable mentions

Honorable mentions

Honorable mentions

Honorable mentions

Honorable mentions: Maglev

http://research.google.com/pubs/pub44824.html

Honorable mentions: Fallacies of Dist. Comp.

https://blogs.oracle.com/jag/resource/Fallacies.html

Community TOP 5 Whitepapers:

Community Award #5: Writing Testable Code

Community Award #4: The CAP Theorem

Community Award #3: MapReduce

Community Award #2: Working Effectively with Legacy Code

Community Award #1: Fallacies of Distributed Computing Explained

Thanks!Hope you’ll stay to discuss a bit!

See you next time,sckrk.com