SlideShare a Scribd company logo
1
Jeff Moore, Systems Engineer, Bandwidth
Sam Mingolelli, Systems Engineer, Bandwidth
4/23/20
Use Cases for Elastic Cloud on
Kubernetes
(And how we got there)
2
616 vs. 58
3
Presenters…
● Tech stack: Kubernetes, Elastic Stack, AWS
● Focus: Openshift SRE, Elastic SRE
● Fun facts: Certified Kubernetes Administrator
with plans to pursue Elastic Certified Engineer
exam
● Tech stack: Kubernetes, Elastic Stack, AWS
● Focus: Openshift SRE, metrics & logging, hybrid cloud
● Fun facts: One of 5 moderators on the Stack
Exchange site for Unix & Linux, father of 3 kids & 2
cats
Jeff Moore is… Sam Mingolelli is…
4
Who is Bandwidth?
5
O U R S E R V I C E S
6
Fun Facts About Bandwidth
Incorporated 1999
Headquarters Raleigh, NC
Number of Employees 700+
NASDAQ BAND
7
Who's the Systems team at Bandwidth
● Systems team is separated into 2 sub teams
○ Infrastructure
○ Platform
● Platform Team manages (6 ppl):
○ Openshift
○ Elastic Stack
○ AWS services
● Infrastructure Team manages (5 ppl):
○ Storage (NetApp)
○ Virtualization (RHV)
○ Most everything else….
8
Transition to Sam
9
Quick Snapshot of Today
10
Bandwidth’s Logging
Journey
11
High Level Logging Needs
● Maintain 10+ Data Centers
● Guarantee integrity of log & metric data
● Perform maintenance of logging infrastructure without loss
● Retain logs & metrics for 30-60 days
12
2016
13
2016 - BELK + Kafka
● Kafka acts as a “queue” between the shippers & Elasticsearch
● Logstash performs the ETL of moving data from Kafka to Elasticsearch
● Kafka also a “queue” between Data Centers
● Kafka provides data rehydration in the event of data loss (Elasticsearch)
14
2016 - BELK + Kafka - (Architecture)
D daemon
DP/DS K8s deployment
VM Virtual Machine
ML Machine Learning
15
2017
16
2017 - OpenShift - take 1
● OpenShift/k8s is our strategic “platform” play
● Start building out Elastic Stack infrastructure within OpenShift/k8s
● OpenShift/k8s provides:
○ self-service for end users
○ Hybrid cloud across our Data Centers and AWS
○ Standardizes how we scale capacity
● Move from complicated Ansible roles/playbooks to k8s deployments (IaaS)
17
2017 - OpenShift - take 1 - (Architecture)
D daemon
DP/DS K8s deployment
VM Virtual Machine
ML Machine Learning
18
2018
19
2018 - OpenShift - take 2
● Convert monolith Logstash VMs into individualized Logstash per shipper type
● Now just a deployment
● Scaling is easy, bump replicas from X to Y
● Simplified Logstash configurations
● Removed complexity of multiple threads per Logstash, now 1 per CPU core
20
2018 - OpenShift - take 2 - (Architecture)
D daemon
DP/DS K8s deployment
VM Virtual Machine
ML Machine Learning
21
2018 - OpenShift - take 2 - (Example)
22
2018 - OpenShift - take 3
● Take 2 worked so well, move rest of beats into deployments/daemonsets
● Strategically better aligns for OpenShift 4.x and CoreOS
● Everything is a deployment, no daemons local to nodes
● Simplifies architecture
23
2018 - OpenShift - take 3 - (Architecture)
D daemon
DP/DS K8s deployment
VM Virtual Machine
ML Machine Learning
24
2018 - OpenShift - take 3 - (Example)
Logstash Deployments
Filebeat & Metricbeat Daemonsets
25
2018 - Scaling the Consumption of Elastic Stack
● Self service to more efficiently scale our group's ability to support ES (5 ppl)
● Allow our group to not be in critical path of all ES consumption
● Act more as consultant to ES usage
26
2018 - Elastic Cloud
● New use case with an unspecified amount of data appeared
● Use case required ML
● Use case was different enough from standard log & metrics
● Spin up Elastic Cloud (AWS) as PoC/PoT
● Self-Service
27
2018 - Elastic Cloud - (Architecture)
D daemon
DP/DS K8s deployment
VM Virtual Machine
ML Machine Learning
28
Transition to Jeff
29
2019
30
What is ECK? (Architecture)
DP K8s deployment
KB Kibana CRD
STS K8s statefulset
NS K8s namespace
ES Elasticsearch CRD
31
2019 - ECK in our Infrastructure - (Architecture)
D daemon
DP/DS K8s deployment
VM Virtual Machine
ML Machine Learning
32
2019 - Why ECK?
● Additional use cases continued to materialize for Elasticsearch
● Use cases were unique enough to justify their own clusters
● Continue to Strengthen OpenShift “platform” strategy by increasing features
● It fits well into the *aaS goal
33
ECK Use Cases
● Replace InfluxDB with ES for APM style metrics
● Network FlowLogs
● Disposable ES for testing & upgrade PoC/PoT
● Self Service ES - (ownership)
34
Replace InfluxDB with ES for APM style metrics
● Move away from InfluxDB supported stability at scale
● 12.5k events/sec ingested via logstash
● Mostly Java metrics
35
Network FlowLogs
● Network Team needed visibility into their hardware
● Used ElastiFlow plugin
● ECK allows custom container images and init containers
36
Disposable ES for testing & upgrade PoC/PoT
● Safe testing environment vs. testing on production clusters
● Accessible with production clusters with cross-cluster search and cross-cluster replication
37
Self Service ES - (ownership)
● Allows for all other future use cases
● Strengthens our offerings as a team
38
616 vs. 58
39
Traditional Deployments vs. ECK - Deployment
Ansible ECK
Lines of Code 616 58
File count 9 2
Certificate management Manual Automagic
Scaling Manual Automagic
40
ECK Deployment Example - pt. 1
41
ECK Deployment Example - pt. 2
42
ECK Challenges...
● Becoming Kubernetes-native is hard
● Becoming Kubernetes-aware is much harder
● Operational benefits outweigh challenges by a very large margin
43
2020+ - Future Plans
● Continue “refactoring” components into OpenShift
○ Kibana
○ ES Masters
○ ES Data Nodes? ECK?
● Build Operators within OpenShift to IaaS ES APIs (or maybe Elastic can…?)
○ Watchers
○ RBAC
● ES for…
○ SIEM
○ APM
○ ILM
● Elastic as a data source - Add what you want on top (Kibana, Grafana, etc.)
44
How to Reach Us
Jeff
https://github.com/slmingol
https://www.linkedin.com/in/sammingolelli/
Sam
https://www.linkedin.com/in/jeff-moore-k8s
https://github.com/geoffmore
45
We'll answer questions in chat
46
Thanks!
47
Challenges Slide?
Ad

