SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
SF MicroStrategy Bay Area Meetup
December 4, 2013

LinkedIn Confidential ©2013 All Rights Reserved
Agenda
• About LinkedIn

• BI Challenges
• Administration Hacks
• Q&A
Our Mission
Connect the world’s professionals to make them
more productive and successful.

Our Vision
Create economic opportunity for every
professional in the world.

Members First!
The world’s largest professional network
Over 65% of members are now international

19
Languages

259M+
Members Worldwide
Growing at more than two members per second

>91%
Fortune 100 Companies
use LinkedIn Talent Soln to hire

>3M

Active Company Pages

>30M
Students

©2013 LinkedIn Corporation. All Rights Reserved.
Technology Stack
Technology Stack
Internal User Groups
Product
Biz-Ops
Data Analytics
Infrastructure

Hiring Solutions

Data
Sciences

Executives

Marketing Solutions
Talent Solutions
Business Intelligence Team

Bhavani Akunuri

Kevin Simon

Poorna Lankipalli

Sandeep Deviah

Sunil Shirguppi

Qun Li

Sabeer Thajudeen
Agenda
• About LinkedIn

• BI Challenges
• Administration Hacks
• Q&A
Challenges

• BIG DATA - 4 V’s : Velocity, Volume , Variety & Veracity
• Data Quality & SLA
• Navigation to reports/dashboards
• Multiple sources for answering critical questions
Metadata Driven Dashboards
by: Kevin Simon, Sr Data Warehouse Engineer
Microstrategy Meetup
December 4, 2013

LinkedIn Confidential ©2013 All Rights Reserved
FOR THE BUSINESS USERS:
How much would you be benefited if you
had the ability to effect real time change to
your critical dashboards, with little to no IT
involvement?
FOR THE ENGINEERS:
How much would you be benefited if your
users could make changes to their critical
dashboards, without needing to engage you
to make simple changes?
THE OLD WAY …

The fixed layout of this
dashboard makes it
difficult to manage.
HOW DID WE FIX THE PROBLEM?
With a Metadata driven design…
Real-time changes can effectively be made to
dashboards.

IT resources can be freed to work on other
projects.
Metrics can be introduced into your production
dashboards, prior to ETL development.
PROCESS FLOW AND TABLE DESIGN

Daily ETL
Aggregate
Process

Daily Custom
Metrics

Forecasting
Model (R)

Dashboard
View

Aggregate
DATE_SK

METRIC_SK

COUNTRY_ID

LOCALE_ID

METRIC_NAME

METRIC_VALUE

2013-11-01

100

500

1000

PAGE VIEWS

1000

2013-11-01

200

500

1000

SUBSCRIBERS

2000

2013-11-01

9000

550

1000

PV / UNIQUE MBRS

1500

Look up
METRIC_SK

METRIC_NAME

CAT_ID

CAT_ORDER

METRIC_ORDER

DISPL_FACTOR

100

PAGE VIEWS

100

10

10

200

SUBSCRIBERS (M)

100

10

20

1000000

9000

PV / UNIQUE MBR

200

20

10

1000
IN CONCLUSION…
A Metadata approach to dashboard
design has allowed for real time change
to critical dashboards.
More power and control given to users.
IT Resources can focus on other things.

Time to market greatly reduced.
Same message across multiple dashboards.
Next Play
Challenges
• BIG DATA - 4 V’s
• Data Quality & SLA
• Navigation to reports/dashboards
• Multiple sources for answering critical questions
Data Quality & SLA
by: Sabeer Thajudeen, Senior Software Engineer
Microstrategy Meetup
December 4, 2013

LinkedIn Confidential ©2013 All Rights Reserved
Dashboard Delivery
Daily ETL
Aggregate
Process

M1

Daily Custom
Metrics

M2

Forecasting
Model (R)

……

Mn

MSTR Workflow
Metric

Alert

WoW

No
Data

M1

Y

20%

Y

M2

Y

NA

Y

M3

N

NA

NA

Trigger Cube

Workflow
Scheduler

Data
Validation
(BTEQ)

Command Manager
- Trigger Event
(Alert Report)

Command Manager

Validator

Trigger
Internal

Trigger
External
ABORT

Command Manager
- Trigger Event
(Dashboard)
Challenges
• BIG DATA - 4 V’s
• Data Quality & SLA
• Navigation to reports/dashboards
• Multiple sources for answering critical questions
Navigation to reports/dashboards
by: Bhavani Akunuri, Senior Software Engineer
Microstrategy Meetup
December 4, 2013

LinkedIn Confidential ©2013 All Rights Reserved
Too Many Clicks
Resolution
• Identified top used reports

• Create short links
• Landing page re-design
Demo
Sample Code
Last Updated Timestamp
<web:ifBeanValue bean="frame" property="getDesignMode" value="0">
<web:then>

<div class="mstrMenuLastUpdatedCustom"> <web:displayGuiComponent
name="report_last_update" isContainer="true"/> </div>
</web:then>
<web:else>
<web:ifBeanValue bean="frame.rb" property="getXMLStatus" value="6">
<web:then>
<div class="mstrMenuLastUpdatedCustom"> <web:displayGuiComponent
name="report_last_update" isContainer="true"/> </div>
</web:then>
<web:else>
<web:displayGuiComponent name="report_design_area" isContainer="true"/>
</web:else>
</web:ifBeanValue>
</web:else>
</web:ifBeanValue>
Challenges
• BIG DATA - 4 V’s
• Data Quality & SLA
• Navigation to reports/dashboards
• Multiple sources for answering critical questions
Q: How are my key products performing?

