Comment Evernote a migré 3 Po de données vers Google Cloud
En 2016, Evernote, spĂ©cialisĂ© dans les solutions de synchronisation cloud et mobile de prise de notes, a choisi de migrer lâensemble de ses donnĂ©es vers les datacenters de Google. Soit 5 milliards de notes et 12 milliards de fichiers pour un rĂ©sultat Ă la hauteur des attentes de la start-up.
Vue prise dans un datacenter de Google dans le comté de Douglas en Georgie. (crédit ; Google/Connie Zhou)
La dĂ©cision dâune entreprise de basculer lâensemble de ses donnĂ©es jusquâalors gĂ©rĂ©es en interne vers le cloud public est loin dâĂȘtre anodine. Surtout lorsque lâon sâappelle Evernote et que lâon gĂšre pas moins de 5 milliards de notes, 12 milliards de fichiers pesant sur la balance 3 petaoctets de donnĂ©es. Et pourtant, câest bien ce quâa dĂ©cidĂ© de faire la start-up spĂ©cialisĂ©e dans la prise de notes cloud et mobile en 2016. Mercredi, la sociĂ©tĂ© a dâailleurs annoncé que le gros de la migration avait Ă©tĂ© effectuĂ©.Â
Evernote a souhaitĂ© tirer parti du cloud pour plusieurs raisons. Dâabord pour lâaider Ă exploiter les fonctions dâapprentissage machine quâil a dĂ©veloppĂ©es, et dont se souviennent encore de trĂšs nombreux utilisateurs. Mais Ă©galement pour gagner une agilitĂ© venant du fait de ne pas avoir faire tourner un datacenter. Câest dâailleurs lâune des tendances fortes observĂ©es ces derniĂšres annĂ©es dans de nombreuses sociĂ©tĂ©s prenant la dĂ©cision de migrer leurs workloads en dehors de leurs infrastructures vers le cloud public de fournisseurs. Alors que cette transition nĂ©cessite pas mal de travail et dâadaptation, Evernote a saluĂ© les efforts de Google pour lâaider dans son gigantesque projet.
Pourquoi migrer vers le cloud ?
Le travail Ă mener Ă©tait rĂ©ellement Ă©norme, dâautant quâĂ la base, le backend dâEvernote a Ă©tĂ© conçu pour tourner sur les deux datacenters jumeaux de la sociĂ©tĂ©, pas sur un cloud public. Beaucoup de temps a ainsi dĂ» ĂȘtre passĂ© pour maintenir lâactivitĂ© comprenant le remplacement des disques durs, le dĂ©placement des cĂąbles et Ă©valuer les nouvelles options dâinfrastructure. Mais si ces fonctions Ă©taient clĂ©s pour maintenir la bonne santĂ© globale et la performance du service Evernote, elles nâapportaient pas de valeur ajoutĂ©e pour les clients, dâaprĂšs Ben McCormack, vice-prĂ©sident des opĂ©rations de la sociĂ©tĂ©.Â
En termes de fournisseurs dans le cloud, Evernote nâavait que lâembarras du choix entre Amazon Web Services, Microsoft Azure, Google Cloud⊠Ce qui a emporté le choix dâEvernote est liĂ© aux similaritĂ©s entre son focus actuel et les domaines dâexpertise de Google, la start-up hĂ©bergeant un grand volume de donnĂ©es avec pour objectif de les exploiter via du machine learning. « Nous avons fait un choix stratĂ©gique et ces domaines qui sont importants aujourdâhui le seront aussi demain et ce sont les mĂȘmes dans lesquels Google excelle », a expliquĂ© Ben McCormack. Alors que le coĂ»t est souvent citĂ© comme principal bĂ©nĂ©fice des migrations vers le cloud, M. McCormack a indiquĂ© que cela nâa pas constituĂ© un critĂšre principal aux yeux dâEvernote, ni un frein Ă sa migration. Un autre Ă©lĂ©ment a fait pencher la dĂ©cision de la sociĂ©tĂ© vers Google. Son CEO, Chris OâNeill, a Ă©tĂ© un ancien de la firme de Mountain View pendant 10 ans ce qui a permis, aux dires du directeur de la communication de la start-up, Greg Chiemingo, dâapporter une aide prĂ©cieuse dans la nĂ©gociation.
Des metadata en plus des notes et des piĂšces jointesÂ
SignĂ© en octobre, lâaccord de migration a suivi rapidement son cours avec, dĂšs la fin dâannĂ©e, la nĂ©cessitĂ© de migrer 5 milliards de notes et autant de piĂšces jointes. A cause des metadata, telles que les images thumbnails, incluant celles des fichiers joints, le volume total des fichiers Ă migrer sâest Ă©levĂ© Ă 12 milliards. Sachant que le principal objectif a Ă©tĂ© de procĂ©der Ă la migration sans perdre un octet des 3 Po de donnĂ©es stockĂ©es dans les datacenters dâEvernote. Une partie de la transformation a consistĂ© Ă repenser le service rĂ©seau. Evernote utilisait auparavant UDP Multicast pour gĂ©rer une partie de son workflow de reconnaissance dâimage, qui fonctionnait bien dans le centre de donnĂ©es de lâentreprise, oĂč il pouvait contrĂŽler les routeurs de rĂ©seau. Mais cette mĂȘme technologie nâĂ©tait pas disponible dans le cloud de Google, ce qui a nĂ©cessitĂ© une adaptation de son application pour utiliser un modĂšle basĂ© sur la file dâattente en sâappuyant sur le service Cloud Pub/Sub.
Les Ă©quipes de Google ont accompagnĂ© Evernote dans sa migration de trĂšs prĂšs sur une plage horaire 24/7 afin que tout se passe de la meilleure façon possible et pallier Ă tout incident. En tout, la migration sâest dĂ©roulĂ©e sur 70 jours, avec la plus grosse partie sur 10 jours en dĂ©cembre. Pour Evernote, une chose est claire : mĂȘme avec les projets les plus exigeants, une Ă©quipe doit pouvoir ĂȘtre prĂȘte Ă sâadapter Ă la volĂ©e Ă un nouvel environnement. Et cela nâa pas toujours Ă©tĂ© simple. Par exemple, Google a dĂ» utiliser des techniques de migration en direct pour dĂ©placer des machines virtuelles dâun hĂŽte vers un autre afin dâappliquer des correctifs et contourner les problĂšmes matĂ©riels. Quoi quâil en soit, de lâavis dâEvernote, son projet de migration a montrĂ© que le cloud est prĂȘt pour supporter nâimporte quel sorte de workload.
Des gains de latence et de chargement de pages rĂ©duitsÂ
Mais quid des bĂ©nĂ©fices ? Lâun des principaux pour Evernote, câest que le cloud de Google a permis de rĂ©duire la latence et dâamĂ©liorer la consistance de la connexion Ă lâinternational. Le temps de chargement des pages a Ă©galement Ă©tĂ© rĂ©duit. Actuellement, il reste une derniĂšre salve de piĂšces jointes Ă migrer avant la fin dĂ©finitive du projet de migration. Pour la suite, la start-up prĂ©voit de tirer parti de quelques autres fonctionnalitĂ©s du cloud de Google mais aussi dâautres services Ă venir. Elle compte notamment utiliser Google Cloud Functions, permettant aux dĂ©veloppeurs dâĂ©crire des snippets de code exĂ©cutables. Des tests alpha portant sur la Cloud Platform mais encore jamais publiquement rĂ©vĂ©lĂ©s au public sont dans les tuyaux et serviront au dĂ©ploiement de nouvelles fonctionnalitĂ©s inclues prochainement dans Evernote.
Comment Evernote a migré 3 Po de données vers Google Cloud was originally published on JDCHASTA SAS