SlideShare a Scribd company logo
On the way to Azure:
monitoring and analytics
based on Elastic stack
Artsiom Baranovskiy, Solution Architect at EPAM Systems
Artsiom_Baranovskiy@epam.com
April 22, 2017
[TOPIC]
We will cover…
1. Baseline architecture
2. New requirements for the cloud use-case
3. Deep dive into the Solution
• App Services
• Event Hubs
• Service Fabric
• ElasticSearch in Azure
| On the way to Azure: monitoring and analytics based on Elastic stack
[TOPIC]
Baseline architecture: Problem statement
The products under the hood
1. Black boxes
2. High complexity
3. Few diagnostics capabilities
What clients see
1. “Irrelevant” new features
2. High regression rate
3. Issue denial by Support
Key facts about products to monitor:
1. 10000+ tables, 70000+ indexes and 10000+ unique queries in MS SQL Server
2. 100+ on-premise installations
3. Regression testing takes 2-3 months – never run for hot fixes in the old versions
4. Still brings a lot of money to our customer
| On the way to Azure: monitoring and analytics based on Elastic stack
[TOPIC]
Baseline architecture: Considered Options
Products (free/commercial)
1. Zabbix / Nagios / OpenNMS /
New Relic
2. Azure application insights
3. Elastic stack
Major driving requirements
1. OOTB features
2. Flexibility
3. Performance, Availability and
Scalability
| On the way to Azure: monitoring and analytics based on Elastic stack
[TOPIC]
Baseline architecture: Solution Context View
Monitoring System
Support EngineerSupport Engineer
QAQA
How latest fix
affected performance?
What is this process
at all doing?
What are the most important
user processes?
What is User A doing?
Performance metrics Application logs
Configuration changes Analytics
Monitored Product #1
Monitored Product #N
Metrics and data
Metrics and data
Legend
System Function
DeveloperDeveloper
Product ManagerProduct Manager
Why is my
process slow?
User AUser A
| On the way to Azure: monitoring and analytics based on Elastic stack
[TOPIC]
New requirements: limitations and drivers
| On the way to Azure: monitoring and analytics based on Elastic stack
1. Monitored products targeting Azure
2. No way to do cross-customer analysis
3. Support costs optimization
4. Higher availability
5. Higher interoperability
[TOPIC]
New requirements: cloud-native options
| On the way to Azure: monitoring and analytics based on Elastic stack
1. Application Insights
2. Operations Management
Suite
3. Azure Search
1. Provide similar
experience for cloud and
on-prem
2. Maintain single codebase
vs.
[TOPIC]
The solution: Overview
| On the way to Azure: monitoring and analytics based on Elastic stack
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
[TOPIC]
The solution: Data collection
| On the way to Azure: monitoring and analytics based on Elastic stack
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Agent Service
Web Jobs
Monitoring Service
Web Jobs
Application
Insights
Stream Analytics
HTTPS
HTTPS
1. Azure Functions
2. Azure Batch
3. Service Fabric
4. Cloud Services
5. IaaS VMs
6. Web Jobs
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
[TOPIC]
The solution: Staging area
| On the way to Azure: monitoring and analytics based on Elastic stack
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Event Hubs
Staging area
Event Hub
1. Queue
2. Service Bus
3. Event Hubs
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
[TOPIC]
The solution: Services
| On the way to Azure: monitoring and analytics based on Elastic stack
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Availability set (Windows VMs)
subnet /28
User
HTTPS
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Thresholds
Jobs
Pentaho
Jobs
Ingest
Jobs
1. Azure Functions
2. Azure Batch
3. Web Jobs
4. Cloud Services
5. IaaS VMs
6. Service Fabric
1. Kibana (per tenant)
2. ETLs
3. Reverse Proxy
4. Ingest Jobs (new)
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
[TOPIC]
The solution: ElasticSearch
| On the way to Azure: monitoring and analytics based on Elastic stack
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
1. Elastic Cloud
2. AWS ElasticSearch
3. Private ElasticSearch hoster
4. IaaS VMs
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Backup Storage
Azure
Diagnostics
Elasticsearch
data
Elasticsearch
master
Load balancer
Load balancer
[TOPIC]
The solution: Summary
| On the way to Azure: monitoring and analytics based on Elastic stack
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Common Virtual Network
Microsoft
Azure
Availability set (Linux VMs)
subnet /29
Availability set (Linux VMs)
subnet /28
TLS
Event Hubs
Staging area
Event Hub
HTTPS
Availability set (Windows VMs)
subnet /28
HTTPS
User
HTTPS
Availability set
subnet /??
Web Servers
+Agents
Azure SQL
database
TLS
TLS
HTTPS
HTTPS
Azure
Diagnostics
HTTPS
Backup Storage
Azure
Diagnostics
Service
Fabric
Kibana
Azure AD
Reverse proxy
Key Vault
HTTPS
Agent Service
Web JobsThresholds
Jobs
Elasticsearch
data
Elasticsearch
master
SendGrid
Monitoring Service
Web Jobs
Load balancer
Pentaho
Jobs
Ingest
Jobs
Load balancer
Application
Insights
Stream Analytics
HTTPS
HTTPS
HTTPS
Thank you!
Your Questions are Welcome! 
Artsiom_Baranovskiy@epam.com
| On the way to Azure: monitoring and analytics based on Elastic stack

