Un servicio
¿Cómo se representa cada chef en el ejemplo?
Abstracción
Los servicios ocultan su implementación interna y exponen una interfaz simple.
Tarea especifica
¿Cuál es la función que describe cada chef en la cocina?
Reutilización
Los servicios deben ser diseñados para ser reutilizados en múltiples aplicaciones y contexto.
Comunicación
¿Qué se necesita para trabajar juntos para completar una tarea más grande?
Autonomía
Los servicios deben ser capaces de funcionar de manera independiente.
Relación
Cada servicio tiene una función específica y cada chef en la cocina tiene una tarea especifica. ¿Cómo se le llama a esto?
No estado
Los servicios deben ser apátridas
Ventajas
Son la reutilización y la flexibilidad.
Descubrimiento
Un mecanismo para revelar los servicios disponibles y sus capacidades.
Reutilización
Si un día decides cambiar el menú, puedes utilizar todavía al chef de las ensaladas y al de pastas. ¿Cómo se le llama a esto?
Composición
Esto permite la creación de aplicaciones empresariales a partir de componentes reutilizables.
Flexibilidad
Es cuando un chef decide cambiar su receta y no afecta la cocina en general. ¿Cómo se le llama a esto?
Contratos Estandarizados
Definen la interfaz del servicio , los mensajes que intercambia y los formatos de datos.
Reemplazo
La cocina decide que lo mejor es que la cocina mejore y que no afecte los cambios ¿Cómo puede lograr esto?
Bajo acoplamiento
Se logra mediante interfaces bien definidas y la minimización de dependencias entre servicios.
Información
Los servicios pueden pedir esto del otro.
Desacople
Facilita la evolución y el mantenimiento de los servicios.
Estación de trabajo
Es un lugar dentro de la cocina donde hay chefs de un tipo de comida.
Desventaja
Complejidad en la arquitectura de diseño.