Skip to content

n1vgabay/vimeo-devops-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vimeo DevOps Task

Release Version Build Status Coverage Status

This Flask application serves as a simple exchange rate converter. Users can input source currency, target currency, and the amount they wish to convert. The application fetches the latest exchange rates from an external API and calculates the converted amount based on the provided inputs. It provides a user-friendly interface for quick and convenient currency conversion.

Vimeo Diagram

CI/CD:

  • Auto-deploy for dev env by commiting changes in GitOps repository (Example: override image tag in envs/dev/microservice/values.yaml)
  • Manual workflow for microservices promotion between envs -> Open PR for apply new versions changes
  • Release is created each time workflow is success run.
  • First promotion needs to be for QA, which can have another invoke of workflow for automated testings.
  • After microservices new version is tested on QA env, open PR can be created or be automated as well to be open when tests finished in order to upgrade stage env as well.
  • Double approve for the recent changes in stage to verify functionalliy indeed applied without any issues.
  • Then after release approved we can upgrade our prod envs for the relevant services taken into account for the upcoming company changes. The app is flexiable to take any config for the relevant enviornment.
  • The value CURRENCYFREAKS_API_KEY in dev_config.json is for demo purposes only. Sensitive information shouldn't be in github and more likely to be pulled using some secure authentication/github sercrets etc.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published