sepia: how linkedin mobile made integration testing fast and reliable in node.js

36
1

Upload: avik-das

Post on 13-Jun-2015

144 views

Category:

Technology


0 download

DESCRIPTION

LinkedIn Mobile runs a node.js server powering clients on three platforms: iPhone, Android and mobile web. The server aggregates data from downstream services using HTTP, services such as Voldemort data stores and rest.li web services. At first, emulating a client and exercising the server API made sense to validate the server. As the integration test suite expanded to over 200 tests, and the number of developers grew, the test suite became too slow and unreliable to depend on. The downstream HTTP requests incurred network latencies and were subject to the health of the downstream services. This talk walks through how LinkedIn is addressing the challenges of scaling a complex testing infrastructure in order to release quality code, and how we developed a open-source tool called sepia to help other companies do the same.

TRANSCRIPT

Page 1: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

1

Page 2: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

2

Page 3: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

3

Page 4: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

4

Page 5: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

5

Page 6: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

6

Page 7: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

7

Page 8: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

8

Page 9: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

9

Page 10: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

10

Page 11: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

11

Page 12: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

12

Page 13: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

13

Page 14: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

14

Page 15: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

15

Page 16: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

16

Page 17: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

17

Page 18: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

18

Page 19: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

19

Page 20: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

20

Page 21: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

21

Page 22: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

22

Page 23: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

23

Page 24: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

24

Page 25: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

25

Page 26: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

26

Page 27: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

27

Page 28: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

28

Page 29: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

29

Page 30: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

30

Page 31: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

31

Page 32: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

32

Page 33: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

33

Page 34: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

34

Page 35: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

35

Page 36: Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js

36