Q: What caused the variance on KPI?

Q: Does it have a global effect?

Demo
Sample Code
Overlay Effect

Pop Up Code

<style>
.overlay_effect-ingraphs,
{
display:none;
position:fixed;
opacity:0.7;
height:50%;
width:50%;
z-index:100;
}
</style>

<script type="text/javascript">

$(document).ready( function() {
var main = $(this);
$("#ingraphs").click(function() {
loadPopupBox(".overlay_effect-ingraphs",".popupInGraphs");
});
function loadPopupBox(overlay,popup){
$(overlay).fadeIn("slow");
$(popup).fadeIn("slow");
}
});
</script>
Sample Code
Overlay Effect

Pop Up Code

<style>
.overlay_effect-ingraphs,
{
display:none;
position:fixed;
opacity:0.7;
height:50%;
width:50%;
z-index:100;
}
</style>

<script type="text/javascript">

$(document).ready( function() {
var main = $(this);
$("#ingraphs").click(function() {
loadPopupBox(".overlay_effect-ingraphs",".popupInGraphs");
});
function loadPopupBox(overlay,popup){
$(overlay).fadeIn("slow");
$(popup).fadeIn("slow");
}
});
</script>
Next Play
Agenda
• About LinkedIn

• BI Challenges
• Administration Hacks
• Q&A
Administration Hacks
by: Sabeer Thajudeen, Senior Software Engineer
Microstrategy Meetup
December 4, 2013

LinkedIn Confidential ©2013 All Rights Reserved
Swapping iServer names in User Bookmarks

Context:
▪ Disaster (DR) recovery is critical . MSTR infrastructure has been set up for DR
▪ Each time we test DR, VIP and base URL remains the same. However, iServer names change
Impact:
▪ Bookmarks (to access reports directly) include iServer names and will not work

Resolution:
▪ Use MSTR SDK to seamlessly swap incorrect iServer names in bookmarks (External Security
Module)

Link
Implementation Detail
▪ Create a Custom ESM (External Security Module) that extends ‘Abstract External
Security’
▪ Override the function ‘handlesAuthenticationRequest’
– 1) Read iServer names in incoming URL using regex. Matcher and
regex.Pattern libraries
▪ Pattern pat_type_1 = Pattern.compile("Server=.{4}-rpt..", 2);
▪ Pattern pat_type_2 = Pattern.compile("mstrWeb=-.{5}-rpt..", 2);
for(Matcher mat_type_2 = pat_type_2.matcher(requestURL); mat_type_2.find();)
{

//read iServer name in incoming URL
String iServerName = mat_type_2.group();

….

– 2) Replace if iServer name does not match expected server name
Example:
//Does iServerName in URL match with expected Server Name
if(! iServerName .equalsIgnoreCase((new StringBuilder("mstrWeb=-")).append(Location).append("*").append(Server1).toString()) && ! iServerName .equalsIgnoreCase((new StringBuilder("mstrWeb=")).append(Location).append("*-").append(Server2).toString()))
{

……

//Correct Server Name
requestURL = mat_type_2.replaceAll((newStringBuilder("mstrWeb=-")).append(Location).append("*").append(Server1).toString());
….}
}

– 3) Resubmit corrected URL - response.sendRedirect(requestURL);

▪ Update MicroStrategy Config Settings – Application Settings to use Custom ESM
(Web Customization Editor)
Monitoring MSTR via Web
Context:
▪ 24/7 Operations team to monitor and support infrastructure
▪ Handles not just MSTR but Teradata, Hadoop & ETL pipleline
▪ Prefer a web based system for monitoring rather than a desktop client
Solution
▪ Built a Web GUI to monitor critical aspects of the MicroStrategy infrastructure
– Delivery Status of all our critical dashboards
– Cube Refresh Status
– Job monitor for currently active jobs
– User Connection Monitor
MSTR Monitor
(Web Application)

InSights Monitor

JDBC

Statistics
Tables

SDK

MSTR
Application
(iServer)
Implementation Detail
▪ Dashboard Delivery Status and Cube Status
– IS_DOCUMENT_STATS and IS_CUBE_REP_STATS

▪ Instantiate WebObjectsFactory:

factory = WebObjectsFactory.getInstance();

▪ Force connection to each iServer
//Get cluster information
WebClusterAdmin wca = factory.getClusterAdmin();
WebClusters wcs = wca.getClusters();
for(int i=0;i<wcs.size();i++){
for(int j=0;j<wcs.get(i).size();j++){
//Set load balance factor to 0 to force cionnection to other iServer
wcs.get(i).get(j).setLoadBalanceFactor(0);
jobDetails+= getJobDetails(session,factory,httpReqId);
wcs.get(i).get(j).setLoadBalanceFactor(1);
}
}

▪ Inside getJobDetails:
//Retrieve job source. Loop through each job to get job info
//Use the same logic for the source WebMonitorTypeUserConnection to obtain session info
strSessionID = session.getSessionID();

