SlideShare a Scribd company logo
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
2
$(whoami)
Solutions Engineer
@briggsl
jaxxstorm
www.leebriggs.co.uk
3
www.leebriggs.co.uk
4
DISCLAIMER
5
Today’s Agenda
● Define Infrastructure as Code through a different lens
● Share a theory for why we’ve all accepted misery
● Show you a world where everything is a little different.
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
7
Infrastructure
8
Cloud
9
10
Declarative vs Imperative
Imperative Declarative
Control flow No control flow
You build the graph The graph is built for you
You make the decisions The system makes the decisions
11
Shameless plug
https://leebriggs.co.uk/blog/2022/07/20/nobody-knows-what-declarative-is
12
DAG (Directed Acyclic Graph)
13
Configuration Languages
14
15
DSLs
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
17
Comparisons
18
Experiences
Authoring Experience
How it feels to describe the end
state of your infrastructure
● Language support
○ Configuration
○ DSL
○ Programming
Languages
● Abstractions
● Cloud provider support
● Language Server / IDE
support
Execution Experience
How it feels to get the
infrastructure you’ve defined
into your cloud provider
● Opinionated
○ Command line drive
○ Server side
execution
● Unopinionated
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
20
DSL Based Authoring
● Single use
○ It can usually only be used for that one purpose
● Limited scope
○ Generally limited in its expressiveness
● Simple
○ Lower learning curve
● Custom abstractions
○ Abstractions are built specifically for the language
● Custom language server & IDE implementations
○ Support relies on owning organisation
21
Configuration Language Based Authoring
● Very limited scope
○ Often requires a templating language on top
● Simple
○ Lower learning curve
● Rarely has language server implementations
● Limited syntax highlighting
○ Slower feedback loop
● Limited IDE support
○ Slower feedback loop
22
Programming Language Based Authoring
● Expressive
○ Have the full language support at your disposal
● Language based abstractions
○ Abstractions based on how that language does them
● Full IDE support
○ Uses the language server implementation
● More complex
○ Steeper learning curve - but reusable!
● Type Systems
○ Faster feedback loop
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
24
Command Line Driven Experience
● Control
○ You provide the credentials to the tool
● Grouped with CI/CD or workflow tool
○ You get to choose how it’s executed
● Opinionated
○ The tool generally guides you through a workflow
● Fast
○ You talk directly to the API
○ You get to run in parallel if you like
25
Server Side Execution Experience
● Simplicity
○ The tool is executed in the context of your cloud provider
○ It handles credentials management for you
● Slow
○ You don’t get to add more resources to make it faster!
○ You’re competing with everyone else using the platform
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
27
Scenario 1:
● I want to create some infrastructure without actually writing a
whole bunch of code
○ I want someone who knows a whole bunch about
infrastructure to write it for me, I just want to consume it
28
Scenario 2:
● I want declarative infrastructure management with API
integrations
○ I want something to programmatically kick off my
infrastructure provisioning. Like maybe a message from a
Kafka queue!
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
30
Integrating Infrastructure
● Many of the experiences we’ve described do not integrate well
with event driven architecture
○ DSLs/Configuration languages require wrappers to
consume messages
● CLI/Server side integrations restrict flexibility
31
Infrastructure as Software
Event Driven Infrastructure as Software With Lee Briggs | Current 2022
33
Infrastructure as Software
● Abstractions
● Tests
● Control Flow
● Expression
Flexibility!
34
https://www.pulumi.com/
@PulumiCorp
https://www.leebriggs.co.uk/
@briggsl

More Related Content

PPTX
The ABC's of IaC
PDF
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
PPTX
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris
PDF
Modern software architectures - PHP UK Conference 2015
PPTX
Kubernetes Infra 2.0
PDF
Code, ci, infrastructure - the gophers way
The ABC's of IaC
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Infrastructure as Code 2nd Edition Early Access Kief Morris
Infrastructure as Code 2nd Edition Early Access Kief Morris
Modern software architectures - PHP UK Conference 2015
Kubernetes Infra 2.0
Code, ci, infrastructure - the gophers way

Similar to Event Driven Infrastructure as Software With Lee Briggs | Current 2022 (20)

