Giter Club home page Giter Club logo

earthship's People

Contributors

jonathanlamar avatar

Watchers

 avatar

earthship's Issues

Spike: DevOps Strategy

Come up with a plan of action for DevOps:

  • IAC framework (CDK, but how to organize it)
  • CICD (github actions)
  • Deployment environments (dev and prod seems sufficient)

ACs:

  1. Design doc (comment in this ticket)
  2. Tickets groomed from design doc

Write Nest UI frontend

ACs:

  1. Frontend page for displaying data from Nest
  2. Code should be reusable by other integrations.

Create CDK App for Nest cron job

Create golang CDK app to deploy Nest data collection as a cron job in AWS. In the absence of a DevOps strategy, deploy everything to a "dev" environment manually.

ACs:

  1. This app should deploy the code to lambda with eventbridge rule setting the cron.
  2. IAM role is created for the lambda to provide minimal permissions.
  3. Environment variables to set the Google SDM API tokens
  4. Code should be written to be easily reused for other integrations

Write basic backend for serving RDB data through API

Backend written in go using standard library to handle requests. Tested on local machine. Later modified to deploy to AWS using CDK.

ACs:

  1. Serves data from RDB tables in paths for each data source (Nest, Rachio, etc.).
  2. GET request to / with request specifying number of rows returns last n rows with timestamp and all fields.
  3. GET request to / with request specifying date range returns all rows collected in date range.
  4. Exact json schema to be decided at time of implementation.

Commit google SDM code

Commit the code I currently have on my local copy of the repo.

ACs:

  1. Read all secrets through environment variables and remove hard coded secrets from the source.

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.