Présentation du système et de la topologie

IBM® UrbanCode Deploy inclut plusieurs systèmes, y compris un serveur et un ou plusieurs agents. Vous pouvez configurer plusieurs topologies, notamment des topologies qui utilisent la haute disponibilité, la reprise après incident et Blueprint Designer, afin de répondre à vos besoins.

Les topologies du système ci-dessous sont représentées avec des diagrammes. Pour des explications relatives aux composants du système, voir Description des systèmes.

Topologie de base

L'installation de base d'IBM UrbanCode Deploy comprend un serveur, des agents, et un serveur de licences. Les clients accèdent au serveur via les navigateurs Web, l'API REST, ou le client de ligne de commande. Des agents peuvent être installés dans des environnements cloud, dans des conteneurs de machines virtuelles ou sur des systèmes physiques ; ils apparaissent dans des systèmes cloud dans les diagrammes ci-après, mais peuvent être installés sur de nombreux systèmes différents.

Dans cette topologie, le serveur peut créer des environnements dans des clouds qui utilisent des patterns de système virtuel, comme IBM Cloud Orchestrator et IBM PureApplication System. Pour plus d'informations sur les clouds pris en charge qui utilisent des patterns de système virtuel, voir Modélisation d'environnements pour les clouds qui utilisent des patterns de système virtuel. Pour créer des environnements dans d'autres clouds, tels que des clouds reposant sur OpenStack, Amazon Web Services, SoftLayer, VMware vCenter et Microsoft Azure, vous devez installer le serveur de conception de plans directeurs et au moins un moteur, comme décrit dans les topologies de conception de plans directeurs.

Une topologie simple est constituée du serveur, des agents, d'un serveur de licences, d'un cloud, et des interfaces avec le serveur, y compris les navigateurs Web, le client de ligne de commande, et l'API REST

Pour installer les composants centraux, voir Installation d'IBM UrbanCode Deploy.

Topologies de conception de plans directeurs

