Big Picture
The 3 main building blocks are:
- IDAM Cloud - We provide more specific support for PI that Nibiru doesn't provide OOB.
- Nibiru - Wraps AWS and provides some basic functionality.
- AWS - The physical infrastructure that our VMs live on.
Creates and Configures Cloud Infrastructure
- Provisioning VMs - API Nodes, Mongo Nodes, Supporting Infrastructure Nodes
- DNS
- AB Stack
- Load Balancing - ELBs and HAProxy
- Monitoring
- Alerting
- Logging
Tools we rely on
We rely on a lot of different tools, including:
- Fabric
- A tool written in Python for easing interactions with remote servers.
- Essentially acts as our CLI for interacting with our Cloud Environment.
- Interacts with Nibiru via their Python restful client.
- Nibiru
- An abstraction layer around AWS
- CRUD ops on VMs
- CRUD ops on DNS entries
- CRUD ops on ELBs
- Applies some default Puppet Modules to our VMs:
- Puppet
- For configuring our VMs with the appropriate resources to act as a particular VM type.
- Applies Modules such as:
- MongoDB
- Tomcat
- StatsD
- Thalassa
- ElasticSearch
- Graphite
- HAProxy
- Logstash
- Zabbix
- For monitoring, alerting and visualizing information about VMs
- Sensu
- Logstash
- StatsD
- CollectD
- Graphite
- Vagrant
No comments:
Post a Comment