SlideShare a Scribd company logo
May 18, 2018
Customer Webinar:
Building & Managing a Million Record
Catalog
Multi-Site, Apache Solr Powered Drupal E-Commerce Solution
+
A little about our speakers today…
• Pete Samland – Senior Manager Product Systems & Development
Operations, Bio-Techne
Spends the majority of his time running the information team at Bio-Techne. The team is
responsible for moving all of the product and financial data around the globe. The team
manages all of the cloud infrastructure and application monitoring. Outside of work he
enjoys heading to the mountains with his family and skiing in the winter and camping in the
summer.
• Dustin Poage - System Developer, Bio-Techne
Employs a strong passion for connecting systems and people with the proper technology.
He has spent the last 4 years connecting Drupal with custom .Net applications (is that even
possible?!?) that maintain Drupal database records for eCommerce, search utilizing Apache
Solr, and has containerized it all. Outside of work he enjoys taking his family outdoors off-
roading, fishing and camping in the Rockies.
2
Where We Started
• One entity
•Novus Biologicals
•OEM sales model
•Large product catalog for the
company size (350k SKUs)
•60 employees, 20M annual
revenue, 3 global locations
• One website
• Limited but known product lines
• Limited resources (still the case)
• Controlled growth
• One application to rule them all
(the monolith)
3
Where We Landed
• Bio-Techne
•5 brands
•~1000 employees
•~15 locations globally
•~600K SKUs
•~350M annual revenue
• We have a significantly
larger company that
acquired us for our
product catalog and IT
skills
4
Where We Really Landed
• No clear digital path when we were acquired
• About 10 employees in all of IT
5
We have the technology, the team and the
vision….
• And a really cool monolith that does what it does for one
brand and set of products really well.
6
How are we really going to survive?
• Current Solr landscape
• Curl-ing flat files
• Custom Product Information Management application
• Static product pages
• Complicated proxy architecture
• Single Instance for Dev, Stage and Prod (Doin’ it Live!)
• The plan
• Build product pages from Solr
• CI deployments and actual testing
• Consolidate schema’s
• Atomic updates
• Message based architecture
7
Need a Solr Platform for a Growing Team
• Partnered with SearchStax because of their
• Robust platform
• A Flexible, Scalable, and Reliable PaaS
• SLA
• Cost effective
• Ease of access, manageability, logistics and monitoring
with notifications
8
Architecture Map
9
Architecture Map
10
Architecture Map
11
CI/CD Process
• Jenkins
• Script Jenkins to create replica base images of the production and
staging sites including databases and code branches
• These are then run internally set to collections with Schema changes
• Once QA and UAT pass, these changes are shipped to Solr and
collections reloaded.
12
CI/CD
• Visual Studio Online – Currently under development
• Message based publishing and subscribing
• On premise databases publish out changes to products to an Azure
queue
• Application running within an Azure Kubernetes Service subscribes to
the Azure queue and then maps an updates the document in the
appropriate collection
• Allows the integration of product information updates in real time to
Solr
13
CI/CD
• Development and Staging Sites
• Gives the end user (Marketing) the ability to select fields and apply
boosts to test changes with the site search
• Allows segregation of development between web and search ensuring
that changes can or cannot proceed
• Each site has a set of copyField’s that are specific to how they would
like to be searched
14
Schema Consolidation
• Initially started with one Solr Schema for NovusBio
• After acquisition additional custom Solr Schemas were created
• Difficult to manage
• Who uses which fields?
• What do these each mean?
• More confusing for end users to test and change boost’s!
• Confusion between brands and what fields mean what for developers!
• Our new plan is to Merge all Solr Schema’s
• Field Types – created specific fieldTypes for each entity to use for
search
• Fields – created specific fields for each entity to search with, agreed
upon all entity in regards to what standard fields meant
• Result of this consolidation is yielding more flexible search fields and a
standardization for onboarding!
15
Drupal (or Any CMS/MVC Platform)
• Front End for each Brand
• Highly customizable and templated
• Standardized data points
• Highly data driven with less confusion for development
• Creates collaboration for brand marketing
• Enables the end user to be confident
• Back End
• Standardized data points
• Flexibility to share field types and fields between brands
• Single point of reference for all sites
• Live updates to Solr from individual source systems
16
Monitoring and Performance
• New Relic is used to monitor the full web ecosystem
17
Monitoring and Performance
• Leverage the Solr plugin to get the data into New Relic and consolidate
monitoring
18
Where We Are Now
• 12 Brands currently
• 1900+ employees
• 22 locations globally
• 1.5M distinct SKUs
• Around 700M in annual revenue
• 60+ employees in the IT department
• There is a clear path forward
19
Thank you for your attention!
Questions and Answers
Bing Gin
bing@searchstax.com

