Mac4Ever PrixMac Acheter un Mac Refurb-Store Débuter sur Mac Forum : 529 connectés
icon
Vendredi 04 Avril 2008

Pourquoi l'AppleStore ferme-t-il ?

Humeur > Strategie
Mais pourquoi diable Apple ferme-t-il son Apple Store à chaque mise à jour de produits, ou, pire, pour de simples opérations de maintenance ? C'est vrai, quoi, qui a déjà vu Amazon fermer ses portes pour ajouter une référence de bouquin ? Ou la Fnac, pour de nouveaux produits ?


Pas forcément rentable commercialement


Pourquoi l'AppleStore ferme-t-il ?
C'est vrai que, quelque part, la chose présente des avantages : tout l'écosystème qui tourne autour du Mac, Mac4Ever (souvent) en premier, relaie l'information et nous sommes sans doute des dizaines de milliers à attendre impatiemment la réouverture et à déchiffrer avidement les pages à la recherche d'un nouveau produit. Oui, bon, c'est pas nouveaux, nous sommes un peu consuméristes et pas mal accrocs à la Pomme. Avantage commercial évident que de focaliser ainsi l'attention. Mais quid des déceptions, une fois le Store rouvert et l'absence de nouveauté constatée ? Et quand même, fermer l'AppleStore, malgré tout, pour Apple, ça implique de voir les achats stoppés, notamment en Europe, où ces fermetures interviennent en pleine journée de mardi. il est vrai qu'aux USA, c'est le petit matin, mais tout de même.


Mais pourquoi donc alors ?


