The Power of the Log

Ben Stopford
Ben StopfordEngineer at Confluent
The Power of the Log
LSM & Append Only Data Structures
Ben Stopford
Confluent Inc
@benstopford
The Log ConnectorsConnectors
Producer Consumer
Streaming Engine
Kafka: a Streaming Platform
KAFKA’s Distributed Log
Linear ScansAppend Only
Messaging is a Log-Shaped Problem
Linear ScansAppend Only
Not all problems are Log-Shaped
Many problems benefit from being
addressed in a “log-shaped” way
Supporting Lookups
Lookups in a log
HeadTail
Trees provide Selectivity
bob dave fred hary mike steve vince
Index
But the overarching structure implies Dispersed Writes
bob dave fred hary mike steve vince
Random IO
Log Structured Merge Trees
1996
Used in a range of modern databases
•  BigTable
•  HBase
•  LevelDB
•  SQLite4
•  RocksDB
•  MongoDB
•  WiredTiger
•  Cassandra
•  MySQL
•  InfluxDB ...
If a systems have a natural grain, it
is one formed of sequential
operations which favour locality
Caching & Prefetching
L3 cache
L2 cache
L1 cache
Pre-fetch is your
friend
CPU Caches
Page Cache
Application-level
caching
Disk Controller
Write efficiency comes from
amortising writes into sequential
operations
Taken from ACMQueue: The Pathologies of Big Data
So if we go against the grain of
the system, RAM can actually be
slower than disk
Going against the grain means dispersed
operations that break locality
Poor Locality Good Locality
The beauty of the log lies in its
sequentially
Linear ScansAppend Only
LSM is about re-imagining search
as as a “log-shaped” problem
Arrange writes to be Append Only
Append Only
Journal
(Sequential IO)
Update in Place
Ordered File
(Random IO)
Bob = Carpenter
Bob = Carpenter
Bob = Cabinet Maker
Bob = Cabinet Maker
Avoid dispersed writes
Simple LSM
Writes are collected in memory
Writes
sort
write to disk
older
files
small
index file
RAM
When enough have buffered, sort.
Writes
write to disk
older
files
small
index file
Batched
sorted
RAM
Write the sorted file to disk
Writes
write to disk
older
files
Small, sorted
immutable file
Batched
sorted
Repeat...
Writes
write to disk
Older files New files
Batched
sorted
Batching -> Fast Sequential IO
Writes
write to disk
Older files New files
Batched
Sorted
memtable
That’s the core write path
What about reads?
Search reverse-chronologically
older
files
newer
files
(1) Is “bob” here?
(2) Is “bob” here?
(3) Is “bob” here?
(4) Is “bob” here?
Worst Case
We consult every file
We might have a lot of files!
LSM naturally optimises for writes,
over reads
This is a reasonable tradeoff to make
Optimizing reads is easier than
optimising writes
Optimisation 1
Bound the number of files
Create levels
Level-0
Level-1
Separate thread merges old files, de-
duplicating them.
Level-0
Level-1
Separate thread merges old files, de-
duplicating them.
Level-0
Level-1
Merging process is reminiscent of
merge sort
Take this further with levels
Level-0
Level-1
Level-2
Level-3
Memtable
But single reads still require many
individual lookups:
•  Number of searches:
–  1 per base level
–  1 per level above
Optimisation 2
Caching & Friends
Add Memory
i.e. More Caching / Pre-fetch
Read Ahead & Prefetch
L3 cache
L2 cache
L1 cache
Pre-fetch is your
friend
Page Cache
Disk Controller
If only there was a more efficient
way to avoid searching each file!
Elven Magic?
Bloom Filters
Answers the question:
Do I need to look in this file to
find the value for this key?
Size -> probability of false positive
Key
Hash Function
Bit Set
Bloom Filters
•  Space efficient, probabilistic
data structure
•  As keyspace grows:
–  p(collision) increases
–  Index size is fixed
Many more degrees of freedom for
optimising reads
RAM
Disk
file metadata
& bloom filter
Log Structured Merge Trees
•  A collection of small, immutable indexes
•  All sequential operations, de-duplicate by merging files
•  Index/Bloom in RAM to increase read performance
Subtleties
•  Writes are 1 x IO (blind writes) , rather than 2 x IO’s
(read + modify)
•  Batching writes decreases write amplification. In trees
leaf pages must be updated.
Immutability => Simpler locking semantics
Only
memtable
is mutable
Does it work?
Lots of real world examples
Measureable in the real world
•  Innodb vs MyRocks results, taken from Mark Callaghan’s blog: http://bit.ly/2mhWT7p
•  There are many subtleties. Take all benchmarks with a pinch of salt.
Elements of Beauty
•  Reframing the problem to be Log-Centric. To go with
the grain of the system.
•  Optimise for the harder problem
•  Compartmentalises writes (coordination) to a single
point. Reads -> immutable structures.
Applies in many other areas
•  Sequentiality
–  Databases: write ahead logs
–  Columnar databases: Merge Joins
–  Kafka
•  Immutability
–  Snapshot isolation over explicit locking.
–  Replication (state machines replication)
Log-Centric Approaches Work in
Applications too
Event Sourcing
•  Journaling of
state changes
•  No “update in
place”
Object
Journal
+ 10.36
- 12.12
+ 23.70
+ 13.33
CQRS
Client
Command Query
Write
Optimised
Read
Optimised
log
How Applications or Services
share state
Log-Centric Services
Writer
Read-Replica
Read-Replica
Read-Replica
Writes are localised
to a single service
Log-Centric Services
Writer
Read-Replica
Read-Replica
Read-ReplicaImmutable log
Log-Centric Services
Writer
Read-Replica
Read-Replica
Read-Replica
Many, independent
read replicas
Elements of Beauty
•  Reframing the problem to be Log-Centric. To go with
the grain of the system.
•  Optimise for the harder problem
•  Compartmentalises writes (coordination) to a single
point. Reads -> immutable structures.
Decentralised Design
In both database design as well as in
application development
The Log is the central building block
Pushes us towards the natural grain of
the system
The Log
A single unifying abstraction
References
LSM:
•  benstopford.com/2015/02/14/log-structured-merge-trees/
•  smalldatum.blogspot.co.uk/2017/02/using-modern-sysbench-to-compare.html
•  www.quora.com/How-does-the-Log-Structured-Merge-Tree-work
•  bLSM paper: http://bit.ly/2mT7Vje
Other
•  Pat Helland (Immutability) cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf
•  Peter Ballis (Coordination Avoidance): http://bit.ly/2m7XxnI
•  Jay Kreps: I Heart Logs (O’Reilly 2014)
•  The Data Dichotomy: http://bit.ly/2hk9c2K
Thank you
@benstopford
http://benstopford.com
ben@confluent.io
1 of 71