More Related Content

PDF
John Willis Cc Use Cases
PDF
Global Azure Bootcamp 2018 - Azure Network Security
PDF
Securing Kubernetes Workloads
PPTX
DotnetConf - Cloud native and .Net5 announcements
PDF
Vietnam Global Azure Bootcamp 2019 - Security on Azure Kubernetes Services wi...
PPTX
Presentation Tier optimizations
PDF
Heat - keep the clouds up
PDF
Bandwidth: Use Cases for Elastic Cloud on Kubernetes
John Willis Cc Use Cases
Global Azure Bootcamp 2018 - Azure Network Security
Securing Kubernetes Workloads
DotnetConf - Cloud native and .Net5 announcements
Vietnam Global Azure Bootcamp 2019 - Security on Azure Kubernetes Services wi...
Presentation Tier optimizations
Heat - keep the clouds up
Bandwidth: Use Cases for Elastic Cloud on Kubernetes

What's hot (11)

PDF
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
PDF
Learn about AWS Certifications - Andrew May, Columbus
PPTX
An Intrudction to OpenStack 2017
PPTX
Citrix Cloud XL - Running Ctirix in Public Cloud
PDF
Introduction to OpenStack
PDF
Network security with Azure PaaS services by Erwin Staal from 4DotNet at Azur...
PPTX
Monitoring Containerized Micro-Services In Azure
PDF
Architecture Openstack for the Enterprise
PDF
AWS vs. Azure vs. Google vs. SoftLayer: Network, Storage and DBaaS
PDF
Designing OpenStack Architectures
PPTX
Hybrid cloud sample architectures
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
Learn about AWS Certifications - Andrew May, Columbus
An Intrudction to OpenStack 2017
Citrix Cloud XL - Running Ctirix in Public Cloud
Introduction to OpenStack
Network security with Azure PaaS services by Erwin Staal from 4DotNet at Azur...
Monitoring Containerized Micro-Services In Azure
Architecture Openstack for the Enterprise
AWS vs. Azure vs. Google vs. SoftLayer: Network, Storage and DBaaS
Designing OpenStack Architectures
Hybrid cloud sample architectures
Ad

Similar to On the way to Azure: monitoring and analytics based on Elastic stack (20)