source = (JobSource) factory.getMonitorSource(EnumWebMonitorType.WebMonitorTypeJob);
results = source.getJobs();
for (int i=0; i < results.getCount(); i++) {
Job singleJob = results.get(i);
job_id= singleJob.getJobID();
duration = singleJob.getDuration();….
}
Next Play
Credits
▪ Vincent Kwong – Program Manager

▪ Anirudh Gupta & Crowe Bonnie – Meet up Organizers
▪ LinkedIn AV team, Communications & Security
▪ Data Science & Biz-Ops
▪ ETL & Platform Teams
▪ NOC, DS Operations & DBA
Agenda
• About LinkedIn

• BI Challenges
• Administration Hacks
• Q&A

Contenu connexe

Tendances

How does Microsoft solve Big Data?
How does Microsoft solve Big Data?How does Microsoft solve Big Data?
How does Microsoft solve Big Data?James Serra
 
Transitioning to a BI Role
Transitioning to a BI RoleTransitioning to a BI Role
Transitioning to a BI RoleJames Serra
 
Atlassian Jira Brochure
Atlassian Jira BrochureAtlassian Jira Brochure
Atlassian Jira BrochureEllen Feaheny
 
Azure analysis services next step to bi in the cloud
Azure analysis services   next step to bi in the cloudAzure analysis services   next step to bi in the cloud
Azure analysis services next step to bi in the cloudGabi Münster
 
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...serge luca
 
DOES16 San Francisco - DevOps Workshop: Organizational Design
DOES16 San Francisco - DevOps Workshop: Organizational DesignDOES16 San Francisco - DevOps Workshop: Organizational Design
DOES16 San Francisco - DevOps Workshop: Organizational DesignGene Kim
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosSPC Adriatics
 
Democratizing Data Science in the Enterprise
Democratizing Data Science in the EnterpriseDemocratizing Data Science in the Enterprise
Democratizing Data Science in the EnterpriseJesus Rodriguez
 
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Kai Wähner
 
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Joseph Lopez
 
Be the Data Hero in Your Organization with SAP and CA Analytic Solutions
Be the Data Hero in Your Organization with SAP and CA Analytic SolutionsBe the Data Hero in Your Organization with SAP and CA Analytic Solutions
Be the Data Hero in Your Organization with SAP and CA Analytic SolutionsCA Technologies
 
Data Modeling on Azure for Analytics
Data Modeling on Azure for AnalyticsData Modeling on Azure for Analytics
Data Modeling on Azure for AnalyticsIke Ellis
 
Continuous integration with business intelligence and analytics
Continuous integration with business intelligence and analyticsContinuous integration with business intelligence and analytics
Continuous integration with business intelligence and analyticsAlex Meadows
 
Oracle soa suite 12c - News
Oracle soa suite 12c - NewsOracle soa suite 12c - News
Oracle soa suite 12c - NewsTrivadis
 
Wrangling Messy Data - A True Story
Wrangling Messy Data - A True StoryWrangling Messy Data - A True Story
Wrangling Messy Data - A True StoryJason Cao
 
QlikView Macro's Are Bad
QlikView Macro's Are BadQlikView Macro's Are Bad
QlikView Macro's Are BadBarry Harmsen
 
SYED_RAZA_Monster_06012016
SYED_RAZA_Monster_06012016SYED_RAZA_Monster_06012016
SYED_RAZA_Monster_06012016Syed Raza
 

Tendances (20)

How does Microsoft solve Big Data?
How does Microsoft solve Big Data?How does Microsoft solve Big Data?
How does Microsoft solve Big Data?
 
Transitioning to a BI Role
Transitioning to a BI RoleTransitioning to a BI Role
Transitioning to a BI Role
 
Atlassian Jira Brochure
Atlassian Jira BrochureAtlassian Jira Brochure
Atlassian Jira Brochure
 
Azure analysis services next step to bi in the cloud
Azure analysis services   next step to bi in the cloudAzure analysis services   next step to bi in the cloud
Azure analysis services next step to bi in the cloud
 
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
Microsoft Flow session : tips, pitfalls, warnings to be known before starting...
 
DOES16 San Francisco - DevOps Workshop: Organizational Design
DOES16 San Francisco - DevOps Workshop: Organizational DesignDOES16 San Francisco - DevOps Workshop: Organizational Design
DOES16 San Francisco - DevOps Workshop: Organizational Design
 
Configuring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenariosConfiguring SharePoint 2013 for BI scenarios
Configuring SharePoint 2013 for BI scenarios
 
Resume
ResumeResume
Resume
 
