Tuesday, April 29, 2014

Cloud Work - Overview

Big Picture

The 3 main building blocks are:
  1. IDAM Cloud - We provide more specific support for PI that Nibiru doesn't provide OOB.
  2. Nibiru - Wraps AWS and provides some basic functionality.
  3. 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:
      • Zabbix
      • what else?
  • 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