PPTX
Microsoft Azure News - Oct 2016
PPTX
653493625-Azure-Kubernetes-Services-Booklet.pptx
PPTX
Sky High With Azure
PPTX
New ThousandEyes Product Features and Release Highlights: October 2023
PPTX
Put Your Existing Application On Windows Azure
PDF
Scalability strategies for cloud based system architecture
PPTX
Microsoft Azure News - September 2024 - BAUG
PDF
Cloud-Native Operations with Kubernetes and CI/CD
PPTX
Migrating Apps To Azure
PDF
Cloud for Kubernetes : Session4
PPTX
Deep dive into Kubernetes monitoring with Elastic Observability.pptx
PPTX
Understanding The Azure Platform Jan
PPTX
Azure Site Recovery Bootcamp
PPTX
CloudStack EU user group - CloudStack news
PPTX
Building stateful serverless orchestrations with Azure Durable Azure Function...
PPTX
Return on Ignite 2019: Azure, .NET, A.I. & Data
PPTX
App fabric introduction
PPTX
New ThousandEyes Product Features and Release Highlights: July 2023
PPTX
Outpost24 webinar : how to secure your data in the cloud - 06-2018
PDF
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Microsoft Azure News - Oct 2016
653493625-Azure-Kubernetes-Services-Booklet.pptx
Sky High With Azure
New ThousandEyes Product Features and Release Highlights: October 2023
Put Your Existing Application On Windows Azure
Scalability strategies for cloud based system architecture
Microsoft Azure News - September 2024 - BAUG
Cloud-Native Operations with Kubernetes and CI/CD
Migrating Apps To Azure
Cloud for Kubernetes : Session4
Deep dive into Kubernetes monitoring with Elastic Observability.pptx
Understanding The Azure Platform Jan
Azure Site Recovery Bootcamp
CloudStack EU user group - CloudStack news
Building stateful serverless orchestrations with Azure Durable Azure Function...
Return on Ignite 2019: Azure, .NET, A.I. & Data
App fabric introduction
New ThousandEyes Product Features and Release Highlights: July 2023
Outpost24 webinar : how to secure your data in the cloud - 06-2018
Cloud-native .NET-Microservices mit Kubernetes @BASTAcon
Ad

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
A Presentation on Artificial Intelligence
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25-Week II
A Presentation on Artificial Intelligence
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
sap open course for s4hana steps from ECC to s4
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Assigned Numbers - 2025 - Bluetooth® Document
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf

