Application Architecture Flashcards

1
Q

What are the key principles of Application Architeture?

A
  1. Build quality in
  2. Work in small batches
  3. Recognize that automation can do repetitive tasks while only people can solve problems
  4. Relentlessly pursue continuous improvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the 12-factors of an app design?

A
  1. Codebase
  2. Dependencies
  3. Configuration
  4. Backing services
  5. Build, Release, Run
  6. Processes
  7. Port binding
  8. Concurrency
  9. Disposability
  10. Dev/Prod Parity
  11. Logs
  12. Admin Processes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are 12-factor app principles?

A

12-factor app is a methodology or set of principles for building the scalable and performant, independent, and most resilient enterprise applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the main tenets of Continuous testing?

A
  1. Shift-left
  2. Fail often
  3. Relevance
  4. Test fast
  5. Fail early
How well did you know this?
1
Not at all
2
3
4
5
Perfectly