Topics:
- Continuous integration/Delivery (Jenkins)
- Automate from commits to repo to build to test to deploy
- Monitoring (Graphite)
At minimum there will be 6 environments
- local (dev workstations)
- dev (sandbox)
- integration (test build and side effects)
- test (UAT, Performance, QA may be many environments)
- staging (live data? – replication of production)
- production
If the hand over of each of these steps was manuals there are too many opportunities for delays and errors. Sooo:
- Continuous integration
- Maintain a code repository (git)
- Automate the build (Jenkins, TravisCI, CircleCI)
- Test the build (Jenkins, TravisCI, CircleCI)
- Commit changes often (manual)
- Build each commit (Jenkins)
- Fix bugs immediately (manual)
- Test in a clone environment (test suites)
Some practical work setting up Jenkins…
One reply on “Intro to DevOps – Lesson 3”
[…] Next Post […]