Documente Academic
Documente Profesional
Documente Cultură
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.
Capas de Software
Aplicaciones Bsicas
De exposicin de funcionalidades
De Integracin de servicios.
De Composicin de procesos.
De entrega