Recommended

Search for All with Elastic Workplace Search
Search for All with Elastic Workplace Search
Elasticsearch
 
Elasticsearch on Azure
Elasticsearch on Azure
Elasticsearch
 
Deploying Cloud Use Cases
Deploying Cloud Use Cases
Jason Singh
 
Service Fabric and Azure Service Fabric Mesh introduction
Service Fabric and Azure Service Fabric Mesh introduction
Mikkel Mørk Hegnhøj
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
Sajeetharan
 
Monitoring Containerized Micro-Services In Azure
Monitoring Containerized Micro-Services In Azure
Alex Bulankou
 
Cloud Use Cases And Standards
Cloud Use Cases And Standards
GovCloud Network
 
Azure Container Services​
Azure Container Services​
Pedro Sousa
 
Azure Container Services​
Azure Container Services​
Pedro Sousa
 
TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​
Pedro Sousa
 
John Willis Cc Use Cases
John Willis Cc Use Cases
GovCloud Network
 
Opening Keynote
Opening Keynote
Elasticsearch
 
Combining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
Intelligent Cloud Conference 2018 - Next Generation of Data Integration with ...
Intelligent Cloud Conference 2018 - Next Generation of Data Integration with ...
Tom Kerkhove
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEM
Elasticsearch
 
Virtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure Monitor
Pedro Sousa
 
Migrating SSIS to the cloud
Migrating SSIS to the cloud
KoenVerbeeck
 
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
HostedbyConfluent
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
Eficode
 
Nurturing a large GST ecosystem on AWS - Anil Sharma, Chicago
Nurturing a large GST ecosystem on AWS - Anil Sharma, Chicago
AWS Chicago
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptx
LibbySchulze
 
Elasticsearch on Azure
Elasticsearch on Azure
Elasticsearch
 
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
Tom Kerkhove
 
Application Development on Metapod
Application Development on Metapod
Cisco DevNet
 
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Elasticsearch
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Codit
 
Achieving cyber mission assurance with near real-time impact
Achieving cyber mission assurance with near real-time impact
Elasticsearch
 
Grab: Building a Healthy Elasticsearch Ecosystem
Grab: Building a Healthy Elasticsearch Ecosystem
Elasticsearch
 
seven-ways-to-run-flink-on-aws.pdf
seven-ways-to-run-flink-on-aws.pdf
SergioBruno21
 
4 - Customer story: Telenet
4 - Customer story: Telenet
Kangaroot
 

More Related Content

What's hot (18)

Azure Container Services​
Azure Container Services​
Pedro Sousa
 
TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​
Pedro Sousa
 
John Willis Cc Use Cases
John Willis Cc Use Cases
GovCloud Network
 
Opening Keynote
Opening Keynote
Elasticsearch
 
Combining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
Intelligent Cloud Conference 2018 - Next Generation of Data Integration with ...
Intelligent Cloud Conference 2018 - Next Generation of Data Integration with ...
Tom Kerkhove
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEM
Elasticsearch
 
Virtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure Monitor
Pedro Sousa
 
Migrating SSIS to the cloud
Migrating SSIS to the cloud
KoenVerbeeck
 
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
HostedbyConfluent
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
Eficode
 
Nurturing a large GST ecosystem on AWS - Anil Sharma, Chicago
Nurturing a large GST ecosystem on AWS - Anil Sharma, Chicago
AWS Chicago
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptx
LibbySchulze
 
Elasticsearch on Azure
Elasticsearch on Azure
Elasticsearch
 
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
Tom Kerkhove
 
Application Development on Metapod
Application Development on Metapod
Cisco DevNet
 
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Elasticsearch
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Codit
 
Azure Container Services​
Azure Container Services​
Pedro Sousa
 
TugaIT 2016 - Docker and the world of “containerized" environments​
TugaIT 2016 - Docker and the world of “containerized" environments​
Pedro Sousa
 
Combining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
Intelligent Cloud Conference 2018 - Next Generation of Data Integration with ...
Intelligent Cloud Conference 2018 - Next Generation of Data Integration with ...
Tom Kerkhove
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEM
Elasticsearch
 
Virtual Global Azure 2020 - Azure Monitor
Virtual Global Azure 2020 - Azure Monitor
Pedro Sousa
 
Migrating SSIS to the cloud
Migrating SSIS to the cloud
KoenVerbeeck
 
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
HostedbyConfluent
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
Eficode
 
Nurturing a large GST ecosystem on AWS - Anil Sharma, Chicago
Nurturing a large GST ecosystem on AWS - Anil Sharma, Chicago
AWS Chicago
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptx
LibbySchulze
 
Elasticsearch on Azure
Elasticsearch on Azure
Elasticsearch
 
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
Tom Kerkhove
 
Application Development on Metapod
Application Development on Metapod
Cisco DevNet
 
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Elasticsearch
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Codit
 

Similar to Bandwidth: Use Cases for Elastic Cloud on Kubernetes (20)

Achieving cyber mission assurance with near real-time impact
Achieving cyber mission assurance with near real-time impact
Elasticsearch
 
