airavata-courses / spring17-API-Server

API Server for Spring 2017 class
Apache License 2.0
0 stars 0 forks source link

Generalizing the CD pipeline to support multiple cloud providers #8

Open sagarkrkv opened 7 years ago

sagarkrkv commented 7 years ago

We discussed in class today that our current CI/CD architecture is too AWS-specific.

I suggest we divide this task into two parts:

  1. Automate the task of provisioning instances across multiple cloud providers.
  2. Deploying microservices on these instances.

.

sagarkrkv commented 7 years ago

I suggest that we look into Terraform for part 1, and Nomad for part 2.

These tools integrate well with Consul as they all are built by Hashicorp as a part of its DevOps stack.

anujbhan commented 7 years ago

will look into both

sagarkrkv commented 7 years ago

Packer might be a useful tool, it can create machine and container images for multiple platforms from a single source configuration.

This repository contains Nomad, Terraform, and Packer configurations that were used to provision 5000 hosts and run 1,000,000 containers on them using Google Compute Engine.