More Related Content

What's hot

Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"
EDB
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal
2SeeU
 
Vigilant Corporate Overview
Vigilant Corporate OverviewVigilant Corporate Overview
Vigilant Corporate Overview
VigilantTechnologies
 
SharePoint 2016 vs SharePoint Online
SharePoint 2016 vs SharePoint OnlineSharePoint 2016 vs SharePoint Online
SharePoint 2016 vs SharePoint Online
Joel Jeffery
 
Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15
James Miller, MBA
 
Best practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appBest practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your app
TIBCO Jaspersoft
 
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
SAP PartnerEdge program for Application Development
 
Tips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migrationTips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migration
Roberto Vazquez Delgado
 
Sitecore xPlatform - Introduction
Sitecore xPlatform - IntroductionSitecore xPlatform - Introduction
Sitecore xPlatform - Introduction
Thomas Eldblom
 
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
Marcus Vinicius Miguel Pedro
 
Oracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, DatabaseOracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, Database
Michael Hichwa
 
Apex 42-new-features-1867076
Apex 42-new-features-1867076Apex 42-new-features-1867076
Apex 42-new-features-1867076
Gorava Prakash
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud Database
EDB
 
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomTrendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Thomas Eldblom
 
The GLPI Project - present & future
The GLPI Project - present & futureThe GLPI Project - present & future
The GLPI Project - present & future
Nouh Walid
 
Agile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessAgile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for Success
Embarcadero Technologies
 
Java Two 2012 ADF
Java Two 2012 ADFJava Two 2012 ADF
Java Two 2012 ADF
益裕 張
 
Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...
Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...
Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...
Vishal Pawar
 
Sharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migrationSharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migration
Fabio Ferraguti
 
SharePoint 2013 Search Operations
SharePoint 2013 Search OperationsSharePoint 2013 Search Operations
SharePoint 2013 Search Operations
SPC Adriatics
 

What's hot (20)

Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"Postgres Integrates Effectively in the "Enterprise Sandbox"
Postgres Integrates Effectively in the "Enterprise Sandbox"
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal
 
Vigilant Corporate Overview
Vigilant Corporate OverviewVigilant Corporate Overview
Vigilant Corporate Overview
 
SharePoint 2016 vs SharePoint Online
SharePoint 2016 vs SharePoint OnlineSharePoint 2016 vs SharePoint Online
SharePoint 2016 vs SharePoint Online
 
Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15
 
Best practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your appBest practices: embedding interactive reports & visualizations in your app
Best practices: embedding interactive reports & visualizations in your app
 
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
 
Tips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migrationTips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migration
 
Sitecore xPlatform - Introduction
Sitecore xPlatform - IntroductionSitecore xPlatform - Introduction
Sitecore xPlatform - Introduction
 
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
2019 - GUOB Tech Day / Groundbreakers LAD Tour - Database Migration Methods t...
 
Oracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, DatabaseOracle RAD stack REST, APEX, Database
Oracle RAD stack REST, APEX, Database
 
Apex 42-new-features-1867076
Apex 42-new-features-1867076Apex 42-new-features-1867076
Apex 42-new-features-1867076
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud Database
 
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas EldblomTrendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
 
