MicroServices #3:

Make it easy!

References

  • The Twelve-Factor App
  • AWS Api Gateway
  • Heroku Foreman

Scenario...

(demo)

Ship It!

  • Encryption
  • Authentication
  • Tracking stats
  • Service dependencies
  • Configuration
  • Scaling
  • Load balancing
  • Request throttling
  • Firewall rules
  • Caching
  • Secret storage
  • And more?

7.1.4

ZeroMQ

  • Reliable Messaging
  • Encryption, Authentication, Streaming
  • Discovery, Scaling, Load Balancing

Building on Consul

  • Lots of libraries
  • Point-to-point messaging
  • Encryption, Auth, Fault tolerance in each service

7.2.0

The trouble with libraries...

  • More services = more touchpoints
  • More languages = more implementations
  • What about code we don't own?

New 7.2.0 Objectives

  • Performance
  • Install & Config experience
  • Scalability & Stability

Solve a hard problem once.

  • Process Manager
  • Api Gateway
  • No ZeroMQ

Process Manager

  • Consul registration
  • Vitals
  • Throttled Restart
  • OS-specific
  • Service management
  • Automatic startup

API Gateway

  • Runs on every host
  • Listens on a known port
  • Routes requests to services:

https://localhost:8501/lr-case-api/...

All Together Now

localhost:8501

localhost:8501

?

?

?

?

?

?

?

(demo)

What's next?

Microservices #3

By autoric

Microservices #3

  • 808