-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #248 from jlndk/hjda/4.4
4.4 Devops Style
- Loading branch information
Showing
2 changed files
with
10 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,8 @@ | ||
Reflect on and describe the 'devops' style of your work. What did you do differently to previous development projects, and how did it work? | ||
### DevOps Style | ||
|
||
Following DevOps practices had a significant impact on how implementations were handled in this project. When doing a project just from a developer's perspective, it is much easier to not think about ease of operation and maintenance, but by doing it with a DevOps perspective it is clear how large part it is in a production system. | ||
|
||
It makes the value in reproducibility very apparent, as you never know when you come back to a system that has not been touched for ten years. By having everything centralized to a single location, like a git repo, and configuration and dependencies explicitly defined in code, it makes it easy to spin up a instance many years later. | ||
By having unit and systems test it also possible to verify that the system is in working order. Both after many years or just after changes are made. | ||
|
||
Having a focus on automation whenever possible decreases the overhead for developers. They don't have to worry about verifying to as large of a degree and deployment is a non issue. This decreases lead time for fixing issues and implementing features, and therefore increases customer value. It should also increase the effectiveness of developers as they can focus more on their job and worry less. |