Sunteți pe pagina 1din 4

SOA (Arquitectura Orientada a Servicios)

Que es Arquitectura
Arte y Tcnica de proyectar y disear estructuras fsicas.
Es un estilo y un mtodo de diseo.
Basados en principios de diseo.
Que es Arquitectura SOA
Modelo / Estilo de arquitectura fundamentado en el paradigma de diseo de la
orientacin a servicios.
Evolucin de la industria en metodologas, tecnologas y estndares.
Nueva generacin de la computacin distribuida.
Brinda beneficios estratgicos a las organizaciones.
Otro concepto:
Es un marco de trabajo conceptual que establece una estructura de diseo para la
integracin de aplicaciones, que permite a las organizaciones unir los objetivos de
negocio, en cuanto a Flexibilidad de integracin con sistemas legados y alineacin directo
a los procesos de negocio
Define los siguientes core:
- Servicios
- Contratos
- Mensajes.
Objetivos y Beneficios Estratgicos
Objetivos
Incrementa la interoperabilidad intrnseca.
Incrementa la alineacin de TI con el negocio.
Agilidad Organizacional
Incrementa el ROI.
Beneficios estratgicos.
Todos los objetivos son estratgicos de la Naturaleza, brindando servicios a largo
plazo.
En comparacin con objetivos tcticos, los cuales se basan en requerimientos
inmediatos a corto plazo.
Una caracterstica distintiva con la computacin orientada a servicios es su
naturaleza estratgica.
Contrario a la naturaleza tctica del desarrollo de aplicaciones basadas en silos.
Elementos
Procesos (Personas, Reglas, Lgica, Mensajes)
Servicios (contratos, lgica, mensajes)
- Tarea
- Entidad
- Utilidad
Recursos TI (Legados, Base de datos, Componentes, Frameworks, Redes, Otros)
Elementos (CORE)
Servicios:

La resolucin de una necesidad de negocio, que debe ser auto contenido que est
constituido por tres partes bien diferenciadas.
- Unidad fundamental de SOA.
- Un contenedor de una o muchas capacidades
- Diseo con capacidades reutilizables.
- Servicios como: Web Services, Components, REST Services.
Contratos:
La especificacin del propsito del servicio, as como restricciones en su uso, calidad que
debe ofrecer etc. Pero sin especificar nada acerca de la tecnologa subyacente.
- El contrato expresa informacin acerca del servicio, sus capacidades y tipos de
datos.
- Un servicio consumidor debe cumplir con los requerimientos expuestos en el
contrato.
- La parte fundamental del contrato del servicio es su interface tcnica.
- El contrato del servicio se puede complementar con un documento de SLA que
describa informacin adicional de caractersticas y limitaciones.
- El cmo se diseen y existan fsicamente los servicios depende sobre la
tecnologa que es utilizada para crear el servicio
- El principio de estandarizacin del contrato es dedicado a la definicin del
contrato, aspecto muy importante para lograr beneficios estratgicos.
Mensajes:
- Unidad de comunicacin de los servicios.
- La estandarizacin de los mensajes permiten:
a. La interoperabilidad intrnseca.
b. Reducir costos de mantenimiento.
c. Eliminar el uso de transformaciones que impactan el rendimiento.
Consideraciones de diseos de los contratos y servicios.
Nivel de granularidad de los servicios, mensajes, capacidades y restricciones.
Estndares de diseo del contrato.
Definicin de mensajes cannicos.
Diseos agnstico vs no agnstico.
Encapsulacin de legados.
Seguridad.
Gobernabilidad.
Composiciones
Automatizacin de un proceso o de una etapa de negocio.
- Agregacin coordinada de servicios.
- Reutilizacin de capacidades para diferentes procesos de negocio.
Consideraciones de diseo de las composiciones
- Administracin de instancias en run-time (tiempo de ejecucin).
- Transacciones.
- Intercambio de datos fiable.
- Seguridad.
- Evitar transformacin. (estandarizando servicios)
- Rendimiento.
Inventario de Servicios
- Coleccin de servicios.
- Estandarizacin y gobernabilidad independiente.

- Representa un segmento de negocio de la organizacin.


- Para organizaciones grandes se pueden tener dominios de inventario.
- EL inventario de servicios se definen en la fase de anlisis.
- Se debe normalizar el inventario para evitar redundancia de servicios.
Consideraciones de diseo del inventario
- Alcance.
- Estandarizacin
- Escalabilidad.
- Plataformas de ejecucin.
- Infraestructura
- Gobernabilidad.
PRINCIPIOS DE DISEO
Estandarizacin del contrato.
Bajo acoplamiento del servicio
Abstraccin del servicio.
Capacidad del servicio de ser reutilizado.
Autonoma del servicio.
Servicio sin estado
Capacidad del servicio de ser descubierto e interpretado.
Capacidad del servicio de ser compuesto.
Estandarizacin de contrato
Todos los contratos de los servicios del inventario de servicios deben cumplir con los
mismos estndares de diseo de contrato.
reas.
Polticas
Interfaces
Esquemas
Beneficios.
- Incrementar la interoperabilidad intrnseca.
- Agilidad Organizacional.
Capacidad del servicio de ser reutilizado (se divide en dos conceptual y fsica)
Conceptualizar activos TI a tal nivel como un producto comercial.
Liberar al rea de negocio.
Pasar por estndares y requerimientos exigentes.
Lgica agrupada que no es redundante.
Beneficios
- Incrementar la alineacin con TI con el negocio.
- Agilidad Organizacional
- Incrementar el ROI (retorno a la inversin)
Bajo Acoplamiento del servicio.
Acoplamiento (dependencia de ambas cosas) (negativos si uno falla el otro tambin y
positivos no daa otro)
De los consumidores hacia el contrato
De los contratos a los consumidores.
Beneficios.
- Agilidad organizacional

Reducir costos operaciones de TI.


Incrementar la federacin (unificacin de ambientes).

Arquitectura del servicio.


La arquitectura SOA tiene 4 vistas.
- Arquitectura Empresarial
- Arquitectura de Inventario
- Arquitectura de Composicin
Agrupacin de n arquitecturas de servicio
Soportar transacciones atmicas.
Configuracin, monitoreo.
Arquitecturas muy robustas.
- Arquitectura de Servicio.
Resto de abstraer y ocultar.
Acceso a AD.
Bases de datos compartidas
Apis.
CRM.
ERP.
Patrones de Diseo
Es una solucin probada de diseo de un problema comn.
Se ven piezas puntuales de componentes de arquitecturas.
Conclusiones
Qu caracterstica brinda? = Beneficios estratgicos.
Cmo lograrlos? = aplicando el paradigma de la orientacin a servicios.
En dnde aplicarlos? = En las capas de arquitectura empresarial, inventario,
composicin y servicios.
Cmo superar los desafos de diseo? = con patrones de diseo.

Capas de Software
Aplicaciones Bsicas
De exposicin de funcionalidades
De Integracin de servicios.
De Composicin de procesos.
De entrega