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

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
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
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
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
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 

Kürzlich hochgeladen (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
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
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
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
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 

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