Microservices in Real Life

James Earl Douglas

May 22, 2019

Premise

With a microservices architecture, incremental improvements are simple to develop and easy to deploy.

Microservices for micro use cases

              .------------------------------------------.
              |                                          |
              |                                          |
              |                                          |
              |                                          |
              |                                          |
  .-.         |                                          |
  '-'  /*  .-----. /api/*  .--------. /geode  .-------.  |
 /   \====>| TLS |-------->| API GW |-------->| Geode |  |
 '---'     '-----'         '--------'         '-------'  |
 Users        |                                          |
              |                                          |
              |                                          |
              |                                          |
              |                                          |
              |                                          |
              '------------------------------------------'
  1. Where am I?

Microservices for micro use cases

              .------------------------------------------.
              |                                          |
              |                       /uvis   .------.   |
              |                 .------------>| UVIS |   |
              |                 |             '------'   |
              |                 |                        |
  .-.         |                 |                        |
  '-'  /*  .-----. /api/*  .--------. /geode  .-------.  |
 /   \====>| TLS |-------->| API GW |-------->| Geode |  |
 '---'     '-----'         '--------'         '-------'  |
 Users        |                                          |
              |                                          |
              |                                          |
              |                                          |
              |                                          |
              |                                          |
              '------------------------------------------'
  1. Where am I?
  2. What is the UV Index at a given location?

Microservices for micro use cases

              .------------------------------------------.
              |                                          |
              |                       /uvis   .------.   |
              |                 .------------>| UVIS |   |
              |                 |             '------'   |
              |                 |                        |
  .-.         |                 |                        |
  '-'  /*  .-----. /api/*  .--------. /geode  .-------.  |
 /   \====>| TLS |-------->| API GW |-------->| Geode |  |
 '---'     '-----'         '--------'         '-------'  |
 Users        |                 |                        |
              |                 |                        |
              |                 |     /aqis   .------.   |
              |                 '------------>| AQIS |   |
              |                               '------'   |
              |                                          |
              '------------------------------------------'
  1. Where am I?
  2. What is the UV Index at a given location?
  3. What is the Air Quality Index at a given location?

Microservices for micro use cases

              .------------------------------------------.
              |                                          |
              |                       /uvis   .------.   |
              |                 .------------>| UVIS |   |
              |                 |             '------'   |
              |                 |                |       |
  .-.         |                 |                v       |
  '-'  /*  .-----. /api/*  .--------.         .-------.  |
 /   \====>| TLS |-------->| API GW |         | Geode |  |
 '---'     '-----'         '--------'         '-------'  |
 Users        |                 |                ^       |
              |                 |                |       |
              |                 |     /aqis   .------.   |
              |                 '------------>| AQIS |   |
              |                               '------'   |
              |                                          |
              '------------------------------------------'
  1. Where am I?
  2. What is the UV Index at my location?
  3. What is the Air Quality Index at my location?

Clients

Clients

Clients

Clients

References

Questions