SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Scaling through Couchbase at Sky Deutschland
Norbert Gergely | Information Technology | Sky Deutschland | Couchbase Live | Paris, 29 September 2015
2
Agenda
Scaling through Couchbase at Sky Deutschland
1 The online world of Sky Deutschland
2 NoSQL and Couchbase earning its rightful place
3 Current and future use cases
4 A story of migration
5 Conclusions. Q&A Session
3
It is not any more only about watching TV
Scaling through Couchbase at Sky Deutschland
4
Drilling down
Scaling through Couchbase at Sky Deutschland
Sky Go
• Sky exclusive channels (live events)
and online VoD service
• Free for Sky subscribers
• 151 million logins in 2014/2015
• Available to download content and
watch worldwide offline with Sky Go
Extra
Snap
• Online media library
• Offered as a Sky subscription
extension, but also available
without subscription
• Comprehensive license deals with
Hollywood Studios and exclusive
highlights from HBO, Disney
Sky Online
• The easy and flexible way to get Sky
• Sky channels (live events) offered,
VoD service
• Offered on monthly basis
5
OTT (Over-The-Top) platform brings mobility
Scaling through Couchbase at Sky Deutschland
6
Agenda
Scaling through Couchbase at Sky Deutschland
1 The online world of Sky Deutschland
2 NoSQL and Couchbase earning its rightful place
3 Current and future use cases
4 A story of migration
5 Conclusions. Q&A Session
7
Need for scalability – Peak Management
Scaling through Couchbase at Sky Deutschland
• User Login is the critical service requiring scalability and performance.
• User Login inquires operations that should rapidly scale.
• Peaks are constantly high during the live broadcasts => session management.
Extraction of Operations happening on a usual Bundesliga afternoon
Ops per second
8
Need for fast requirement and product changes
Scaling through Couchbase at Sky Deutschland
Media/Entertainment is a rapidly changing environment
• High rate of changes as new platforms, services and products are required
• Newly added products / features => attracting more customers
• Products have to be easily configurable
• Business rules have to be implemented in a flexible way
These conditions require:
• Technologies that are easily developing the data structures
• Technologies that are easily scalable as new customers are attracted by new offers
9
Need for centralized caching and continuous availability
Scaling through Couchbase at Sky Deutschland
Centralized caching advantages:
• Lower capital and operating cost by reducing workloads on backend systems
• Legacy systems are usually difficult to scale horizontally => expensive vertical solutions
• Already highlighted Peak Management
• Performant operational boost on reading operations
• Easily be balanced and simple to mantain
• Reusage and linkage between cached data
Business needs continuous availability:
• Today‘s online business cannot conceive anything else as 24x365 availability
• Backend technology has to guarantee „no downtimes“
• On-Demand Scalling on Business needs
10
Why NOSQL?
Scaling through Couchbase at Sky Deutschland
NoSQL
Flexible
Schema
High
Availability
Performant
Read/Write
Scalability
Faster
Delivery
and Deploy
11
Why Couchbase?
Scaling through Couchbase at Sky Deutschland
Combined caching and
NoSQL DB Advantages
Easy scalable Easy approachable Large portfolio of services
(Training, Technical Advising)
Very good administration &
monitoring functions
Very good proven performance
(easy and fast CRUD)
Document and
Key-Value Store
Empowering many
connector/plugins
(Elastic, Kafka, Hadoop, Spark)
12
Agenda
Scaling through Couchbase at Sky Deutschland
1 The online world of Sky Deutschland
2 NoSQL and Couchbase earning its rightful place
3 Current and future use cases
4 A story of migration
5 Conclusions. Q&A Session
13
Session Management (Current)
Scaling through Couchbase at Sky Deutschland
Session Management is a service constantly asking for scalability (peak management), business rules handling, constant
performance.
Session Data includes:
• Session related features: platform, product, registered device
• User related attributes
Session Data is requested by different services like:
• Login
• Logout
The usage of Couchbase:
• Centralized Caching system
©10FACE/Shutterstock
14
Cross-Device Features (Current)
Scaling through Couchbase at Sky Deutschland
Cross-Device Features enable the possibility of exchanging user interactive data accross multiple sessions and devices.
Currently avaiable for Sky Online.
Cross-Device Features today include:
• RWL – Recently Watched List: last 50 watched items
• Bookmarks: creation of favorite lists to follow-up
on different devices. Bookmarks contain information,
for example, about the customer progress status
on given asset
The usage of Couchbase:
• Highly efficient read/write store
©Adobe
15
User Profile (Future)
Scaling through Couchbase at Sky Deutschland
User Profile Data include:
• KEY Management
• Customer Data Management: centralized customer data store
ingesting different type of customer attributes from different
systems and exposing variably these attributes
The number of services requesting customer data is endless.
Few examples:
• Authentication
• Autorisation
• Display of customer data on web portals
The usage of Couchbase:
• Highly efficient read/write store
©MillesStudio/Shutterstock
16
Real-Time User Changes Depiction (Future)
Scaling through Couchbase at Sky Deutschland
Real time replication of different user profile / activity attributes:
• Important user-profile
• Session or cross-device data
The replication is required by different ingestion needs:
• Small data transformations
• Data syncronization
• Analytics
The usage of Couchbase:
• DCP Stream based pluggable components
17
Architecture simplification
Scaling through Couchbase at Sky Deutschland
18
Architecture simplification
Scaling through Couchbase at Sky Deutschland
19
Agenda
Scaling through Couchbase at Sky Deutschland
1 The online world of Sky Deutschland
2 NoSQL and Couchbase earning its rightful place
4 A story of migration
5 Conclusions. Q&A Session
Current and future use cases3
20
Not the migration
one expects!
Scaling through Couchbase at Sky Deutschland
21
A migration of mindset – data model governance
Scaling through Couchbase at Sky Deutschland
LEGACY Databases
• Best of Breed Methods pretty clearly established
• Exclusive powers in the hand of architects
• Data architecture clearly established before
development, and rarely overwritten
• Data schema is tracked through data modeling tools
NOSQL Databases
• A mostly try-out strategy (each NoSQL with new
kind of strategies)
• Data modeling responsibility split, more in the hand
of developer
• “Perpetuum mobile” of data architecture
• Rarely one can find a data modeling tool, but the
most important is to keep schema flexible
22
A migration of mindset – data model governance
Scaling through Couchbase at Sky Deutschland
http://blog.infoadvisors.com
23
A migration of mindset – no necessary denormalization
Scaling through Couchbase at Sky Deutschland
rwl::<product>::<customerId>
{
"assets" : [{
"assetId" : "109643",
"catalog" : "sg",
"insertDate" : "2013-08-04",
"type" : "Film"
}, {
"assetId" : "98654",
"catalog" : "sn",
"insertDate" : "2013-08-05",
"type" : "Episode"}]
}
asset::<assetId>
{
"title" : "Item title 1"
"category" : "Action"
"color" : "OOSF"
"isHD" : "true"
"fsk" : "16"
"imageUrl" : "http://www.skygo..."
"time" : "2014/03/10 14:10"
"type" : "Film"
"contentTargeting" : ""
"startDatePublish" : "2014/03/10 12:15:00"
"endDatePublish" : "2014/03/14 14:30:00"
"webPageDetailsURL" : "http://www.skygo..."
}
bookmark::<product>::<customerId>::<assetId>
{
"duration" : 117623672,
"bookmark" : "00:23:34",
"percentage" : 37
}
24
A migration of mindset – separate write and read stores
Scaling through Couchbase at Sky Deutschland
https://msdn.microsoft.com/en-us/library/jj591559.aspx
25
Agenda
Scaling through Couchbase at Sky Deutschland
1 The online world of Sky Deutschland
2 NoSQL and Couchbase earning its rightful place
5 Conclusions. Q&A Session
Current and future use cases3
4 A story of migration
26
Final thoughts and takeaways
Scaling through Couchbase at Sky Deutschland
Couchbase (NOSQL) is a wonderful technology that guarantees a lot of goodies:
•High (easy) scalability
•Performance
•Flexibility
•Easy mantainability
But everything functions if conditions are met:
•Developer thinks like an architect and architect thinks like a developer
•One can bypass certain business constraints
Thank you!
Norbert Gergely | Information Technology | Sky Deutschland | norbert-csaba.gergely@sky.de