Recommended

Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability by
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear ScalabilityBeyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear ScalabilityBen Stopford
8.4K views108 slides
Streaming, Database & Distributed Systems Bridging the Divide by
Streaming, Database & Distributed Systems Bridging the DivideStreaming, Database & Distributed Systems Bridging the Divide
Streaming, Database & Distributed Systems Bridging the DivideBen Stopford
7.9K views82 slides
JAX London Slides by
JAX London SlidesJAX London Slides
JAX London SlidesBen Stopford
5.4K views82 slides
Data Pipelines with Apache Kafka by
Data Pipelines with Apache KafkaData Pipelines with Apache Kafka
Data Pipelines with Apache KafkaBen Stopford
5.1K views50 slides
Balancing Replication and Partitioning in a Distributed Java Database by
Balancing Replication and Partitioning in a Distributed Java DatabaseBalancing Replication and Partitioning in a Distributed Java Database
Balancing Replication and Partitioning in a Distributed Java DatabaseBen Stopford
6.5K views99 slides
Advanced databases ben stopford by
Advanced databases   ben stopfordAdvanced databases   ben stopford
Advanced databases ben stopfordBen Stopford
1.3K views147 slides

More Related Content

What's hot

Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn by
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedInJay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedInLinkedIn
3.7K views46 slides
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact... by
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...Amr Awadallah
2.9K views42 slides
Building Event-Driven Systems with Apache Kafka by
Building Event-Driven Systems with Apache KafkaBuilding Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache KafkaBrian Ritchie
8.7K views33 slides
What's new in Confluent 3.2 and Apache Kafka 0.10.2 by
What's new in Confluent 3.2 and Apache Kafka 0.10.2 What's new in Confluent 3.2 and Apache Kafka 0.10.2
What's new in Confluent 3.2 and Apache Kafka 0.10.2 confluent
1.6K views29 slides
Couchbase presentation by
Couchbase presentationCouchbase presentation
Couchbase presentationsharonyb
1.4K views40 slides
Scalability of Amazon Redshift Data Loading and Query Speed by
Scalability of Amazon Redshift Data Loading and Query SpeedScalability of Amazon Redshift Data Loading and Query Speed
Scalability of Amazon Redshift Data Loading and Query SpeedFlyData Inc.
13.5K views14 slides

