Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modern infrastructure - XebiCon'18

Horgix
November 20, 2018

Modern infrastructure - XebiCon'18

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)

Horgix

November 20, 2018
Tweet

More Decks by Horgix

Other Decks in Programming

Transcript

  1. @XebiconFR @Horgix 2 #Xebicon18 Alexis “Horgix” Chotard SRE & Coach

    DevOps @Horgix ▼ Automation Addict ▼ Craftsman ▼ 30% Development ▼ 40% Operations ▼ 30% Training, coaching, ... Horgix
  2. @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
  3. @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
  4. @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
  5. @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
  6. @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
  7. @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
  8. @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
  9. @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
  10. @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
  11. @XebiconFR @Horgix 85 #Xebicon18 Serverless - Functions as a Service

    Salle des Engrenages 15h10 - 15h45 Diana Ortega Xebia Sony Tricoire JC Decaux
  12. @XebiconFR @Horgix 86 #Xebicon18 Serverless - Functions as a Service

    Notre Dame des Victoires 16h20 - 17h05 Benjamin Lacroix Xebia Paul-Guillaume Dejardin Xebia
  13. @XebiconFR @Horgix 87 #Xebicon18 Serverless - Functions as a Service

    Notre Dame des Victoires 16h20 - 17h05 Antoine Le Taxin Xebia Jean-Baptiste Claramonte Xebia