Lecture 6 Flashcards
What is a release/deployment?
Defined changes, packaged or documented. A process of moving changes through different systems.
What is defined in IaC?
A way to reproduce a system
What defines an artefact?
Built once so it can be moved between environments
What can the D in CD stand for?
Delivery or Deploy
What are the pros and cons of Down & Up deployment?
Easy to implement and easy backwards compatibility, but high impact on availability
What are the pros and cons of Blue Green deployment?
Easy to roll back and test, less impact on availability than Down & Up but still a disruption during the changeover
What are the pros and cons of rolling releases?
Easier to make it non-intrusive for customers, but hard to stop a new release mid-flight
What is a canary release?
New changes are only tested on a subset of users, makes it possible to find difficult problems before they affect all users
What is A/B testing?
Like a canary release but not really a deployment strategy, rolled back after data is collected
What are the pros and cons of feature flags?
Faster development with less deployment risk, but can break the devops loop
What are reasons for monitoring during deployment?
Gaining insights, error detection and correction
What are some charactistics of good logging during deployment?
-Gives information about important events
-Easy to find in the code
-Clear and readable
True or false: in the context of deployment, metrics are the same as logs.
False, they are simply values
What is something that’s very good for micro service architecture?
Tracing, makes it easy to discover service connections