Skip to content

Latest commit

 

History

History
19 lines (17 loc) · 1.13 KB

2021_05_01_cloud_provider.md

File metadata and controls

19 lines (17 loc) · 1.13 KB

Cloud based deployment

Status

Accepted

Context

We are about to develop and spin-up numerous new system components. Selected architecture style - service based architecture - implies that there will be multiple deployment units. The solution is designed for horizontal scalability, so we want to utilize such features as load balancing and load-based scaling. Also we would like to use some managed database solutions. We tolerate multi-tenancy and other implications of cloud based solutions.

Decision

  • Deploy application components as well as databases to a cloud.
  • Consider AWS as a cloud provider.
  • For better resource utilization and cloud provider abstraction - use Kubernetes over AWS
  • Consider another AWS managed services: S3, Kinesis, Dynamodb, Elasticache and other

Consequences

  • We are getting cost-efficient and stable infrastructure platform
  • Developers and other teams have access to computing resources in few clicks
  • Utilize secured solutions from well known provider
  • New CI/CD pipelines will be created accordingly for all the services

aws