SlideShare a Scribd company logo
1 of 30
Download to read offline
InfluxDB and TICK Stack @ Volvo Cars
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
MAKSIM PUZYRKOV
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
DevOps Engineer at Volvo Cars
Maksim has almost 20 years of experience in the IT field. During his career, he
worked with a broad range of technologies. Now his professional interests lie
within Enterprise Management and Monitoring solutions.
Maksim works as an Engineer at Volvo with the DevOps Enablement product;
the team adopts an agile way of working. He was responsible for the
development of Volvo’s monitoring approach over the years and contributed to
a number of transformations and platform changes based on growing
company needs.
Recently, Maksim has been working with integration of InfluxDB and other
solutions in the monitoring platform.
IBM Tivoli Framework &
Tivoli Enterprise Console
IBM Tivoli Monitoring &
Tivoli Netcool Omnibus
TICK Stack + Elastic Stack +
Grafana +
IBM Netcool Operations Insight
History of Monitoring At Volvo Cars: Monitoring tools evolution
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Challenges of Monitoring
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Low Transparency
Non-Collaborative Mindset
Lack of Self-Service
Agile Transformation & DevOps
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
[ ] Transparency
[ ] Mindset
[ ] Self-Service
Empowered
Autonomous
Digital Teams
We Provide Tools that support Methodology
to accelerate DevOps culture for digital product teams
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
What is DevOps Enablement at Volvo Cars?
It is about People, Processes and Tools. We offer technologies, ways of
working and thinking that support teams in their DevOps journey.
How do we help to get started?
We help to set up and support in how to structure, plan and operate in a
DevOps mode. As well we provide tool chains that include all functionalities
in order to perform as a DevOps organization.
DevOps Enablement at Volvo Cars
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
What do we provide?
A toolchain with all the elements needed to develop great digital
products. From planning to release to operations.
What is the transformation we support?
At Volvo Cars we are moving to lean and agile teams. These teams
will work self-sufficient. The DevOps Enablement team provides all
necessary parts in order to perform this change.
DevOps Enablement Principles
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Best of breed
VS
One fits all
Enable Digital Teams
=
Provide Self-Service
Accelerate by
removing dependency
Don’t rule
Provide more value than
available on the internet
Logging
Elasticsearch Logstash Kibana
Monitoring &
Analytics IBM NOI Grafana Application Insights Apica
Quality
Performance Center Load Runner UFT Azure Test Plans SonarQube
CI/CD
Azure Repos Azure Pipelines Azure Artifacts
Planning
Azure Plans
Environment
Azure Cloud / On-Premise Containers Ingress and API Mgmt. Automation ServiceNow
DevOps Enablement Stack
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Logging
Elasticsearch Logstash Kibana
Monitoring &
Analytics IBM NOI Grafana Application Insights Apica
Quality
Performance Center Load Runner UFT Azure Test Plans SonarQube
CI/CD
Azure Repos Azure Pipelines Azure Artifacts
Planning
Azure Plans
Environment
Azure Cloud / On-Premise Containers Ingress and API Mgmt. Automation ServiceNow
DevOps Enablement Stack
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
OR “Classic” VS “Modern”
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
“TICK Stack is a loosely coupled yet tightly integrated set of open source projects designed to handle massive
amounts of time-stamped information to support your metrics analysis needs.”
Why InfluxDB and TICK Stack?
The TICK Stack is a set of Open-
Source projects designed to handle
massive amounts of time-stamped
information for metrics analysis
needs.
• Telegraf – agent for collecting
and reporting metrics.
• InfluxDB – datastore optimized
for time-stamped data.
• Chronograf – administrative and
visualization user interface.
• Kapacitor – real-time data
processing and alerting engine.
What is TICK Stack?
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
• Grafana – multi-source
visualization interface.
• 3rd party integrations – push/pull
telemetry data from other
systems at DevOps Enablement.
• Custom agents and scripts –
purpose-built agents and scripts
to gather data from cloud
providers, SaaS and in-house
tools.
TICK Stack satellites at DevOps Enablement
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
“Classic” Monitoring Solutions VS InfluxDB or time-series
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
SELECT used FROM mem WHERE “env”=‘prod’ GROUP BY “app”, “location”
measurement=mem,field=used,app=“app A”,location=“emea”,env=“prod” 23,25,22…
measurement=mem,field=used,app=“app B”,location=“emea”,env=“prod” 45,64,80…
measurement=mem,field=used,app=“app C”,location=“americas”,env=“prod” 36,65,49…
10:10 10:20 10:30 10:40 10:50
app A
emea
americas app C
prod
dev app A
app B
prod
memory usage, %
Data Gathering
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Data Collectors & Connectivity
API Management (3scale)
‒ Auth keys generated through self-service portal
‒ Unique keys helps users maintain application
groups
Kafka Gateways
‒ Very easy, only network connection required
‒ Adjustable buffer that can keep data for days
‒ Supported by Telegraf outputs
Agent of User Choice
‒ Telegraf, Fluentd, Prometheus exporter, custom
script or App built-in metric reporter
‒ Protocols and data formats:
InfluxDB Line Protocol | JSON | CSV | Collectd | Dropwizard | Graphite
| Logfmt | Nagios | OpenTSDB | Prometheus | Value | Wavefront
Data Mover
InfluxDB
Kafka Cluster
Host
Cloud App
Firewall
Containers
API Management
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Telegraf Installation and Configuration
• Ansible role for Telegraf deployment
• Jump-start configuration packages
• Recommended configuration files structure
​​​​​​​C:Program Filestelegraf
​​​​​​​| telegraf.conf
| telegraf.exe
|
---telegraf.d
aggregators.conf
inputs_system.conf
inputs_application_a.conf
inputs_application_b.conf
outputs_kafka.conf
processors.conf
Alerting
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Event Management and Alerting Self-Service
Alert Management API via 3scale
‒ Auth key through self-service portal
‒ Extended logging and stats per application
Alerts from many sources
‒ Correlation and de-duplication
‒ Situation awareness at a glance
Auto ticketing via TICK script config or central config
‒ Alerts can be extended with ticketing attributes
‒ Extra rules defined on a central event router
Elasticsearch as historical database
‒ Trend analysis for alerts and incidents
Not restricted to “standard” alert management process
‒ Users can use bundled alert handlers
TICK Scripts Blueprints and Templates InfluxDB
3scale
API Management
Kapacitor
IBM NOI
ServiceNow
Elasticsearch
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Keys For Efficient Alerting: Tagging Strategy & Self-Services
InfluxDB
Group “EMEA” in Critical status!
IBM NOI
Application A, EMEA
Application A, APAC
Application B, AMERICAS
Application C, EMEA
Group by “Region”
Kapacitor
• Tagging strategy
• Soft enforcement through review
and recommendations
• Learning and knowledge sharing
• Templates and blueprints
|from()
.database('telegraf')
.retentionPolicy('autogen')
.measurement('disk')
.where(lambda: "environment" == ’prod’ and "path" =~ /data.*/ )
.groupBy('host', 'path')
|mean('used-percent')
.as('stat’)
|alert()
.id('{{ index .Tags "host"}}/disk-used/{{ index .Tags "path" }}')
.message('{{ .ID }}:{{ index .Fields "stat" }}')
.warn(lambda: "stat" > 75)
.crit(lambda: "stat" > 90)
.details(
"TicketFlag": "true",
"TicketPriority": "3",
"TicketGroup": "DevOps Enablement")
This example automatically detects
new metrics received from
production servers.
Warning and Critical alerts triggered
if average disk usage crossed 75 or
90% threshold accordingly.
Separate alerts generated for unique
combination for path and host name.
Alert rule example in TICK Script language
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Architecture and Automation
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
TICK Stack at Volvo Cars
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Telegraf & other
data collectors
3scale
API Management
Kafka Clusters
Application
Gateway
Ingest Telegrafs Short Term DB
RAW Data
Long Term DB
Pre-filtered Data
Ingest Kapacitors
Replicate measurements
Alerting Kapacitors
HA Cluster
Private Kapacitors
Dev env for users
TICKscript
Replicator
PROD
DEV
Watcher
InfluxDB
& Kapacitor
Data Mover
TICK Stack at Volvo Cars: filter data
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Ingest Telegrafs
Short Term DB
RAW Data
Long Term DB
Pre-filtered Data
Ingest Kapacitors
Replicate measurements
Alerting Kapacitors
HA Cluster
Private Kapacitors
Dev env for users
TICKscript
Replicator
PROD
DEV
Azure Pipeline Azure Repo
Watcher
InfluxDB
& Kapacitor
Permission List
TICK stack at Volvo Cars: Kapacitors – Blue/Green deployment
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Azure Kubernetes Service
Application Gateway
service service service
Traefik Ingress Controller
serviceserviceservice
Traefik Ingress Controller
Azure
File share
TICK stack at Volvo Cars: Kapacitors – Infrastructure as Code
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Azure Kubernetes Service
Application Gateway
service service service
Traefik Ingress Controller
serviceserviceservice
Traefik Ingress Controller
Terraform
Azure
File share
“Classic” VS “Modern” Monitoring Life-Cycle
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
Monitoring Life-Cycle: New Monitoring Rule or Graph
Create new Monitoring Template
Assign Monitoring template
to Group of Objects (servers or apps)
Alerts Generated
by New Template Rules
Dashboards with Data
from new Template
“Classic”
Create new Monitoring Rule
Alerts Generated
by Kapacitor service
Dashboards with Metrics
from Agent configuration
No need to apply or reconfigure
agent to gather additional metrics.
Most of the metrics
collected by Telegraf by default.
Agent Discover and Apply
Monitoring Template
“Modern”
Agile Transformation & DevOps
InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
[V] Transparency
[V] Mindset
[V] Self-Service
Thank you!

More Related Content

What's hot

Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...Databricks
 
Elastic Observability
Elastic Observability Elastic Observability
Elastic Observability FaithWestdorp
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Flink Forward
 
Apache Kafka vs RabbitMQ: Fit For Purpose / Decision Tree
Apache Kafka vs RabbitMQ: Fit For Purpose / Decision TreeApache Kafka vs RabbitMQ: Fit For Purpose / Decision Tree
Apache Kafka vs RabbitMQ: Fit For Purpose / Decision TreeSlim Baltagi
 
Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com confluent
 
Deploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSDeploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSAmazon Web Services
 
End-to-End Data Pipelines with Apache Spark
End-to-End Data Pipelines with Apache SparkEnd-to-End Data Pipelines with Apache Spark
End-to-End Data Pipelines with Apache SparkBurak Yavuz
 
How Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per dayHow Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per dayDataWorks Summit
 
Data Ops at TripActions
Data Ops at TripActionsData Ops at TripActions
Data Ops at TripActionsRob Winters
 
Webinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin Knauf
Webinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin KnaufWebinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin Knauf
Webinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin KnaufVerverica
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotExactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotFlink Forward
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryEric D. Schabell
 
Multi cluster, multitenant and hierarchical kafka messaging service slideshare
Multi cluster, multitenant and hierarchical kafka messaging service   slideshareMulti cluster, multitenant and hierarchical kafka messaging service   slideshare
Multi cluster, multitenant and hierarchical kafka messaging service slideshareAllen (Xiaozhong) Wang
 
Introduction to Open Telemetry as Observability Library
Introduction to Open  Telemetry as Observability LibraryIntroduction to Open  Telemetry as Observability Library
Introduction to Open Telemetry as Observability LibraryTonny Adhi Sabastian
 
Data Pipline Observability meetup
Data Pipline Observability meetup Data Pipline Observability meetup
Data Pipline Observability meetup Omid Vahdaty
 
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdService Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdKai Wähner
 
Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Databricks
 
Building a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istioBuilding a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istioSAMIR BEHARA
 
AF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on FlashAF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on FlashCeph Community
 
ONNX and MLflow
ONNX and MLflowONNX and MLflow
ONNX and MLflowamesar0
 

What's hot (20)

Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
 
Elastic Observability
Elastic Observability Elastic Observability
Elastic Observability
 
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
 
Apache Kafka vs RabbitMQ: Fit For Purpose / Decision Tree
Apache Kafka vs RabbitMQ: Fit For Purpose / Decision TreeApache Kafka vs RabbitMQ: Fit For Purpose / Decision Tree
Apache Kafka vs RabbitMQ: Fit For Purpose / Decision Tree
 
Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com
 
Deploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWSDeploying Open Banking APIs on AWS
Deploying Open Banking APIs on AWS
 
End-to-End Data Pipelines with Apache Spark
End-to-End Data Pipelines with Apache SparkEnd-to-End Data Pipelines with Apache Spark
End-to-End Data Pipelines with Apache Spark
 
How Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per dayHow Uber scaled its Real Time Infrastructure to Trillion events per day
How Uber scaled its Real Time Infrastructure to Trillion events per day
 
Data Ops at TripActions
Data Ops at TripActionsData Ops at TripActions
Data Ops at TripActions
 
Webinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin Knauf
Webinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin KnaufWebinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin Knauf
Webinar: 99 Ways to Enrich Streaming Data with Apache Flink - Konstantin Knauf
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotExactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Multi cluster, multitenant and hierarchical kafka messaging service slideshare
Multi cluster, multitenant and hierarchical kafka messaging service   slideshareMulti cluster, multitenant and hierarchical kafka messaging service   slideshare
Multi cluster, multitenant and hierarchical kafka messaging service slideshare
 
Introduction to Open Telemetry as Observability Library
Introduction to Open  Telemetry as Observability LibraryIntroduction to Open  Telemetry as Observability Library
Introduction to Open Telemetry as Observability Library
 
Data Pipline Observability meetup
Data Pipline Observability meetup Data Pipline Observability meetup
Data Pipline Observability meetup
 
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdService Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
 
Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0
 
Building a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istioBuilding a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istio
 
AF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on FlashAF Ceph: Ceph Performance Analysis and Improvement on Flash
AF Ceph: Ceph Performance Analysis and Improvement on Flash
 
ONNX and MLflow
ONNX and MLflowONNX and MLflow
ONNX and MLflow
 

Similar to Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven

Building Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.ioBuilding Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.ioLenses.io
 
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...Kai Wähner
 
IoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache KafkaIoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache Kafkaconfluent
 
Containers 101 - CloudCamp London
Containers 101 - CloudCamp LondonContainers 101 - CloudCamp London
Containers 101 - CloudCamp LondonEd Hoppitt
 
DICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyDICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyCloudify Community
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...Lightbend
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowDaniel Zivkovic
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...VMware Tanzu
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformMarc Dutoo
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware
 
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...OW2
 
Cloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalCloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalVMware Tanzu
 
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...InfluxData
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Weaveworks
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service MeshRam Vennam
 
StrongLoop DevOps Overview
StrongLoop DevOps OverviewStrongLoop DevOps Overview
StrongLoop DevOps Overviewjguerrero999
 

Similar to Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven (20)

Building Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.ioBuilding Data Intensity with AWS MSK & Lenses.io
Building Data Intensity with AWS MSK & Lenses.io
 
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
IoT Architectures for Apache Kafka and Event Streaming - Industry 4.0, Digita...
 
IoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache KafkaIoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache Kafka
 
Containers 101 - CloudCamp London
Containers 101 - CloudCamp LondonContainers 101 - CloudCamp London
Containers 101 - CloudCamp London
 
DICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyDICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made Easy
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
 
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
 
Cloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalCloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- Pivotal
 
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience Lond...
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service Mesh
 
StrongLoop DevOps Overview
StrongLoop DevOps OverviewStrongLoop DevOps Overview
StrongLoop DevOps Overview
 

More from DevOps.com

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareDevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykDevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudDevOps.com
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and PredictionsDevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionDevOps.com
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)DevOps.com
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDevOps.com
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureDevOps.com
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportDevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogDevOps.com
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDevOps.com
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid finalDevOps.com
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureDevOps.com
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021DevOps.com
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?DevOps.com
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsDevOps.com
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...DevOps.com
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...DevOps.com
 

