Réflexion sur l'infrastructure AEM en Chine - Avez-vous besoin d'un hébergement en Chine ?
J'ai eu l'occasion de conseiller plusieurs entreprises différentes qui déploient des infrastructures en Chine, ainsi que de déboguer des problèmes de performance spécifiques à la Chine pour des environnements AEM, et cela reste le pays le plus compliqué à résoudre. Il y a des variables, des inconnues et des problèmes à profusion, et j'ai donc pensé qu'il serait utile de rassembler certains des problèmes que j'ai rencontrés, au cas où cela vous aiderait à évaluer vos plans d'infrastructure. Certains de ces problèmes ne concernent que les sites qui utilisent Adobe Experience Manager, d'autres touchent un large éventail de plates-formes - j'essaierai d'en faire une lecture intéressante même si vous n'utilisez pas AEM.
J'avais l'intention de faire un grand article sur le supermégatron, mais la première section que je suis en train d'écrire est déjà trop volumineuse, alors je vais faire une série en plusieurs parties, divisée en plusieurs sujets :
- Comment mesurez-vous & pour décider si vous avez besoin ou non d'une solution d'hébergement pour la Chine ?
- L'AEM en tant que service en nuage est-il une option ?
- Les nouveaux services Edge Delivery d'Adobe fonctionnent-ils en Chine ?
- Avez-vous besoin d'une licence spécifique pour héberger en Chine ?
- Quelles sont les considérations à prendre en compte en matière de CDN pour la Chine ?
- Faut-il mettre en place une infrastructure entièrement nouvelle ou simplement installer un répartiteur/éditeur en Chine ? Ou simplement un répartiteur ?
- Quels sont les problèmes de mise en réseau à prendre en compte avec les infrastructures chinoises ?
- Qu'en est-il de SSO/Site Login ?
- Comment le contenu généré par l'utilisateur (CGU) sera-t-il traité, et comment cela s'articule-t-il avec la loi chinoise sur la résidence des données ?
- Qu'en est-il de vos appels personnalisés au backend, comme l'infrastructure de recherche du site, les bases de données, etc.
- Qu'en est-il d'Adobe Dynamic Media et d'Adobe Launch ?
- Que se passe-t-il si vous utilisez Brightcove ou Youtube pour vos vidéos à la demande ? Quelles sont les options de diffusion de vidéos si vous avez un public en Chine continentale ?
Vous voyez, il y a beaucoup de choses à dire. Je commencerai cet article par le premier point : comment décider si vous avez besoin ou non d'une infrastructure spécifique à la Chine ?
Edit : Le deuxième article de la série est disponible ici : Conseils pour l'infrastructure AEM en Chine : Conception d'une architecture de site en Chine ou près de la Chine
Faire face à la Grande Muraille de Feu : Qu'est-ce qui différencie l'accès aux sites en Chine ?
Si vous n'êtes pas encore familiarisé avec l'accès à l'internet en Chine, vous devez savoir que l'accès à l'internet en Chine se fait, pour l'essentiel, derrière l'appareil de filtrage du web le plus obscur et le plus complexe du monde. Il s'agit d'un filtre d'accès partiellement automatisé, partiellement contrôlé par l'homme, qui peut contrôler les entrées et les sorties à l'aide d'un certain nombre de mécanismes, notamment le blocage DNS, le blocage basé sur l'IP, le filtrage de la qualité de service (c.-à-d. le filtrage de l'accès à l'Internet). (dégradation lente de la convivialité du site web au lieu d'un blocage pur et simple), les attaques de type "man-in-the-middle" et l'usurpation de paquets. Ces mécanismes peuvent avoir des effets très variables sur le trafic et l'ergonomie des sites web.
À titre d'exemple, il est communément admis que "Twitter n'est pas visible en Chine". Cependant, ce n'est pas techniquement vrai. Lors de ma dernière visite en Chine en 2018 - en tant que visiteur étranger, dans un hôtel de Guangzhou (principalement utilisé par des visiteurs étrangers), je n'ai eu aucun problème pour accéder à Flickr ou Twitter, même si j'ai parfois eu des problèmes avec Gmail et Google. Cependant, Facebook a fonctionné la première fois, a été plus lent la deuxième fois et, au deuxième jour de mon séjour, je n'arrivais plus à charger l'intégralité de la page Facebook. Il s'agit de l'expérience que j'ai faite en utilisant le wifi de l'hôtel. Lorsque je me suis procuré une carte SIM prépayée China Unicom pour mon téléphone portable, et que je l'ai utilisée pour connecter mon ordinateur portable, TOUS les sites de médias sociaux américains ont soudainement été bloqués, Google, Facebook, Youtube, tout.
Vue de mon hôtel à Guangzhou, où je n'ai eu aucun problème à accéder à des sites américains généralement considérés comme interdits en Chine.
En outre, lorsque je me rends dans une ville comme Fuzhou ou Quanzhou (une destination peu fréquentée par les étrangers), je constate que je ne peux pas accéder à Facebook, Linkedin, Flickr ou à tout autre média social habituel - parfois même avec un VPN.
Toutefois, Hong Kong et Macao, en tant que "régions administratives spéciales" de la Chine, ne sont pas soumises au même filtrage de l'accès à l'internet que le reste de la Chine. Par conséquent, les ressources hébergées dans des centres de données situés à Hong Kong seront confrontées à des retards, à des problèmes de qualité de service et à un blocage potentiel lorsqu'elles transiteront vers le reste de la Chine.
Les principaux enseignements que vous devriez en tirer sont les suivants :
(a) L'accès à toute ressource hébergée en dehors de la Chine continentale sera potentiellement soumis à un blocage pur et simple, à des retards ou à une dégradation de la qualité de service, et
(b) En raison de la nature variable de la mise en œuvre du dispositif de filtrage, on ne peut pas considérer une seule visite de site web ou un petit échantillon de visites (c'est-à-dire le témoignage d'un seul employé de bureau à Shanghai) comme représentatif de ce à quoi vos utilisateurs et clients potentiels sont confrontés dans toute la Chine.
Mesurer les performances d'un site web en Chine : Avez-vous besoin d'un hébergement en Chine ?
Ceci étant dit, la première et la plus importante chose à quantifier est de décider si vous avez réellement besoin d'une infrastructure distincte pour la Chine ou non. Vous devez décider s'il y a un problème ou non, et s'il y a un problème, vous devez décider quelle en est la cause profonde. N'oubliez pas qu'une page de site web moyenne contient potentiellement des centaines de sous-requêtes, dont un grand nombre vers des ressources tierces. Vous devez découvrir :
(a) Vos utilisateurs passent-ils un mauvais moment ?
(b) Est-ce que ce sont les demandes adressées à VOTRE matériel qui sont lentes, ou est-ce que c'est un tiers ?
(c) Est-il possible de remédier à cette situation en remplaçant les ressources locales par d'autres, ou n'y a-t-il pas d'autre solution que de se procurer du matériel en Chine ?
Cette évaluation se fait en plusieurs étapes et peut devenir un vaste projet de recherche, rien que pour déterminer la nature de l'évaluation. Et cela pourrait être VRAIMENT IMPORTANT à déterminer. Jetez un coup d'œil à cette analyse de mon propre site, hébergé aux États-Unis :
Je présente mes excuses à tous les visiteurs de mon blog en Chine continentale.
En supposant tout d'abord que vous avez une fraction significative de visiteurs de site en provenance de Chine (données que votre Google Analytics / Adobe Analytics devrait être en mesure de vous indiquer rapidement), il est important de comprendre en profondeur le type d'expérience utilisateur que ces visiteurs obtiennent actuellement. Si vous n'avez pas beaucoup de trafic, il n'y a aucune raison d'investir des centaines de milliers d'euros dans une nouvelle infrastructure de marketing dans le pays. Toutefois, si vous êtes Tesla ou Marriott et que vous réalisez des milliards de ventes localement en Chine, ce n'est pas vraiment une option.
Utiliser la surveillance des utilisateurs réels
La meilleure façon de procéder, et celle qui est recommandée sans équivoque, est d'utiliser un outil de surveillance des utilisateurs réels (RUM) sur votre site, tel que New Relic Browser, Dynatrace ou Datadog, qui utilise un code javascript injecté dans chaque page de votre site pour pouvoir effectuer une analyse détaillée des interactions avec les utilisateurs ( & ) et vous donner ainsi une vue réelle, par lieu, de ce que les gens voient. Il s'agit de la méthode la plus réaliste, car elle prend également en compte tous les facteurs tels que le matériel de l'utilisateur, la qualité des connexions Internet des utilisateurs réels ou des réseaux privés virtuels de l'entreprise, etc.
Des outils comme celui-ci vous permettent également de creuser dans des traces de session spécifiques, afin de déboguer et d'itérer - en regardant combien de temps un visiteur spécifique a pris pour charger diverses ressources, en comparant les mobiles aux ordinateurs de bureau, etc. pour vraiment comprendre si un blocage de ressource a arrêté le chargement complet d'une page pour un utilisateur, ou s'il s'est simplement interrompu silencieusement. Cette capture d'écran est tirée de New Relic Browser et montre ce processus en action :
Un autre outil que j'ai utilisé avec beaucoup de succès pour les tests géospécifiques est le bon vieux WebPageTest, qui vous permet de tester des URL spécifiques sur une variété de navigateurs, à partir d'une variété de lieux spécifiques, dont plusieurs en Chine même ainsi que dans d'autres régions de l'APAC comme Hong Kong, le Japon et Singapour.
L'avantage de WebPageTest est qu'il enregistre également, en option, un fichier MP4 de la page qui se charge dans le navigateur, afin que vous puissiez voir à quoi aurait ressemblé un utilisateur en Chine qui aurait chargé une ressource de page donnée.
Il est essentiel de recueillir suffisamment de données avant tout achat important d'infrastructure, afin de s'assurer que l'on résoudra le bon problème avec les ressources d'ingénierie que l'on consacrera ensuite à la création d'une expérience utilisateur chinoise rapide et utilisable.
À propos de l'auteur

Tad Reeves
Architecte principal chez Arbory Digital
Architecte AEM & DevOps avec 14 ans d'expérience sur AEM/CQ et plus de 25 ans dans l'infrastructure des systèmes.
Episodes du podcast

Comment choisir une plateforme d'expérience numérique
Arbory Digital dispose désormais d'une technique AEM Podcasts ! Raf & Tad se penche sur la manière de déterminer si vous disposez de la bonne plateforme d'expérience numérique.

L'Aem auto-hébergé existe-t-il encore ?
Est-il encore possible (ou conseillé) d'héberger Adobe Experience Manager en dehors d'Adobe ? Tad Reeves et Joey Smith s'affrontent !

Adobe Summit 2023 - Nouveautés & Récapitulatif de la conférence
Tad Reeves et Hank Thobe reviennent sur leur expérience à l'Adobe Summit 2023. Nous passons en revue les annonces du sommet et bien d'autres choses encore !