The GLPI Project - present & future
The GLPI Project - present & futureThe GLPI Project - present & future
The GLPI Project - present & future
 
Agile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessAgile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for Success
 
Java Two 2012 ADF
Java Two 2012 ADFJava Two 2012 ADF
Java Two 2012 ADF
 
Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...
Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...
Dashboard for Life Series “Episode 02 - David Kay's Kickstarter Funded Projec...
 
Sharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migrationSharepoint 2013 to sharepoint 2016 migration
Sharepoint 2013 to sharepoint 2016 migration
 
SharePoint 2013 Search Operations
SharePoint 2013 Search OperationsSharePoint 2013 Search Operations
SharePoint 2013 Search Operations
 

Similar to Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution

Architecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12cArchitecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12c
Gustavo Rene Antunez
 
Fast, Flexible Application Development with Oracle Database Cloud Service
Fast, Flexible Application Development with Oracle Database Cloud ServiceFast, Flexible Application Development with Oracle Database Cloud Service
Fast, Flexible Application Development with Oracle Database Cloud Service
Gustavo Rene Antunez
 
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Lucidworks
 
Big Data Expertise
Big Data ExpertiseBig Data Expertise
Big Data Expertise
TO THE NEW | Technology
 
U of A Web Strategy and Sitecore
U of A Web Strategy and SitecoreU of A Web Strategy and Sitecore
U of A Web Strategy and Sitecore
Tim Schneider
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
ESUG
 
Splunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT OperationsSplunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT Operations
Timur Bagirov
 
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT InfrastructuresOPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
Kangaroot
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
Tech Triveni
 
We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What?
XebiaLabs
 
Hybrid SharePoint Strategy with Office 365
Hybrid SharePoint Strategy with Office 365Hybrid SharePoint Strategy with Office 365
Hybrid SharePoint Strategy with Office 365
Netwoven Inc.
 
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
Wilco Turnhout
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
SnapLogic
 
How to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data VisualizationHow to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data Visualization
Perficient, Inc.
 
Mark Interrante OpenStack Design Summit
Mark Interrante OpenStack Design SummitMark Interrante OpenStack Design Summit
Mark Interrante OpenStack Design Summit
Open Stack
 
7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content management
Maitrikpaida
 
Spectranetics 11.6.13
Spectranetics 11.6.13Spectranetics 11.6.13
Spectranetics 11.6.13
Mark Ames
 
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexesGraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
Neo4j
 
Customer Presentation
Customer PresentationCustomer Presentation
Customer Presentation
Splunk
 
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
yalisassoon
 

Similar to Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution (20)

Architecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12cArchitecting Your Own DBaaS in a Private Cloud with EM12c
Architecting Your Own DBaaS in a Private Cloud with EM12c
 
Fast, Flexible Application Development with Oracle Database Cloud Service
Fast, Flexible Application Development with Oracle Database Cloud ServiceFast, Flexible Application Development with Oracle Database Cloud Service
Fast, Flexible Application Development with Oracle Database Cloud Service
 
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
Solr Under the Hood at S&P Global- Sumit Vadhera, S&P Global
 
Big Data Expertise
Big Data ExpertiseBig Data Expertise
Big Data Expertise
 
U of A Web Strategy and Sitecore
U of A Web Strategy and SitecoreU of A Web Strategy and Sitecore
U of A Web Strategy and Sitecore
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Splunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT OperationsSplunk in Nordstrom: IT Operations
Splunk in Nordstrom: IT Operations
 
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT InfrastructuresOPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
 
UI Dev in Big data world using open source
UI Dev in Big data world using open sourceUI Dev in Big data world using open source
UI Dev in Big data world using open source
 
We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What?
 
Hybrid SharePoint Strategy with Office 365
Hybrid SharePoint Strategy with Office 365Hybrid SharePoint Strategy with Office 365
Hybrid SharePoint Strategy with Office 365
 
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
 
How to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data VisualizationHow to Empower Your Business Users with Oracle Data Visualization
How to Empower Your Business Users with Oracle Data Visualization
 
