Giter Site home page Giter Site logo

code_challenge_2021's Introduction

Code challenge 2021:

This is a repos for the IS 27 coding challenge.

There will be 3 artifacts that will be included in this coding challenge

1) CI/CD pipleline design

The pipeline image is Here. With further reading included PipelineDiagram/Readme.md. I desided to include it in a side document because the diagram was becoming crowded.

2) A running deployment of a part of the pipeline โ€“

The app being deployed is a simple dockerized react app. Local development can be managed through the usual docker-compose build and docker-compose up command on a local machine.

This is a GitHub actions pipeline. On creation of a release, a user with write access can trigger a deployment of a react app to heroku. Live App

There are two actions.

Manifest generation

The Manifest Generation action runs whenever a release is created and appends the manifest.md with the folloing release metadata: Release number, Release date, Release publisher. More fields could be added and we could modify fields in the project's package.json, but this is purely an MVP.

Build and Deployment

The Deployment action is manually triggered and requires a release tag as input (v1.0.2 for example). This will build and deploy the Dockerfile to Heroku.

Currently there are no checks in place ensuring valid release numbers, but github actions can be tweaked to insure the proper behaviour.

This allows a very simple roll back stratgy of simply building and deploying an older release

3) SRE Implementation Strategy

The SRE strategy can be found in the docs folder Here

code_challenge_2021's People

Contributors

thegentlemanphysicist avatar actions-user avatar

Watchers

 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.