What's hot(20)

Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn by LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedInJay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
Jay Kreps on Project Voldemort Scaling Simple Storage At LinkedIn
LinkedIn3.7K views
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact... by Amr Awadallah
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Amr Awadallah2.9K views
Building Event-Driven Systems with Apache Kafka by Brian Ritchie
Building Event-Driven Systems with Apache KafkaBuilding Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache Kafka
Brian Ritchie8.7K views
What's new in Confluent 3.2 and Apache Kafka 0.10.2 by confluent
What's new in Confluent 3.2 and Apache Kafka 0.10.2 What's new in Confluent 3.2 and Apache Kafka 0.10.2
What's new in Confluent 3.2 and Apache Kafka 0.10.2
confluent1.6K views
Couchbase presentation by sharonyb
Couchbase presentationCouchbase presentation
Couchbase presentation
sharonyb1.4K views
Scalability of Amazon Redshift Data Loading and Query Speed by FlyData Inc.
Scalability of Amazon Redshift Data Loading and Query SpeedScalability of Amazon Redshift Data Loading and Query Speed
Scalability of Amazon Redshift Data Loading and Query Speed
FlyData Inc.13.5K views
Dynamodb Presentation by advaitdeo
Dynamodb PresentationDynamodb Presentation
Dynamodb Presentation
advaitdeo6.6K views
Introduction to couchbase by Dipti Borkar
Introduction to couchbaseIntroduction to couchbase
Introduction to couchbase
Dipti Borkar5.4K views
AWS June 2016 Webinar Series - Amazon Redshift or Big Data Analytics by Amazon Web Services
AWS June 2016 Webinar Series - Amazon Redshift or Big Data AnalyticsAWS June 2016 Webinar Series - Amazon Redshift or Big Data Analytics
AWS June 2016 Webinar Series - Amazon Redshift or Big Data Analytics
Amazon Web Services1.5K views
Dynamo db pros and cons by Saniya Khalsa
Dynamo db  pros and consDynamo db  pros and cons
Dynamo db pros and cons
Saniya Khalsa27.1K views
NoSql presentation by Mat Wall
NoSql presentationNoSql presentation
NoSql presentation
Mat Wall25.4K views
AWS July Webinar Series: Amazon redshift migration and load data 20150722 by Amazon Web Services
AWS July Webinar Series: Amazon redshift migration and load data 20150722AWS July Webinar Series: Amazon redshift migration and load data 20150722
AWS July Webinar Series: Amazon redshift migration and load data 20150722
Amazon Web Services6.2K views
20150627 bigdatala by gethue
20150627 bigdatala20150627 bigdatala
20150627 bigdatala
gethue3.3K views
Best Practices for Data Warehousing with Amazon Redshift | AWS Public Sector ... by Amazon Web Services
Best Practices for Data Warehousing with Amazon Redshift | AWS Public Sector ...Best Practices for Data Warehousing with Amazon Redshift | AWS Public Sector ...
Best Practices for Data Warehousing with Amazon Redshift | AWS Public Sector ...
Amazon Web Services4.9K views

Similar to The Power of the Log

Extlect03 by
Extlect03Extlect03
Extlect03Vin Voro
378 views24 slides
CLFS 2010 by
CLFS 2010CLFS 2010
CLFS 2010bergwolf
928 views14 slides
Intuitions for scaling data centric architectures - Benjamin Stopford by
Intuitions for scaling data centric architectures - Benjamin StopfordIntuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin StopfordJAXLondon_Conference
331 views51 slides
What every developer should know about database scalability, PyCon 2010 by
What every developer should know about database scalability, PyCon 2010What every developer should know about database scalability, PyCon 2010
What every developer should know about database scalability, PyCon 2010jbellis
3K views55 slides
Scale your Alfresco Solutions by
Scale your Alfresco Solutions Scale your Alfresco Solutions
Scale your Alfresco Solutions Alfresco Software
21.7K views33 slides
Clustered Architecture Patterns Delivering Scalability And Availability by
Clustered Architecture Patterns Delivering Scalability And AvailabilityClustered Architecture Patterns Delivering Scalability And Availability
Clustered Architecture Patterns Delivering Scalability And AvailabilityConSanFrancisco123
1.2K views33 slides

Similar to The Power of the Log(20)