Mark Interrante OpenStack Design Summit
Mark Interrante OpenStack Design SummitMark Interrante OpenStack Design Summit
Mark Interrante OpenStack Design Summit
 
7 best cms for content management
7 best cms for content management7 best cms for content management
7 best cms for content management
 
Spectranetics 11.6.13
Spectranetics 11.6.13Spectranetics 11.6.13
Spectranetics 11.6.13
 
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexesGraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
GraphDay Paris - CAST IMAGING - Un IRM pour les systèmes IT complexes
 
Customer Presentation
Customer PresentationCustomer Presentation
Customer Presentation
 
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
Analytics at Carbonite: presentation to Snowplow Meetup Boston April 2016
 

More from SearchStax

How do Solr and Azure Search compare?
How do Solr and Azure Search compare?How do Solr and Azure Search compare?
How do Solr and Azure Search compare?
SearchStax
 
Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...
Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...
Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...
SearchStax
 
Solr CDCR (Cross Data Center Replication) in AWS
Solr CDCR (Cross Data Center Replication) in AWS Solr CDCR (Cross Data Center Replication) in AWS
Solr CDCR (Cross Data Center Replication) in AWS
SearchStax
 
Future of enterprise apps is open source and cloud computing
Future of enterprise apps is open source and cloud computingFuture of enterprise apps is open source and cloud computing
Future of enterprise apps is open source and cloud computing
SearchStax
 
Data-Driven Approach to Search Relevance
Data-Driven Approach to Search RelevanceData-Driven Approach to Search Relevance
Data-Driven Approach to Search Relevance
SearchStax
 
Securing Search Data in the Cloud
Securing Search Data in the CloudSecuring Search Data in the Cloud
Securing Search Data in the Cloud
SearchStax
 

More from SearchStax (6)

How do Solr and Azure Search compare?
How do Solr and Azure Search compare?How do Solr and Azure Search compare?
How do Solr and Azure Search compare?
 
Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...
Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...
Five Considerations When Migrating Your On-Premise Solr Infrastructure to Goo...
 
Solr CDCR (Cross Data Center Replication) in AWS
Solr CDCR (Cross Data Center Replication) in AWS Solr CDCR (Cross Data Center Replication) in AWS
Solr CDCR (Cross Data Center Replication) in AWS
 
Future of enterprise apps is open source and cloud computing
Future of enterprise apps is open source and cloud computingFuture of enterprise apps is open source and cloud computing
Future of enterprise apps is open source and cloud computing
 
Data-Driven Approach to Search Relevance
Data-Driven Approach to Search RelevanceData-Driven Approach to Search Relevance
Data-Driven Approach to Search Relevance
 
Securing Search Data in the Cloud
Securing Search Data in the CloudSecuring Search Data in the Cloud
Securing Search Data in the Cloud
 

Recently uploaded

一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
z6osjkqvd
 
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
ywqeos
 
Module 1 ppt BIG DATA ANALYTICS NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS NOTES FOR MCAModule 1 ppt BIG DATA ANALYTICS NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS NOTES FOR MCA
yuvarajkumar334
 
Data Scientist Machine Learning Profiles .pdf
Data Scientist Machine Learning  Profiles .pdfData Scientist Machine Learning  Profiles .pdf
Data Scientist Machine Learning Profiles .pdf
Vineet
 
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
osoyvvf
 
Drownings spike from May to August in children
Drownings spike from May to August in childrenDrownings spike from May to August in children
Drownings spike from May to August in children
Bisnar Chase Personal Injury Attorneys
 
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
actyx
 
一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理
一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理
一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理
1tyxnjpia
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
ML-PPT-UNIT-2 Generative Classifiers Discriminative Classifiers
ML-PPT-UNIT-2 Generative Classifiers Discriminative ClassifiersML-PPT-UNIT-2 Generative Classifiers Discriminative Classifiers
ML-PPT-UNIT-2 Generative Classifiers Discriminative Classifiers
MastanaihnaiduYasam
 
