3ans avec MONO
16 pages
Français

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
16 pages
Français
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

3 ans avec MONO RETOUR D’EXPÉRIENCE SUR L’UTILISATION DE MONO EN PRODUCTION À YOUSCRIBE YouScribe  Le YouTube du document  2M de documents  450 000 membres  100k visiteurs/jour Pourquoi utiliser Mono  40k documents à intégrer en 1 mois  Besoin d’une forte puissance de calcul à prix réduit 

Sujets

Informations

Publié par
Publié le 19 décembre 2013
Nombre de lectures 71
Langue Français

Extrait

3 ans avec
MONO
RETOUR D’EXPÉRIENCE SUR L’UTILISATION DE MONO
EN PRODUCTION À YOUSCRIBEYouScribe
 Le YouTube du document
 2M de documents
 450 000 membres
 100k visiteurs/jourPourquoi utiliser Mono
 40k documents à intégrer en 1 mois
 Besoin d’une forte puissance de calcul à prix
réduit
 Une instance Windows m1 small est 70% plus cher
que la version Linux
 Profiter de l’écosystème Unix
 Nous permettre d’utiliser des logiciels qui ne
fonctionnent que sous LinuxQui utilise Mono en
production ?
 Sony : Playstation 3 (4) et Vita
 EA : The Sims 3
 Logiciels desktop sous linux
 Et d’autres : http://www.mono-
project.com/Companies_Using_MonoLes premières étapes
avec Mono
 Vérifier la compatibilité des librairies que vous
utilisez
 Vérifier que les parties du Framework .Net que
vous utilisez sont implémentées (spoiler alert : pas
de WPF)
 Faire un processus de Build pour monoLe build pour mono (sous
windows)
 Utiliser le compilateur Mono (pas obligatoire)
 Retirer les librairies inutiles (ex : Mono.Security)
 Faire un fichier de config spécifique Mono
(TransformXml)Le build pour mono (pur
mono)
 MSBuild == Xbuild (ou presque)Déployer Mono en prod
 Paquets officiels : Old (sauf sur OpenSuse)
 Pmono : paquets debian à jour
 Paquets sur launchpad
 MonkeyWrench : build system Mono
 Source : git clone + configure + makePremier mois avec Mono
 While (true) { try { throw new Exception(« »);}
catch {}  VM Crash
 ConcurrentDictionary.TryGetValue  Retourne
toujours falsePremière année avec
Mono
 DeadLock dans System.Web.Cache (plus
précisément dans ReadWriterSimLock)
 Build Problem : Le compilateur Mono ne respecte
pas vraiment le « Specific Version = False »

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents