@XebiconFR @Horgix 1#Xebicon18
Build the future
Modern Infrastructure
Alexis “Horgix” Chotard
@XebiconFR @Horgix 2#Xebicon18
Alexis “Horgix” Chotard
SRE & Coach DevOps
@Horgix
▼ Automation Addict
▼ Craftsman
▼ 30% Development
▼ 40% Operations
▼ 30% Training, coaching, ...
Horgix
@XebiconFR @Horgix 3#Xebicon18
A long time ago,
in an infrastructure far far away
@XebiconFR @Horgix 4#Xebicon18
@XebiconFR @Horgix 5#Xebicon18
@XebiconFR @Horgix 6#Xebicon18
@XebiconFR @Horgix 7#Xebicon18
@XebiconFR @Horgix 8#Xebicon18
@XebiconFR @Horgix 9#Xebicon18
@XebiconFR @Horgix 10#Xebicon18
@XebiconFR @Horgix 11#Xebicon18
@XebiconFR @Horgix 12#Xebicon18
@XebiconFR @Horgix 13#Xebicon18
@XebiconFR @Horgix 14#Xebicon18
@XebiconFR @Horgix 15#Xebicon18
Once upon a time, in Maxime’s life
Let the story begin!
@XebiconFR @Horgix 16#Xebicon18
@XebiconFR @Horgix 17#Xebicon18
@XebiconFR @Horgix 18#Xebicon18
@XebiconFR @Horgix 19#Xebicon18
@XebiconFR @Horgix 20#Xebicon18
@XebiconFR @Horgix 21#Xebicon18
@XebiconFR @Horgix 22#Xebicon18
@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
@XebiconFR @Horgix 24#Xebicon18
@XebiconFR @Horgix 25#Xebicon18
@XebiconFR @Horgix 26#Xebicon18
@XebiconFR @Horgix 27#Xebicon18
@XebiconFR @Horgix 28#Xebicon18
@XebiconFR @Horgix 29#Xebicon18
@XebiconFR @Horgix 30#Xebicon18
@XebiconFR @Horgix 31#Xebicon18
@XebiconFR @Horgix 32#Xebicon18
@XebiconFR @Horgix 33#Xebicon18
@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
@XebiconFR @Horgix 35#Xebicon18
@XebiconFR @Horgix 36#Xebicon18
@XebiconFR @Horgix 37#Xebicon18
@XebiconFR @Horgix 38#Xebicon18
@XebiconFR @Horgix 39#Xebicon18
@XebiconFR @Horgix 40#Xebicon18
@XebiconFR @Horgix 41#Xebicon18
@XebiconFR @Horgix 42#Xebicon18
@XebiconFR @Horgix 43#Xebicon18
@XebiconFR @Horgix 44#Xebicon18
@XebiconFR @Horgix 45#Xebicon18
@XebiconFR @Horgix 46#Xebicon18
@XebiconFR @Horgix 47#Xebicon18
@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
@XebiconFR @Horgix 49#Xebicon18
@XebiconFR @Horgix 50#Xebicon18
@XebiconFR @Horgix 51#Xebicon18
@XebiconFR @Horgix 52#Xebicon18
@XebiconFR @Horgix 53#Xebicon18
@XebiconFR @Horgix 54#Xebicon18
@XebiconFR @Horgix 55#Xebicon18
@XebiconFR @Horgix 56#Xebicon18
@XebiconFR @Horgix 57#Xebicon18
@XebiconFR @Horgix 58#Xebicon18
@XebiconFR @Horgix 59#Xebicon18
@XebiconFR @Horgix 60#Xebicon18
@XebiconFR @Horgix 61#Xebicon18
@XebiconFR @Horgix 62#Xebicon18
@XebiconFR @Horgix 63#Xebicon18
@XebiconFR @Horgix 64#Xebicon18
@XebiconFR @Horgix 65#Xebicon18
@XebiconFR @Horgix 66#Xebicon18
@XebiconFR @Horgix 67#Xebicon18
@XebiconFR @Horgix 68#Xebicon18
@XebiconFR @Horgix 69#Xebicon18
@XebiconFR @Horgix 70#Xebicon18
@XebiconFR @Horgix 71#Xebicon18
@XebiconFR @Horgix 72#Xebicon18
Summary - Immutable infrastructure
▼ Build immutable images
▼ Do not change anything at runtime
▼ Pass these images across environments
▼ Appropriate tooling makes it easier
Bonus points:
▼ Fiability
▼ Deployment speed
@XebiconFR @Horgix 73#Xebicon18
...
@XebiconFR @Horgix 74#Xebicon18
Logs
@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
@XebiconFR @Horgix 76#Xebicon18
...
@XebiconFR @Horgix 77#Xebicon18
Containers
@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
@XebiconFR @Horgix 79#Xebicon18
...
@XebiconFR @Horgix 80#Xebicon18
Orchestration
@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
@XebiconFR @Horgix 82#Xebicon18
& Take Away
Conclusion
@XebiconFR @Horgix 83#Xebicon18
What’s a modern infrastructure
▼ VMs → Immutable infrastructure
▼ Containers → Orchestration
▼ Automation!
▽ Infra-as-code
▽ Configuration Management
▽ Everything stored in git
▽ CI/CD for everything
▼ Observable
▽ Centralized logging
▽ Metrics (technical AND business)
▽ Tracing
▼ Smart tooling
▽ Load Balancers
▽ Deployment tools
@XebiconFR @Horgix 84#Xebicon18
What’s a modern infrastructure
▼ VMs → Immutable infrastructure
▼ Containers → Orchestration
▼ Automation!
▽ Infra-as-code
▽ Configuration Management
▽ Everything stored in git
▽ CI/CD for everything
▼ Observable
▽ Centralized logging
▽ Metrics (technical AND business)
▽ Tracing
▼ Smart tooling
▽ Load Balancers
▽ Deployment tools
Stuff we didn’t talk about
▼ CI/CD
▼ Security
▽ Build Docker containers without Docker
▽ Vulnerability scanning
▽ End-to-end signature
▼ Stateful distributed apps
▼ Network & services exposition
▽ Service discovery
▽ Traefik & Smart reverse proxies
▽ Service Mesh
▼ Serverless & FaaS
▼ K8s vs PaaS vs FaaS
▼ Deployment patterns
▼ Chaos Engineering
▼ DevOps & SRE
@XebiconFR @Horgix 85#Xebicon18
Serverless - Functions as a Service
Salle des Engrenages
15h10 - 15h45
Diana Ortega
Xebia
Sony Tricoire
JC Decaux
@XebiconFR @Horgix 86#Xebicon18
Serverless - Functions as a Service
Notre Dame des Victoires
16h20 - 17h05
Benjamin Lacroix
Xebia
Paul-Guillaume Dejardin
Xebia
@XebiconFR @Horgix 87#Xebicon18
Serverless - Functions as a Service
Notre Dame des Victoires
16h20 - 17h05
Antoine Le Taxin
Xebia
Jean-Baptiste Claramonte
Xebia
@XebiconFR @Horgix 88#Xebicon18
Service Mesh
Salle des Engrenages
14h15 - 15h00
Sergio Dos Santos
Xebia
@XebiconFR @Horgix 89#Xebicon18
@XebiconFR @Horgix 90#Xebicon18
Build the future
Modern Infrastructure
Alexis “Horgix” Chotard

XebiCon'18 - Modern Infrastructure