Fermer

janvier 23, 2024

Qu’est-ce qu’un développeur Sitecore moderne ? / Blogs / Perficient

Qu’est-ce qu’un développeur Sitecore moderne ?  / Blogs / Perficient


En tant que praticien de Sitecore de longue date (depuis 2008 !), être témoin de l’évolution du développement de Sitecore au fil des ans a été fascinant. Avec la transformation de Sitecore d’un CMS Web en une suite martech complète, le rôle d’un développeur Sitecore a subi un changement significatif. Allons plus loin dans notre objectif de redéfinir ce que signifie être un développeur Sitecore à l’ère moderne.

Développement de Sitecore au fil des années

L’ancien temps du développement Sitecore avec .NET

Au début🐱‍🐉, le développement de Sitecore était étroitement couplé aux technologies .NET en raison de son architecture monolithique, nécessitant ainsi des développeurs .NET spécialisés. L’évolution de XSLT vers ASP.NET Web Forms et finalement ASP.NET MVC a marqué une évolution continue avec les avancées .NET de Microsoft.

Développement Sitecore moderne avec des options flexibles

L’introduction des services JavaScript (JSS) en 2018 a marqué un moment charnière. Les solutions sans tête sont devenues importantes et JSS est devenu un citoyen de premier ordre de l’expérience des développeurs Sitecore. Les processus et les flux de travail ont radicalement changé :

  • L’édition en ligne via Page Editor/Experience Editor a fonctionné avec des implémentations sans tête 🤯
  • Les développeurs pourraient commencer à créer des solutions sans instance Sitecore 🤯
  • Les développeurs d’interface utilisateur front-end sont devenus des « développeurs Sitecore »🤯
  • Il est devenu possible d’héberger votre site sur Node.js au lieu de directement sur un serveur CD basé sur .NET🤯

La poursuite de l’évolution vers une architecture composable, en particulier avec les offres SaaS telles que XM Cloud, a encore transformé le paysage du développement avec un découplage significatif de nombreuses fonctionnalités en produits distincts. Cette flexibilité s’accompagne d’une plus grande responsabilité dans l’intégration de ces produits et d’autres produits tiers.

Compétences d’un développeur Sitecore moderne

1. Contexte du développement Web

Un développeur Sitecore moderne est un développeur Web, mais vous n’êtes plus obligé d’être un spécialiste .NET. Vous pouvez adopter de nombreux langages et technologies de développement Web modernes puisque les API sont désormais sans tête. Sitecore fournit officiellement des SDK pour Next.js, React, Angular, Vue et .NET Core, ce qui vous apportera un avantage avec le développement moderne. Le développement Next.js offre le plus de valeur car il prend en charge toutes les fonctionnalités de XM Cloud (par exemple Headless SXA, variantes de pages personnalisées, etc.)

2. Large mentalité technologique cloud native

Il est crucial de considérer le fait que les produits Sitecore ne représentent désormais qu’une partie des solutions martech. L’intégration avec d’autres systèmes peut impliquer l’exploration de diverses technologies et plates-formes telles qu’Azure, AWS, Netlify, Cloudflare, etc. Un développeur Sitecore moderne comprend l’ensemble plus large de technologies requises pour des solutions martech efficaces. Par exemple, en tirant parti des plates-formes d’intégration (iPaaS) pour intégrer des produits plusieurs à plusieurs, en utilisant des fonctions sans serveur, des fonctions de périphérie, des travailleurs, etc. pour gérer les proxys API pour le code JavaScript, la liste est longue.

L’époque où Sitecore lui-même était utilisé comme centre d’intégration est révolue. Vous considérez le rôle d’autres outils composables adjacents pour rester flexibles, permettre aux spécialistes du marketing et éviter de créer votre propre application monolithique sur mesure. Par exemple, vous comprenez le concept de couplage lâche et le rôle de l’orchestration.

3. Couplage lâche et orchestration

