Fermer

décembre 10, 2019

CI / CD dans Sitefinity: vue depuis le cloud


Les doublures en argent sont pour les timides. Si vous vous salissez les mains, vous voulez retirer toutes les performances de votre CMS. Mise à jour météo du jour: nuageux avec risque de DevOps.

En tant que CMS natif du cloud, Sitefinity Cloud possède toute l'infrastructure et les outils nécessaires pour développer des actifs numériques modernes et évolutifs. Une plate-forme en tant que service complète qui va au-delà de la gestion de contenu Web pour fournir sans compromis les outils de développement et les pipelines CI / CD pour une productivité avec un risque minimal, aucun temps d'arrêt, qualité et confiance. Des développeurs intelligents, pour les développeurs intelligents.

Dans le siège du conducteur

Alors, nuage ou effondrement? Non, ce n'est pas la question. Loin de là. Prenons plutôt une étape à la fois et concentrons-nous sur le travail que nous faisons, c'est-à-dire concentrons-nous plutôt sur le voyage. Nous savons tous que le développement peut parfois être cahoteux et difficile. Plan. Code. Construire. Tester. Déployer. Libération. Entretenir et surveiller. Répétez.

Le développement de logiciels est un cycle et vous ne voulez pas qu'il ait l'impression de tourner en rond. Vous voulez que tout fonctionne comme sur des roulettes.

Dans ce blog, nous examinons de plus près Sitefinity Cloud et son architecture sous-jacente, ainsi que les composants responsables de la vitesse, de la sécurité et de la disponibilité qui peuvent créer ou casser des expériences Web modernes. Entièrement pris en charge en termes d'infrastructure et de DevOps, un CMS natif dans le cloud comme Sitefinity permet aux développeurs en automatisant le processus de construction et de déploiement. Tout cela, dans un environnement de mise à l'échelle élastique avec une sécurité de niveau entreprise.

Non seulement Sitefinity peut exploiter facilement l'infrastructure robuste Azure, mais ces entrailles puissantes sont finement configurées pour garantir les performances et la disponibilité supérieures de vos sites Web et applications. Grâce à une utilisation intelligente de plusieurs outils et services tels que l'équilibrage de charge, la mise à l'échelle automatique et la géoréplication, Sitefinity Cloud gère judicieusement les hauts et les bas du trafic pour augmenter ou diminuer les ressources en fonction de la charge de travail.

De plus, un mécanisme de basculement de déploiement et un stockage d'objets blob offrent de bonnes options de restauration en cas de données corrompues, de mauvais code ou de tout autre événement imprévu. Les déploiements ayant échoué dans l'environnement de production sont automatiquement rétablis dans le dernier état stable connu avec aucun temps d'arrêt pour le site Web ou l'application en direct.

Cloud DevOps: Textbook CI / CD

Quelle que soit la configuration, sur site ou dans le cloud —Vous souhaitez obtenir le maximum en termes de sécurité, de performances et d'évolutivité. Notez que l'obtention des configurations complexes en termes d'équilibrage de charge, de livraison de contenu, de sauvegarde, de récupération et de sécurité des applications n'est pas toujours possible dans un environnement sur site.

Pour chaque instance de Sitefinity Cloud, elles ont été définies par les équipes mêmes qui développent le produit. Cela signifie que vous pouvez être certain que votre CMS a été déployé dans le cloud avec les meilleurs paramètres de performances et la gestion la plus efficace des ressources disponibles.

Un cloud commercial de qualité supérieure dispose de l'infrastructure et des composants pour offrir des performances côté client et côté serveur. Sitefinity tire pleinement parti de CDN (non limité à Azure), d'un cache hautes performances (Redis), d'un pare-feu d'application Web et d'Azure AD pour gérer en toute sécurité les rôles et les autorisations des utilisateurs.

 Sitefinity Cloud CI / CD "title =" Sitefinity Cloud CI / CD "/></p data-recalc-dims=

Enfin, Azure DevOps fournit des outils premium pour automatiser de nombreuses tâches liées au développement, à la mise à niveau, à l'intégration et à la personnalisation des ressources Web. Sitefinity Cloud est parfaitement en phase avec les technologies modernes Pratiques DevOps, avec des capacités CI / CD intégrées permettant aux équipes de développement de coder, tester et déployer de nouvelles fonctionnalités en un seul clic.

Chaque fois que vous avez besoin de pousser une mise à jour – que ce soit un modèle supplémentaire, un widget personnalisé, un ensemble nouvelle fonctionnalité ou, cloud cloud, correction de bogue: votre processus de collaboration, de développement et de déploiement doit cliquer à chaque étape. Vous avez besoin d'un dépôt de code intégré de manière transparente, de sauvegardes de base de données aseptisées, d'environnements de production et de production, de pipelines fermés et d'une routine d'approbation méticuleuse ne qui exclut toute promotion incontrôlée à la production. Et, parce que vous avez tout vu, vous avez besoin d'options de sécurité et de restauration.

