Giter Club home page Giter Club logo

ultron's Introduction

Ultron

Compare production and dev aws environment versions for dev teams then post to slack

Purpose

There are multiple agile development teams using AWS on various projects. The versions of Elastic Beanstalk environments, EC2 services do not always match up to the corresponding versions in production. To find out what versions the teams are running and what versions are on production required the utilization of various tools.

This tool will report the environment/service versions right beside each other. The comparisons are broken into categories of matching, not matching and dev branches. The tool currently takes data for Elastic Beanstalk and EC2 resources, other cloud service plugins can be incorporated .

Sample Report

The report that gets posted on each teams slack looks something like this...

Sample Report

Prerequisites

  • A config file determining master team and regular team connection information.

Usage

To run the tool you require a set config file and aws credentials

docker pull main_directory/ultron

docker run -v /absolute path/src/sample_config.json:/source-code/config.json -v /absolute path/the_credentials:/the_credentials ultron

Project Organization

The project is structured as follows:

  • Ultron.py - this invokes each plugin, calls the comparator functions and output formatter
  • plugins - one plugin per AWS service. Each plugin requires a compare.py implementation.
  • output.py - reads the formatted data from comparator, creates slack json payload then posts to slack
  • sample_config.json - configure what qualities to compare on whether you want the environments to be compared if they have green health, if the environment is live and if the team is the master

ultron's People

Contributors

farque65 avatar

Stargazers

Tobias Goecke (Göcke) avatar Nikolaus Schlemm avatar  avatar

Watchers

James Cloos avatar Kevin Haggerty avatar Dave "The Doctor" North avatar  avatar Signiant Devops avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.