Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Behind the Scenes - Feb 2017
Nathan Johnstone
n.johnstone@coolblue.nl
Structured Refactoring.
Introduction
Speaking Kiwi
3
Tists ?Tests
Speaking Kiwi
4
Dete ?Data
NZ != Australia
5
NZ != Australia
6
NZ != Australia
7
War Story of a Code Change
8
The Battle
9
9
The Result
A Better Way To Change Code ?
The Mikado Method 12
Mikado Method In Layman’s Terms
13
Meet The Mikado Method
14
Deceptively Simple
15
Set A Goal
16
Experiment
17
Visualize Results
18
Undo
19
Rinse, Repeat
20
But ...
21
And ...
22
When To Apply It ?
23
Refactoring Projects
24
Refactoring Projects
25
All Changes To Master
26
To ELK And Beyond
27
Mikado Goal
28
Replace Existing Log4Net
29
Try Domain Assembly
30
Update Graph With New Knowledge
31
DataReplicator Looks Easy
32
Adapt Log4Net ILogger
33
Release The Hounds
34
Adapt Serilog ILogger
35
Config
36
And DataReplicator Is Done
37
QueueListener Next
38
Web Service Next
39
Finally That Domain Assembly
40
And Back To The Goal
41
Structured Logging
42
SEQ
43
Structure ALL THE THINGS !
44
Done & Dusted
45
Take Aways
The Book 47
Mikado Links 48
https://mikadomethod.wordpress.com/
https://github.com/mikadomethod/
Me 49
https://nathanjohnstone.wordpress.com/
n.johnstone@coolblue.nl
http://devblog.coolblue.nl/
Questions ?
Upcoming SlideShare
Loading in …5
×

Coolblue Behind The Scenes - Feb 2017 - Mikado Method

165 views

Published on

Presentation on the Mikado Method and how it was applied to migrating logging from Log4Net to Serilog with Redis and ELK stack

Published in: Software
  • Be the first to comment

  • Be the first to like this

Coolblue Behind The Scenes - Feb 2017 - Mikado Method

  1. 1. Behind the Scenes - Feb 2017 Nathan Johnstone n.johnstone@coolblue.nl Structured Refactoring.
  2. 2. Introduction
  3. 3. Speaking Kiwi 3 Tists ?Tests
  4. 4. Speaking Kiwi 4 Dete ?Data
  5. 5. NZ != Australia 5
  6. 6. NZ != Australia 6
  7. 7. NZ != Australia 7
  8. 8. War Story of a Code Change 8
  9. 9. The Battle 9 9
  10. 10. The Result
  11. 11. A Better Way To Change Code ?
  12. 12. The Mikado Method 12
  13. 13. Mikado Method In Layman’s Terms 13
  14. 14. Meet The Mikado Method 14
  15. 15. Deceptively Simple 15
  16. 16. Set A Goal 16
  17. 17. Experiment 17
  18. 18. Visualize Results 18
  19. 19. Undo 19
  20. 20. Rinse, Repeat 20
  21. 21. But ... 21
  22. 22. And ... 22
  23. 23. When To Apply It ? 23
  24. 24. Refactoring Projects 24
  25. 25. Refactoring Projects 25
  26. 26. All Changes To Master 26
  27. 27. To ELK And Beyond 27
  28. 28. Mikado Goal 28
  29. 29. Replace Existing Log4Net 29
  30. 30. Try Domain Assembly 30
  31. 31. Update Graph With New Knowledge 31
  32. 32. DataReplicator Looks Easy 32
  33. 33. Adapt Log4Net ILogger 33
  34. 34. Release The Hounds 34
  35. 35. Adapt Serilog ILogger 35
  36. 36. Config 36
  37. 37. And DataReplicator Is Done 37
  38. 38. QueueListener Next 38
  39. 39. Web Service Next 39
  40. 40. Finally That Domain Assembly 40
  41. 41. And Back To The Goal 41
  42. 42. Structured Logging 42
  43. 43. SEQ 43
  44. 44. Structure ALL THE THINGS ! 44
  45. 45. Done & Dusted 45
  46. 46. Take Aways
  47. 47. The Book 47
  48. 48. Mikado Links 48 https://mikadomethod.wordpress.com/ https://github.com/mikadomethod/
  49. 49. Me 49 https://nathanjohnstone.wordpress.com/ n.johnstone@coolblue.nl http://devblog.coolblue.nl/
  50. 50. Questions ?

×