Software Configuration Flashcards
What is software configuration?
Includes everything that can change during the lifetime of a piece of software
What are some examples of software configurations?
- Specifications (requirements, design, testing, etc)
- Source code etc
- Issues
- User Documentation
- Binaries
- Connecting/underlying services/software
- Libraries
- Compilers/Builders
- Hardware
What is software configuration management?
It is responsible for managing all the changes that can occurr
What are some SCM tasks?
Management of SCM Identification of configuration items Control configurations Account for status of configurations Audit configurations Release and delivery management
What is the DEV in DEVOPS/SRE?
Development teams focus on the software product
What is the OPS in DEVOPS/SRE?
System administrator (sysadmin) teams conduct SCM work
What can OPS include?
Assembling, deploying software to run a service
Responding to events/updates/traffic/etc
Ensuring the system doesnt break on their turn
What is DevOps/SRE?
Development Operations / Site Reliability Engineering:
Run Ops as a software engineering project
Design/build software to automate sysadmin/ops tasks
What are some tasks of OPS?
- Available and Latency
- Change management
- Monitoring
- Emergency Response
What is availability? OPS
Having software up without failures
What is progressive rollouts? OPS
If you have multiple instances you can be bringing them down one at a time and updating them one at a time, such that you don’t bring the whole system down at once
What is latency? OPS
Response time (how long will it take)
What is quick/accurate problem identification? OPS
If problems arise, ops are responsible for figuring them out and trying to see whats going on
What is rolling back changes? OPS
If you ‘push’ buggy code, ops is responsible for rolling back the changes that the dev team made
What tasks do the DEV team look at?
They will be working on the FUNCTIONAL REQUIREMENTS