Best Practices
DESIGNING AND
BUILDING THE SERVICES
OF AN SOA
Integrantes:
María Cristina Cisneros
Susan Cruz
Tulio Navarrete
Andrés López
Carlos Herrera
PRINCIPIOS PARA EL DISEÑO DE UNSERVICIO
•
•
•
•
•
•
•
Estandarización de contratos
Bajo Acoplamiento
Abstracción
Reusabilidad
Autonomía
Composición
Detectabilidad
1. Diseño de Servicio Web : primero el contrato
Al crear servicios web,existen 2 estilos de desarrollo: Contract-First y ContractLast. La tecnología utilizada en los dos métodos es la misma pero difieren en su
metodología y en la forma de implementación.
Cuando seutiliza un enfoque de Contract-Last, se empieza implementando el
código y el contrato de servicios Web se genera a partir de ese código.
Las principales desventajas de usar Contract-Last, y por la que elautor
recomienda la opción de primero el contrato son:
• Los cambios en el servicio afectarán el contrato del servicio.
• Cambios en la implementación van a cambiar el contrato, lo que a su vezafectará a los clientes que consumen ese servicio.
• Debido a que carece flexibilidad y extensibilidad, el servicio se vuelve menos
reusable.
• El servicio es para una aplicación específica. Por lo tanto,no puede cubrir a una
amplia gama de consumidores
Cuando se utiliza un enfoque Contract-first, se empieza definiendo el contrato WSDL*,
y posteriormente se implementa el contrato en el lenguaje deprogramación.
Las principales ventajas de usar Contract-First, y por la que el autor recomienda su
uso:
• En este enfoque es posible obtener un bajo nivel de acoplamiento entre el contrato
y laimplementación.
• Permite tener un manejo de versiones más fácilmente.
• Ofrece un mayor rendimiento
• El mantenimiento es más fácil.
*WSDL: (Web Services Description Language) es un documento XML que defineel
contrato. Especifica la ubicación del servicio web y las operaciones (métodos) que el
servicio expone.
2. Categorización de los servicios
Es factible trabajar con servicios sin tenerlos...
Regístrate para leer el documento completo.