Skip to content
This repository has been archived by the owner on Mar 24, 2022. It is now read-only.
Gaetan Morice edited this page Mar 31, 2017 · 1 revision

Welcome to the Hecatoncheires wiki!

Goal

The goal is to create links between various resources hosted on different platforms to define consistent micro-services across them.

First:

  • GitHub repository
  • AWS CloudFormation stacks

Then:

  • AWS EC2 (instances, ASG, ALB)
  • AWS CloudWatch Alarm
  • Jenkins Jobs
  • Jira/Confluence tags or components

And create links between these micro-services (through ImportValue in CloudFormation for instance).

And also relate all this resource to people by aggregating their IDs:

  • GitHub
  • AWS
  • Jenkins
  • Jira/Confluence

Architecture

Hecatoncheires will be a web app with on server side:

  • A database (Datomic) to aggregate all the data from the different platforms and store all the added information (especially links between these data).
  • Connectors to various platforms, using if possible queues from these platforms instead of polling:
    • GitHub (API + Events on SNS).
    • AWS (API + CloudWatch Events).
  • Authentication through either GitHub (first) or AWS
  • UI with several pages:
    • CRUD connectors
    • CRUD users (aggregate the various account)
    • CRUD micro-services
Clone this wiki locally