Grab: Building a Healthy Elasticsearch Ecosystem
Grab: Building a Healthy Elasticsearch Ecosystem
Elasticsearch
 
seven-ways-to-run-flink-on-aws.pdf
seven-ways-to-run-flink-on-aws.pdf
SergioBruno21
 
4 - Customer story: Telenet
4 - Customer story: Telenet
Kangaroot
 
Nine Publishing: Building a modern infrastructure with the Elastic Stack
Nine Publishing: Building a modern infrastructure with the Elastic Stack
Elasticsearch
 
Kubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspects
Krishna-Kumar
 
All about open stack
All about open stack
DataCentred
 
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Streamsets Inc.
 
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Rick Bilodeau
 
Xpdays: Kubernetes CI-CD Frameworks Case Study
Xpdays: Kubernetes CI-CD Frameworks Case Study
Denys Vasyliev
 
X by orange; una telco en la nube
X by orange; una telco en la nube
Juan Vicente Herrera Ruiz de Alejo
 
The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data Problems
Monal Daxini
 
Big data on aws
Big data on aws
Serkan Özal
 
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Tibo Beijen
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Krishna-Kumar
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Helena Edelson
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
Everett Toews
 
Security Events Logging at Bell with the Elastic Stack
Security Events Logging at Bell with the Elastic Stack
Elasticsearch
 
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
confluent
 
Elk stack @inbot
Elk stack @inbot
Jilles van Gurp
 
Achieving cyber mission assurance with near real-time impact
Achieving cyber mission assurance with near real-time impact
Elasticsearch
 
Grab: Building a Healthy Elasticsearch Ecosystem
Grab: Building a Healthy Elasticsearch Ecosystem
Elasticsearch
 
seven-ways-to-run-flink-on-aws.pdf
seven-ways-to-run-flink-on-aws.pdf
SergioBruno21
 
4 - Customer story: Telenet
4 - Customer story: Telenet
Kangaroot
 
Nine Publishing: Building a modern infrastructure with the Elastic Stack
Nine Publishing: Building a modern infrastructure with the Elastic Stack
Elasticsearch
 
Kubecon seattle 2018 recap - Application Deployment aspects
Kubecon seattle 2018 recap - Application Deployment aspects
Krishna-Kumar
 
All about open stack
All about open stack
DataCentred
 
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Streamsets Inc.
 
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Rick Bilodeau
 
Xpdays: Kubernetes CI-CD Frameworks Case Study
Xpdays: Kubernetes CI-CD Frameworks Case Study
Denys Vasyliev
 
The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data Problems
Monal Daxini
 
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Tibo Beijen
 
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
Krishna-Kumar
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Helena Edelson
 
Cloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
Everett Toews
 
Security Events Logging at Bell with the Elastic Stack
Security Events Logging at Bell with the Elastic Stack
Elasticsearch
 
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
confluent
 
Ad

More from Elasticsearch (20)

An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
From MSP to MSSP using Elastic
From MSP to MSSP using Elastic
Elasticsearch
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios web
Elasticsearch
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
Elasticsearch
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
Elasticsearch
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.
Elasticsearch
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
Welcome to a new state of find
Welcome to a new state of find
Elasticsearch
 
Building great website search experiences
Building great website search experiences
Elasticsearch
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified search
Elasticsearch
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
Elasticsearch
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
Elasticsearch
 
Transforming data into actionable insights
Transforming data into actionable insights
Elasticsearch
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?
Elasticsearch
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside Government
Elasticsearch
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public good
Elasticsearch
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and Elastic
Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
From MSP to MSSP using Elastic
From MSP to MSSP using Elastic
Elasticsearch
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Cómo crear excelentes experiencias de búsqueda en sitios web
Elasticsearch
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
Elasticsearch
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
Elasticsearch
 
Plongez au cœur de la recherche dans tous ses états.
Plongez au cœur de la recherche dans tous ses états.
Elasticsearch
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
Welcome to a new state of find
Welcome to a new state of find
Elasticsearch
 
