16
palais des congrès Paris 7, 8 et 9 février 2012

Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Embed Size (px)

DESCRIPTION

Retour d'expérience sur la mise en œuvre d'un Cloud privé - les grands chantiers : l’architecture, le catalogue de services, la mise en exploitation et l’aspect contractuel - les usages, les bénéfices et les limites

Citation preview

Page 1: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

8 février 2012James DingleSr Software Development EngineerMicrosoft

Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Page 3: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Microsoft Music Center

• Programming & Promotions

• In-country Labels relations

Music Editorial

• Ingestion, label Account Mgmt, Content publishing

• Service Ops. & deployment

Music Factory and

Operations

• Music Services• Catalog Pipe• Media Pipe• Intelligence• Cloud Services

• Music Experience• Web / Clients• Support site

ENGINEERING

Content

Partners(AMG

,..)

100+ LABELS

Music and Music Videos

REPORTING

Page 4: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Xbox Live Music doit transformer les masters fournis par labels aux formats redistribuables aux consommateur.Quantité de fichiers: 20 millions de titres, 4 formats = 80 millions de

fichiers en sortie Taille moyenne d’un fichier ‘loss less’= 23 Mo Taille d’un fichier encodé = 4 Mo Taille totale = 20 x 23 + 4 x 80 = 780 To

Le plus grand label contient 3,3 millions de titresUne major contient 500,000 titres

Encodages des fichiers source

04/09/2023 4

Page 5: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

On premises

Billing

Intelligence

Catalog Content Farm

Med

ia D

eliv

ery

ContentDeliveryNetwork

{Akamai, LL}

Subs

crip

tion

man

agem

ent

Media Encoding Layer

Content Delivery Interface

CommerceAPI

DAL

Media files store

Tune

rs

C$ P

roxy

ITM

[xbox]

MediaDelivery

Proxy

Encode

DRMFingerPrint

EnrichResize

ZMT

Reporting

WH Xbox Live Music Billing

DRM Licensing/Metering

EncoderWMRM10

Play ReadyURLgen

DRMLics

Zune Pass

Metering

DTOPH

CatalogReplica

CCTOOL

Catalog

Ingestion

Page 6: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

04/09/2023 6

Cloud

Billing

Intelligence

Med

ia D

eliv

ery

Subs

crip

tion

man

agem

ent

CommerceAPI

DAL

Tune

rs

C$ P

roxy

ITM

[xbox]

Reporting

WH Xbox Live Music Billing

DRM Licensing/Metering

EncoderWMRM10

Play ReadyURLgen

DRMLics

Zune Pass

Metering

DTOPH

CatalogReplica

CCTOOL

Content Farm in the Cloud

Catalog

Synchronization

Media files Azure Storage

Catalog

Ingestion

Media Encoding in Azure

Encode DRMFingerPrint

EnrichResize UITS

ContentDeliveryNetwork

{Akamai, LL}

Page 7: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Besoin d’extensibilité Ajout d’un label au

catalogue Ajout d’un nouveau type

de contenu

Elasticité de calcul Ajout d’un format au

catalogue Réencodage massif

Pourquoi le cloud

Page 8: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Conversion/équivalence des technologies

On Premises Windows Azure

800 To sur NAS 800 To sur Azure Storage

Service Windows d’encodage8 machines en blade

80 Azure Worker Roles

Bibliothèques d’encodage C++DRM, Play Ready

Inchangées, attention aux DLLs 32 bits!

Dette technique dans la gestion des queues

Interfaces orientées objet, Azure Queues

Page 9: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

DEMO

Encodage d’un fichier master

Page 10: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Exemple de code

GetMedia.cs

AzureMediaStorage.cs

Envoi d’octets en réponse au CDN (Akamai)

Accès au storage Azure

Page 11: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Métriques opérationnelles

• Use case : ré-encoder un format– 5000 jour.machine pour le format le plus coûteux– 20 à 30 000 € par format

Page 12: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Suivi de projet

Page 13: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Couche physique : comment migrer les données ? Azure Blob, Azure Table, SQL Azure

Couche logique : comment migrer le code ? Facilité à migrer le code multi-tiers Ré-implémentation ou adaptation par

composantComposants tierce partie Approche au cas par cas

Cycle de vie et gestion de projet Comment (re-)penser le déploiement ? Quels outils de monitoring ?

Conclusion

Page 14: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Des ressources Windows Azure gratuites

Testez Windows Azure gratuitement pendant 90 jours http://aka.ms/

tester-azure-90j

Abonnés MSDN, vous bénéficiez de Windows Azure http://aka.ms/

activer-azure-msdn

Page 15: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Chaque semaine, les DevCampsALM, Azure, Windows Phone, HTML5, OpenDatahttp://msdn.microsoft.com/fr-fr/devcamp

Téléchargement, ressources et toolkits : RdV sur MSDNhttp://msdn.microsoft.com/fr-fr/

Les offres à connaître90 jours d’essai gratuit de Windows Azure www.windowsazure.fr

Jusqu’à 35% de réduction sur Visual Studio Pro, avec l’abonnement MSDN www.visualstudio.fr

Pour aller plus loin

10 février 2012

Live Meeting

Open Data - Développer des applications riches avec le protocole Open Data

16 février 2012

Live Meeting

Azure series - Développer des applications sociales sur la plateforme Windows Azure

17 février 2012

Live Meeting

Comprendre le canvas avec Galactic et la librairie three.js

21 février 2012

Live Meeting

La production automatisée de code avec CodeFluent Entities

2 mars 2012

Live Meeting

Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android

6 mars 2012

Live Meeting

Nuget et ALM

9 mars 2012

Live Meeting

Kinect - Bien gérer la vie de son capteur

13 mars 2012

Live Meeting

Sharepoint series - Automatisation des tests

14 mars 2012

Live Meeting

TFS Health Check - vérifier la bonne santé de votre plateforme de développement

15 mars 2012

Live Meeting

Azure series - Développer pour les téléphones, les tablettes et le cloud avec Visual Studio 2010

16 mars 2012

Live Meeting

Applications METRO design - Désossage en règle d'un template METRO javascript

20 mars 2012

Live Meeting

Retour d'expérience LightSwitch, Optimisation de l'accès aux données, Intégration Silverlight

23 mars 2012

Live Meeting

OAuth - la clé de l'utilisation des réseaux sociaux dans votre application

Prochaines sessions des Dev Camps

Page 16: Retour d'expérience de l'équipe de développement Xbox LIVE Music sur Windows Azure

Premier ouvrage rédigé en FrançaisSur l’intégralité de la plateforme Windows Azure

Disponible dès aujourd’hui!Consultation et achat possible sur le stand (52) des éditions ENI

Livre sur Windows Azure