Slide 1

Slide 1 text

Node Microservices Using Hydra

Slide 2

Slide 2 text

Carlos Justiniano • Chief Architect at Flywheel Sports • Long standing interest in distributed computing • 2005 Guinness World Record involving Distributed Computation
 - worlds largest distributed chess computer
 - a network of 2,070 computers across 56 countries • @cjus on twitter and github

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

We will see demos

Slide 5

Slide 5 text

We will see code

Slide 6

Slide 6 text

…we might even see some working code!

Slide 7

Slide 7 text

… but hopefully we'll have some fun along the way!

Slide 8

Slide 8 text

Large applications power businesses

Slide 9

Slide 9 text

Monolithic vs Microservice

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

“A process which is dedicated to doing a kind of thing really well” microservices?

Slide 14

Slide 14 text

Separation anxieties

Slide 15

Slide 15 text

No shortage of solutions, yay!?

Slide 16

Slide 16 text

Our microservice goals • Small and highly maintainable 
 services • Reliable, Easy to build • Easy to deploy and scale

Slide 17

Slide 17 text

Hydra A NodeJS light-weight microservices library built on Redis

Slide 18

Slide 18 text

Hydra features • Automated health and presence • Automated service discovery • Inter-service (P2P) communication with support for socket messaging and RESTful interfaces • Built-in load balancing and routing • Self registration with near zero configuration • Built-in job queues • Built on Node using native ES6 • Great with Docker

Slide 19

Slide 19 text

… and we organized it into a single, light-weight package

Slide 20

Slide 20 text

It’s demo time y’all! “Finally! Some code”

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

We’re ready for another demo y’all!

Slide 25

Slide 25 text

Hydra recap

Slide 26

Slide 26 text

“You can’t get this in stores man!” – Emmanuel Goldstein

Slide 27

Slide 27 text

Hydra is now an
 open source project! github.com/flywheelsports

Slide 28

Slide 28 text

Contact Info: @cjus on github & twitter http://cjus.me