PDF
Infrastructure as code managing servers in the cloud Morris 2024 scribd download
PDF
Meetup 2020 - Back to the Basics part 101 : IaC
PDF
Infrastructure as code managing servers in the cloud Morris
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris
PDF
stackconf 2020 | Infrastructure as Software by Paul Stack
PDF
Infrastructure as code managing servers in the cloud Morris
PPTX
The Professional Programmer
PDF
Infrastructure as Code 2nd Edition Early Access Kief Morris all chapter inst...
PDF
Getting Started with Infrastructure-as-Code
DOCX
Infrastructure as Code.docx
PDF
Next-Gen Infrastructure as Code: Scaling Smart with Pulumi
PDF
Inrastructure as Code
PDF
Open Source Tools
PPTX
usrbinkat-Pulumi-AIML-Talks-Orchestration.pptx
PDF
SoC Keynote:The State of the Art in Integration Technology
PPTX
Subverting the monolith!
PDF
Patterns And Practices For Infrastructure As Code With Examples In Python And...
PDF
Infrastructure as Code
PDF
Cluster-as-code. The Many Ways towards Kubernetes
PDF
Platform Engineering for the Modern Oracle World
Infrastructure as code managing servers in the cloud Morris 2024 scribd download
Meetup 2020 - Back to the Basics part 101 : IaC
Infrastructure as code managing servers in the cloud Morris
Infrastructure as Code 2nd Edition Early Access Kief Morris
stackconf 2020 | Infrastructure as Software by Paul Stack
Infrastructure as code managing servers in the cloud Morris
The Professional Programmer
Infrastructure as Code 2nd Edition Early Access Kief Morris all chapter inst...
Getting Started with Infrastructure-as-Code
Infrastructure as Code.docx
Next-Gen Infrastructure as Code: Scaling Smart with Pulumi
Inrastructure as Code
Open Source Tools
usrbinkat-Pulumi-AIML-Talks-Orchestration.pptx
SoC Keynote:The State of the Art in Integration Technology
Subverting the monolith!
Patterns And Practices For Infrastructure As Code With Examples In Python And...
Infrastructure as Code
Cluster-as-code. The Many Ways towards Kubernetes
Platform Engineering for the Modern Oracle World

More from HostedbyConfluent (20)

PDF
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
PDF
Renaming a Kafka Topic | Kafka Summit London
PDF
Evolution of NRT Data Ingestion Pipeline at Trendyol
PDF
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
PDF
Exactly-once Stream Processing with Arroyo and Kafka
PDF
Fish Plays Pokemon | Kafka Summit London
PDF
Tiered Storage 101 | Kafla Summit London
PDF
Building a Self-Service Stream Processing Portal: How And Why
PDF
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
PDF
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
PDF
Navigating Private Network Connectivity Options for Kafka Clusters
PDF
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
PDF
Explaining How Real-Time GenAI Works in a Noisy Pub
PDF
TL;DR Kafka Metrics | Kafka Summit London
PDF
A Window Into Your Kafka Streams Tasks | KSL
PDF
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
PDF
Data Contracts Management: Schema Registry and Beyond
PDF
Code-First Approach: Crafting Efficient Flink Apps
PDF
Debezium vs. the World: An Overview of the CDC Ecosystem
PDF
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Renaming a Kafka Topic | Kafka Summit London
Evolution of NRT Data Ingestion Pipeline at Trendyol
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Exactly-once Stream Processing with Arroyo and Kafka
Fish Plays Pokemon | Kafka Summit London
Tiered Storage 101 | Kafla Summit London
Building a Self-Service Stream Processing Portal: How And Why
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Navigating Private Network Connectivity Options for Kafka Clusters
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Explaining How Real-Time GenAI Works in a Noisy Pub
TL;DR Kafka Metrics | Kafka Summit London
A Window Into Your Kafka Streams Tasks | KSL
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Data Contracts Management: Schema Registry and Beyond
Code-First Approach: Crafting Efficient Flink Apps
Debezium vs. the World: An Overview of the CDC Ecosystem
Beyond Tiered Storage: Serverless Kafka with No Local Disks

Recently uploaded (20)

PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Approach and Philosophy of On baking technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Encapsulation theory and applications.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
A Presentation on Artificial Intelligence
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
project resource management chapter-09.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
TLE Review Electricity (Electricity).pptx
Assigned Numbers - 2025 - Bluetooth® Document
Approach and Philosophy of On baking technology
MIND Revenue Release Quarter 2 2025 Press Release
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Web App vs Mobile App What Should You Build First.pdf
Encapsulation theory and applications.pdf
DP Operators-handbook-extract for the Mautical Institute
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
A Presentation on Artificial Intelligence
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Zenith AI: Advanced Artificial Intelligence
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
project resource management chapter-09.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Group 1 Presentation -Planning and Decision Making .pptx
TLE Review Electricity (Electricity).pptx

Event Driven Infrastructure as Software With Lee Briggs | Current 2022