1
Better Search and Business Analytics at Southern Glazer’s
Wine & Spirits
Alvaro Cabrera
January, 22, 2019
2
SGWS
We are the world's pre-eminent distributor of beverage alcohol,
and proud to be a multi-generational, family-owned company.
• 22 Thousand Employees in North America and the
Caribbean
• 12.5 Million square feet in Warehouse Space
• 2700 Trucks in our Fleet
• 18 Billion in revenue estimated by Forbes Magazine 2017
3
Alvaro Cabrera
• Principal Infrastructure and Platforms
Engineer
• 18 Years in Information Systems
• Vast Experience on Virtualization and Cloud
Technologies
• Specialize in Enterprise Data Center
buildouts, web farms and main platform tools
4
The Problem:
o - Growing organization
o - Multiple Mergers over the years
growing by acquisition
o - How do we aggregate the sales data in
to one tool?
o - Real time upgrades to Elastic take too
long
o - Mission Critical Application
5
History of our
Index
• Preceding having Elastic Search,
Application access was limited to AS 400
Screens and Internal .Net Browser based
application
• Reporting was limited to SQL SSIS jobs
• Performance was poor
• limited remote access no external users
• No aggregation of data from new
acquisitions
6
ELK to The Rescue 1st pass
• Elastic 2.2.4 cluster
• 3 RHEL 6.4 cluster nodes
• Default install / no support
• 1st time index creation
• 1St time template creation
• Index finally aggregated data from
Southern Wine SQL, AS-400 One
Source and Glazers
• Better performance
• Enable IOS users for application
redesign
• Default template and multiple
chards
7
The Original Index
1st design
8
Enter the Elastic Cloud Enterprise
• A need to be able to upgrade Elastic quickly
• Able to generate test environments on the fly
• Able to grow cluster in seconds not days
• Dev team can test code faster
• Revised index creation from API
• Integration to active directory for added security
• NLB ECE
• SSL certificate management and deployment for
ECE and Elastic clusters
• Reduced shards to indexes and index templates
to optimize user experience and search results
9
Design Considerations for ECE
How we did it.
• Must be able to Scale out quickly
• Least amount of administrative management overhead
• On premise or on the cloud
• Identify systems to integrate and consume the data
• AIX-AS400
• MS-SQL
• SAP- Hybris
• Salesforce
• IIS Server
• SQL Server
• Virtualization platform VMWare
• Virtual hardware
• Virtual environment configuration
• OS must be RHEL
• Network Load balancing
• SSL certs
• Authentication and SSO
10
VMWare Architecture
How ECE is implemented
11
Physical Hardware
12
Virtual Environment Configuration
vCenter Configurations
Considerations
Resource Pools
VM Groups
VM Rules
vCenter HA
vCenter DRS
DVS Configuration
13
Virtual Environment Configuration
Core of the Virtual Machine
Option 2
Considerations
CPU Numa Count
ISCI selection
Disk and Lun selection (SSD)
Hot ADD CPU, Ram
OS RHEL7
Use LVM for dedicated storage
of ECE
OS Patch freeze on critical
components to ECE.
14
The Cluster
One Cluster to rule them all
• 6 nodes
• 12 vCpu per node
• 128 Gb ram
• 2Tb disk per node
• 1 elastic cluster for our
application
• 1 elastic cluster for all web server
logs
15
ECE
Allocators
16
ECE Our Cluster
2.0.1
17
HOW DOES IT ALL WORK
18
The API
The core of our implementation is a central API that processes
all
• Index creation
• Data aggregation
• Data request
• Query and item search
• Authentication SSO
• Pricing quotes
• Ordering
• Client management (CRM)
19
Index Creation and Data Sources
20
Application’s Data Flow
21
Oauth 2.0 Credential Flow for internal clients
1. Request Access Token Sends
ID and secret
2. Returned Access Token
3. Order price request with above
info
4. Price quote from app
22
Gigya Authentication
process
Gigya is an SAP IDP used with SAP
Hybris
1. SAML SSO token from SP
2. Gigya endpoint redirect to proxy
page
3. User is Logged in! force auth
request
4. Redirect to Partner logging url
5. User successful logging
6. Gigya returns a SAML assertion
to the SP
23
SG Proof
24
Our Results so Far!
• Faster builds of Elastic Clusters
• Enable dev ops teams
• A stable system that is able to be failure tolerant
and distributed
• Quicker upgrades OF ECE no downtime
• Quicker upgrades of Elastic and Kibana on the
fly
• Expand and Upgrade Elastic Cluster nodes on
the fly
• Easy to deploy and manage
25
The End “Implementations have
taken hours instead of
Days"
Alex Windevoxhel
Dev Manager

