SlideShare a Scribd company logo
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

Stream processing and managing real-time data
Stream processing and managing real-time dataStream processing and managing real-time data
Stream processing and managing real-time data
Amazon Web Services
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?
confluent
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVA
confluent
 
Open core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineageOpen core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineage
Julien Le Dem
 
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake ArchitectureServerless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Kai Wähner
 
Machine Learning with H2O
Machine Learning with H2OMachine Learning with H2O
Machine Learning with H2O
Sri Ambati
 
Stream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream SharingStream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream Sharing
confluent
 
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
 
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
Flink Forward
 
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
HostedbyConfluent
 
Hadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash CourseHadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash Course
DataWorks Summit/Hadoop Summit
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
DataWorks Summit/Hadoop Summit
 
Modern ETL Pipelines with Change Data Capture
Modern ETL Pipelines with Change Data CaptureModern ETL Pipelines with Change Data Capture
Modern ETL Pipelines with Change Data Capture
Databricks
 
Apache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesApache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and Architectures
Kai Wähner
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
confluent
 
The A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOpsThe A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOps
DataPhoenix
 
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Flink Forward
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
Timothy Spann
 
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron SchildkroutKafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
confluent
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache Spark
Databricks
 

What's hot (20)

Stream processing and managing real-time data
Stream processing and managing real-time dataStream processing and managing real-time data
Stream processing and managing real-time data
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVA
 
Open core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineageOpen core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineage
 
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake ArchitectureServerless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
Serverless Kafka on AWS as Part of a Cloud-native Data Lake Architecture
 
Machine Learning with H2O
Machine Learning with H2OMachine Learning with H2O
Machine Learning with H2O
 
Stream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream SharingStream Processing with Flink and Stream Sharing
Stream Processing with Flink and Stream Sharing
 
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...
 
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
 
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
 
Hadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash CourseHadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash Course
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
 
Modern ETL Pipelines with Change Data Capture
Modern ETL Pipelines with Change Data CaptureModern ETL Pipelines with Change Data Capture
Modern ETL Pipelines with Change Data Capture
 
Apache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and ArchitecturesApache Kafka in Financial Services - Use Cases and Architectures
Apache Kafka in Financial Services - Use Cases and Architectures
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
 
The A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOpsThe A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOps
 
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
Virtual Flink Forward 2020: Netflix Data Mesh: Composable Data Processing - J...
 
Real time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafkaReal time stock processing with apache nifi, apache flink and apache kafka
Real time stock processing with apache nifi, apache flink and apache kafka
 
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron SchildkroutKafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
 
Building Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache SparkBuilding Robust ETL Pipelines with Apache Spark
Building Robust ETL Pipelines with Apache Spark
 

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.io
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...
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 Kafka
confluent
 
Containers 101 - CloudCamp London
Containers 101 - CloudCamp LondonContainers 101 - CloudCamp London
Containers 101 - CloudCamp London
Ed 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 Easy
Cloudify 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, Smile
OCCIware
 
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
Marc 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 Dataflow
Daniel 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 PKS
Phil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
Phil 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 platform
Marc Dutoo
 
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
 
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
 
Cloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- PivotalCloud-Native Workshop New York- Pivotal
Cloud-Native Workshop New York- Pivotal
VMware 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 Mesh
Ram Vennam
 
StrongLoop DevOps Overview
StrongLoop DevOps OverviewStrongLoop DevOps Overview
StrongLoop DevOps Overview
jguerrero999
 

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: 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...
 
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...
 
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 Software
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
 
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 Snyk
DevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
DevOps.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 Predictions
DevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
DevOps.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 Response
DevOps.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 Culture
DevOps.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 Teleport
DevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
DevOps.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 Privately
DevOps.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 final
DevOps.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 Culture
DevOps.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 2021
DevOps.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 Environments
DevOps.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

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 

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