Building great website search experiences
Building great website search experiences
Elasticsearch
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Keynote: Harnessing the power of Elasticsearch for simplified search
Elasticsearch
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
Elasticsearch
 
Explore relève les défis Big Data avec Elastic Cloud
Explore relève les défis Big Data avec Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
Elasticsearch
 
Transforming data into actionable insights
Transforming data into actionable insights
Elasticsearch
 
Opening Keynote: Why Elastic?
Opening Keynote: Why Elastic?
Elasticsearch
 
Empowering agencies using Elastic as a Service inside Government
Empowering agencies using Elastic as a Service inside Government
Elasticsearch
 
The opportunities and challenges of data for public good
The opportunities and challenges of data for public good
Elasticsearch
 
Enterprise search and unstructured data with CGI and Elastic
Enterprise search and unstructured data with CGI and Elastic
Elasticsearch
 
Ad

Recently uploaded (20)

Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
The Growing Value and Application of FME & GenAI
The Growing Value and Application of FME & GenAI
Safe Software
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
The Growing Value and Application of FME & GenAI
The Growing Value and Application of FME & GenAI
Safe Software
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 

Bandwidth: Use Cases for Elastic Cloud on Kubernetes

  • 1. 1 Jeff Moore, Systems Engineer, Bandwidth Sam Mingolelli, Systems Engineer, Bandwidth 4/23/20 Use Cases for Elastic Cloud on Kubernetes (And how we got there)
  • 3. 3 Presenters… ● Tech stack: Kubernetes, Elastic Stack, AWS ● Focus: Openshift SRE, Elastic SRE ● Fun facts: Certified Kubernetes Administrator with plans to pursue Elastic Certified Engineer exam ● Tech stack: Kubernetes, Elastic Stack, AWS ● Focus: Openshift SRE, metrics & logging, hybrid cloud ● Fun facts: One of 5 moderators on the Stack Exchange site for Unix & Linux, father of 3 kids & 2 cats Jeff Moore is… Sam Mingolelli is…
  • 5. 5 O U R S E R V I C E S
  • 6. 6 Fun Facts About Bandwidth Incorporated 1999 Headquarters Raleigh, NC Number of Employees 700+ NASDAQ BAND
  • 7. 7 Who's the Systems team at Bandwidth ● Systems team is separated into 2 sub teams ○ Infrastructure ○ Platform ● Platform Team manages (6 ppl): ○ Openshift ○ Elastic Stack ○ AWS services ● Infrastructure Team manages (5 ppl): ○ Storage (NetApp) ○ Virtualization (RHV) ○ Most everything else….
  • 11. 11 High Level Logging Needs ● Maintain 10+ Data Centers ● Guarantee integrity of log & metric data ● Perform maintenance of logging infrastructure without loss ● Retain logs & metrics for 30-60 days
  • 13. 13 2016 - BELK + Kafka ● Kafka acts as a “queue” between the shippers & Elasticsearch ● Logstash performs the ETL of moving data from Kafka to Elasticsearch ● Kafka also a “queue” between Data Centers ● Kafka provides data rehydration in the event of data loss (Elasticsearch)
  • 14. 14 2016 - BELK + Kafka - (Architecture) D daemon DP/DS K8s deployment VM Virtual Machine ML Machine Learning
  • 16. 16 2017 - OpenShift - take 1 ● OpenShift/k8s is our strategic “platform” play ● Start building out Elastic Stack infrastructure within OpenShift/k8s ● OpenShift/k8s provides: ○ self-service for end users ○ Hybrid cloud across our Data Centers and AWS ○ Standardizes how we scale capacity ● Move from complicated Ansible roles/playbooks to k8s deployments (IaaS)
  • 17. 17 2017 - OpenShift - take 1 - (Architecture) D daemon DP/DS K8s deployment VM Virtual Machine ML Machine Learning
  • 19. 19 2018 - OpenShift - take 2 ● Convert monolith Logstash VMs into individualized Logstash per shipper type ● Now just a deployment ● Scaling is easy, bump replicas from X to Y ● Simplified Logstash configurations ● Removed complexity of multiple threads per Logstash, now 1 per CPU core
  • 20. 20 2018 - OpenShift - take 2 - (Architecture) D daemon DP/DS K8s deployment VM Virtual Machine ML Machine Learning
  • 21. 21 2018 - OpenShift - take 2 - (Example)
  • 22. 22 2018 - OpenShift - take 3 ● Take 2 worked so well, move rest of beats into deployments/daemonsets ● Strategically better aligns for OpenShift 4.x and CoreOS ● Everything is a deployment, no daemons local to nodes ● Simplifies architecture
  • 23. 23 2018 - OpenShift - take 3 - (Architecture) D daemon DP/DS K8s deployment VM Virtual Machine ML Machine Learning
  • 24. 24 2018 - OpenShift - take 3 - (Example) Logstash Deployments Filebeat & Metricbeat Daemonsets
  • 25. 25 2018 - Scaling the Consumption of Elastic Stack ● Self service to more efficiently scale our group's ability to support ES (5 ppl) ● Allow our group to not be in critical path of all ES consumption ● Act more as consultant to ES usage
  • 26. 26 2018 - Elastic Cloud ● New use case with an unspecified amount of data appeared ● Use case required ML ● Use case was different enough from standard log & metrics ● Spin up Elastic Cloud (AWS) as PoC/PoT ● Self-Service
  • 27. 27 2018 - Elastic Cloud - (Architecture) D daemon DP/DS K8s deployment VM Virtual Machine ML Machine Learning
  • 30. 30 What is ECK? (Architecture) DP K8s deployment KB Kibana CRD STS K8s statefulset NS K8s namespace ES Elasticsearch CRD
  • 31. 31 2019 - ECK in our Infrastructure - (Architecture) D daemon DP/DS K8s deployment VM Virtual Machine ML Machine Learning
  • 32. 32 2019 - Why ECK? ● Additional use cases continued to materialize for Elasticsearch ● Use cases were unique enough to justify their own clusters ● Continue to Strengthen OpenShift “platform” strategy by increasing features ● It fits well into the *aaS goal
  • 33. 33 ECK Use Cases ● Replace InfluxDB with ES for APM style metrics ● Network FlowLogs ● Disposable ES for testing & upgrade PoC/PoT ● Self Service ES - (ownership)
  • 34. 34 Replace InfluxDB with ES for APM style metrics ● Move away from InfluxDB supported stability at scale ● 12.5k events/sec ingested via logstash ● Mostly Java metrics
  • 35. 35 Network FlowLogs ● Network Team needed visibility into their hardware ● Used ElastiFlow plugin ● ECK allows custom container images and init containers
  • 36. 36 Disposable ES for testing & upgrade PoC/PoT ● Safe testing environment vs. testing on production clusters ● Accessible with production clusters with cross-cluster search and cross-cluster replication
  • 37. 37 Self Service ES - (ownership) ● Allows for all other future use cases ● Strengthens our offerings as a team
  • 39. 39 Traditional Deployments vs. ECK - Deployment Ansible ECK Lines of Code 616 58 File count 9 2 Certificate management Manual Automagic Scaling Manual Automagic
  • 42. 42 ECK Challenges... ● Becoming Kubernetes-native is hard ● Becoming Kubernetes-aware is much harder ● Operational benefits outweigh challenges by a very large margin
  • 43. 43 2020+ - Future Plans ● Continue “refactoring” components into OpenShift ○ Kibana ○ ES Masters ○ ES Data Nodes? ECK? ● Build Operators within OpenShift to IaaS ES APIs (or maybe Elastic can…?) ○ Watchers ○ RBAC ● ES for… ○ SIEM ○ APM ○ ILM ● Elastic as a data source - Add what you want on top (Kibana, Grafana, etc.)
  • 44. 44 How to Reach Us Jeff https://github.com/slmingol https://www.linkedin.com/in/sammingolelli/ Sam https://www.linkedin.com/in/jeff-moore-k8s https://github.com/geoffmore