Nous savons qu’il existe de nombreux niveaux dans une mise en œuvre martech moderne. Vous disposez peut-être d’un CMS, d’un PIM, d’une plate-forme d’automatisation du marketing et vous devez créer un site Web avec des plans futurs pour créer davantage d’expériences (écrans, applications, etc.). Comment le construire de manière à ne pas transformer la mise en œuvre principale de votre site Web en une couche d’intégration ? Vous ne voulez pas que toute votre logique métier qui rassemble ces produits soit intégrée dans une implémentation spécifique au canal Web. Que se passe-t-il lorsque vous construisez cet affichage numérique ? Ou une application mobile ? Avoir un état d’esprit de couplage lâche est essentiel.

Vous évitez le piège courant des débutants sans tête consistant à mélanger présentation et intégration dans votre application principale. Gardez votre expérience numérique (la « tête ») concentrée uniquement sur l’affichage visuel. Si vous assemblez du contenu et des données provenant de plusieurs systèmes, n’utilisez pas Sitecore (le CMS) pour les ingérer et devenir le système de publication central. N’utilisez pas non plus votre « tête » au-dessus de Sitecore pour faire cela. Les intégrations point à point n’évolueront pas et n’annuleront pas l’objectif de l’architecture composable.

Architecture sans orchestration

Au lieu de cela, exploitez une couche d’orchestration pour regrouper et fournir le contenu et les données appropriés via des API. Vous pouvez certainement créer cette couche vous-même ou utiliser un produit SaaS commercial.

Architecture avec orchestration

Au fil du temps, à mesure que vous évoluez et commencez à proposer des expériences sur tous les canaux, votre nouvelle architecture évoluera avec vous via la couche d’orchestration.

Orchestration multicanal

4. Ce chapeau de stratégie de contenu vous va bien !

Vous comprenez les principes fondamentaux de la modélisation de contenu et vous concentrez sur la représentation pure du contenu, et non sur le « contenu dans un contexte spécifique ». Par exemple, vous vous concentrez sur des modèles de contenu pouvant être réutilisés au-delà d’un site Web pour une application mobile native ou une API de consommation tierce. Si vous devez introduire des concepts spécifiques à une chaîne tels que « Page », vous le faites séparément du contenu pur. Cela vous prépare à un véritable support omnicanal à long terme.

5. Connaissez votre public : le point de vue d’un spécialiste du marketing

j’ai j’ai déjà écrit à ce sujet, mais je le répète : le public principal d’un CMS et d’autres outils martech est le marketeur ! Ainsi, pour devenir un meilleur développeur CMS, vous devez comprendre et penser comme un spécialiste du marketing. Cela ne signifie pas que vous devez être un expert, mais comprendre leur point de vue, comprendre leur flux de travail à travers de nombreux outils de la pile, comprendre leur quotidien vous donnera un aperçu de la meilleure façon de les soutenir et d’améliorer leur efficacité. .

Le développeur Sitecore moderne

Le paysage du développement de Sitecore a connu un profond changement au fil des années, depuis ses origines .NET vers une architecture plus polyvalente et composable. Le rôle d’un développeur Sitecore moderne exige désormais un ensemble de compétences plus large, allant d’une variété de plates-formes de développement et de SDK à la promotion d’un état d’esprit technologique cloud natif. L’introduction des services JavaScript (JSS) et la transition vers une architecture composable, en particulier avec des offres SaaS comme XM Cloud, ont ouvert les portes aux développeurs d’interface utilisateur front-end et ont souligné l’importance des couches de couplage et d’orchestration lâches pour des solutions évolutives et indépendantes des canaux.

Au-delà des compétences techniques, un développeur Sitecore moderne adhère aux principes de stratégie de contenu et adopte le point de vue d’un spécialiste du marketing. La modélisation de contenu se concentre sur la représentation pure du contenu pour un support omnicanal, tandis que la compréhension des flux de travail des spécialistes du marketing devient primordiale à mesure que vous assemblez et intégrez plusieurs produits. Cette approche holistique définit le développeur Sitecore d’aujourd’hui, doté non seulement de compétences techniques en matière de codage, mais également d’une conscience aiguë de l’écosystème numérique plus large dans lequel ses solutions fonctionnent. Alors que Sitecore continue d’évoluer, cette polyvalence et cet état d’esprit avant-gardiste restent essentiels au succès.






Source link