architecture

2017-04-11T10:05:30.846276Z

Is Pallet dead? How do you usually provision on the cloud? Cloudformation, Terraform etc?

dominicm 2017-04-11T12:56:19.792060Z

We use terraform/packer.

dominicm 2017-04-11T12:56:48.802697Z

https://github.com/MastodonC/terraboot I want to investigate this

2017-04-11T13:32:03.717303Z

@dominicm Can you say why terraform and not something else?

dominicm 2017-04-11T13:52:54.322967Z

Because it's declarative. Which means that the file represents your target infrastructure. Not a history of changes susceptible to breaking if someone alters aws

dominicm 2017-04-11T13:53:10.330602Z

The JSON format is good for generating to

2017-04-11T14:43:05.920848Z

Isn't cloudformation declerative as well? Maybe I don't know enough about them yet.

dominicm 2017-04-11T15:25:46.350348Z

I hear cloudformation is really crap.

2017-04-11T16:07:59.737626Z

I concur, we have everything in cloud formation, and I would never choose that again

2017-04-11T16:09:19.777124Z

it's inconsistent, feedback cycles are really long, and we've had three occasions where cloudformation failed while rolling back, causing the entire stack to be in a corrupted state

2017-04-11T16:09:50.792771Z

on top of that, you're basically locking yourself into AWS

2017-04-11T16:10:45.820997Z

also, they managed to invent some pseudo-programming language on top of JSON

fellshard 2017-04-11T16:48:54.939031Z

It wants to be declarative

fellshard 2017-04-11T16:49:00.942231Z

But without all the bits that make declarative useful

fellshard 2017-04-11T16:49:27.954826Z

Kubernetes seems to be a more expressive take on that kind of concept - allocation, clustering, and scaling, etc.

2017-04-11T17:10:10.568979Z

I wouldn't compare it to Kubernetes

2017-04-11T17:10:38.582804Z

ECS is AWS' version of Kubernetes

fellshard 2017-04-11T17:38:32.393472Z

It's not directly comparable, no. But when considering how to declaratively allocate resources, Kubernetes' type of model - objects that ensure specific constraints hold - might be superior to simply giving a specific state and not bothering with how transitions occur.