Extlect03 by Vin Voro
Extlect03Extlect03
Extlect03
Vin Voro378 views
CLFS 2010 by bergwolf
CLFS 2010CLFS 2010
CLFS 2010
bergwolf928 views
Intuitions for scaling data centric architectures - Benjamin Stopford by JAXLondon_Conference
Intuitions for scaling data centric architectures - Benjamin StopfordIntuitions for scaling data centric architectures - Benjamin Stopford
Intuitions for scaling data centric architectures - Benjamin Stopford
What every developer should know about database scalability, PyCon 2010 by jbellis
What every developer should know about database scalability, PyCon 2010What every developer should know about database scalability, PyCon 2010
What every developer should know about database scalability, PyCon 2010
jbellis3K views
Clustered Architecture Patterns Delivering Scalability And Availability by ConSanFrancisco123
Clustered Architecture Patterns Delivering Scalability And AvailabilityClustered Architecture Patterns Delivering Scalability And Availability
Clustered Architecture Patterns Delivering Scalability And Availability
ConSanFrancisco1231.2K views
RocksDB detail by MIJIN AN
RocksDB detailRocksDB detail
RocksDB detail
MIJIN AN7.3K views
MyRocks introduction and production deployment by Yoshinori Matsunobu
MyRocks introduction and production deploymentMyRocks introduction and production deployment
MyRocks introduction and production deployment
Yoshinori Matsunobu3.3K views
POLARDB: A database architecture for the cloud by oysteing
POLARDB: A database architecture for the cloudPOLARDB: A database architecture for the cloud
POLARDB: A database architecture for the cloud
oysteing670 views
Ceph - High Performance Without High Costs by Jonathan Long
Ceph - High Performance Without High CostsCeph - High Performance Without High Costs
Ceph - High Performance Without High Costs
Jonathan Long385 views
Experience In Building Scalable Web Sites Through Infrastructure's View by Phuwadon D
Experience In Building Scalable Web Sites Through Infrastructure's ViewExperience In Building Scalable Web Sites Through Infrastructure's View
Experience In Building Scalable Web Sites Through Infrastructure's View
Phuwadon D849 views
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671] by Kyle Hailey
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Kyle Hailey1.3K views
Facebook architecture by drewz lin
Facebook architectureFacebook architecture
Facebook architecture
drewz lin1K views
Facebook architecture by mysqlops
Facebook architectureFacebook architecture
Facebook architecture
mysqlops 10.1K views
Qcon 090408233824-phpapp01 by jgregory1234
Qcon 090408233824-phpapp01Qcon 090408233824-phpapp01
Qcon 090408233824-phpapp01
jgregory1234266 views
Facebook的架构 by yiditushe
Facebook的架构Facebook的架构
Facebook的架构
yiditushe1.2K views
Amazon Aurora TechConnect by LavanyaMurthy9
Amazon Aurora TechConnect Amazon Aurora TechConnect
Amazon Aurora TechConnect
LavanyaMurthy9327 views

More from Ben Stopford

10 Principals for Effective Event-Driven Microservices with Apache Kafka by
10 Principals for Effective Event-Driven Microservices with Apache Kafka10 Principals for Effective Event-Driven Microservices with Apache Kafka
10 Principals for Effective Event-Driven Microservices with Apache KafkaBen Stopford
966 views91 slides
10 Principals for Effective Event Driven Microservices by
10 Principals for Effective Event Driven Microservices10 Principals for Effective Event Driven Microservices
10 Principals for Effective Event Driven MicroservicesBen Stopford
383 views91 slides
The Future of Streaming: Global Apps, Event Stores and Serverless by
The Future of Streaming: Global Apps, Event Stores and ServerlessThe Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and ServerlessBen Stopford
452 views56 slides
A Global Source of Truth for the Microservices Generation by
A Global Source of Truth for the Microservices GenerationA Global Source of Truth for the Microservices Generation
A Global Source of Truth for the Microservices GenerationBen Stopford
1.6K views51 slides
Building Event Driven Services with Kafka Streams by
Building Event Driven Services with Kafka StreamsBuilding Event Driven Services with Kafka Streams
Building Event Driven Services with Kafka StreamsBen Stopford
13K views68 slides
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with Streams by
NDC London 2017  - The Data Dichotomy- Rethinking Data and Services with StreamsNDC London 2017  - The Data Dichotomy- Rethinking Data and Services with Streams
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with StreamsBen Stopford
4.6K views107 slides

More from Ben Stopford(20)