More Related Content

PDF
The three layers of a knowledge graph and what it means for authoring, storag...
PPT
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013
PDF
Introduction to Graph Databases.pdf
PPTX
AlienVault MSSP Overview - A Different Approach to Security for MSSP's
PDF
Data Modeling with Neo4j
PDF
How the Neanex digital twin solution delivers on both speed and scale to the ...
PPTX
Splunk Architecture overview
The three layers of a knowledge graph and what it means for authoring, storag...
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013
Introduction to Graph Databases.pdf
AlienVault MSSP Overview - A Different Approach to Security for MSSP's
Data Modeling with Neo4j
How the Neanex digital twin solution delivers on both speed and scale to the ...
Splunk Architecture overview

What's hot (6)

PPTX
Splunk Security Session - .conf Go Köln
PPTX
Network Penetration Testing
PPTX
Threat Hunting with Splunk
PDF
The Path To Success With Graph Database and Analytics
PPTX
How to Use Open Source Intelligence (OSINT) in Investigations
PPTX
OpenSourceIntelligence-OSINT.pptx
Splunk Security Session - .conf Go Köln
Network Penetration Testing
Threat Hunting with Splunk
The Path To Success With Graph Database and Analytics
How to Use Open Source Intelligence (OSINT) in Investigations
OpenSourceIntelligence-OSINT.pptx
Ad

Similar to Better Search and Business Analytics at Southern Glazer’s Wine & Spirits (20)

PDF
Grab: Building a Healthy Elasticsearch Ecosystem
PDF
Using AWS Elasticsearch for fast feedback on business data
PDF
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
PDF
Architecture at Scale
PDF
Keynote: Making search better, faster, easier
PDF
What's new at Elastic: Update on major initiatives and releases
PDF
Elastic Cloud keynote
PDF
Elastic Cloud @ Miles & More – Why We Had To Migrate and how we did it
PDF
Elastic Enterprise Search keynote
PPT
Hp Infra V3
PDF
Experiences from DevOps production: Deployment, performance, failure.
PDF
How KeyBank Used Elastic to Build an Enterprise Monitoring Solution
PDF
Empowering agencies using Elastic as a Service inside Government
PDF
Regina Pison - Elastic - OSL19
PDF
Five Years of EC2 Distilled
PDF
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
PDF
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
PDF
eDreams: mayor supervisión de la seguridad con Elastic Stack
PPTX
Managing Security At 1M Events a Second using Elasticsearch
PDF
Empowering agencies using Elastic as a Service inside Government
Grab: Building a Healthy Elasticsearch Ecosystem
Using AWS Elasticsearch for fast feedback on business data
Taking Care of Business at Office Depot with Elastic Cloud Enterprise
Architecture at Scale
Keynote: Making search better, faster, easier
What's new at Elastic: Update on major initiatives and releases
Elastic Cloud keynote
Elastic Cloud @ Miles & More – Why We Had To Migrate and how we did it
Elastic Enterprise Search keynote
Hp Infra V3
Experiences from DevOps production: Deployment, performance, failure.
How KeyBank Used Elastic to Build an Enterprise Monitoring Solution
Empowering agencies using Elastic as a Service inside Government
Regina Pison - Elastic - OSL19
Five Years of EC2 Distilled
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
eDreams: mayor supervisión de la seguridad con Elastic Stack
Managing Security At 1M Events a Second using Elasticsearch
Empowering agencies using Elastic as a Service inside Government
Ad

More from Elasticsearch (20)

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

Recently uploaded (20)

PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
The AI Revolution in Customer Service - 2025
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Human Computer Interaction Miterm Lesson
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
CEH Module 2 Footprinting CEH V13, concepts
EIS-Webinar-Regulated-Industries-2025-08.pdf
Module 1 Introduction to Web Programming .pptx
A symptom-driven medical diagnosis support model based on machine learning te...
Electrocardiogram sequences data analytics and classification using unsupervi...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
The AI Revolution in Customer Service - 2025
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
MuleSoft-Compete-Deck for midddleware integrations
Human Computer Interaction Miterm Lesson
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Data Virtualization in Action: Scaling APIs and Apps with FME
AI.gov: A Trojan Horse in the Age of Artificial Intelligence