Git, Pipelines, Deployment

Devinez quoi? Nos propres équipes d'ingénierie et de DevOps l'ont également vu. C'est pourquoi Sitefinity Cloud est livré avec une configuration CI / CD conforme aux meilleures pratiques de développement Web Sitefinity et utilisant pleinement le potentiel des services Azure sous-jacents.

CI / CD dans les packs cloud Git pour le contrôle des sources et la gestion des versions, des pipelines de construction et de publication prédéfinis mais configurables, des environnements de production et de production un déploiement tableau de bord et complet journaux pour le dépannage et l'analyse détaillée.

Le processus de développement suit un flux de travail Git standard avec des contributeurs codant localement dans des branches de fonctionnalités, qui sont ensuite approuvées et fusionnées via des demandes d'extraction et déployées par des pipelines CI / CD automatisés chaque fois qu'une approbation est demandée et accordée aux portes désignées. C'est une routine de déploiement de code élaborée mais suffisamment automatisée et, en fin de compte, très fiable .

Mieux encore, les temps d'arrêt lors du déploiement en production sont réduits à pratiquement zéro. Une instance de Sitefinity Cloud est toujours préconfigurée avec un emplacement de production, un emplacement de déploiement et un emplacement de basculement. Alors que l'emplacement de production sert du contenu aux utilisateurs finaux, l'emplacement de déploiement est prêt à recevoir des packages de déploiement, promus à partir de l'environnement de transfert via le pipeline de CD. Les emplacements de production et de déploiement sont tous deux connectés à une base de données principale.

En tant que sécurité intégrée en cas de déploiement défectueux, un emplacement de basculement est désigné pour chaque instance et connecté à une base de données secondaire, essentiellement un clone de la base de données principale. . Les deux bases de données sont synchronisées via la géoréplication.

Alors que le nouveau package promu fait le tour, les machines à sous échangent leurs identités et les versions de base de données pertinentes emboîtent le pas dans ce qui est essentiellement une approche bleu-vert classique. Le déploiement de pré-mise à jour d'origine devient production, et ce qui était autrefois production devient le nouvel emplacement de déploiement, qui conserve désormais la version de pré-mise à jour précédente du code. En attendant, la géo-réplication entre les bases de données principale et secondaire est désactivée puis réactivée, car elles changent également d'état.

 Diagramme CI / CD "title =" Diagramme CI / CD "/></p data-recalc-dims=

toute la procédure garantit que vous avez toujours un retour en arrière prêt à se déclencher en cas de problème et que vous pouvez pousser – ou annuler, si besoin est – vos mises à jour sans pratiquement aucun temps d'arrêt côté client. Cette configuration intelligente tire parti des optimisations de performances intégrées dans la plate-forme Sitefinity également, alors que le service Warmup intervient pour demander et stocker les pages prioritaires dans le cache de sortie pour une réponse quasi instantanée après le déploiement.

Pour résumer le tout, voici notre point de vue sur un environnement confortable et sécurisé qui permet aux développeurs de fournir des mises à jour plus rapidement et plus sûrement. Cela fait partie d'un effort constant pour fournir les meilleurs outils pour le travail, afin que vous puissiez vous concentrer exactement sur cela – votre travail.

Je veux dire, les sites Web et les applications cochent? Les utilisateurs sont susceptibles des sites Web attrayants et réactifs, non? Appelez cela des yeux, appelez-le UX – le développement frontal, la conception Web et la convivialité seront toujours primordiaux. Bien sûr, la vitesse, la sécurité et la disponibilité vont de soi, mais c'est là que le cloud vous couvre.

Une plate-forme hébergée dans le cloud possède l'architecture et les composants responsables de la vitesse, de la sécurité et de la fiabilité, tous disponibles et configurés pour de meilleurs résultats. Cela signifie qu'une équipe interne n'a pas besoin de s'inquiéter de ces préoccupations et peut simplement se concentrer sur l'apparence, la sensation et les fonctionnalités. Sitefinity Cloud vous offre tout cela dans un package qui peut être juste supérieur à la somme de ses parties.

Contactez un expert Sitefinity

Parlez à un expert Sitefinity aujourd'hui pour savoir comment tirer le meilleur parti de votre CMS. Sitefinity Cloud évolue automatiquement pour s'adapter à toutes sortes de charges de travail, tandis que son architecture PaaS prend en charge des projets de développement complexes à grande échelle.




Source link

décembre 10, 2019 CD, CI