Weitere ähnliche Inhalte

Was ist angesagt?

Real Time Streaming with Flink & Couchbase
Real Time Streaming with Flink & CouchbaseReal Time Streaming with Flink & Couchbase
Real Time Streaming with Flink & CouchbaseManuel Hurtado
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Societyconfluent
 
Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Bilgin Ibryam
 
Fast Data – the New Big Data
Fast Data – the New Big DataFast Data – the New Big Data
Fast Data – the New Big DataVoltDB
 
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...HostedbyConfluent
 
Modernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - KongModernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - Kongconfluent
 
Monitoring your Power BI Tenant
Monitoring your Power BI TenantMonitoring your Power BI Tenant
Monitoring your Power BI TenantAngel Abundez
 
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...Hitachi Vantara
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsLynn Langit
 
APAC Kafka Summit - Best Of
APAC Kafka Summit - Best Of APAC Kafka Summit - Best Of
APAC Kafka Summit - Best Of confluent
 
Elastically Scaling Kafka Using Confluent
Elastically Scaling Kafka Using ConfluentElastically Scaling Kafka Using Confluent
Elastically Scaling Kafka Using Confluentconfluent
 
Accelerate Business Agility with PaaS
Accelerate Business Agility with PaaS Accelerate Business Agility with PaaS
Accelerate Business Agility with PaaS WSO2
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...WSO2
 