Pourquoi l'AppleStore ferme-t-il ?
C'est un insider, une taupe de l'intérieur, que Mac4Ever a retourné à force de pots de vins (au sens propre, hips !), et de rendez-vous galants tarifés (c'est un homme...) qui vous dévoile, en exclusivité mondiale (et paf, une exclu mondiale !) le pourquoi du comment. Notre ami, nous l'appellerons Charles, travaille de l'autre côté du Chanel, dans l'antre des Apple Store Europe et il connaît le système sur le bout des doigts.

« D'abord, il faut expliquer que L'Apple Store est organisé autour d'Oracle. Nous disposons d'une application qui gère le contenu, une sorte de Content Manager System (CMS) interne, qui gère les descriptions produits, les prix, les disponibilités, les photos et les textes, et ça, évidemment, dans toutes les langues ».

Une autre application génère ensuite dynamiquement les pages de l'Apple Store. « Lors d'une mise à jour produit », nous explique Charles, « il est pas pensable, pour Apple, que les gens ne voient pas tous les mêmes produits au même moment. Il faut donc relancer tous les sites de vente au même instant dans le monde, du moins s'il s'agit d'une annonce produit importante ». Mais la, problème : Apple dispose de très nombreux sites, que l'entreprise gère directement. « Rien que pour l'Europe, il y a plus d'un millier de sites : entre les différents pays, les différentes langues dans ces pays, les différents Store (le classique, le Store éducation, le Refurb etc...) », commente notre informateur. Bon, d'accord, Cupertino gère de très nombreux sites internet, mais pourquoi diable doit-elle relancer ces sites pour de nouveaux produits ?


Les limites de WebObject ?


Pourquoi l'AppleStore ferme-t-il ?
C'est qu'Apple a fondé son système sur WebObjects, sa technologie Web personnelle. « Or WebObjects est organisé autour de l'idée de session ce qui impose, en cas de mise à jour majeure de la base de données de fermer les serveurs afin de déconnecter tous les utilisateurs et, après, pouvoir mettre à jour la base de données », analyse Charles.

Apple utilise en fait deux systèmes : l'un dit Live, et l'autre de Staging, de test. « Lors des mise à jour, on vérifie le Staging qui inclus les nouveaux produits et on le passe en Live », explique encore Charles.


Relancer les serveurs prend 2 heures


Voici, donc, précisés les paramètres techniques qui imposent la fermeture des sites d'Apple. Mais, pourquoi cette fermeture dure-t-elle aussi longtemps ? Deux heures, le plus souvent, c'est quand même énorme.

« Pourquoi ça prend 2 h ? On attend que tous les serveurs soient redémarrés. Pour l'Europe, il y en un peu plus de 1000 sites web Apple, il faut tous les démarrer. Un Store prend 3 minutes à redémarrer. Le temps mininimum nécessaire pour tous les redémarrer est d'au moins une heure, le plus souvent deux heures ».

Pourquoi l'AppleStore ferme-t-il ?



Voici donc révélés les petits secrets des Store d'Apple, grandeur et misère de la technologie.

Mais l'histoire des Store ne s'arrête pas là : outre les fermetures, Apple fait montre d'autres faiblesses sur ses sites de vente en ligne : les traductions. En ce moment, sur le Store Français, on paye son imprimante en Franc Suisse... Et ça, c'est du, au moins en partie, aux volontés de contrôle de la maison mère américaine qui voit d'un mauvais œil se développer des compétences hors de ses murs américains. La compétition entre les équipes d'Apple Us et Europe, en voilà une autre belle histoire à raconter...

@ arnaud


Les réactions à cet article
Témoignages et avis....
  • Le 04/04/2008, 15:54@ Hunter : Quel belle histoire

    On dirais les feu de l'amour, ou les dessous de palm beach ( je sais meme pas si ca existe). Bref, il serait peut etre temps de moderniser tout ca, non.



  • Le 04/04/2008, 15:57@ Phil le Normand : Et l'effet "buzz" ?

    Raisons techniques très intéressantes, mais à mon avis, Apple doit sûrement y voir aussi (et surtout ?) une excellente opportunité pour faire "monter le buzz" comme on dit : durant 2 longues heures, le web "macophile" et les "fanboys" n'en finissent pas de pronostiquer sur d'éventuelles nouveautés et mises à jour...
  • Le 04/04/2008, 16:03@ @Pseudo : ?????????

    Je ne vois pas pourquoi ils n'utilisent pas des systèmes ERP somme SAP ???????
  • Le 04/04/2008, 16:10@ biological : ?????????????????????

    ben ouais quoi!!! et pourquoi pas des systèmes BORPZF et ZEOWXJGEE???? et des solutions %MDSFKDSMLJGFMQKDLJ voir NCLXVMHSODFJEJMSLDF!!! C'est fou quoi!
  • Le 04/04/2008, 16:11@ FLabrie : Les limites de WebObject ? Mais non !

    Cette mise hors circuit n'est pas vraiment imputable aux limites de WebObjects ! C'est plutôt une limite de l'implémentation courante du AppleStore, de sont architecture logicielle. On pourrait tout aussi bien avoir développé un AppleStore avec WebObjects sans cette contrainte. Avec WebObjects, tout est possible, ou presque ! B-)
  • Le 04/04/2008, 16:54@ djdoxy : Mouais... C'est pour le buzz surtout

    la vraie clé c'est "il est pas pensable (...) que les gens ne voient pas tous les mêmes produits au même moment"
    En effet, avec un load balancer c'est très facile de mettre en production une nouvelle version du site.

    J'ai bossé dans le e-commerce sur un moteur d'achat utilisé par plusieurs centaines de site differents au travers du monde.

    Il suffit de démarrer une nouvelle version du site en parallèle du site existant, le load balancer s'occupe d'envoyer les nouveaux visiteurs sur le nouveau site, alors que les utilisateurs "en cours" (ayant une session liée à l'ancienne version) continue leurs achats sur l'ancien site.

    Une fois qu'il n'y a plus personne sur l'ancien site, on peut le couper.

    Ca serait un comble que WebObjects ne soit pas foutu de gerer ca...
  • Le 04/04/2008, 17:03@ FredX : Mouais.....

    Oui on peut pas dire que ça fasse une super pub pour WebOjects !!
    Même les raisons évoquées ne me paraissent pas tres convaincantes . S'il y a 1000 serveurs qui mettent 3 minutes à redémarrer c'est pas 3000 minutes en tout, mais si on les redémarre en même temps ça fait toujours 3 minutes...
    Ca me laisse un peu dubitatif comme explication...
  • Le 04/04/2008, 17:19@ Groberzwerg : Re : Mouais.....

    Ca doit pas être un serveur par site voilà tout !
  • Le 04/04/2008, 17:53@ Bil : Buzz Powa

    A coup sur les AppleStore reçoivent plus de visite quand ils sont offline que online :D
  • Le 04/04/2008, 18:06@ Imaginus : Et puis quoi encore ?

    C'est vraiment n'importe quoi cette raison! C'est pour faire un buzz c'est tout. Completement bidon !
  • Le 04/04/2008, 18:06@ ischiros : Et les hobbits, alors !

    @ FredX
    En fait, comme les serveurs sont sous macOS X server, ils peuvent pas être relancés à distance ;o) Alors y'a un hobbit (faut être petit pour se glisser entre les fatras de câbles des baies serveurs) qui passe pour tout rebooter à la main. Ca lui prend 3 minutes par serveur, donc 3000 minutes en tout.
    C'est fou la technologie moderne, hein ?
  • Le 04/04/2008, 18:11@ xzu : sad .. so saaaad

    je suis limite déçu .. et moi qui pensait que c'était du marketing :)
    je l'avais même appelé l'effet "levé de rideau"... un peu théâtral quoi... bon ben... un mythe est mort ce soir [IMG]http://smileys.on-my-web.com/repository/Sad/mad-050.gif[/IMG]
  • Le 04/04/2008, 18:32@ Timekeeper : Mais si, c'est du marketing

    Il y a sans doute un peu de marketing là dessous, pour ne pas chercher à supprimer ce "défaut" ;-)
  • Le 04/04/2008, 18:36@ FredX : les hobbits,

    bon sang mais c'est bien sur !! J'y avais bien pensé mais bon je croyais qu'ils avaient tous été décimés...
  • Le 04/04/2008, 19:20@ thedarwin : Wow

    C'est quand même une usine à gaz!
  • Le 04/04/2008, 20:17@ TLB [TDR] : ?

    Hmmm, à vérifier, mais quand on parle de re-démarrer les serveurs, ils ne parlent probablement pas de rebooter des XServe, mais de relancer des services comme apache/tomcat/jboss/...

    Je ne peux pas croire à un délai de 2H lié à une "faiblesse" de WebObjects, mais plutôt à une volonté d'Apple de profiter des mises à jour de l'AppleStore pour effectuer des contrôles poussés (si seulement ils pouvaient faire autant de tests avec leurs mises à jour logicielles...).
    D'ailleurs il me semble avoir déjà vu le Store fermer puis réouvrir, pour refermer puis ouvrir à nouveau SANS 2H de délai entre les seconde fermetures et réouvertures. Il ne s'agirait donc pas d'un délai incompressible exigé par la technique mise en place.
  • Le 05/04/2008, 09:40@ Pascal Robert : C'est une insulte à WebObjects

    Non mais... Il n'y a pas que WebObjects qui est basé sur des sessions! Ok, la différence est que WO, par défaut, utilise des sessions tandis que tout le reste (J2EE, PHP, etc.) utilise les sessions que si on le spécifie. Par contre, c'est vrai qu'il est très possible que Apple active la fonctionnalité « Refuse new sessions » qui empêche de nouveaux accès au site. Pourquoi ? Imaginer que vous magasinez sur un site, que vous ajouter une item dans votre panier et que la définition de ce produit change, il est possible que les objets dans votre session ne soient plus valide ou bien qu'un objet (produit) n'existe carrément plus alors la session est invalide. C'est un problème qui peut survenir avec n'importe quel système utilisant des sessions, et 99.99% des systèmes de ecommerce utilisent des sessions...

    Et habituellement, ça prend un maximum de 45 secondes pour redémarrer une application WO (contrairement à la plupart des systèmes Web, chaque instance d'une application WO a son propre processus). J'ose croire que Apple a une version spéciale de Monitor et de wotaskd qui leur permettent de redémarrer des instances sans être obligé d'aller sur chaque instance de Monitor et de redémarrer chaque application manuellement.

    Par ailleurs, WebObjects c'est loin d'être mort. La preuve ?

    http://www.wocommunity.org
    http://www.wowowdc.com
  • Le 05/04/2008, 21:58@ Ludovic : Une dernière vérif

    Peut être se laissent-ils un répit pour vérifier les tarifs mis en ligne une ultime fois...
  • Le 05/11/2010, 02:05@ iScarabee : Merci pour l'article

    @Ludovic C'est fort possible, avec tout le perfectionnisme d'Apple.
    @M4E Merci pour l'article instructif :)
Donnez votre avis
Réagissez à cet article...
 
Si vous cherchez de l'aide ou si vous avez une question à poser, ne réagissez pas ici ! Redirigez-vous vers le forum !
Pseudo/Nom : Email (sera protégé contre le Spam) :
Titre :
Réaction :
Quelle est la 2eme lettre de Mac4Ever ?  

Rubriques
  • humeurcreationmateriel
  • logicielsjeuxmacos