Democratizing Data Science in the Enterprise
Democratizing Data Science in the EnterpriseDemocratizing Data Science in the Enterprise
Democratizing Data Science in the Enterprise
 
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
Systems Integration in the NoSQL Era with Apache Camel (Neo4j, CouchDB, AWS S...
 
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
 
Be the Data Hero in Your Organization with SAP and CA Analytic Solutions
Be the Data Hero in Your Organization with SAP and CA Analytic SolutionsBe the Data Hero in Your Organization with SAP and CA Analytic Solutions
Be the Data Hero in Your Organization with SAP and CA Analytic Solutions
 
Salesforce Performance hacks - Client Side
Salesforce Performance hacks - Client SideSalesforce Performance hacks - Client Side
Salesforce Performance hacks - Client Side
 
Data Modeling on Azure for Analytics
Data Modeling on Azure for AnalyticsData Modeling on Azure for Analytics
Data Modeling on Azure for Analytics
 
Continuous integration with business intelligence and analytics
Continuous integration with business intelligence and analyticsContinuous integration with business intelligence and analytics
Continuous integration with business intelligence and analytics
 
Oracle soa suite 12c - News
Oracle soa suite 12c - NewsOracle soa suite 12c - News
Oracle soa suite 12c - News
 
Wrangling Messy Data - A True Story
Wrangling Messy Data - A True StoryWrangling Messy Data - A True Story
Wrangling Messy Data - A True Story
 
Vigna_MSBI_Resume
Vigna_MSBI_ResumeVigna_MSBI_Resume
Vigna_MSBI_Resume
 
QlikView Macro's Are Bad
QlikView Macro's Are BadQlikView Macro's Are Bad
QlikView Macro's Are Bad
 
SYED_RAZA_Monster_06012016
SYED_RAZA_Monster_06012016SYED_RAZA_Monster_06012016
SYED_RAZA_Monster_06012016
 

En vedette

Vocational college p pt
Vocational college p ptVocational college p pt
Vocational college p ptLive and Learn
 
Exercise 5 slideshow
Exercise 5 slideshowExercise 5 slideshow
Exercise 5 slideshowjbjets
 
MS Word for Beginners
MS Word for BeginnersMS Word for Beginners
MS Word for BeginnersBlair Torres
 
Volunteering can make one happier!
Volunteering can make one happier!Volunteering can make one happier!
Volunteering can make one happier!Live and Learn
 
The cougars exercise 3
The cougars exercise 3The cougars exercise 3
The cougars exercise 3jbjets
 
Obesity surgery
Obesity surgeryObesity surgery
Obesity surgerydkumar1986
 
Общественный транспорт: фокус на пользователя
Общественный транспорт: фокус на пользователяОбщественный транспорт: фокус на пользователя
Общественный транспорт: фокус на пользователяmsk_transport
 
Presentation - Gasworks Park and Lagoon Reserve Ref Meeting
Presentation - Gasworks Park and Lagoon Reserve Ref MeetingPresentation - Gasworks Park and Lagoon Reserve Ref Meeting
Presentation - Gasworks Park and Lagoon Reserve Ref Meetingportphillip12
 
Exercise 5 powerpoint
Exercise 5 powerpointExercise 5 powerpoint
Exercise 5 powerpointjbjets
 
NBC Sports Regional Networks Travel & Tourism
NBC Sports Regional Networks Travel & TourismNBC Sports Regional Networks Travel & Tourism
NBC Sports Regional Networks Travel & TourismBarney Carleton
 
Büyük iskender Anadoluda
Büyük iskender AnadoludaBüyük iskender Anadoluda
Büyük iskender AnadoludaVural Yigit
 
Menu gener 16
Menu gener 16Menu gener 16
Menu gener 16a8061142
 
EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0
EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0
EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0julissi111213
 
Filhosdovento
FilhosdoventoFilhosdovento
Filhosdoventontpinto
 
Importancia de las herramientas en la nube
Importancia de las herramientas en la nubeImportancia de las herramientas en la nube
Importancia de las herramientas en la nubealmendrabocanegra
 
Mapa mental freddy
Mapa mental freddyMapa mental freddy
Mapa mental freddyFreddy Ojeda
 

En vedette (20)

Live and learn
Live and learnLive and learn
Live and learn
 
Vocational college p pt
Vocational college p ptVocational college p pt
Vocational college p pt
 
Exercise 5 slideshow
Exercise 5 slideshowExercise 5 slideshow
Exercise 5 slideshow
 
MS Word for Beginners
MS Word for BeginnersMS Word for Beginners
MS Word for Beginners
 
Volunteering can make one happier!
Volunteering can make one happier!Volunteering can make one happier!
Volunteering can make one happier!
 
The cougars exercise 3
The cougars exercise 3The cougars exercise 3
The cougars exercise 3
 
Obesity surgery
Obesity surgeryObesity surgery
Obesity surgery
 
Общественный транспорт: фокус на пользователя
Общественный транспорт: фокус на пользователяОбщественный транспорт: фокус на пользователя
Общественный транспорт: фокус на пользователя
 
Presentation - Gasworks Park and Lagoon Reserve Ref Meeting
Presentation - Gasworks Park and Lagoon Reserve Ref MeetingPresentation - Gasworks Park and Lagoon Reserve Ref Meeting
Presentation - Gasworks Park and Lagoon Reserve Ref Meeting
 
Slide share photos
Slide share photosSlide share photos
Slide share photos
 
Exercise 5 powerpoint
Exercise 5 powerpointExercise 5 powerpoint
Exercise 5 powerpoint
 
NBC Sports Regional Networks Travel & Tourism
NBC Sports Regional Networks Travel & TourismNBC Sports Regional Networks Travel & Tourism
NBC Sports Regional Networks Travel & Tourism
 
C++11 talk
C++11 talkC++11 talk
C++11 talk
 
Büyük iskender Anadoluda
Büyük iskender AnadoludaBüyük iskender Anadoluda
Büyük iskender Anadoluda
 
Menu gener 16
Menu gener 16Menu gener 16
Menu gener 16
 
EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0
EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0
EVOLUCION DE LA WEB DESDE LA 1.0 HASTA 5.0
 
Business - Play to win
Business - Play to winBusiness - Play to win
Business - Play to win
 
Filhosdovento
FilhosdoventoFilhosdovento
Filhosdovento
 
Importancia de las herramientas en la nube
Importancia de las herramientas en la nubeImportancia de las herramientas en la nube
Importancia de las herramientas en la nube
 
Mapa mental freddy
Mapa mental freddyMapa mental freddy
Mapa mental freddy
 

Similaire à Mstr meetup

SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...Marek Maśko
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Takumi Sakamoto
 
Real-time SQL Access for Your Salesforce.com Data
Real-time SQL Access for Your Salesforce.com DataReal-time SQL Access for Your Salesforce.com Data
Real-time SQL Access for Your Salesforce.com DataSalesforce Developers
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery GuideMark Rackley
 
Raymond_Solomon_resume_July
Raymond_Solomon_resume_JulyRaymond_Solomon_resume_July
Raymond_Solomon_resume_JulyRaymond Solomon
 
354836_(General_Format)Mahaboob Basha Shaik
354836_(General_Format)Mahaboob Basha Shaik354836_(General_Format)Mahaboob Basha Shaik
354836_(General_Format)Mahaboob Basha ShaikMahaboob Basha Shaik
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008Dan English
 
BrianMiller CV short 2015
BrianMiller CV short 2015BrianMiller CV short 2015
BrianMiller CV short 2015Brian Miller
 
Sr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantSr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantMohammed Kaleem
 
sagitec-neospin-pension-admin-software
sagitec-neospin-pension-admin-softwaresagitec-neospin-pension-admin-software
sagitec-neospin-pension-admin-softwareAndrew DiMola
 
Sagitec Neospin Pension Admin Software
Sagitec Neospin Pension Admin SoftwareSagitec Neospin Pension Admin Software
Sagitec Neospin Pension Admin SoftwareSagitec Solutions
 
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?Denodo
 
Introduction To SQL Server 2014
Introduction To SQL Server 2014Introduction To SQL Server 2014
Introduction To SQL Server 2014Vishal Pawar
 

Similaire à Mstr meetup (20)

SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?
 
Real-time SQL Access for Your Salesforce.com Data
Real-time SQL Access for Your Salesforce.com DataReal-time SQL Access for Your Salesforce.com Data
Real-time SQL Access for Your Salesforce.com Data
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
Munish Gupta_CV
Munish Gupta_CVMunish Gupta_CV
Munish Gupta_CV
 
Raymond_Solomon_resume_July
Raymond_Solomon_resume_JulyRaymond_Solomon_resume_July
Raymond_Solomon_resume_July
 
354836_(General_Format)Mahaboob Basha Shaik
354836_(General_Format)Mahaboob Basha Shaik354836_(General_Format)Mahaboob Basha Shaik
354836_(General_Format)Mahaboob Basha Shaik
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008
 
updated_profile_ak
updated_profile_akupdated_profile_ak
updated_profile_ak
 
BrianMiller CV short 2015
BrianMiller CV short 2015BrianMiller CV short 2015
BrianMiller CV short 2015
 
Sr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantSr_MicroStrategy_Consultant
Sr_MicroStrategy_Consultant
 
sagitec-neospin-pension-admin-software
sagitec-neospin-pension-admin-softwaresagitec-neospin-pension-admin-software
sagitec-neospin-pension-admin-software
 
Sagitec Neospin Pension Admin Software
Sagitec Neospin Pension Admin SoftwareSagitec Neospin Pension Admin Software
Sagitec Neospin Pension Admin Software
 
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
¿Cómo modernizar una arquitectura de TI con la virtualización de datos?
 
Resume_Susmita
Resume_SusmitaResume_Susmita
Resume_Susmita
 
Resume_BI_Jai
Resume_BI_JaiResume_BI_Jai
Resume_BI_Jai
 
Chris_Resume_2017
Chris_Resume_2017Chris_Resume_2017
Chris_Resume_2017
 
Introduction To SQL Server 2014
Introduction To SQL Server 2014Introduction To SQL Server 2014
Introduction To SQL Server 2014
 
Big Data Analyst at BankofAmerica
Big Data Analyst at BankofAmericaBig Data Analyst at BankofAmerica
Big Data Analyst at BankofAmerica
 

Dernier

+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<
+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<
+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<Health
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for siteAshtonCains
 
Social media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketingSocial media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketingSheikhSaifAli1
 
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...SocioCosmos
 
Improve Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing CompanyImprove Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing CompanyWSI INTERNET PARTNER
 
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...Nitya salvi
 
VIP Call Girls Morena 9332606886 Free Home Delivery 5500 Only
VIP Call Girls Morena 9332606886 Free Home Delivery 5500 OnlyVIP Call Girls Morena 9332606886 Free Home Delivery 5500 Only
VIP Call Girls Morena 9332606886 Free Home Delivery 5500 Onlykhanf3647647
 
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
Interpreting the brief for the media IDY
Interpreting the brief for the media IDYInterpreting the brief for the media IDY
Interpreting the brief for the media IDYgalaxypingy
 
Film show post-production powerpoint for site
Film show post-production powerpoint for siteFilm show post-production powerpoint for site
Film show post-production powerpoint for siteAshtonCains
 
Generate easy money from tiktok using this simple steps on the book.
Generate easy money from tiktok using this simple steps on the book.Generate easy money from tiktok using this simple steps on the book.
Generate easy money from tiktok using this simple steps on the book.AFFFILIATE
 
Film show investigation powerpoint for the site
Film show investigation powerpoint for the siteFilm show investigation powerpoint for the site
Film show investigation powerpoint for the siteAshtonCains
 
College & House wife Call Girls in Paharganj 9634446618 -Best Escort call gi...
College & House wife  Call Girls in Paharganj 9634446618 -Best Escort call gi...College & House wife  Call Girls in Paharganj 9634446618 -Best Escort call gi...
College & House wife Call Girls in Paharganj 9634446618 -Best Escort call gi...Heena Escort Service
 
BVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIR
BVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIRBVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIR
BVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIRNeha Kajulkar
 
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECall girl Jaipur
 
Capstone slidedeck for my capstone project part 2.pdf
Capstone slidedeck for my capstone project part 2.pdfCapstone slidedeck for my capstone project part 2.pdf
Capstone slidedeck for my capstone project part 2.pdfeliklein8
 
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxDickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxednyonat
 
Ignite Your Online Influence: Sociocosmos - Where Social Media Magic Happens
Ignite Your Online Influence: Sociocosmos - Where Social Media Magic HappensIgnite Your Online Influence: Sociocosmos - Where Social Media Magic Happens
Ignite Your Online Influence: Sociocosmos - Where Social Media Magic HappensSocioCosmos
 
Call Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking MenCall Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking MenSapana Sha
 

Dernier (20)

+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<
+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<
+971565801893>> ORIGINAL CYTOTEC ABORTION PILLS FOR SALE IN DUBAI AND ABUDHABI<<
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for site
 
Social media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketingSocial media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketing
 
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 76 Noida Escorts >༒8448380779 Escort Service
 
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
 
Improve Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing CompanyImprove Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing Company
 
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
Pondicherry Call Girls Book Now 8617697112 Top Class Pondicherry Escort Servi...
 
VIP Call Girls Morena 9332606886 Free Home Delivery 5500 Only
VIP Call Girls Morena 9332606886 Free Home Delivery 5500 OnlyVIP Call Girls Morena 9332606886 Free Home Delivery 5500 Only
VIP Call Girls Morena 9332606886 Free Home Delivery 5500 Only
 
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
 
Interpreting the brief for the media IDY
Interpreting the brief for the media IDYInterpreting the brief for the media IDY
Interpreting the brief for the media IDY
 
Film show post-production powerpoint for site
Film show post-production powerpoint for siteFilm show post-production powerpoint for site
Film show post-production powerpoint for site
 
Generate easy money from tiktok using this simple steps on the book.
Generate easy money from tiktok using this simple steps on the book.Generate easy money from tiktok using this simple steps on the book.
Generate easy money from tiktok using this simple steps on the book.
 
Film show investigation powerpoint for the site
Film show investigation powerpoint for the siteFilm show investigation powerpoint for the site
Film show investigation powerpoint for the site
 
College & House wife Call Girls in Paharganj 9634446618 -Best Escort call gi...
College & House wife  Call Girls in Paharganj 9634446618 -Best Escort call gi...College & House wife  Call Girls in Paharganj 9634446618 -Best Escort call gi...
College & House wife Call Girls in Paharganj 9634446618 -Best Escort call gi...
 
BVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIR
BVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIRBVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIR
BVG BEACH CLEANING PROJECTS- ORISSA , ANDAMAN, PORT BLAIR
 
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
 
Capstone slidedeck for my capstone project part 2.pdf
Capstone slidedeck for my capstone project part 2.pdfCapstone slidedeck for my capstone project part 2.pdf
Capstone slidedeck for my capstone project part 2.pdf
 
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxDickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
 
Ignite Your Online Influence: Sociocosmos - Where Social Media Magic Happens
Ignite Your Online Influence: Sociocosmos - Where Social Media Magic HappensIgnite Your Online Influence: Sociocosmos - Where Social Media Magic Happens
Ignite Your Online Influence: Sociocosmos - Where Social Media Magic Happens
 
Call Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking MenCall Girls In South Ex. Delhi O9654467111 Women Seeking Men
Call Girls In South Ex. Delhi O9654467111 Women Seeking Men
 

Mstr meetup

  • 1. SF MicroStrategy Bay Area Meetup December 4, 2013 LinkedIn Confidential ©2013 All Rights Reserved
  • 2. Agenda • About LinkedIn • BI Challenges • Administration Hacks • Q&A
  • 3. Our Mission Connect the world’s professionals to make them more productive and successful. Our Vision Create economic opportunity for every professional in the world. Members First!
  • 4. The world’s largest professional network Over 65% of members are now international 19 Languages 259M+ Members Worldwide Growing at more than two members per second >91% Fortune 100 Companies use LinkedIn Talent Soln to hire >3M Active Company Pages >30M Students ©2013 LinkedIn Corporation. All Rights Reserved.
  • 7. Internal User Groups Product Biz-Ops Data Analytics Infrastructure Hiring Solutions Data Sciences Executives Marketing Solutions Talent Solutions
  • 8. Business Intelligence Team Bhavani Akunuri Kevin Simon Poorna Lankipalli Sandeep Deviah Sunil Shirguppi Qun Li Sabeer Thajudeen
  • 9. Agenda • About LinkedIn • BI Challenges • Administration Hacks • Q&A
  • 10. Challenges • BIG DATA - 4 V’s : Velocity, Volume , Variety & Veracity • Data Quality & SLA • Navigation to reports/dashboards • Multiple sources for answering critical questions
  • 11. Metadata Driven Dashboards by: Kevin Simon, Sr Data Warehouse Engineer Microstrategy Meetup December 4, 2013 LinkedIn Confidential ©2013 All Rights Reserved
  • 12. FOR THE BUSINESS USERS: How much would you be benefited if you had the ability to effect real time change to your critical dashboards, with little to no IT involvement? FOR THE ENGINEERS: How much would you be benefited if your users could make changes to their critical dashboards, without needing to engage you to make simple changes?
  • 13. THE OLD WAY … The fixed layout of this dashboard makes it difficult to manage.
  • 14.
  • 15. HOW DID WE FIX THE PROBLEM? With a Metadata driven design… Real-time changes can effectively be made to dashboards. IT resources can be freed to work on other projects. Metrics can be introduced into your production dashboards, prior to ETL development.
  • 16. PROCESS FLOW AND TABLE DESIGN Daily ETL Aggregate Process Daily Custom Metrics Forecasting Model (R) Dashboard View Aggregate DATE_SK METRIC_SK COUNTRY_ID LOCALE_ID METRIC_NAME METRIC_VALUE 2013-11-01 100 500 1000 PAGE VIEWS 1000 2013-11-01 200 500 1000 SUBSCRIBERS 2000 2013-11-01 9000 550 1000 PV / UNIQUE MBRS 1500 Look up METRIC_SK METRIC_NAME CAT_ID CAT_ORDER METRIC_ORDER DISPL_FACTOR 100 PAGE VIEWS 100 10 10 200 SUBSCRIBERS (M) 100 10 20 1000000 9000 PV / UNIQUE MBR 200 20 10 1000
  • 17.
  • 18.
  • 19. IN CONCLUSION… A Metadata approach to dashboard design has allowed for real time change to critical dashboards. More power and control given to users. IT Resources can focus on other things. Time to market greatly reduced. Same message across multiple dashboards.
  • 21. Challenges • BIG DATA - 4 V’s • Data Quality & SLA • Navigation to reports/dashboards • Multiple sources for answering critical questions
  • 22. Data Quality & SLA by: Sabeer Thajudeen, Senior Software Engineer Microstrategy Meetup December 4, 2013 LinkedIn Confidential ©2013 All Rights Reserved
  • 23. Dashboard Delivery Daily ETL Aggregate Process M1 Daily Custom Metrics M2 Forecasting Model (R) …… Mn MSTR Workflow Metric Alert WoW No Data M1 Y 20% Y M2 Y NA Y M3 N NA NA Trigger Cube Workflow Scheduler Data Validation (BTEQ) Command Manager - Trigger Event (Alert Report) Command Manager Validator Trigger Internal Trigger External ABORT Command Manager - Trigger Event (Dashboard)
  • 24. Challenges • BIG DATA - 4 V’s • Data Quality & SLA • Navigation to reports/dashboards • Multiple sources for answering critical questions
  • 25. Navigation to reports/dashboards by: Bhavani Akunuri, Senior Software Engineer Microstrategy Meetup December 4, 2013 LinkedIn Confidential ©2013 All Rights Reserved
  • 27. Resolution • Identified top used reports • Create short links • Landing page re-design Demo
  • 28. Sample Code Last Updated Timestamp <web:ifBeanValue bean="frame" property="getDesignMode" value="0"> <web:then> <div class="mstrMenuLastUpdatedCustom"> <web:displayGuiComponent name="report_last_update" isContainer="true"/> </div> </web:then> <web:else> <web:ifBeanValue bean="frame.rb" property="getXMLStatus" value="6"> <web:then> <div class="mstrMenuLastUpdatedCustom"> <web:displayGuiComponent name="report_last_update" isContainer="true"/> </div> </web:then> <web:else> <web:displayGuiComponent name="report_design_area" isContainer="true"/> </web:else> </web:ifBeanValue> </web:else> </web:ifBeanValue>
  • 29. Challenges • BIG DATA - 4 V’s • Data Quality & SLA • Navigation to reports/dashboards • Multiple sources for answering critical questions
  • 30. Q: How are my key products performing? Q: What caused the variance on KPI? Q: Does it have a global effect? Demo
  • 31. Sample Code Overlay Effect Pop Up Code <style> .overlay_effect-ingraphs, { display:none; position:fixed; opacity:0.7; height:50%; width:50%; z-index:100; } </style> <script type="text/javascript"> $(document).ready( function() { var main = $(this); $("#ingraphs").click(function() { loadPopupBox(".overlay_effect-ingraphs",".popupInGraphs"); }); function loadPopupBox(overlay,popup){ $(overlay).fadeIn("slow"); $(popup).fadeIn("slow"); } }); </script>
  • 32. Sample Code Overlay Effect Pop Up Code <style> .overlay_effect-ingraphs, { display:none; position:fixed; opacity:0.7; height:50%; width:50%; z-index:100; } </style> <script type="text/javascript"> $(document).ready( function() { var main = $(this); $("#ingraphs").click(function() { loadPopupBox(".overlay_effect-ingraphs",".popupInGraphs"); }); function loadPopupBox(overlay,popup){ $(overlay).fadeIn("slow"); $(popup).fadeIn("slow"); } }); </script>
  • 34. Agenda • About LinkedIn • BI Challenges • Administration Hacks • Q&A
  • 35. Administration Hacks by: Sabeer Thajudeen, Senior Software Engineer Microstrategy Meetup December 4, 2013 LinkedIn Confidential ©2013 All Rights Reserved
  • 36. Swapping iServer names in User Bookmarks Context: ▪ Disaster (DR) recovery is critical . MSTR infrastructure has been set up for DR ▪ Each time we test DR, VIP and base URL remains the same. However, iServer names change Impact: ▪ Bookmarks (to access reports directly) include iServer names and will not work Resolution: ▪ Use MSTR SDK to seamlessly swap incorrect iServer names in bookmarks (External Security Module) Link
  • 37. Implementation Detail ▪ Create a Custom ESM (External Security Module) that extends ‘Abstract External Security’ ▪ Override the function ‘handlesAuthenticationRequest’ – 1) Read iServer names in incoming URL using regex. Matcher and regex.Pattern libraries ▪ Pattern pat_type_1 = Pattern.compile("Server=.{4}-rpt..", 2); ▪ Pattern pat_type_2 = Pattern.compile("mstrWeb=-.{5}-rpt..", 2); for(Matcher mat_type_2 = pat_type_2.matcher(requestURL); mat_type_2.find();) { //read iServer name in incoming URL String iServerName = mat_type_2.group(); …. – 2) Replace if iServer name does not match expected server name Example: //Does iServerName in URL match with expected Server Name if(! iServerName .equalsIgnoreCase((new StringBuilder("mstrWeb=-")).append(Location).append("*").append(Server1).toString()) && ! iServerName .equalsIgnoreCase((new StringBuilder("mstrWeb=")).append(Location).append("*-").append(Server2).toString())) { …… //Correct Server Name requestURL = mat_type_2.replaceAll((newStringBuilder("mstrWeb=-")).append(Location).append("*").append(Server1).toString()); ….} } – 3) Resubmit corrected URL - response.sendRedirect(requestURL); ▪ Update MicroStrategy Config Settings – Application Settings to use Custom ESM (Web Customization Editor)
  • 38. Monitoring MSTR via Web Context: ▪ 24/7 Operations team to monitor and support infrastructure ▪ Handles not just MSTR but Teradata, Hadoop & ETL pipleline ▪ Prefer a web based system for monitoring rather than a desktop client Solution ▪ Built a Web GUI to monitor critical aspects of the MicroStrategy infrastructure – Delivery Status of all our critical dashboards – Cube Refresh Status – Job monitor for currently active jobs – User Connection Monitor MSTR Monitor (Web Application) InSights Monitor JDBC Statistics Tables SDK MSTR Application (iServer)
  • 39. Implementation Detail ▪ Dashboard Delivery Status and Cube Status – IS_DOCUMENT_STATS and IS_CUBE_REP_STATS ▪ Instantiate WebObjectsFactory: factory = WebObjectsFactory.getInstance(); ▪ Force connection to each iServer //Get cluster information WebClusterAdmin wca = factory.getClusterAdmin(); WebClusters wcs = wca.getClusters(); for(int i=0;i<wcs.size();i++){ for(int j=0;j<wcs.get(i).size();j++){ //Set load balance factor to 0 to force cionnection to other iServer wcs.get(i).get(j).setLoadBalanceFactor(0); jobDetails+= getJobDetails(session,factory,httpReqId); wcs.get(i).get(j).setLoadBalanceFactor(1); } } ▪ Inside getJobDetails: //Retrieve job source. Loop through each job to get job info //Use the same logic for the source WebMonitorTypeUserConnection to obtain session info strSessionID = session.getSessionID(); source = (JobSource) factory.getMonitorSource(EnumWebMonitorType.WebMonitorTypeJob); results = source.getJobs(); for (int i=0; i < results.getCount(); i++) { Job singleJob = results.get(i); job_id= singleJob.getJobID(); duration = singleJob.getDuration();…. }
  • 41. Credits ▪ Vincent Kwong – Program Manager ▪ Anirudh Gupta & Crowe Bonnie – Meet up Organizers ▪ LinkedIn AV team, Communications & Security ▪ Data Science & Biz-Ops ▪ ETL & Platform Teams ▪ NOC, DS Operations & DBA
  • 42. Agenda • About LinkedIn • BI Challenges • Administration Hacks • Q&A