一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理
一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理
一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理
nyvan3
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
ElizabethGarrettChri
 
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
agdhot
 
一比一原版悉尼大学毕业证如何办理
一比一原版悉尼大学毕业证如何办理一比一原版悉尼大学毕业证如何办理
一比一原版悉尼大学毕业证如何办理
keesa2
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理
一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理
一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理
ytypuem
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
ihavuls
 
How To Control IO Usage using Resource Manager
How To Control IO Usage using Resource ManagerHow To Control IO Usage using Resource Manager
How To Control IO Usage using Resource Manager
Alireza Kamrani
 
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
aguty
 
Template xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptxTemplate xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptx
TeukuEriSyahputra
 
原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理
原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理 原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理
原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理
tzu5xla
 

Recently uploaded (20)

一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版英属哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
 
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
一比一原版(lbs毕业证书)伦敦商学院毕业证如何办理
 
Module 1 ppt BIG DATA ANALYTICS NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS NOTES FOR MCAModule 1 ppt BIG DATA ANALYTICS NOTES FOR MCA
Module 1 ppt BIG DATA ANALYTICS NOTES FOR MCA
 
Data Scientist Machine Learning Profiles .pdf
Data Scientist Machine Learning  Profiles .pdfData Scientist Machine Learning  Profiles .pdf
Data Scientist Machine Learning Profiles .pdf
 
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
一比一原版(uom毕业证书)曼彻斯特大学毕业证如何办理
 
Drownings spike from May to August in children
Drownings spike from May to August in childrenDrownings spike from May to August in children
Drownings spike from May to August in children
 
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
一比一原版斯威本理工大学毕业证(swinburne毕业证)如何办理
 
一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理
一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理
一比一原版(Sheffield毕业证书)谢菲尔德大学毕业证如何办理
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
ML-PPT-UNIT-2 Generative Classifiers Discriminative Classifiers
ML-PPT-UNIT-2 Generative Classifiers Discriminative ClassifiersML-PPT-UNIT-2 Generative Classifiers Discriminative Classifiers
ML-PPT-UNIT-2 Generative Classifiers Discriminative Classifiers
 
一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理
一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理
一比一原版英国赫特福德大学毕业证(hertfordshire毕业证书)如何办理
 
Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024Open Source Contributions to Postgres: The Basics POSETTE 2024
Open Source Contributions to Postgres: The Basics POSETTE 2024
 
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
一比一原版加拿大麦吉尔大学毕业证(mcgill毕业证书)如何办理
 
一比一原版悉尼大学毕业证如何办理
一比一原版悉尼大学毕业证如何办理一比一原版悉尼大学毕业证如何办理
一比一原版悉尼大学毕业证如何办理
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理
一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理
一比一原版(曼大毕业证书)曼尼托巴大学毕业证如何办理
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
 
How To Control IO Usage using Resource Manager
How To Control IO Usage using Resource ManagerHow To Control IO Usage using Resource Manager
How To Control IO Usage using Resource Manager
 
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
一比一原版澳洲西澳大学毕业证(uwa毕业证书)如何办理
 
Template xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptxTemplate xxxxxxxx ssssssssssss Sertifikat.pptx
Template xxxxxxxx ssssssssssss Sertifikat.pptx
 
原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理
原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理 原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理
原版一比一爱尔兰都柏林大学毕业证(UCD毕业证书)如何办理
 

