~ Self Service Data Components ~



Sanja Plohl
BI Developer & Analyst
Jose Farfan Head of BI
What we do?


About
-
founded 2013 in Gibraltar
-
profitable since day 1 without recourse to external funding
-
now over 7 million customers and over 300 employees spread across 11 offices around the world


About
Award-winning on a global scale










Big Data is used to enhance customer experience











- Understand the value of each customer
- Predict likelihood of churn
- Develop personalised retention strategies
Reporting with Microstrategy

Integration in the pipeline
Scratchcards

BI System

BI 2015
Batch processing
BI 2017
Streaming
Specific models for:
Who needs the data:
- Country Managers
- Senior Managers
- Dev teams
- Marketing - B2B - Finances - Customer Services - Fraud

BI 2019
Real-Time
processing


Publishing the information

Backed
Developers
BI
Admins
Business Analysts BI Analysts

GAP
Product
Owners
Managers
Finance
Business
Experts
Data
Knowledge


High Technical skills
High Functional skills
BI Challenges

1. Constantly Changing Systems
2. Small team
3. A lot of requests

Data Discovery

Data Preparation
Visual Analysis
Review & understand the results
BI
Analyst
Business
Expert




What do we do now?

1. Deploy "standard" KPI reports
2. Organise Microstrategy training sessions
But this is not enough...
LL Data Server - BI Admin

- Configure data sources
- Define SQL
- Cache the information
- Update periodically
We use the capacity of Microstrategy to get the data from API rest source.



LL Data Server
BI Admin - Demo


That's All Folks!
Thank you for you attention.
Questions?
sanja.plohl@lottoland.com
jose.farfan@lottoland.com
LL Data Server Architecture

Data sources




LL Data Server



(our)
Front End Tool
(Angular 2)


BI Analysts, Advance users

Business Analysts, End users
Accesed by JDBC
Data Server API REST based on AKKA, cache the data and refreshes it periodically
Server Data Design

TARGETS:
-
Easy to use and extend
-
Performance
-
Scalablility
TECNOLOGIES:
-
AKKA Http
-
AKKA Actrors
-
APIREST
-
Scala
PROCESSES:
Definition data (one process to manage all definitions)
Scheduling (update and refresh)
Connectors server (manage the creation and manipulation of data) - JDBC, http rest, specific design,...
Data cache (serve the data and save in local filesystem and memory)
FUTURE:
-
Extend to other sources, such as Druid, ES,...
-
Publish on Github
-
Extend with Calcite
-
Scala

API REST Service
Data Cache

Data Definition
Scheduling
Connectors


Manage queries and system definitions


Queries


Queries


Self Service Data Components - MSTR World Presentation Las Vegas (Lottoland)
By Sanja Plohl
Self Service Data Components - MSTR World Presentation Las Vegas (Lottoland)
Self-Service Data Components
- 38