Skip to content

Deployment Architecture Overview

Deepak Narayana Rao edited this page Oct 24, 2017 · 8 revisions

Logical View

Image: Edit Link

Deployment design guidelines

  • Docker swarm is the orchestration engine chosen for running containers. Docker swarm is simpler and easier to learn compared to kubernetes as it has APIs similar to other docker tools like docker compose.
  • All the stateless services are run as docker containers inside swarm

Keycloak is an exception, due to challenges faced in dockerizing keycloak

  • All stateful services like databases are run on VMs directly

Monitoring services prometheus and grafana are an exception as it was easier manager services using service discovery provided by docker swarm

Deployment environments view

Note: Jenkins slaves are run inside each environment. Please look at build and pipeline docs for details

Architecture diagram

Clone this wiki locally