< Anterior | Siguiente >

Lección 7: Crear la arquitectura de servicios

Este contenido se aplica a la Versión 7.5.4 o posteriores. La arquitectura de servicios muestra el diseño de la aplicación en un diagrama de estructura compuesta. Este diagrama ofrece la visión general del sistema y muestra cómo se estructuran y conectan los participantes para trabajar conjuntamente para proporcionar el servicio de compra general. También muestra cómo cada participante desempeña un papel en los contratos de servicio relevantes para que que pueda documentar y verificar que se cumplan las restricciones subyacentes. Proporciona una visión de alto nivel del diseño y la arquitectura orientada a servicios, haciendo que sea más fácil proporcionar una explicación precisa a otros (como por ejemplo a los desarrolladores que lo implementarán).

Crear un paquete para contener la arquitectura de servicios

A efectos organizativos, creará un paquete para contener la arquitectura de servicios.
Por qué y cuándo se efectúa esta tarea
Para crear la arquitectura de servicios:
  1. En la vista Explorador de proyectos, pulse la carpeta model con el botón derecho del ratón y pulse Crear modelo.
  2. En el panel Categorías del asistente Modelo, pulse Modelo de servicios.
  3. En el panel Plantillas, pulse Paquete de servicios en blanco.
  4. Especifique architecture como nombre del paquete. El diagrama Main se abrirá en el editor de diagramas.

Crear la arquitectura de servicios

La arquitectura de servicios representa la aplicación en su conjunto. La arquitectura y los elementos de la aplicación se visualizan para mostrar cómo pueden interactuar entre sí.
Por qué y cuándo se efectúa esta tarea
Para crear la arquitectura de servicios:
  1. En la vista Explorador de proyectos, en el paquete architecture, abra el diagrama Main.
  2. En la Paleta, pulse un Arquitectura de servicios, arrastre el cursor hasta el diagrama y especifique Purchase Order Process como nombre del elemento de arquitectura de servicios.
  3. En el editor de diagramas, pulse el elemento Purchase Order Process con el botón derecho del ratón y, a continuación, pulse Añadir diagrama > Diagrama de estructura compuesta.
  4. Especifique structure como nombre del diagrama de estructura compuesta.
  5. En la Paleta, pulse Componente y arrastre el cursor hasta el elemento Purchase Order Process.
  6. En la ventana, pulse Seleccionar elemento existente.
  7. En la ventana Seleccionar elemento, especifique invoicer como tipo.
  8. Para crear más componentes, repita los pasos 6 a 8, pero aplique estas características:
    • Componente denominado orderProcessor con el participante OrderProcessor como tipo.
    • Componente denominado scheduler con el participante Scheduler como tipo.
    • Componente denominado shipper con el participante Shipper como tipo.
Resultados
El diagrama de estructura compuesta debe tener este aspecto:

Añadir el contrato de servicio InvoicingContract

Por qué y cuándo se efectúa esta tarea
Para añadir el contrato de servicio InvoicingContract:
  1. En la Paleta, pulse Uso de colaboración y arrastre el cursor entre los participantes Invoicer y OrderProcessor.
  2. En la ventana, pulse el elemento InvoicingContract existente y especifique invoicing como nombre de la colaboración.
  3. En la Paleta, pulse Enlace de rol, pulse el puerto invoicing del elemento OrderProcessing y arrastre el cursor hasta el componente orderer del elemento InvoicingContract.
  4. En la Paleta, pulse Enlace de rol, pulse el puerto invoicing del elemento Invoicer y arrastre el cursor hasta el componente invoicing del elemento InvoicingContract.
Resultados
El diagrama debe ser parecido al siguiente:

Añadir el contrato de servicio SchedulingContract

Por qué y cuándo se efectúa esta tarea
Añadirá el contrato de servicio SchedulingContract al diagrama de estructura compuesta para mostrar la estructura de la arquitectura entre Scheduler y OrderProcessor.
  1. En la Paleta, pulse Uso de colaboración y arrastre el cursor entre los participantes Scheduler y OrderProcessor.
  2. En la ventana, pulse el elemento SchedulingContract existente y especifique scheduling como nombre de la colaboración.
  3. En la Paleta, pulse Enlace de rol, pulse el puerto scheduling del elemento OrderProcessing y arrastre el cursor hasta el componente client del elemento SchedulingContract.
  4. En la Paleta, pulse Enlace de rol, pulse el puerto scheduling del elemento Scheduler y arrastre el cursor hasta el componente scheduler del elemento SchedulerContract.

Añadir el contrato de servicio ShippingContract

Por qué y cuándo se efectúa esta tarea
Añadirá el contrato de servicio ShippingContract al diagrama para mostrar la estructura entre los participantes Shipper y OrderProcessor.
  1. En la Paleta, pulse Uso de colaboración y arrastre el cursor entre los participantes Shipper y OrderProcessor.
  2. En la ventana, pulse el elemento ShippingContract existente y especifique shipping como nombre de la colaboración.
  3. En la Paleta, pulse Enlace de rol, pulse el puerto shipping del elemento OrderProcessing y arrastre el cursor hasta el componente orderer del elemento ShippingContract.
  4. En la Paleta, pulse Enlace de rol, pulse el puerto shipping del elemento Shipper y arrastre el cursor hasta el componente shipper del elemento ShippingContract.

Resumen de lecciones de la guía de aprendizaje

La arquitectura de servicios completa debe ser parecida a la siguiente:
Ha completado la arquitectura del modelo de servicios. El diagrama de estructura compuesta representa la visión global de los elementos de la aplicación. Ahora, la aplicación está completa.
< Anterior | Siguiente >

Comentarios