10 Principals for Effective Event-Driven Microservices with Apache Kafka by Ben Stopford
10 Principals for Effective Event-Driven Microservices with Apache Kafka10 Principals for Effective Event-Driven Microservices with Apache Kafka
10 Principals for Effective Event-Driven Microservices with Apache Kafka
Ben Stopford966 views
10 Principals for Effective Event Driven Microservices by Ben Stopford
10 Principals for Effective Event Driven Microservices10 Principals for Effective Event Driven Microservices
10 Principals for Effective Event Driven Microservices
Ben Stopford383 views
The Future of Streaming: Global Apps, Event Stores and Serverless by Ben Stopford
The Future of Streaming: Global Apps, Event Stores and ServerlessThe Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and Serverless
Ben Stopford452 views
A Global Source of Truth for the Microservices Generation by Ben Stopford
A Global Source of Truth for the Microservices GenerationA Global Source of Truth for the Microservices Generation
A Global Source of Truth for the Microservices Generation
Ben Stopford1.6K views
Building Event Driven Services with Kafka Streams by Ben Stopford
Building Event Driven Services with Kafka StreamsBuilding Event Driven Services with Kafka Streams
Building Event Driven Services with Kafka Streams
Ben Stopford13K views
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with Streams by Ben Stopford
NDC London 2017  - The Data Dichotomy- Rethinking Data and Services with StreamsNDC London 2017  - The Data Dichotomy- Rethinking Data and Services with Streams
NDC London 2017 - The Data Dichotomy- Rethinking Data and Services with Streams
Ben Stopford4.6K views
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B... by Ben Stopford
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Building Event Driven Services with Apache Kafka and Kafka Streams - Devoxx B...
Ben Stopford1.4K views
Building Event Driven Services with Stateful Streams by Ben Stopford
Building Event Driven Services with Stateful StreamsBuilding Event Driven Services with Stateful Streams
Building Event Driven Services with Stateful Streams
Ben Stopford5.8K views
Devoxx London 2017 - Rethinking Services With Stateful Streams by Ben Stopford
Devoxx London 2017 - Rethinking Services With Stateful StreamsDevoxx London 2017 - Rethinking Services With Stateful Streams
Devoxx London 2017 - Rethinking Services With Stateful Streams
Ben Stopford6.6K views
Event Driven Services Part 2: Building Event-Driven Services with Apache Kafka by Ben Stopford
Event Driven Services Part 2:  Building Event-Driven Services with Apache KafkaEvent Driven Services Part 2:  Building Event-Driven Services with Apache Kafka
Event Driven Services Part 2: Building Event-Driven Services with Apache Kafka
Ben Stopford987 views
Event Driven Services Part 1: The Data Dichotomy by Ben Stopford
Event Driven Services Part 1: The Data Dichotomy Event Driven Services Part 1: The Data Dichotomy
Event Driven Services Part 1: The Data Dichotomy
Ben Stopford806 views
Event Driven Services Part 3: Putting the Micro into Microservices with State... by Ben Stopford
Event Driven Services Part 3: Putting the Micro into Microservices with State...Event Driven Services Part 3: Putting the Micro into Microservices with State...
Event Driven Services Part 3: Putting the Micro into Microservices with State...
Ben Stopford1.1K views
Strata Software Architecture NY: The Data Dichotomy by Ben Stopford
Strata Software Architecture NY: The Data DichotomyStrata Software Architecture NY: The Data Dichotomy
Strata Software Architecture NY: The Data Dichotomy
Ben Stopford2.6K views
A little bit of clojure by Ben Stopford
A little bit of clojureA little bit of clojure
A little bit of clojure
Ben Stopford9.4K views
Big iron 2 (published) by Ben Stopford
Big iron 2 (published)Big iron 2 (published)
Big iron 2 (published)
Ben Stopford10.2K views
Big Data & the Enterprise by Ben Stopford
Big Data & the EnterpriseBig Data & the Enterprise
Big Data & the Enterprise
Ben Stopford13.4K views
Where Does Big Data Meet Big Database - QCon 2012 by Ben Stopford
Where Does Big Data Meet Big Database - QCon 2012Where Does Big Data Meet Big Database - QCon 2012
Where Does Big Data Meet Big Database - QCon 2012
Ben Stopford966 views
Coherence Implementation Patterns - Sig Nov 2011 by Ben Stopford
Coherence Implementation Patterns - Sig Nov 2011Coherence Implementation Patterns - Sig Nov 2011
Coherence Implementation Patterns - Sig Nov 2011
Ben Stopford7.1K views
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H... by Ben Stopford
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...
Ben Stopford5.5K views
Test-Oriented Languages: Is it time for a new era? by Ben Stopford
Test-Oriented Languages: Is it time for a new era?Test-Oriented Languages: Is it time for a new era?
Test-Oriented Languages: Is it time for a new era?
Ben Stopford2.2K views

Recently uploaded

Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
344 views86 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
42 views45 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
63 views13 slides
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
102 views19 slides
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
77 views12 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
67 views38 slides

Recently uploaded(20)

Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash81 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue131 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue54 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue111 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue41 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views

The Power of the Log