Cloud Architecture Flashcards

1
Q

What are common anti-patterns in cloud architecture?

A
  1. Monolithic architecture
  2. Lift and shift migration
  3. Over-provisioning resources
  4. Hardcoding configuration
  5. Ignoring observability
  6. Neglecting security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the 12 different aspects of the Twelve-Factor-App?

A

I. Codebase
One codebase tracked in revision control, many deploys

II. Dependencies
Explicitly declare and isolate dependencies

III. Config
Store config in the environment

IV. Backing services
Treat backing services as attached resources

V. Build, release, run
Strictly separate build and run stages

VI. Processes
Execute the app as one or more stateless processes

VII. Port binding
Export services via port binding
VIII. Concurrency
Scale out via the process model

IX. Disposability
Maximize robustness with fast startup and graceful shutdown

X. Dev/prod parity
Keep development, staging, and production as similar as possible

XI. Logs
Treat logs as event streams

XII. Admin processes
Run admin/management tasks as one-off processes

More here: https://12factor.net/

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