Two way to automate

Two way to automate

Imperative approach

Scripts and applications

Implement full logic for the task at hand

Declarative approach

Textual description of a desired state

Engine makes adjustments to reach desired state


Imperative approach

Example: Manage containerized service

Imperative approach

Challenge

Check for configuration changes

Apply new configuration


Declarative approach

Example: Manage containerized service

Declarative approach

Challenges

Engine for implement changes

Independent implementation with ecosystem

Large user base provide security