Pour pouvoir utiliser des plans directeurs dans des clouds via OpenStack Heat, notamment dans des clouds reposant sur OpenStack, Amazon Web Services, SoftLayer, VMware vCenter et Microsoft Azure, vous devez appliquer une topologie incluant le serveur de conception de plans directeurs et un moteur. (Dans les versions précédentes, ces systèmes faisaient partie d'IBM UrbanCode Deploy with Patterns.)

Le schéma suivant illustre une topologie simple qui inclut le serveur de conception de plans directeurs et un moteur.

Une topologie qui inclut le serveur de conception de plans directeurs et un moteur pour une utilisation avec des clouds via OpenStack Heat

Pour installer les composants centraux et Blueprint Designer, voir l'étape 10 de la procédure Installation d'IBM UrbanCode Deploy.

D'autres topologies sont également possibles. Par exemple, au lieu d'installer un moteur distinct, vous pouvez étendre un moteur Heat existant. Dans ce cas, la topologie est le diagramme suivant. Dans ce cas, le moteur Heat comprend des extensions pour travailler avec IBM UrbanCode Deploy. Si vous utilisez un cloud OpenStack, vous devez étendre le moteur Heat fourni avec le cloud.

Une topologie dans laquelle un moteur Heat existant est étendu pour travailler avec le serveur de conception de plans directeurs

Topologie à plusieurs régions

Si votre environnement comporte plusieurs zones de sécurité qui sont divisées par des pare-feux, vous pouvez utiliser des relais d'agent pour connecter des agents au serveur via les pare-feux. Par exemple, si votre serveur IBM UrbanCode Deploy se trouve dans un pare-feu mais que vos environnements cible sont hors du pare-feu, les agents dans ces environnements cible ne peuvent pas se connecter directement au serveur. Dans ce cas, vous installez un relais d'agent hors du pare-feu afin de permettre aux agents de se connecter au serveur via le pare-feu, conformément au diagramme ci-dessous.

Topologie comprenant un relais d'agent ; le relais permet aux agents de communiquer avec le serveur à travers des pare-feux

Pour installer et configurer un relais d'agent, voir Installation de relais d'agent.

Topologies en cluster à haute disponibilité

Les topologies à haute disponibilité utilisent plusieurs serveurs. Ces serveurs peuvent tous être en cours d'exécution simultanément pour partager la charge (comme dans une topologie en cluster), ou ils peuvent attendre qu'un autre serveur s'arrête (comme dans une topologie de secours (cold standby)). Le schéma suivant illustre une topologie en cluster dans laquelle un équilibreur de charge répartit des connexions sur trois serveurs. Les utilisateurs se connectent directement à l'équilibreur de charge, qui les envoie à un serveur actif. Les agents se connectent via HTTP et HTTPS à l'équilibreur de charge ; cependant, les agents se connectent via JMS directement aux serveurs. Les serveurs stockent leurs fichiers sur une base de données et un système de fichiers partagés.
Topologie en cluster à haute disponibilité, dans laquelle la plupart des communications avec plusieurs serveurs passe par un équilibreur de charge

Pour configurer un cluster de serveurs, voir Configuration de clusters de serveurs.

Vous pouvez aussi mettre en cluster des serveurs de conception de plans directeurs et des moteurs. Dans ce cas, vous installez un ou plusieurs serveurs de conception de plans directeurs et un ou plusieurs moteurs et les définissez pour qu'ils puissent accéder à la même base de données et au même système de fichiers partagé. De même, un équilibreur de charge distribue le trafic aux serveurs de conception de plans directeurs et aux moteurs. Le diagramme ci-dessous représente une topologie en cluster composée de trois moteurs et de trois serveurs de conception de plans directeurs.

Topologie à haute disponibilité en cluster avec plusieurs serveurs de conception de plans directeurs et plusieurs moteurs

Pour configurer un cluster de serveurs de conception de plans directeurs et de moteurs, voir Configuration de clusters de serveurs de conception de plans directeurs et Configuration de clusters de moteurs.

Topologies de reprise après incident

L'un des façons de préparer la reprise après incident consiste à utiliser un système de serveur de secours (cold standby), qui comprend un serveur arrêté et une copie répliquée de la base de données et du système de fichiers. Le diagramme ci-dessous représente une topologie simple comprenant un serveur de secours (cold standby) et les ressources liées de secours.
Topologie incluant un système de serveur de secours (cold standby)

Afin de configurer un système de secours (cold standby) pour le serveur, voir Ajout de serveurs de secours (cold standby).

Vous pouvez aussi configurer un système de reprise après incident pour le serveur de conception de plans directeurs et le moteur. Le diagramme ci-dessous représente une topologie de reprise après incident pour le serveur de conception de plans directeurs et le moteur Heat, où les serveurs de secours (cold standby) se trouvent dans un centre de données différent. Dans ce diagramme, les services et les systèmes partagés doivent être configurés pour la haute disponibilité.

Topologie comprenant un système de reprise après incident pour le serveur de conception de plans directeurs et le moteur Heat.

Pour configurer la reprise après incident de Blueprint Designer, voir Configuration de la reprise après incident pour le serveur de conception de plans directeurs.

Ports par défaut

Le diagramme ci-dessous représente les numéros de port par défaut qu'IBM UrbanCode Deploy utilise pour la communication. La plupart de ces ports peut changer selon les choix que vous effectuez lors de l'installation. Le diagramme ci-dessous est un récapitulatif des valeurs par défaut.

Topologie qui affiche les ports de chaque partie qu'IBM UrbanCode Deploy utilise pour la communication

Pour plus d'informations sur les ports, voir Configuration système requise et remarques sur les performances.

Description des systèmes

Serveur IBM UrbanCode Deploy
Le serveur IBM UrbanCode Deploy stocke les composants, les processus, et d'autres éléments avec lesquels vous modélisez les déploiements d'applications automatisés. Vous exécutez des déploiements automatisés à partir du serveur.
Navigateurs Web
Les navigateurs Web sont le principal moyen par lequel les utilisateurs interagissent avec le serveur et Blueprint Designer. L'interface graphique basée sur un navigateur d'IBM UrbanCode Deploy est une application Internet enrichie qui conserve la plupart de ses fonctionnalités dans le navigateur. Les clients interagissent avec des services RESTful (Representational State Transfer) sur le serveur comme nécessaire.
Client de ligne de commande
Le client de ligne de commande permet d'accéder au serveur via la ligne de commande. Il peut automatiser des fonctions sur le serveur, comme la création de composants et d'applications, et fournit la plupart des fonctionnalités qui existent dans l'interface utilisateur reposant sur le navigateur. Le client de ligne de commande recourt lui aussi à des services RESTful. Voir Référence pour le client de ligne de commande (CLI).
API REST
L'API REST fournit l'accès au serveur via HTTP. Comme le client de ligne de commande, il peut automatiser des fonctions sur le serveur, comme la création de composants et d'applications.
Le serveur et le serveur de conception de plans directeurs ont des API REST distinctes. Chaque commande dans l'API REST de serveur a une commande équivalente dans le client de ligne de commande ; toutefois, les commandes dans l'API du serveur de conception de plans directeurs ne disposent pas d'équivalents en ligne de commande. Voir Extension des fonctionnalités du produit.
Agents
Les agents exécutent des processus sur des systèmes cibles. Les agents peuvent fonctionner sur des ordinateurs physiques, des systèmes virtuels, ou des systèmes cloud. Voir Agents.
Relais d'agent
Un relais d'agent est un proxy de communication pour les agents qui se trouvent derrière un pare-feu ou à un autre emplacement réseau. Voir Relais d'agent.
Serveur de conception de plans directeurs
Ce serveur héberge Blueprint Designer et contrôle l'accès aux plans directeurs, les fichiers qui décrivent la topologie de réseau pour les applications que vous mettez à disposition dans différents clouds. Il héberge également le service de reconnaissance de cloud qui fournit des informations sur les ressources de cloud à la disposition de Blueprint Designer. (Dans les versions précédentes, ce système était le serveur de conception IBM UrbanCode Deploy with Patterns.) Pour plus d'informations sur l'utilisation de Blueprint Designer, voir Modélisation d'environnements pour des clouds à l'aide d'OpenStack Heat.
Moteur
Le moteur Heat est une installation du moteur d'orchestration OpenStack Heat avec des extensions IBM. Il gère l'infrastructure de cloud en mettant à disposition des ressources depuis des clouds, en actualisant ces ressources, et en les supprimant. Si vous utilisez un moteur Heat livré avec IBM UrbanCode Deploy, les extensions sont fournies pour vous. Vous pouvez également étendre un moteur Heat existant en lui ajoutant des extensions. (Dans les versions précédentes, ce système était le moteur Heat d'IBM UrbanCode Deploy with Patterns.)
Serveur de licences Rational Common Licensing
Le serveur de licences fournit des licences au serveur. Pour plus d'informations sur le serveur de licences, voir IBM Rational Common Licensing.
Service d'identité de Keystone
Ce service fournit des jetons d'authentification au système OpenStack. Le serveur de conception de plans directeurs l'exige. Si vous ne disposez pas d'un serveur Keystone, vous pouvez utiliser celui qui est fourni avec le moteur Heat.
Clouds
Les clouds hébergent des ressources virtuelles. Lorsque vous créez des environnements avec des plans directeurs, le serveur ou le moteur met à disposition des ressources sur les clouds cibles. Pour des informations sur les clouds pris en charge, voir Intégration avec des systèmes cloud.
CodeStation
CodeStation stocke les versions de composant et les artefacts. Il fait partie du serveur IBM UrbanCode Deploy.

Retour d'informations