Node.js @ GoDaddy in 2015

Node.js @ GoDaddy in 2015

From proof-of-concept to production and proliferation.

D43e8ea63b61e7669ded5b9d3c2e980f?s=128

Charlie Robbins

December 09, 2015
Tweet

Transcript

  1. Node.js at GoDaddy Production and Proliferation Charlie Robbins | @indexzero

  2. WHY, HELLO THERE

  3. @INDEXZERO GITHUB TWITTER

  4. @INDEXZERO GITHUB TWITTER DIR. UX PLATFORM @ GODADDY Been at

    GoDaddy about a year now. Formerly founder at Nodejitsu Also, Gold Director, Node.js Foundation
  5. None
  6. HAS ALWAYS BEEN TECH STACK GODADDY an eclectic

  7. None
  8. THE FEATURE what matters IS

  9. None
  10. An eclectic stack is leaning THAT Node TO

  11. None
  12. From PRODUCTION proof-of-concept To And proliferation

  13. CI/CD PIPELINES

  14. WEBSITE BUILDER

  15. We need to talk MICROSERVICES about

  16. None
  17. First FROM THE untether

  18. First MONOLITH FROM THE untether

  19. None
  20. What about WHY the of

  21. What about WHY the of Microservices?

  22. Any organization that designs a system (defined broadly) will produce

    a design whose structure is a copy of the organization's communication structure. — Melvyn Conway, 1967 “ CONWAY’S LAW
  23. None
  24. REDUCE COUPLING

  25. None
  26. MOBILE PERFORMANCE

  27. None
  28. That’s THREE roundtrips on the mobile network

  29. That’s THREE roundtrips on the mobile network Mobile Backend Make

    roundtrips on the FASTER NETWORKS
  30. SMALLER DEPLOYMENTS

  31. None
  32. Absolutely NOT Rainbows all Unicorns and

  33. Sometimes SIMPLE SOLUTION the becomes complex…

  34. None
  35. Each new service introduce new points of failure CAN

  36. DESIGN for FAILURE

  37. None
  38. BUILD Let’s something right here. right now

  39. NODE.JS

  40. NODE.JS EXPRESS REDIS/CASSANDRA …now what?

  41. None
  42. TEST CODE YOUR

  43. None
  44. MOCHA ISTANBUL CHAI / ASSUME SINON PROXYQUIRE

  45. Even

  46. Even DRY IS STILL test code

  47. None
  48. DON’T YOURSELF REPEAT

  49. ISOMORPHIC DATA MODELS VALIDATION LOGGING CONFIGURATION MANAGEMENT DRY UNIT /

    INTEGRATI ON TESTS SIMPLE EXTENSIBILITY INTERNATIONALIZATION AND LOCALIZATION MONITORING & METRICS DIRECTORY STRUCTURE
  50. There be DRAGONS

  51. Thankfully, them SLAY we can

  52. MORE ON THAT in the COMING MONTHS

  53. FRAMEWORK YOUR CAN’T DO everything

  54. None
  55. BUT STILL WOW SUCH NODE AWESOME

  56. NEW & IMPROVED ACCOUNT MANAGEMENT

  57. NEW & IMPROVED ACCOUNT MANAGEMENT NOW 10% COMING SOON TO

    YOU
  58. NEW & IMPROVED ACCOUNT MANAGEMENT NOW 10% COMING SOON TO

    YOU NEW HELP BIG DATA FOR SMALL BUSINESSES
  59. None
  60. FRONT-END OPS

  61. Any organization that designs a system (defined broadly) will produce

    a design whose structure is a copy of the organization's communication structure. — Melvyn Conway, 1967 “ CONWAY’S LAW
  62. OPEN SOURCE FIRST, BY FOSTERING A CULTURE OF

  63. OPEN SOURCE YES! I WANT YOU TO WRITE

  64. None
  65. Ok, I’m sold! HOW Tell me, do we OPEN SOURCE?

  66. SCIENCE CAT SAYS “GOOD QUESTION”

  67. None
  68. CREATE GROUPS WORKING

  69. None
  70. DO MORE

  71. DO MORE MENTORSHIP WITH PEOPLE everywhere

  72. WORK TOGETHER TO MOVE FORWARD

  73. None
  74. FIND A PROBLEM COMMON

  75. FIND A PROBLEM COMMON CASSANDRA

  76. None
  77. BUILD SOLUTION A REUSABLE

  78. BUILD SOLUTION A REUSABLE require(‘apollo’);

  79. MORE ON THAT just NEXT MONTH

  80. WE ARE JUST getting started

  81. {github, twitter}.com/indexzero crobbins@godaddy.com MAY THE SOURCE BE WITH YOU THANKS.

    Q&A TIME.