Talk presenting the pillars of a modern infrastructure in 2018. This was presented at the XebiCon 2018 on 20th November 2018.
Mainly talking about:
- Configuration Management
- Infrastructure as Code
- Infrastructure as a Service
- Immutable infrastructure
- Containers
- Orchestration
- Observability (logs, metrics, tracing)
23. @XebiconFR @Horgix 23#Xebicon18
Summary - Configuration management
▼ Automate setup of existing machines
▽ Software installation (packages)
▽ Configuration
▽ Service restart if necessary
▽ …
▼ Textual description of desired state
▼ Tooling which:
▽ understands this description
▽ takes actions when appropriate
▽ … to make the machine tend toward the desired state
Bonus points:
▼ Repeatable
▼ Automated
▼ History
34. @XebiconFR @Horgix 34#Xebicon18
Summary - Infrastructure as a Service (IaaS)
▼ Rent compute power
▼ Do not care about underlying system
▽ Hardware
▽ Hypervisors
▽ Network
▽ …
▼ Billed by minute/hour
Bonus points:
▼ Scalability
▼ Speed
▼ SLAs
48. @XebiconFR @Horgix 48#Xebicon18
Summary - Infrastructure as code
▼ Just like Configuration Management…
▼ but for the underlying infrastructure!
▼ Automate infrastructure setup
▽ Machine creations
▽ Network links
▽ …
▼ Textual description of desired state
▼ Tooling which:
▽ understands this description
▽ takes actions when appropriate
▽ … to make the infrastructure tend toward the desired state
Bonus points:
▼ Repeatable
▼ Automated
▼ History
75. @XebiconFR @Horgix 75#Xebicon18
Summary - Log centralization
▼ Do not store anything on instances
▼ Ship logs & index them
▼ Non-structured document store
Bonus points:
▼ Dashboard / search
▼ Retention policy
78. @XebiconFR @Horgix 78#Xebicon18
Summary - Containers
▼ Process isolation
▼ Mainly Docker
▼ Main interest is the tooling to:
▽ Build images
▽ Share images
▼ … and the APIs for all of this
Bonus points:
▼ Lighter than VMs
▼ Awesome tooling
81. @XebiconFR @Horgix 81#Xebicon18
Summary - Orchestration
▼ Manage resources of multiple machines
▼ Allocate them to tasks (containers)
▼ Reschedule in case of failure
▼ … and the APIs for all of this
▼ Mainly open source software
Bonus points:
▼ Resiliency
▼ Works on-premise
▼ Awesome tooling