Stream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBStream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBconfluent
 
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPBridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPconfluent
 
Real-Time Market Data Analytics Using Kafka Streams
Real-Time Market Data Analytics Using Kafka StreamsReal-Time Market Data Analytics Using Kafka Streams
Real-Time Market Data Analytics Using Kafka Streamsconfluent
 

Was ist angesagt? (19)

Real Time Streaming with Flink & Couchbase
Real Time Streaming with Flink & CouchbaseReal Time Streaming with Flink & Couchbase
Real Time Streaming with Flink & Couchbase
 
Introducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building SocietyIntroducing Events and Stream Processing into Nationwide Building Society
Introducing Events and Stream Processing into Nationwide Building Society
 
Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...
 
Fast Data – the New Big Data
Fast Data – the New Big DataFast Data – the New Big Data
Fast Data – the New Big Data
 
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
Commerce as a Service with Cloud Foundry (Cloud Foundry Summit 2014)
 
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
How to Discover, Visualize, Catalog, Share and Reuse your Kafka Streams (Jona...
 
Modernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - KongModernising Change - Lime Point - Confluent - Kong
Modernising Change - Lime Point - Confluent - Kong
 
Monitoring your Power BI Tenant
Monitoring your Power BI TenantMonitoring your Power BI Tenant
Monitoring your Power BI Tenant
 
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
Quickly Deploy Microsoft Private Cloud and SQL Server 2012 Data Warehouse on ...
 
AMIS OOW 2012 Review - Deel 4 ADF - Paco van der Linden
AMIS OOW 2012 Review - Deel 4 ADF - Paco van der LindenAMIS OOW 2012 Review - Deel 4 ADF - Paco van der Linden
AMIS OOW 2012 Review - Deel 4 ADF - Paco van der Linden
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
 
APAC Kafka Summit - Best Of
APAC Kafka Summit - Best Of APAC Kafka Summit - Best Of
APAC Kafka Summit - Best Of
 
Elastically Scaling Kafka Using Confluent
Elastically Scaling Kafka Using ConfluentElastically Scaling Kafka Using Confluent
Elastically Scaling Kafka Using Confluent
 
Accelerate Business Agility with PaaS
Accelerate Business Agility with PaaS Accelerate Business Agility with PaaS
Accelerate Business Agility with PaaS
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
 
Stream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDBStream me to the Cloud (and back) with Confluent & MongoDB
Stream me to the Cloud (and back) with Confluent & MongoDB
 
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPBridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
 
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
 
Real-Time Market Data Analytics Using Kafka Streams
Real-Time Market Data Analytics Using Kafka StreamsReal-Time Market Data Analytics Using Kafka Streams
Real-Time Market Data Analytics Using Kafka Streams
 

Ähnlich wie Scalling through Couchbase at Sky Deutschland (Couchbase Live France 2015)

Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsNuoDB
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...Amazon Web Services Korea
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
The Crown Jewels: Is Enterprise Data Ready for the Cloud?
The Crown Jewels: Is Enterprise Data Ready for the Cloud?The Crown Jewels: Is Enterprise Data Ready for the Cloud?
The Crown Jewels: Is Enterprise Data Ready for the Cloud?Inside Analysis
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native ApplicationEmiliano Pecis
 
Enterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data ArchitectureEnterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data ArchitectureDATAVERSITY
 
Microsoft cloud continuum
Microsoft cloud continuumMicrosoft cloud continuum
Microsoft cloud continuumMathews Job
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven productsLars Albertsson
 
Cloud computing and msp channel accelerating growth webinar ProfitBricks
Cloud computing and msp channel accelerating growth webinar ProfitBricksCloud computing and msp channel accelerating growth webinar ProfitBricks
Cloud computing and msp channel accelerating growth webinar ProfitBricksProfitBricks
 
Community Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UKCommunity Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UKVMUG IT
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyWSO2
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
Best Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset ManagementBest Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset ManagementNuxeo
 
Five Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud InfrastructureFive Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud InfrastructureRiccardo Romani
 
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?TechWell
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스Amazon Web Services Korea
 
The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015Eduserv
 

Ähnlich wie Scalling through Couchbase at Sky Deutschland (Couchbase Live France 2015) (20)

Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud Applications
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
The Crown Jewels: Is Enterprise Data Ready for the Cloud?
The Crown Jewels: Is Enterprise Data Ready for the Cloud?The Crown Jewels: Is Enterprise Data Ready for the Cloud?
The Crown Jewels: Is Enterprise Data Ready for the Cloud?
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
Enterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data ArchitectureEnterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data Architecture
 
Microsoft cloud continuum
Microsoft cloud continuumMicrosoft cloud continuum
Microsoft cloud continuum
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven products
 
Cloud computing and msp channel accelerating growth webinar ProfitBricks
Cloud computing and msp channel accelerating growth webinar ProfitBricksCloud computing and msp channel accelerating growth webinar ProfitBricks
Cloud computing and msp channel accelerating growth webinar ProfitBricks
 
Community Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UKCommunity Session: Strategic Private Cloud in SKY UK
Community Session: Strategic Private Cloud in SKY UK
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Best Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset ManagementBest Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset Management
 
Five Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud InfrastructureFive Journeys to (your) Cloud Infrastructure
Five Journeys to (your) Cloud Infrastructure
 
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
Data harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacingData harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacing
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
 
The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015
 

Kürzlich hochgeladen

Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 

Kürzlich hochgeladen (20)

Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 

Scalling through Couchbase at Sky Deutschland (Couchbase Live France 2015)

  • 1. Scaling through Couchbase at Sky Deutschland Norbert Gergely | Information Technology | Sky Deutschland | Couchbase Live | Paris, 29 September 2015
  • 2. 2 Agenda Scaling through Couchbase at Sky Deutschland 1 The online world of Sky Deutschland 2 NoSQL and Couchbase earning its rightful place 3 Current and future use cases 4 A story of migration 5 Conclusions. Q&A Session
  • 3. 3 It is not any more only about watching TV Scaling through Couchbase at Sky Deutschland
  • 4. 4 Drilling down Scaling through Couchbase at Sky Deutschland Sky Go • Sky exclusive channels (live events) and online VoD service • Free for Sky subscribers • 151 million logins in 2014/2015 • Available to download content and watch worldwide offline with Sky Go Extra Snap • Online media library • Offered as a Sky subscription extension, but also available without subscription • Comprehensive license deals with Hollywood Studios and exclusive highlights from HBO, Disney Sky Online • The easy and flexible way to get Sky • Sky channels (live events) offered, VoD service • Offered on monthly basis
  • 5. 5 OTT (Over-The-Top) platform brings mobility Scaling through Couchbase at Sky Deutschland
  • 6. 6 Agenda Scaling through Couchbase at Sky Deutschland 1 The online world of Sky Deutschland 2 NoSQL and Couchbase earning its rightful place 3 Current and future use cases 4 A story of migration 5 Conclusions. Q&A Session
  • 7. 7 Need for scalability – Peak Management Scaling through Couchbase at Sky Deutschland • User Login is the critical service requiring scalability and performance. • User Login inquires operations that should rapidly scale. • Peaks are constantly high during the live broadcasts => session management. Extraction of Operations happening on a usual Bundesliga afternoon Ops per second
  • 8. 8 Need for fast requirement and product changes Scaling through Couchbase at Sky Deutschland Media/Entertainment is a rapidly changing environment • High rate of changes as new platforms, services and products are required • Newly added products / features => attracting more customers • Products have to be easily configurable • Business rules have to be implemented in a flexible way These conditions require: • Technologies that are easily developing the data structures • Technologies that are easily scalable as new customers are attracted by new offers
  • 9. 9 Need for centralized caching and continuous availability Scaling through Couchbase at Sky Deutschland Centralized caching advantages: • Lower capital and operating cost by reducing workloads on backend systems • Legacy systems are usually difficult to scale horizontally => expensive vertical solutions • Already highlighted Peak Management • Performant operational boost on reading operations • Easily be balanced and simple to mantain • Reusage and linkage between cached data Business needs continuous availability: • Today‘s online business cannot conceive anything else as 24x365 availability • Backend technology has to guarantee „no downtimes“ • On-Demand Scalling on Business needs
  • 10. 10 Why NOSQL? Scaling through Couchbase at Sky Deutschland NoSQL Flexible Schema High Availability Performant Read/Write Scalability Faster Delivery and Deploy
  • 11. 11 Why Couchbase? Scaling through Couchbase at Sky Deutschland Combined caching and NoSQL DB Advantages Easy scalable Easy approachable Large portfolio of services (Training, Technical Advising) Very good administration & monitoring functions Very good proven performance (easy and fast CRUD) Document and Key-Value Store Empowering many connector/plugins (Elastic, Kafka, Hadoop, Spark)
  • 12. 12 Agenda Scaling through Couchbase at Sky Deutschland 1 The online world of Sky Deutschland 2 NoSQL and Couchbase earning its rightful place 3 Current and future use cases 4 A story of migration 5 Conclusions. Q&A Session
  • 13. 13 Session Management (Current) Scaling through Couchbase at Sky Deutschland Session Management is a service constantly asking for scalability (peak management), business rules handling, constant performance. Session Data includes: • Session related features: platform, product, registered device • User related attributes Session Data is requested by different services like: • Login • Logout The usage of Couchbase: • Centralized Caching system ©10FACE/Shutterstock
  • 14. 14 Cross-Device Features (Current) Scaling through Couchbase at Sky Deutschland Cross-Device Features enable the possibility of exchanging user interactive data accross multiple sessions and devices. Currently avaiable for Sky Online. Cross-Device Features today include: • RWL – Recently Watched List: last 50 watched items • Bookmarks: creation of favorite lists to follow-up on different devices. Bookmarks contain information, for example, about the customer progress status on given asset The usage of Couchbase: • Highly efficient read/write store ©Adobe
  • 15. 15 User Profile (Future) Scaling through Couchbase at Sky Deutschland User Profile Data include: • KEY Management • Customer Data Management: centralized customer data store ingesting different type of customer attributes from different systems and exposing variably these attributes The number of services requesting customer data is endless. Few examples: • Authentication • Autorisation • Display of customer data on web portals The usage of Couchbase: • Highly efficient read/write store ©MillesStudio/Shutterstock
  • 16. 16 Real-Time User Changes Depiction (Future) Scaling through Couchbase at Sky Deutschland Real time replication of different user profile / activity attributes: • Important user-profile • Session or cross-device data The replication is required by different ingestion needs: • Small data transformations • Data syncronization • Analytics The usage of Couchbase: • DCP Stream based pluggable components
  • 17. 17 Architecture simplification Scaling through Couchbase at Sky Deutschland
  • 18. 18 Architecture simplification Scaling through Couchbase at Sky Deutschland
  • 19. 19 Agenda Scaling through Couchbase at Sky Deutschland 1 The online world of Sky Deutschland 2 NoSQL and Couchbase earning its rightful place 4 A story of migration 5 Conclusions. Q&A Session Current and future use cases3
  • 20. 20 Not the migration one expects! Scaling through Couchbase at Sky Deutschland
  • 21. 21 A migration of mindset – data model governance Scaling through Couchbase at Sky Deutschland LEGACY Databases • Best of Breed Methods pretty clearly established • Exclusive powers in the hand of architects • Data architecture clearly established before development, and rarely overwritten • Data schema is tracked through data modeling tools NOSQL Databases • A mostly try-out strategy (each NoSQL with new kind of strategies) • Data modeling responsibility split, more in the hand of developer • “Perpetuum mobile” of data architecture • Rarely one can find a data modeling tool, but the most important is to keep schema flexible
  • 22. 22 A migration of mindset – data model governance Scaling through Couchbase at Sky Deutschland http://blog.infoadvisors.com
  • 23. 23 A migration of mindset – no necessary denormalization Scaling through Couchbase at Sky Deutschland rwl::<product>::<customerId> { "assets" : [{ "assetId" : "109643", "catalog" : "sg", "insertDate" : "2013-08-04", "type" : "Film" }, { "assetId" : "98654", "catalog" : "sn", "insertDate" : "2013-08-05", "type" : "Episode"}] } asset::<assetId> { "title" : "Item title 1" "category" : "Action" "color" : "OOSF" "isHD" : "true" "fsk" : "16" "imageUrl" : "http://www.skygo..." "time" : "2014/03/10 14:10" "type" : "Film" "contentTargeting" : "" "startDatePublish" : "2014/03/10 12:15:00" "endDatePublish" : "2014/03/14 14:30:00" "webPageDetailsURL" : "http://www.skygo..." } bookmark::<product>::<customerId>::<assetId> { "duration" : 117623672, "bookmark" : "00:23:34", "percentage" : 37 }
  • 24. 24 A migration of mindset – separate write and read stores Scaling through Couchbase at Sky Deutschland https://msdn.microsoft.com/en-us/library/jj591559.aspx
  • 25. 25 Agenda Scaling through Couchbase at Sky Deutschland 1 The online world of Sky Deutschland 2 NoSQL and Couchbase earning its rightful place 5 Conclusions. Q&A Session Current and future use cases3 4 A story of migration
  • 26. 26 Final thoughts and takeaways Scaling through Couchbase at Sky Deutschland Couchbase (NOSQL) is a wonderful technology that guarantees a lot of goodies: •High (easy) scalability •Performance •Flexibility •Easy mantainability But everything functions if conditions are met: •Developer thinks like an architect and architect thinks like a developer •One can bypass certain business constraints
  • 27. Thank you! Norbert Gergely | Information Technology | Sky Deutschland | norbert-csaba.gergely@sky.de