Please enable JavaScript.
Coggle requires JavaScript to display documents.
DevOps Knowledge (Project :!: (Two products one written in Java (with CLI…
DevOps Knowledge
Project :!:
-
-
Both products are stored in git repositories we also has other side repositories in Git or SVN, we are currently migrating svn repositories to git
-
-
-
-
-
-
-
-
Programming :!:
Dynamic linking
library is outside app, and can be shared, loaded to ram on demand
-
-
-
-
Pytania
-
-
-
How much is infrastructure specific for our customer? Are there only windows/ linux servers running some applications or is there any specified HW?
-
Continuous Integration
Practice of merging changes produced by developers a often as possible, like couple times a day
Usual flow wold be that developer is checking out project from scm making changes running test manually and pushing it to remote reposiotry, which triggers some verification like static and dynamic code nalysis, code coverage, tests and gives feedback to developer
It's also good to verify change (even in smaller scope) before merge to baseline, and introduce code rewiew practice
This practice avoid 'integration hell' and gives a quick feedback to developer if his change is good or not.
Script languages :!:
-
Bash
syntax
-
-
[[ ]] - let you use && and || < >,
-
-
arrays
farm_hosts[] get all elements in different strings
-
-
-
-
-
-
-
DevOps Culture
-
DevOps integrates developers and operations teams in order to improve collaboration and pructivity by automating infrastructure, automating workflows and continuosly measuring application performance.
DevOps bring focus on automation o everything, like code testing, provisioning infrastructure
-
Linux
Processes and scheduler
-
There can be multiple process within a process which would share a memory but will be run on other cores
-
-
-
Kernel
-
Handles memory, cpu and peripherials
Gives API for other software to use CPU, Memory & other HW
-
-
-
Tests
-
Other
-
-
Dynamic code analysis
-
eg. measuring response times, Memory allocation
-
Continious Delivery
Practice of automating release related tasks, and making sure that every (tested) change is ready for delivery
-
-
-
SCM
Git vs SVN
-
SVN
Each object linke trunk, branches, tags has it own directory
-
-
-
-
-
-
-
-
-
-