La modélisation des services et les outils de modélisation des services sont conçus pour vous aider à identifier, concevoir et développer efficacement des services à l'aide du développement orienté modèle dans le cadre d'un processus de développement orienté service. Les outils de modélisation des services se basent sur le langage SoaML (Service-oriented architecture modeling language) du groupe OMG (Object Management Group). Vous pouvez utiliser les outils de modélisation des services pour modéliser la conception, la composition et les interactions entre services dans une architecture orientée service.
Il est possible d'utiliser les outils de modélisation des services pour planifier, concevoir et visualiser une architecture orientée service et savoir comment les services s'adaptent les uns les autres. Il est possible de créer un modèle de services fourni par quelqu'un d'autre pour communiquer le processus métier et les besoins informatiques.
Pour démarrer la modélisation des services, vous devez normalement commencer par identifier les services candidats (appelés capacités dans SoaML), puis les analyser pour déterminer la priorité des opérations de conception et d'implémentation futures. Pour les services bénéficiant d'une priorité, vous pouvez créer des interfaces de service qui définissent à la fois les opérations qui sont proposées par un service et celles qu'un consommateur d'un service doit proposer. Ensuite, vous définissez les participants au service, à la fois atomiques et composites, ainsi que les connexions entre elles, afin de spécifier quels services seront réalisés et exposés, et de quelle manière. Vous pouvez transformer le modèle de service afin de générer un squelette de code qu'un développeur pourra implémenter. Vous pouvez également utiliser un modèle de service dans un modèle de déploiement afin de planifier le déploiement de vos services.