More from DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven

  • 1. InfluxDB and TICK Stack @ Volvo Cars InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 2. MAKSIM PUZYRKOV InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 DevOps Engineer at Volvo Cars Maksim has almost 20 years of experience in the IT field. During his career, he worked with a broad range of technologies. Now his professional interests lie within Enterprise Management and Monitoring solutions. Maksim works as an Engineer at Volvo with the DevOps Enablement product; the team adopts an agile way of working. He was responsible for the development of Volvo’s monitoring approach over the years and contributed to a number of transformations and platform changes based on growing company needs. Recently, Maksim has been working with integration of InfluxDB and other solutions in the monitoring platform.
  • 3. IBM Tivoli Framework & Tivoli Enterprise Console IBM Tivoli Monitoring & Tivoli Netcool Omnibus TICK Stack + Elastic Stack + Grafana + IBM Netcool Operations Insight History of Monitoring At Volvo Cars: Monitoring tools evolution InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 4. Challenges of Monitoring InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Low Transparency Non-Collaborative Mindset Lack of Self-Service
  • 5. Agile Transformation & DevOps InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 [ ] Transparency [ ] Mindset [ ] Self-Service
  • 6. Empowered Autonomous Digital Teams We Provide Tools that support Methodology to accelerate DevOps culture for digital product teams InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 7. What is DevOps Enablement at Volvo Cars? It is about People, Processes and Tools. We offer technologies, ways of working and thinking that support teams in their DevOps journey. How do we help to get started? We help to set up and support in how to structure, plan and operate in a DevOps mode. As well we provide tool chains that include all functionalities in order to perform as a DevOps organization. DevOps Enablement at Volvo Cars InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 What do we provide? A toolchain with all the elements needed to develop great digital products. From planning to release to operations. What is the transformation we support? At Volvo Cars we are moving to lean and agile teams. These teams will work self-sufficient. The DevOps Enablement team provides all necessary parts in order to perform this change.
  • 8. DevOps Enablement Principles InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Best of breed VS One fits all Enable Digital Teams = Provide Self-Service Accelerate by removing dependency Don’t rule Provide more value than available on the internet
  • 9. Logging Elasticsearch Logstash Kibana Monitoring & Analytics IBM NOI Grafana Application Insights Apica Quality Performance Center Load Runner UFT Azure Test Plans SonarQube CI/CD Azure Repos Azure Pipelines Azure Artifacts Planning Azure Plans Environment Azure Cloud / On-Premise Containers Ingress and API Mgmt. Automation ServiceNow DevOps Enablement Stack InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 10. Logging Elasticsearch Logstash Kibana Monitoring & Analytics IBM NOI Grafana Application Insights Apica Quality Performance Center Load Runner UFT Azure Test Plans SonarQube CI/CD Azure Repos Azure Pipelines Azure Artifacts Planning Azure Plans Environment Azure Cloud / On-Premise Containers Ingress and API Mgmt. Automation ServiceNow DevOps Enablement Stack InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 11. OR “Classic” VS “Modern” InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 “TICK Stack is a loosely coupled yet tightly integrated set of open source projects designed to handle massive amounts of time-stamped information to support your metrics analysis needs.” Why InfluxDB and TICK Stack?
  • 12. The TICK Stack is a set of Open- Source projects designed to handle massive amounts of time-stamped information for metrics analysis needs. • Telegraf – agent for collecting and reporting metrics. • InfluxDB – datastore optimized for time-stamped data. • Chronograf – administrative and visualization user interface. • Kapacitor – real-time data processing and alerting engine. What is TICK Stack? InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 13. • Grafana – multi-source visualization interface. • 3rd party integrations – push/pull telemetry data from other systems at DevOps Enablement. • Custom agents and scripts – purpose-built agents and scripts to gather data from cloud providers, SaaS and in-house tools. TICK Stack satellites at DevOps Enablement InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 14. “Classic” Monitoring Solutions VS InfluxDB or time-series InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 SELECT used FROM mem WHERE “env”=‘prod’ GROUP BY “app”, “location” measurement=mem,field=used,app=“app A”,location=“emea”,env=“prod” 23,25,22… measurement=mem,field=used,app=“app B”,location=“emea”,env=“prod” 45,64,80… measurement=mem,field=used,app=“app C”,location=“americas”,env=“prod” 36,65,49… 10:10 10:20 10:30 10:40 10:50 app A emea americas app C prod dev app A app B prod memory usage, %
  • 15. Data Gathering InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 16. InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Data Collectors & Connectivity API Management (3scale) ‒ Auth keys generated through self-service portal ‒ Unique keys helps users maintain application groups Kafka Gateways ‒ Very easy, only network connection required ‒ Adjustable buffer that can keep data for days ‒ Supported by Telegraf outputs Agent of User Choice ‒ Telegraf, Fluentd, Prometheus exporter, custom script or App built-in metric reporter ‒ Protocols and data formats: InfluxDB Line Protocol | JSON | CSV | Collectd | Dropwizard | Graphite | Logfmt | Nagios | OpenTSDB | Prometheus | Value | Wavefront Data Mover InfluxDB Kafka Cluster Host Cloud App Firewall Containers API Management
  • 17. InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Telegraf Installation and Configuration • Ansible role for Telegraf deployment • Jump-start configuration packages • Recommended configuration files structure ​​​​​​​C:Program Filestelegraf ​​​​​​​| telegraf.conf | telegraf.exe | ---telegraf.d aggregators.conf inputs_system.conf inputs_application_a.conf inputs_application_b.conf outputs_kafka.conf processors.conf
  • 18. Alerting InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 19. InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Event Management and Alerting Self-Service Alert Management API via 3scale ‒ Auth key through self-service portal ‒ Extended logging and stats per application Alerts from many sources ‒ Correlation and de-duplication ‒ Situation awareness at a glance Auto ticketing via TICK script config or central config ‒ Alerts can be extended with ticketing attributes ‒ Extra rules defined on a central event router Elasticsearch as historical database ‒ Trend analysis for alerts and incidents Not restricted to “standard” alert management process ‒ Users can use bundled alert handlers TICK Scripts Blueprints and Templates InfluxDB 3scale API Management Kapacitor IBM NOI ServiceNow Elasticsearch
  • 20. InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Keys For Efficient Alerting: Tagging Strategy & Self-Services InfluxDB Group “EMEA” in Critical status! IBM NOI Application A, EMEA Application A, APAC Application B, AMERICAS Application C, EMEA Group by “Region” Kapacitor • Tagging strategy • Soft enforcement through review and recommendations • Learning and knowledge sharing • Templates and blueprints
  • 21. |from() .database('telegraf') .retentionPolicy('autogen') .measurement('disk') .where(lambda: "environment" == ’prod’ and "path" =~ /data.*/ ) .groupBy('host', 'path') |mean('used-percent') .as('stat’) |alert() .id('{{ index .Tags "host"}}/disk-used/{{ index .Tags "path" }}') .message('{{ .ID }}:{{ index .Fields "stat" }}') .warn(lambda: "stat" > 75) .crit(lambda: "stat" > 90) .details( "TicketFlag": "true", "TicketPriority": "3", "TicketGroup": "DevOps Enablement") This example automatically detects new metrics received from production servers. Warning and Critical alerts triggered if average disk usage crossed 75 or 90% threshold accordingly. Separate alerts generated for unique combination for path and host name. Alert rule example in TICK Script language InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 22. Architecture and Automation InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 23. TICK Stack at Volvo Cars InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Telegraf & other data collectors 3scale API Management Kafka Clusters Application Gateway Ingest Telegrafs Short Term DB RAW Data Long Term DB Pre-filtered Data Ingest Kapacitors Replicate measurements Alerting Kapacitors HA Cluster Private Kapacitors Dev env for users TICKscript Replicator PROD DEV Watcher InfluxDB & Kapacitor Data Mover
  • 24. TICK Stack at Volvo Cars: filter data InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Ingest Telegrafs Short Term DB RAW Data Long Term DB Pre-filtered Data Ingest Kapacitors Replicate measurements Alerting Kapacitors HA Cluster Private Kapacitors Dev env for users TICKscript Replicator PROD DEV Azure Pipeline Azure Repo Watcher InfluxDB & Kapacitor Permission List
  • 25. TICK stack at Volvo Cars: Kapacitors – Blue/Green deployment InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Azure Kubernetes Service Application Gateway service service service Traefik Ingress Controller serviceserviceservice Traefik Ingress Controller Azure File share
  • 26. TICK stack at Volvo Cars: Kapacitors – Infrastructure as Code InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Azure Kubernetes Service Application Gateway service service service Traefik Ingress Controller serviceserviceservice Traefik Ingress Controller Terraform Azure File share
  • 27. “Classic” VS “Modern” Monitoring Life-Cycle InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020
  • 28. InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 Monitoring Life-Cycle: New Monitoring Rule or Graph Create new Monitoring Template Assign Monitoring template to Group of Objects (servers or apps) Alerts Generated by New Template Rules Dashboards with Data from new Template “Classic” Create new Monitoring Rule Alerts Generated by Kapacitor service Dashboards with Metrics from Agent configuration No need to apply or reconfigure agent to gather additional metrics. Most of the metrics collected by Telegraf by default. Agent Discover and Apply Monitoring Template “Modern”
  • 29. Agile Transformation & DevOps InfluxDB and TICK Stack @ Volvo Cars. Maksim Puzyrkov, 2020 [V] Transparency [V] Mindset [V] Self-Service