Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updated image graph of Production and Staging.

...

  • Web Team Source Control directory refactoring
    • tssgTechMVP
      • branches
        • master
        • multipage
          • site

            web site source

          • tools

            deployment scripts and

            other maintenance scripts

            • ansible
            • salt
            • puppet
            • chef
            • vagrant
            • docker
            • tssgTechMVP.deploy

              bash script running from

              root cron job (crond -e) on s14.

            • alias.env
              • tssgTech.update

                Deploys the site master branch to nc-nginx

                • alias tssgTech.update='ssh -t s14 "cd ~ralph/Projects/TSSG/tssgTech; sudo su -c \"git pull\" ralph; cd ..; docker cp tssgTech nc-nginx:/usr/share/nginx/html/"'

          • tests

            Automated tests

            • UI
              • gebSpock
              • cucumber
              • testng
            • performance
              • jmeter
              • load
              • monitoring
            • unit
              • junit
              • nunit
              • testng
            • end-to-end
            • backend
          • mkdir -p site tools tests/UI/gebSpock
        • singlepage

...


Image Added

  • Production
    • nc-nginx docker service on s14

      /usr/share/nginx/html/tssgTech

      Endpoint is https://technologynursery.org/tssgTech

    • Deployment to production

      Performed by alias tssgTech.update

      Executed manually by Joel

      • Git repo tssgTechMVP master branch

        copied to nc-nginx web server

  • Staging
    • nc-nginx docker service on s14

      /usr/share/nginx/html/tssgTechMVP

      Endpoint is https://technologynursery.org/tssgTechMVP

      Represents tssgTechMVP master branch

    • nc-nginx docker service on s14

      /usr/share/nginx/html/tssgTechMultipage

      Endpoint is https://technologynursery.org/tssgTechMultipage

      Represents tssgTechMVP multipage branch

    • Deployment to staging

      Performed by root@s14:bin/tssgTechMVP.deploy

      Executed every 5 minutes.

      • Git repo tssgTechMVP multipage branch

        copied to nc-nginx web server

      • Git repo tssgTechMVP master branch

        copied to nc-nginx web server

  • Git Repository
    • tssgTechMVP
      • master branch
        • This must always represent a clean, bug free source of the web site.
        • Gets deployed manually to nc-nginx web server as production
        • Gets deployed every 5 minutes to nc-nginx web server as staging tssgTechMVP
      • multipage branch
        • This is the web site's new implementation
        • Gets deployed to nc-nginx web server as staging tssgTechMultipage

          deployed every 5 minutes

  • Workflow
    • 1 Dev works in a dev or feature branch (e.g. multipage)
    • 2 Dev sees multipage branch changes represented every 5 minutes in tssgTechMultipage endpoint
    • 3 When acceptable, Dev merges to master branch
    • 4 Dev sees master branch changes represented every 5 minutes in tssgTechStagedMaster endpoint
    • 5 When acceptable, Dev deploys master branch to production tssgTech endpoint

...