Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
VISUALIZE AND ATTACK 
@mario_pareja
LEARNING 
FROM 
GIANTS
LEARNING 
FROM 
NETFLIX
LEARNING 
FROM 
LINKEDIN
LEARNING 
FROM 
ETSY
LEARNING 
FROM 
GILT
LEARNING 
FROM 
INFOQ.COM
“ 
WHERE’S THE 
METRICS, MAN? 
”
@mario_pareja
DELOITTE’S FAST 50 
COMPANIES TO WATCH
DELOITTE’S FAST 50 
FASTEST GROWING
VISUALIZE AND ATTACK
VISUALIZE IN 
PRODUCTION
VISUALIZE IN 
DEVELOPMENT
ATTACK
STORY TIME
STORY TIME 
TM WE’RE AGILE
TM 
WE’RE AGILE 
UNIT TESTS 
STORY TIME
TM 
WE’RE AGILE 
UNIT TESTS 
ACCEPTANCE TESTS 
STORY TIME
TM 
WE’RE AGILE 
UNIT TESTS 
ACCEPTANCE TESTS 
DELIVERY PIPELINE 
STORY TIME
TM 
WE’RE AGILE 
UNIT TESTS 
ACCEPTANCE TESTS 
DELIVERY PIPELINE 
PROD WEEKLY-ISH 
STORY TIME
INBOX( 1)
INBOX( 1 2)
INBOX( 6 6 6)
WHAT THE HELL HAPPENED 
TO MY ACTING CAREER?!
WHAT THE HELL HAPPENED 
TO MY APP?!
METRICS
TOOLS 
STATSD => 
GRAPHITE => 
GRAFANA
TOOLS 
STATSD => 
GRAPHITE => 
GRAFANA
TOOLS 
STATSD => 
GRAPHITE => 
GRAFANA
TOOLS 
STATSD => 
GRAPHITE => 
GRAFANA
GRAFANA 
ROCKS
PRO-TIP: CONTROL RESOLUTION 
GRAFANA 
ROCKS
DASHBOARDS 
ARE CODE
VISUALIZE IN 
PRODUCTION 
RECAP
VISUALIZE IN 
DEVELOPMENT
CAPTURE IS 
EASY
WHAT TO 
CAPTURE IS 
HARD
FEEDBACK 
CYCLE
RETHINK
VISUALIZE IN 
DEVELOPMENT 
RECAP
ATTACK
IMAGE 
VIRTUAL HARD 
DRIVE SNAPSHOT
CONTAINER 
VIRTUAL MACHINE 
EXCEPT FASTER
REPOSITORY 
RELATED SET 
OF IMAGES
REGISTRY 
A PLACE TO 
STORE IMAGES
SHARE VOLUMES 
MOUNT FILESYSTEM 
INSIDE CONTAINER
LINKS 
CONNECT 
CONTAINERS
Dockerfile 
CREATE 
IMAGES
USING 
DOCKER
FIND IMAGE
FIND IMAGE 
COMMUNITY BUILT 
HUB.DOCKER.COM
RUN CONTAINER 
docker run 
-d --name myredis redis
RUN CONTAINER 
docker run 
-d --name myredis redis
RUN CONTAINER 
docker run 
-d --name myredis redis
RUN CONTAINER 
docker run 
-d --name myredis redis
RM CONTAINER 
docker rm -v -f myredis
RM CONTAINER 
docker rm -v -f myredis
RM CONTAINER 
docker rm -v -f myredis
CONTAINER IP 
docker inspect --format 
'{{.NetworkSettings.IPAddress}}' myredis
CUSTOM IMAGES 
CREATE DOCKERFILE 
BUILD IMAGE 
TAG IMAGE 
PUSH IMAGE
ATTACK
MEET 
TARANTINO 
directory of our little world
tt clone
tt clone 
just hard-code it tm
tt create
tt destroy
tt data
Aldo Ray
tt upgrade
FEEDBACK 
CYCLE 
• mount /app -> ~/projects/buck 
• auto restart on changes using forever
ATTACK 
RECAP
VISUALIZE AND ATTACK 
@mario_pareja 
github.com/mpareja 
github.com/meet-tarantino 
pareja.mario@gmail.com
VISUALIZE AND ATTACK 
BTW, WE’RE HIRING 
@mario_pareja 
github.com/mpareja 
github.com/meet-tarantino 
pareja.mario@gmail....
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTarantino presentation
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTarantino presentation
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTarantino presentation
Prochain SlideShare
Chargement dans…5
×

The Power of Real Time Dashboards In Agile Development: Visualize & AttackTarantino presentation

1 864 vues

Publié le

Mario Pareja's talk from Fall 2014 Node.js Meetup

Mario talked about how 360 leveraged Docker to distribute their production application coupled with a customized metrics dashboard app. Mario will explain the importance of the dashboard view at development time and how simple it was for 360 to run a production-like world on a laptop by leveraging Docker. Mario's goal is for everyone to leave the talk with practical examples and the confidence to leverage Docker to create and tear-down their own production-like worlds.

Capturing log entries and metrics is dead simple. It’s knowing what to capture that is difficult and we really don’t know if the data we’re capturing is going to be helpful until we visualize it. We get it wrong all the time, of course, but that’s the point here; what makes sense when you’re typing away in your editor often makes zero sense at the user level. Would you ship a new UI without ever looking at it?