Better Search and Business Analytics at Southern Glazer’s Wine & Spirits

  • 1. 1 Better Search and Business Analytics at Southern Glazer’s Wine & Spirits Alvaro Cabrera January, 22, 2019
  • 2. 2 SGWS We are the world's pre-eminent distributor of beverage alcohol, and proud to be a multi-generational, family-owned company. • 22 Thousand Employees in North America and the Caribbean • 12.5 Million square feet in Warehouse Space • 2700 Trucks in our Fleet • 18 Billion in revenue estimated by Forbes Magazine 2017
  • 3. 3 Alvaro Cabrera • Principal Infrastructure and Platforms Engineer • 18 Years in Information Systems • Vast Experience on Virtualization and Cloud Technologies • Specialize in Enterprise Data Center buildouts, web farms and main platform tools
  • 4. 4 The Problem: o - Growing organization o - Multiple Mergers over the years growing by acquisition o - How do we aggregate the sales data in to one tool? o - Real time upgrades to Elastic take too long o - Mission Critical Application
  • 5. 5 History of our Index • Preceding having Elastic Search, Application access was limited to AS 400 Screens and Internal .Net Browser based application • Reporting was limited to SQL SSIS jobs • Performance was poor • limited remote access no external users • No aggregation of data from new acquisitions
  • 6. 6 ELK to The Rescue 1st pass • Elastic 2.2.4 cluster • 3 RHEL 6.4 cluster nodes • Default install / no support • 1st time index creation • 1St time template creation • Index finally aggregated data from Southern Wine SQL, AS-400 One Source and Glazers • Better performance • Enable IOS users for application redesign • Default template and multiple chards
  • 8. 8 Enter the Elastic Cloud Enterprise • A need to be able to upgrade Elastic quickly • Able to generate test environments on the fly • Able to grow cluster in seconds not days • Dev team can test code faster • Revised index creation from API • Integration to active directory for added security • NLB ECE • SSL certificate management and deployment for ECE and Elastic clusters • Reduced shards to indexes and index templates to optimize user experience and search results
  • 9. 9 Design Considerations for ECE How we did it. • Must be able to Scale out quickly • Least amount of administrative management overhead • On premise or on the cloud • Identify systems to integrate and consume the data • AIX-AS400 • MS-SQL • SAP- Hybris • Salesforce • IIS Server • SQL Server • Virtualization platform VMWare • Virtual hardware • Virtual environment configuration • OS must be RHEL • Network Load balancing • SSL certs • Authentication and SSO
  • 12. 12 Virtual Environment Configuration vCenter Configurations Considerations Resource Pools VM Groups VM Rules vCenter HA vCenter DRS DVS Configuration
  • 13. 13 Virtual Environment Configuration Core of the Virtual Machine Option 2 Considerations CPU Numa Count ISCI selection Disk and Lun selection (SSD) Hot ADD CPU, Ram OS RHEL7 Use LVM for dedicated storage of ECE OS Patch freeze on critical components to ECE.
  • 14. 14 The Cluster One Cluster to rule them all • 6 nodes • 12 vCpu per node • 128 Gb ram • 2Tb disk per node • 1 elastic cluster for our application • 1 elastic cluster for all web server logs
  • 17. 17 HOW DOES IT ALL WORK
  • 18. 18 The API The core of our implementation is a central API that processes all • Index creation • Data aggregation • Data request • Query and item search • Authentication SSO • Pricing quotes • Ordering • Client management (CRM)
  • 19. 19 Index Creation and Data Sources
  • 21. 21 Oauth 2.0 Credential Flow for internal clients 1. Request Access Token Sends ID and secret 2. Returned Access Token 3. Order price request with above info 4. Price quote from app
  • 22. 22 Gigya Authentication process Gigya is an SAP IDP used with SAP Hybris 1. SAML SSO token from SP 2. Gigya endpoint redirect to proxy page 3. User is Logged in! force auth request 4. Redirect to Partner logging url 5. User successful logging 6. Gigya returns a SAML assertion to the SP
  • 24. 24 Our Results so Far! • Faster builds of Elastic Clusters • Enable dev ops teams • A stable system that is able to be failure tolerant and distributed • Quicker upgrades OF ECE no downtime • Quicker upgrades of Elastic and Kibana on the fly • Expand and Upgrade Elastic Cluster nodes on the fly • Easy to deploy and manage
  • 25. 25 The End “Implementations have taken hours instead of Days" Alex Windevoxhel Dev Manager