SlideShare a Scribd company logo
consolidate
analytics
across multiple
platforms
Presented by Luke Lewandowski
Head of Dev & QA
Introduction
Luke Lewandowski
Head of Development and Quality Assurance at Seven
Nearly 12 months ago we launched 7plus - OTT product
MVP was developed in 8 months - 5 platforms launched -
HbbTV, AppleTV, Web, iOS & Android
Currently over 12 platforms that 7plus runs on
P&T department runs more than just one product now
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
“It always seems impossible until it is done.”
Challenges
Nelson Mandela
Challenge #1 -
Event Comparison
Multiple platforms with each having different event types
Meaningful comparison between platforms becomes
problematic - even though it shouldn't!
A non-technical person should NOT need to know about
differences between platforms (within reason)
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Challenge #2 - SDKs!
Every platform has its own SDK with their own "smarts". Eg. page load
analytics or GPS location for mobile device.
Right now there are 16 open trackers for SnowPlow on GitHub
Testing becomes a little bit harder as you don't know what to expect
from each SDK. The "It is 2 lines of code" scenario - but many hours
of scratching your head from QA perspective.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Challenge #3 - Cost
Each industry metric has to go through certification/testing process.
Industry metrics - means even more SDKs to be implemented.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Justifying the ROI on each platform is very cumbersome and to achieve
analytics alignment across 10+ platforms is very hard.
Challenge #3 - Cost CD.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
MVP Scenario - 7plus
- 5 platforms
- 4 different SDK (DMP, Industry Metric #1, Industry Metric #2, Analytics #1)
- Each analytics platform, implementation + testing (and certification if required) - 1 weeks
Example rate $800 p/day for developer = $16,000 per platform
MVP = $80,000 just to implement basic stuff JUST FOR DEV!
“We cannot solve our problems with the same
thinking that created them.”
Solutions
Unknown
Unify all events & attributes
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that
data for business/product decisions.
Consolidate all events across all devices. eg. Application Launch event means the same thing
across all platforms.
Version all of our events.
Each version bundles product and technical events. Allows for events that
would have never been ROI justified to be implemented that benefit
analytics team as well as dev & qa. Often those events end up actually
being used for product!
Major versions are backward compatible.
Unify all events & attributes cd.
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that
data for business/product decisions.
Provide tools & educate business stakeholders how to use
their data to find information they are seeking.
Utilise concept of inheritance for our attributes to make
implementation a lot easier for developers & QA.
Example events
Tackling SDK Nightmare!
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency
across platforms - even if they are on yearly release cycles!
One analytics platform - proxy them all!
Tackling SDK Nightmare Cd. !
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency
across platforms - even if they are on yearly release cycles!
We have found a lot of SDKs to be easy to roll out - however, not to deliver what we want.
We have failed pretty bad the first time we tried to roll out iOS, Web & Android. All events
were inconsistent with different properties.
We have created our own very light weight SDK that pushes events through
POST and it only contains what's absolutely required.
We write application that validates events against our custom context /
properties to make life a lot easier for everyone involved in analytics.
This also ensures that certifications are also much easier as we test at
the source.
Benefits
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Every platform uses same set of events that are easy to understand - regardless of platform.
Implementation of new destinations - eg. Google Analytics is simplified - roll it out once and all
platforms benefit. Big cost efficiency!
Internal data department gets a copy of all events - where before they had to ask each
product to roll things out - which is sadly never a priority! We are now benefiting from
some of the interesting work they do because of it.
Our product features can now consume some of the events to make our
product better. (eg. CRM, notifications, marketing, continue watching etc.)
Our certification process is much easier with the time we
invested into internal tooling that can easily pick up issues
with events early.
Snowplow - Analytics & Data Rollout at Seven
Drawbacks
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
As we are working on getting more products on the platform - we are having to reshuffle the
infrastructure to ensure separations of concerns, stability etc.
Bottlenecks related to throughput - Kinesis Sharding - although we are Melbourne Cup
battle tested.
How do we manage development across departments that might want their own
destinations?
How do we manage cost across product / ROI etc. ?
Things still to tackle
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
Utilise SnowPlows' built in features - eg. schema validation, enrichment (we tried but failed)
Roll out all platforms with our TinySDK instead of full SDK.
Next iteration of our standard of events - including features to make analytics even
more maintenance / dev friendly.
Monitoring (especially when it comes to context) eg. you can't pause
video that you haven't started watching.
Implement context testing on the validation tool.
Q & A
in/luke-lewandowski
Creative Commons Attribution 4.0 International License
Produced in 2018
SnowPlow Trackers - https://github.com/snowplow/snowplow/tree/master/1-trackers
AWS Template that we used - https://github.com/Bit-
Clouded/Glenlivet/tree/42613f8a5fdb34d41d43effa7ed799d52b6b097d/analytics
Sharding Limitations - https://aws.amazon.com/kinesis/data-streams/faqs/
References

More Related Content

PDF
33 Software Development Tools that Drive Dialexa’s Success
PDF
Why react native has become the winning choice for cross platform development
PPTX
Migrating from Big Data Architecture to Spring Cloud
PPTX
Making the Business a First-Class Citizen During the Application Modernizatio...
PDF
Why change? Why Open Source? Why Red Hat? Why now?
PDF
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
PDF
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
PDF
Pivotal Journeys
33 Software Development Tools that Drive Dialexa’s Success
Why react native has become the winning choice for cross platform development
Migrating from Big Data Architecture to Spring Cloud
Making the Business a First-Class Citizen During the Application Modernizatio...
Why change? Why Open Source? Why Red Hat? Why now?
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Pivotal Journeys

What's hot (20)

PDF
Accelerating Time to Market
PDF
The Business Benefits of GitOps
PDF
Blame DevOps: Shifting Left the Wrong Way
PDF
Pivotal's Secret Sauce
PDF
Migrating Your Apps to the Cloud: How to do it and What to Avoid
PDF
Application Transformation Workshop
PDF
How to drive more value from Innovation Initiatives
PDF
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
PPTX
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
PPTX
DevOps automation for Container based App Delivery
PDF
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
PDF
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
PDF
Best Practices for Moving to Drupal 9
PDF
White Paper Flutter vs React Native
PPTX
What is DevOps?
PDF
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
PDF
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
PDF
Linking Upstream and Downstream Agile
PDF
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
PDF
Supercharge Your Application Delivery
Accelerating Time to Market
The Business Benefits of GitOps
Blame DevOps: Shifting Left the Wrong Way
Pivotal's Secret Sauce
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Application Transformation Workshop
How to drive more value from Innovation Initiatives
Code to Cloud: Three Trends for Faster, Safer Continuous Delivery
Getting Fancy: Creating A Partnership With Your CEO for the Digital Era
DevOps automation for Container based App Delivery
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
Best Practices for Moving to Drupal 9
White Paper Flutter vs React Native
What is DevOps?
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
Linking Upstream and Downstream Agile
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
Supercharge Your Application Delivery
Ad

Similar to Snowplow - Analytics & Data Rollout at Seven (20)

PDF
Optimizely's Vision for Product Development Teams
PDF
Porting experience - by Golden Gekko
PDF
Vodafone 360 - Porting Experience
PPTX
Panel Discussion SAP DevOps - ReleaseOwl
PDF
Crypton Studio Presentation
PDF
Mobile App Development for Startups | Phase Specific Presentation
PDF
BUDDY White Paper
PDF
7i server app-oap-vl2
PDF
4 Phases followed by the Android Application Development Company.pdf
PDF
Getty/IO - Business Presentation 2017
PDF
Enterprise DevOps Series: Using VS Code & Zowe
PDF
Grails & DevOps: continuous integration and delivery in the cloud
PDF
From API-First to SDK-First
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
PDF
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
PDF
How to-choose-the-right-technology-architecture-for-your-mobile-application
PPTX
Imaginea Introduction
DOCX
Utsha guha cocoa:swift-exp5
PPTX
VS Code and Modern Development Environment Preview
Optimizely's Vision for Product Development Teams
Porting experience - by Golden Gekko
Vodafone 360 - Porting Experience
Panel Discussion SAP DevOps - ReleaseOwl
Crypton Studio Presentation
Mobile App Development for Startups | Phase Specific Presentation
BUDDY White Paper
7i server app-oap-vl2
4 Phases followed by the Android Application Development Company.pdf
Getty/IO - Business Presentation 2017
Enterprise DevOps Series: Using VS Code & Zowe
Grails & DevOps: continuous integration and delivery in the cloud
From API-First to SDK-First
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
How to-choose-the-right-technology-architecture-for-your-mobile-application
Imaginea Introduction
Utsha guha cocoa:swift-exp5
VS Code and Modern Development Environment Preview
Ad

Recently uploaded (20)

PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
Introduction to machine learning and Linear Models
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
Introduction to Knowledge Engineering Part 1
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PDF
Business Analytics and business intelligence.pdf
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
IB Computer Science - Internal Assessment.pptx
Supervised vs unsupervised machine learning algorithms
Introduction to machine learning and Linear Models
STUDY DESIGN details- Lt Col Maksud (21).pptx
Introduction to Knowledge Engineering Part 1
Galatica Smart Energy Infrastructure Startup Pitch Deck
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Introduction-to-Cloud-ComputingFinal.pptx
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
IBA_Chapter_11_Slides_Final_Accessible.pptx
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Business Analytics and business intelligence.pdf
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Reliability_Chapter_ presentation 1221.5784
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
Miokarditis (Inflamasi pada Otot Jantung)

Snowplow - Analytics & Data Rollout at Seven

  • 2. Introduction Luke Lewandowski Head of Development and Quality Assurance at Seven Nearly 12 months ago we launched 7plus - OTT product MVP was developed in 8 months - 5 platforms launched - HbbTV, AppleTV, Web, iOS & Android Currently over 12 platforms that 7plus runs on P&T department runs more than just one product now in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 3. “It always seems impossible until it is done.” Challenges Nelson Mandela
  • 4. Challenge #1 - Event Comparison Multiple platforms with each having different event types Meaningful comparison between platforms becomes problematic - even though it shouldn't! A non-technical person should NOT need to know about differences between platforms (within reason) in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 5. Challenge #2 - SDKs! Every platform has its own SDK with their own "smarts". Eg. page load analytics or GPS location for mobile device. Right now there are 16 open trackers for SnowPlow on GitHub Testing becomes a little bit harder as you don't know what to expect from each SDK. The "It is 2 lines of code" scenario - but many hours of scratching your head from QA perspective. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 6. Challenge #3 - Cost Each industry metric has to go through certification/testing process. Industry metrics - means even more SDKs to be implemented. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 Justifying the ROI on each platform is very cumbersome and to achieve analytics alignment across 10+ platforms is very hard.
  • 7. Challenge #3 - Cost CD. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 MVP Scenario - 7plus - 5 platforms - 4 different SDK (DMP, Industry Metric #1, Industry Metric #2, Analytics #1) - Each analytics platform, implementation + testing (and certification if required) - 1 weeks Example rate $800 p/day for developer = $16,000 per platform MVP = $80,000 just to implement basic stuff JUST FOR DEV!
  • 8. “We cannot solve our problems with the same thinking that created them.” Solutions Unknown
  • 9. Unify all events & attributes in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that data for business/product decisions. Consolidate all events across all devices. eg. Application Launch event means the same thing across all platforms. Version all of our events. Each version bundles product and technical events. Allows for events that would have never been ROI justified to be implemented that benefit analytics team as well as dev & qa. Often those events end up actually being used for product! Major versions are backward compatible.
  • 10. Unify all events & attributes cd. in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Roll out analytics/data in a way where anyone in the business is empowered to use that data for business/product decisions. Provide tools & educate business stakeholders how to use their data to find information they are seeking. Utilise concept of inheritance for our attributes to make implementation a lot easier for developers & QA.
  • 12. Tackling SDK Nightmare! in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency across platforms - even if they are on yearly release cycles! One analytics platform - proxy them all!
  • 13. Tackling SDK Nightmare Cd. ! in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 GOAL: Keep the cost of roll out and maintenance low (both dev & qa). As well keep consistency across platforms - even if they are on yearly release cycles! We have found a lot of SDKs to be easy to roll out - however, not to deliver what we want. We have failed pretty bad the first time we tried to roll out iOS, Web & Android. All events were inconsistent with different properties. We have created our own very light weight SDK that pushes events through POST and it only contains what's absolutely required. We write application that validates events against our custom context / properties to make life a lot easier for everyone involved in analytics. This also ensures that certifications are also much easier as we test at the source.
  • 14. Benefits in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 Every platform uses same set of events that are easy to understand - regardless of platform. Implementation of new destinations - eg. Google Analytics is simplified - roll it out once and all platforms benefit. Big cost efficiency! Internal data department gets a copy of all events - where before they had to ask each product to roll things out - which is sadly never a priority! We are now benefiting from some of the interesting work they do because of it. Our product features can now consume some of the events to make our product better. (eg. CRM, notifications, marketing, continue watching etc.) Our certification process is much easier with the time we invested into internal tooling that can easily pick up issues with events early.
  • 16. Drawbacks in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 As we are working on getting more products on the platform - we are having to reshuffle the infrastructure to ensure separations of concerns, stability etc. Bottlenecks related to throughput - Kinesis Sharding - although we are Melbourne Cup battle tested. How do we manage development across departments that might want their own destinations? How do we manage cost across product / ROI etc. ?
  • 17. Things still to tackle in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018 Utilise SnowPlows' built in features - eg. schema validation, enrichment (we tried but failed) Roll out all platforms with our TinySDK instead of full SDK. Next iteration of our standard of events - including features to make analytics even more maintenance / dev friendly. Monitoring (especially when it comes to context) eg. you can't pause video that you haven't started watching. Implement context testing on the validation tool.
  • 18. Q & A in/luke-lewandowski Creative Commons Attribution 4.0 International License Produced in 2018
  • 19. SnowPlow Trackers - https://github.com/snowplow/snowplow/tree/master/1-trackers AWS Template that we used - https://github.com/Bit- Clouded/Glenlivet/tree/42613f8a5fdb34d41d43effa7ed799d52b6b097d/analytics Sharding Limitations - https://aws.amazon.com/kinesis/data-streams/faqs/ References