On the way to Azure: monitoring and analytics based on Elastic stack

  • 1. On the way to Azure: monitoring and analytics based on Elastic stack Artsiom Baranovskiy, Solution Architect at EPAM Systems Artsiom_Baranovskiy@epam.com April 22, 2017
  • 2. [TOPIC] We will cover… 1. Baseline architecture 2. New requirements for the cloud use-case 3. Deep dive into the Solution • App Services • Event Hubs • Service Fabric • ElasticSearch in Azure | On the way to Azure: monitoring and analytics based on Elastic stack
  • 3. [TOPIC] Baseline architecture: Problem statement The products under the hood 1. Black boxes 2. High complexity 3. Few diagnostics capabilities What clients see 1. “Irrelevant” new features 2. High regression rate 3. Issue denial by Support Key facts about products to monitor: 1. 10000+ tables, 70000+ indexes and 10000+ unique queries in MS SQL Server 2. 100+ on-premise installations 3. Regression testing takes 2-3 months – never run for hot fixes in the old versions 4. Still brings a lot of money to our customer | On the way to Azure: monitoring and analytics based on Elastic stack
  • 4. [TOPIC] Baseline architecture: Considered Options Products (free/commercial) 1. Zabbix / Nagios / OpenNMS / New Relic 2. Azure application insights 3. Elastic stack Major driving requirements 1. OOTB features 2. Flexibility 3. Performance, Availability and Scalability | On the way to Azure: monitoring and analytics based on Elastic stack
  • 5. [TOPIC] Baseline architecture: Solution Context View Monitoring System Support EngineerSupport Engineer QAQA How latest fix affected performance? What is this process at all doing? What are the most important user processes? What is User A doing? Performance metrics Application logs Configuration changes Analytics Monitored Product #1 Monitored Product #N Metrics and data Metrics and data Legend System Function DeveloperDeveloper Product ManagerProduct Manager Why is my process slow? User AUser A | On the way to Azure: monitoring and analytics based on Elastic stack
  • 6. [TOPIC] New requirements: limitations and drivers | On the way to Azure: monitoring and analytics based on Elastic stack 1. Monitored products targeting Azure 2. No way to do cross-customer analysis 3. Support costs optimization 4. Higher availability 5. Higher interoperability
  • 7. [TOPIC] New requirements: cloud-native options | On the way to Azure: monitoring and analytics based on Elastic stack 1. Application Insights 2. Operations Management Suite 3. Azure Search 1. Provide similar experience for cloud and on-prem 2. Maintain single codebase vs.
  • 8. [TOPIC] The solution: Overview | On the way to Azure: monitoring and analytics based on Elastic stack Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS
  • 9. Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS [TOPIC] The solution: Data collection | On the way to Azure: monitoring and analytics based on Elastic stack Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS HTTPS HTTPS Azure Diagnostics HTTPS Agent Service Web Jobs Monitoring Service Web Jobs Application Insights Stream Analytics HTTPS HTTPS 1. Azure Functions 2. Azure Batch 3. Service Fabric 4. Cloud Services 5. IaaS VMs 6. Web Jobs
  • 10. Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS [TOPIC] The solution: Staging area | On the way to Azure: monitoring and analytics based on Elastic stack Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS Event Hubs Staging area Event Hub 1. Queue 2. Service Bus 3. Event Hubs
  • 11. Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS [TOPIC] The solution: Services | On the way to Azure: monitoring and analytics based on Elastic stack Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS Availability set (Windows VMs) subnet /28 User HTTPS Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Thresholds Jobs Pentaho Jobs Ingest Jobs 1. Azure Functions 2. Azure Batch 3. Web Jobs 4. Cloud Services 5. IaaS VMs 6. Service Fabric 1. Kibana (per tenant) 2. ETLs 3. Reverse Proxy 4. Ingest Jobs (new)
  • 12. Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS [TOPIC] The solution: ElasticSearch | On the way to Azure: monitoring and analytics based on Elastic stack Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS 1. Elastic Cloud 2. AWS ElasticSearch 3. Private ElasticSearch hoster 4. IaaS VMs Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Backup Storage Azure Diagnostics Elasticsearch data Elasticsearch master Load balancer Load balancer
  • 13. [TOPIC] The solution: Summary | On the way to Azure: monitoring and analytics based on Elastic stack Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS Common Virtual Network Microsoft Azure Availability set (Linux VMs) subnet /29 Availability set (Linux VMs) subnet /28 TLS Event Hubs Staging area Event Hub HTTPS Availability set (Windows VMs) subnet /28 HTTPS User HTTPS Availability set subnet /?? Web Servers +Agents Azure SQL database TLS TLS HTTPS HTTPS Azure Diagnostics HTTPS Backup Storage Azure Diagnostics Service Fabric Kibana Azure AD Reverse proxy Key Vault HTTPS Agent Service Web JobsThresholds Jobs Elasticsearch data Elasticsearch master SendGrid Monitoring Service Web Jobs Load balancer Pentaho Jobs Ingest Jobs Load balancer Application Insights Stream Analytics HTTPS HTTPS HTTPS
  • 14. Thank you! Your Questions are Welcome!  Artsiom_Baranovskiy@epam.com | On the way to Azure: monitoring and analytics based on Elastic stack

Editor's Notes

  • #3: 16-00 – 16-01
  • #4: 16-01 – 16-05
  • #5: 16-05 – 16-08
  • #6: 16-08 – 16-12
  • #7: 16-12 -16-15
  • #8: 16-15 – 16-19
  • #9: 16-19 – 16-20
  • #10: 16-20 – 16-27
  • #11: 16-27 – 16-30
  • #12: 16-30 – 16-40
  • #13: 16-40 – 16-44
  • #14: 16-44 – 16-45
  • #15: 16-45 – 17-00