Les processus d'application, tout comme les processus de composant, sont créés à l'aide de l'éditeur de processus. IBM® UrbanCode Deploy fournit plusieurs étapes de processus courants. Sinon, les processus d'application sont assemblés à partir de processus définis pour leurs composants associés.
Les processus d'application peuvent être lancés manuellement, automatiquement en fonction de certaines conditions de déclenchement, ou d'après un planning défini par l'utilisateur. Lorsqu'un composant comporte plusieurs processus, l'application détermine ceux devant s'exécuter et dans quel ordre. Par exemple, une application à n niveaux pourrait exploiter un niveau Web, un niveau middleware et un niveau base de données. Toujours dans cet exemple, le niveau base de données pourrait devoir être mis à jour avant les deux autres, lesquels seraient alors déployés simultanément. Une application pourrait piloter l'ensemble du processus, y-compris le cas échéant la mise hors ligne et en ligne des serveurs pour équilibrage de charge.
Lorsqu'un processus d'application s'exécute, il interagit avec un environnement spécifique. Un environnement est une collection d'une ou de plusieurs ressources. Au moins un environnement doit être associé à l'application avant que le processus ne puisse s'exécuter. Les processus d'application sont indépendants de l'environnement ; les processus peuvent être conçus indépendamment d'un environnement spécifique. Ces processus d'application permettent à une même application d'interagir avec des environnements distincts (par exemple, environnement d'assurance qualité ou production). Pour utiliser le même processus d'application avec plusieurs environnements (scénario typique), vous devez associer chaque environnement à l'application et exécuter le processus séparément pour chaque environnement.
Outre pour les déploiements, plusieurs autres processus courants sont disponibles (par exemple, pour rétromigrer des déploiements). IBM UrbanCode Deploy piste l'historique de chaque version de composant, ce qui permet aux processus d'application de restaurer des environnements à n'importe quel stade.