Enterprise Service Tools contiene los siguientes tipos de proyectos: proyectos de servicio único, proyectos de aplicación de base de datos, proyectos de flujo de servicios y proyectos de SAS (Service Component Architecture).
Los proyectos de servicio único proporcionan un conjunto integrado de programas para generar los archivos necesarios para el desarrollo de servicios Web, incluidos los archivos de código fuente COBOL o PL/I para el proceso de mensajes XML de petición y respuesta específicos del tiempo de ejecución y los archivos de descripción de servicios Web (WSDL).
Para generar estos archivos de salida, debe seleccionar primero definiciones de datos de archivos de código fuente de lenguaje de alto nivel (COBOL o PL/I) y definiciones de esquema XML (de archivos WSDL, XML o XSD, dependiendo del escenario) y, a continuación, debe especificar cómo se correlacionan los campos en las definiciones de datos de lenguaje de alto nivel con los campos en las definiciones de esquema XML.
Los archivos de salida generados pueden utilizarse para crear una aplicación de proveedor y peticionario de servicios que invoca una aplicación CICS nueva o existente como componente de programa.
El proyecto de aplicación de base de datos permite crear una aplicación CICS habilitada para Web que accede a una base de datos z/OS DB2, utilizando el Generador de aplicaciones de base de datos de System z. A continuación, puede importar la nueva aplicación de base de datos a un proyecto de flujo de servicios e invocar la aplicación desde dentro de un flujo de servicios.
El proyecto de flujo de servicios proporciona una interfaz de usuario integrada para desarrollar flujos de servicios completos que pueden invocar y procesar datos de varias aplicaciones existentes, por ejemplo, aplicaciones de no terminal CICS, aplicaciones de terminal CICS y servicios Web.
Con un flujo de servicios, puede integrar llamadas a aplicaciones CICS existentes con llamadas a nuevas aplicaciones CICS o a los servicios Web, sin necesidad de reescribrir las aplicaciones CICS existentes. Puede navegar por las pantallas de aplicación de una aplicación de terminal, así como leer y escribir caracteres en las pantallas de aplicación. También puede consultar y procesar datos de una aplicación y utilizarlos con otra.
Para ejecutar un flujo de servicios, necesita la característica de tiempo de ejecución de flujo de servicios CICS (consulte el tema Entornos de ejecución soportados para cada tipo de proyecto). También puede generar una macro para el tiempo de ejecución de Servicios de transformación de acceso a host (HATS) de Rational a partir de un proyecto de flujo de servicios.