⛰️
Application Platform
  • Treetracker Tech Stack
  • Best Practices
  • Team Vision
  • DevOps Notes
    • Rollback Procedures
    • Troubleshooting
    • CI-CD
  • Roadmap 2
  • RabbitMQ
  • Airflow
  • CKAN
    • CKAN
    • Cloud Settings
  • DevOps
    • Github Actions To Do
    • Alerting To Do
    • Check and recover
      • Check script
      • Check database
      • How to backup postgresql
  • Keycloak
    • Keycloak
    • How to set up Keycloak to allow login by Social Media
Powered by GitBook
On this page

Was this helpful?

Best Practices

Environments

  • Development

    • Open to all contributors without restriction

  • Test (Quality Control)

    • Mimics production, used for manual quality control before release

    • Restricted to UI access for most users

  • Production

    • Tightly restricted access

    • Runs in a separate Digital Ocean account

Workflows

Services

  • Automatic Test, Release, Deploy to Dev k8s

    • On push/merge to master

  • Automatic Test

    • On PR created/updated

  • Manual Deploy to Test k8s

  • Manual Deploy to Production k8s

  • Manual Deploy to Dev k8s

Web Applications

  • Automatic Test, Release, Deploy to Dev CDN

  • Automatic Test

    • On PR created/updated

  • Manual Deploy to Test CDN

  • Manual Deploy to Production CDN

  • Manual Deploy to Dev CDN

IaC

  • Separation of environments?

  • Seams between tfstate files?

  • Protection of resources?

  • Access?

Personal Development Environments

PreviousTreetracker Tech StackNextTeam Vision

Last updated 4 years ago

Was this helpful?