I want everyone to re-think how we look at this - make that production insight a first-class citizen right from the get go, day one of starting to write the code.

Publié dans : Logiciels
  • Soyez le premier à commenter

The Power of Real Time Dashboards In Agile Development: Visualize & AttackTarantino presentation

  1. 1. VISUALIZE AND ATTACK @mario_pareja
  2. 2. LEARNING FROM GIANTS
  3. 3. LEARNING FROM NETFLIX
  4. 4. LEARNING FROM LINKEDIN
  5. 5. LEARNING FROM ETSY
  6. 6. LEARNING FROM GILT
  7. 7. LEARNING FROM INFOQ.COM
  8. 8. “ WHERE’S THE METRICS, MAN? ”
  9. 9. @mario_pareja
  10. 10. DELOITTE’S FAST 50 COMPANIES TO WATCH
  11. 11. DELOITTE’S FAST 50 FASTEST GROWING
  12. 12. VISUALIZE AND ATTACK
  13. 13. VISUALIZE IN PRODUCTION
  14. 14. VISUALIZE IN DEVELOPMENT
  15. 15. ATTACK
  16. 16. STORY TIME
  17. 17. STORY TIME TM WE’RE AGILE
  18. 18. TM WE’RE AGILE UNIT TESTS STORY TIME
  19. 19. TM WE’RE AGILE UNIT TESTS ACCEPTANCE TESTS STORY TIME
  20. 20. TM WE’RE AGILE UNIT TESTS ACCEPTANCE TESTS DELIVERY PIPELINE STORY TIME
  21. 21. TM WE’RE AGILE UNIT TESTS ACCEPTANCE TESTS DELIVERY PIPELINE PROD WEEKLY-ISH STORY TIME
  22. 22. INBOX( 1)
  23. 23. INBOX( 1 2)
  24. 24. INBOX( 6 6 6)
  25. 25. WHAT THE HELL HAPPENED TO MY ACTING CAREER?!
  26. 26. WHAT THE HELL HAPPENED TO MY APP?!
  27. 27. METRICS
  28. 28. TOOLS STATSD => GRAPHITE => GRAFANA
  29. 29. TOOLS STATSD => GRAPHITE => GRAFANA
  30. 30. TOOLS STATSD => GRAPHITE => GRAFANA
  31. 31. TOOLS STATSD => GRAPHITE => GRAFANA
  32. 32. GRAFANA ROCKS
  33. 33. PRO-TIP: CONTROL RESOLUTION GRAFANA ROCKS
  34. 34. DASHBOARDS ARE CODE
  35. 35. VISUALIZE IN PRODUCTION RECAP
  36. 36. VISUALIZE IN DEVELOPMENT
  37. 37. CAPTURE IS EASY
  38. 38. WHAT TO CAPTURE IS HARD
  39. 39. FEEDBACK CYCLE
  40. 40. RETHINK
  41. 41. VISUALIZE IN DEVELOPMENT RECAP
  42. 42. ATTACK
  43. 43. IMAGE VIRTUAL HARD DRIVE SNAPSHOT
  44. 44. CONTAINER VIRTUAL MACHINE EXCEPT FASTER
  45. 45. REPOSITORY RELATED SET OF IMAGES
  46. 46. REGISTRY A PLACE TO STORE IMAGES
  47. 47. SHARE VOLUMES MOUNT FILESYSTEM INSIDE CONTAINER
  48. 48. LINKS CONNECT CONTAINERS
  49. 49. Dockerfile CREATE IMAGES
  50. 50. USING DOCKER
  51. 51. FIND IMAGE
  52. 52. FIND IMAGE COMMUNITY BUILT HUB.DOCKER.COM
  53. 53. RUN CONTAINER docker run -d --name myredis redis
  54. 54. RUN CONTAINER docker run -d --name myredis redis
  55. 55. RUN CONTAINER docker run -d --name myredis redis
  56. 56. RUN CONTAINER docker run -d --name myredis redis
  57. 57. RM CONTAINER docker rm -v -f myredis
  58. 58. RM CONTAINER docker rm -v -f myredis
  59. 59. RM CONTAINER docker rm -v -f myredis
  60. 60. CONTAINER IP docker inspect --format '{{.NetworkSettings.IPAddress}}' myredis
  61. 61. CUSTOM IMAGES CREATE DOCKERFILE BUILD IMAGE TAG IMAGE PUSH IMAGE
  62. 62. ATTACK
  63. 63. MEET TARANTINO directory of our little world
  64. 64. tt clone
  65. 65. tt clone just hard-code it tm
  66. 66. tt create
  67. 67. tt destroy
  68. 68. tt data
  69. 69. Aldo Ray
  70. 70. tt upgrade
  71. 71. FEEDBACK CYCLE • mount /app -> ~/projects/buck • auto restart on changes using forever
  72. 72. ATTACK RECAP
  73. 73. VISUALIZE AND ATTACK @mario_pareja github.com/mpareja github.com/meet-tarantino pareja.mario@gmail.com
  74. 74. VISUALIZE AND ATTACK BTW, WE’RE HIRING @mario_pareja github.com/mpareja github.com/meet-tarantino pareja.mario@gmail.com

×