Customer Webinar: Scaling and Optimizing a Large e-Commerce Drupal Solution

  • 1. May 18, 2018 Customer Webinar: Building & Managing a Million Record Catalog Multi-Site, Apache Solr Powered Drupal E-Commerce Solution +
  • 2. A little about our speakers today… • Pete Samland – Senior Manager Product Systems & Development Operations, Bio-Techne Spends the majority of his time running the information team at Bio-Techne. The team is responsible for moving all of the product and financial data around the globe. The team manages all of the cloud infrastructure and application monitoring. Outside of work he enjoys heading to the mountains with his family and skiing in the winter and camping in the summer. • Dustin Poage - System Developer, Bio-Techne Employs a strong passion for connecting systems and people with the proper technology. He has spent the last 4 years connecting Drupal with custom .Net applications (is that even possible?!?) that maintain Drupal database records for eCommerce, search utilizing Apache Solr, and has containerized it all. Outside of work he enjoys taking his family outdoors off- roading, fishing and camping in the Rockies. 2
  • 3. Where We Started • One entity •Novus Biologicals •OEM sales model •Large product catalog for the company size (350k SKUs) •60 employees, 20M annual revenue, 3 global locations • One website • Limited but known product lines • Limited resources (still the case) • Controlled growth • One application to rule them all (the monolith) 3
  • 4. Where We Landed • Bio-Techne •5 brands •~1000 employees •~15 locations globally •~600K SKUs •~350M annual revenue • We have a significantly larger company that acquired us for our product catalog and IT skills 4
  • 5. Where We Really Landed • No clear digital path when we were acquired • About 10 employees in all of IT 5
  • 6. We have the technology, the team and the vision…. • And a really cool monolith that does what it does for one brand and set of products really well. 6
  • 7. How are we really going to survive? • Current Solr landscape • Curl-ing flat files • Custom Product Information Management application • Static product pages • Complicated proxy architecture • Single Instance for Dev, Stage and Prod (Doin’ it Live!) • The plan • Build product pages from Solr • CI deployments and actual testing • Consolidate schema’s • Atomic updates • Message based architecture 7
  • 8. Need a Solr Platform for a Growing Team • Partnered with SearchStax because of their • Robust platform • A Flexible, Scalable, and Reliable PaaS • SLA • Cost effective • Ease of access, manageability, logistics and monitoring with notifications 8
  • 12. CI/CD Process • Jenkins • Script Jenkins to create replica base images of the production and staging sites including databases and code branches • These are then run internally set to collections with Schema changes • Once QA and UAT pass, these changes are shipped to Solr and collections reloaded. 12
  • 13. CI/CD • Visual Studio Online – Currently under development • Message based publishing and subscribing • On premise databases publish out changes to products to an Azure queue • Application running within an Azure Kubernetes Service subscribes to the Azure queue and then maps an updates the document in the appropriate collection • Allows the integration of product information updates in real time to Solr 13
  • 14. CI/CD • Development and Staging Sites • Gives the end user (Marketing) the ability to select fields and apply boosts to test changes with the site search • Allows segregation of development between web and search ensuring that changes can or cannot proceed • Each site has a set of copyField’s that are specific to how they would like to be searched 14
  • 15. Schema Consolidation • Initially started with one Solr Schema for NovusBio • After acquisition additional custom Solr Schemas were created • Difficult to manage • Who uses which fields? • What do these each mean? • More confusing for end users to test and change boost’s! • Confusion between brands and what fields mean what for developers! • Our new plan is to Merge all Solr Schema’s • Field Types – created specific fieldTypes for each entity to use for search • Fields – created specific fields for each entity to search with, agreed upon all entity in regards to what standard fields meant • Result of this consolidation is yielding more flexible search fields and a standardization for onboarding! 15
  • 16. Drupal (or Any CMS/MVC Platform) • Front End for each Brand • Highly customizable and templated • Standardized data points • Highly data driven with less confusion for development • Creates collaboration for brand marketing • Enables the end user to be confident • Back End • Standardized data points • Flexibility to share field types and fields between brands • Single point of reference for all sites • Live updates to Solr from individual source systems 16
  • 17. Monitoring and Performance • New Relic is used to monitor the full web ecosystem 17
  • 18. Monitoring and Performance • Leverage the Solr plugin to get the data into New Relic and consolidate monitoring 18
  • 19. Where We Are Now • 12 Brands currently • 1900+ employees • 22 locations globally • 1.5M distinct SKUs • Around 700M in annual revenue • 60+ employees in the IT department • There is a clear path forward 19
  • 20. Thank you for your attention! Questions and Answers Bing Gin bing@searchstax.com