+ All Categories
Home > Documents > Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos...

Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos...

Date post: 24-Jan-2016
Category:
Upload: ignacio-medina-soriano
View: 216 times
Download: 0 times
Share this document with a friend
Popular Tags:
82
Ingeniería de Sistemas - EPE Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Sistemas Distribuidos Distribuidos Introducción a la Arquitectura Empresarial
Transcript
Page 1: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Ingeniería de Sistemas - EPEIngeniería de Sistemas - EPE

Mag. Javier Lacherre

Mag. Joel Moreno

Sistemas DistribuidosSistemas DistribuidosIntroducción a la Arquitectura Empresarial

Page 2: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Diferencias….Diferencias….

BusinessLogic

Legacy ERP CRM Finance

BusinessLogic

BusinessLogic

BusinessLogic

BusinessLogic

Legacy ERP CRM Finance

BusinessLogic

BusinessLogic

BusinessLogic

New Business Processes

Business Services

Application, Asset Silos Service-oriented Applications, Assets

Business functionality buried in applications, asset silos … proprietary interfaces serving the silos (son mas aisladas, empresa tipicas, aplicaciones que tienen su propia base de dato)

Business functionality exposed as business services … standards-based, shared & reusable services

?

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/232

Page 3: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

ObjetivoObjetivo

Explique el concepto de Arquitectura Orientada a Servicio, sus componentes y los beneficios de la adopción de este paradigma arquitectónico al negocio

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/233

Page 4: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/234

Page 5: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/235

Page 6: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/236

Page 7: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Definición de ArquitecturaDefinición de Arquitectura

Architecture: The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution. (ANSI/IEEE 1471-2000:ISO/IEC 42010-2007)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/237

Principios de diseñoPrincipios de diseño

Page 8: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Arquitectura de SoftwareArquitectura de Software

The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. (http://en.wikipedia.org/wiki/Software_architecture)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/238

Page 9: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Arquitectura EmpresarialArquitectura Empresarial

Enterprise architecture is a complete expression of the enterprise; a master plan which “acts as a collaboration force” between aspects of business planning such as goals, visions, strategies and governance principles; aspects of business operations such as business terms, organization structures, processes and data; aspects of automation such as information systems and databases; and the enabling technological infrastructure of the business such as computers, operating systems and networks (http://en.wikipedia.org/wiki/Enterprise_architecture)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/239

Page 10: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Característica de diseñoCaracterística de diseño

Una característica de algo es simplemente un atributo o cualidad

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2310

Page 11: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Principio de diseñoPrincipio de diseño

Práctica aceptada por la industria

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2311

Page 12: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Paradigma de diseñoParadigma de diseñoUn paradigma de diseño dentro del contexto de la automatización de un negocio es considerado generalmente un enfoque de gobierno para el diseño lógico de la solución.

Es un conjunto complementario de reglas o principios que en conjunto definen el enfoque representado por el paradigma

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2312

Page 13: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Paradigma de diseñoParadigma de diseño

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2313

Page 14: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Más términosMás términosPatrón de Diseño

Un patrón de diseño describe un problema y su correspondiente solución (genérico)

Lenguaje de Patrones de Diseño

Colección de patrones relacionados

Estándar de Diseño

Son convenios de diseño personalizados para predeterminar consistentemente las características del diseño de una solución para soportar los objetivos de la organización y optimizarla para un ambiente empresarial especifico (Debe cumplirse)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2314

Page 15: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Mejor práctica Mejor práctica 

Una mejor práctica es generalmente considerada una técnica o enfoque para resolver o prevenir ciertos problemas

UPC - EPE - Ingeniería de Sistemas - Programa de Actualización Profesional 21/04/2315

Page 16: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Mapa ConceptualMapa Conceptual

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2316

Page 17: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Orientación a ServiciosOrientación a Servicios

Orientación a Servicios es un Paradigma de Diseño que abarca un conjunto específico de Principios de Diseño.

La aplicación de estos principios al diseño de la lógica de una solución resulta en una Solución Orientada a Servicios.

La unidad principal de una solución orientada a servicios es el Servicio.

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2317

Page 18: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2318

Page 19: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

¿Que es un Servicio?¿Que es un Servicio?

Un servicio existe como una unidad de software independiente con características de diseño propias que apoyan el logro de los objetivos estratégicos del negocio

Cada servicio está asignado a su propio contexto funcional y abarca un conjunto de capacidades relacionadas con este contexto.

Estas capacidades están disponibles para su invocación por un programa cliente y son comúnmente expresadas a través de contrato de servicio publicado

UPC - EPE - Ingeniería de Sistemas - Programa de Actualización Profesional 21/04/2319

Page 20: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

¿Que es un Servicio?¿Que es un Servicio?

Recurso A

Servicio

Recurso C Recurso D

Proveedores de Servicios

Consumidores de Servicios

Un Servicio ofrece una funcionalidad por la cual la necesidad del Consumidor es satisfecha por el Proveedor de Servicios

Desacopla los recursos utilizados por el Proveedor de aquellos usados por el Consumidor de Servicios

El Proveedor de Servicios tiene la capacidad para realizar los Servicios requeridos

El Proveedor de Servicios puede cambiar recursos sin impactar en el Consumidor

El Consumidor de Servicios requiere la funcionalidad ofrecida por el Servicio

Varios Consumidores pueden compartir un Servicio reduciendo el coste global y mejorando la coherencia

Recurso B

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2320

Page 21: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

¿Que es un Servicio?¿Que es un Servicio?

Se comunica usando mensajes que comparten esquemas no tecnología

Servicio

Consumidor de Servicios

Proveedorde

Servicios

Políticas &contratos

Recurso

Aplicación solicitante

Mensajes

EndpointServicio

DescripciónDescubri-miento

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2321

Page 22: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Servicio

Consumidor de Servicios

Proveedorde Servicios

Políticas &contratos

Recurso

Aplicación solicitante

EndpointServicio

¿Que es un Servicio Web?¿Que es un Servicio Web?Un Servicio Web es un Servicio diseñado conforme un conjunto de protocolos (WS) basados en XML que proporciona un mecanismo para la Descripción y Despliegue de Servicios.

22

Mesages

WSDL

Ej.: WS-Security

Ej.: SOAP

UDDI

Page 23: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Modelo de Servicios (Thomas Modelo de Servicios (Thomas Erl)Erl)

Los servicios se clasifican de acuerdo:El tipo de lógica que encapsulan

Medida del potencial reuso de esta lógica

Como esta lógica esta relacionada con los dominios dentro de la empresa

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2323

Page 24: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Entity ServicesEntity Services

Ejemplos: cliente, empleado, factura, reclamo.

Representa un servicio de negocio cuyo contexto funcional lo constituye una o más entidades del negocio

Es altamente reusable porque es agnóstico a la mayoría de los procesos

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2324

Page 25: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Composición e Inventario de Composición e Inventario de ServiciosServicios

Composición de servicios Un service composition es un conjunto de servicios coordinados. Un servicio puede participar en más de una composición

Inventario de servicios  A service inventory es una colección independientemente estandarizada y gobernada de servicios con una frontera que representa una organización o un segmento importante de la organización.

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2325

Page 26: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Composición e Inventario de Composición e Inventario de ServiciosServicios

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2326

Page 27: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Task ServicesTask Services

Representa un servicio de negocio cuyo contexto funcional es una tarea o proceso principal del negocio

Tiende a ser menos reusable

Actúa como un controlador de otros servicios

Su alcance es más amplio que un servicio de tipo entidad. La entidad también contiene tareas pero su alcance está limitado a la entidad

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2327

Page 28: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Utility ServicesUtility Services

Conforman la capa de infraestructura y ejecutan tareas como manejo de excepciones, auditoría, seguridad, etc.

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2328

Page 29: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2329

Page 30: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Beneficio del concepto de Beneficio del concepto de servicio: SOA Incrementa la servicio: SOA Incrementa la cantidad de lógica agnósticacantidad de lógica agnóstica

Dentro de una solución orientada a servicios, las unidades lógicas (servicios) encapsulan funcionalidad que no es específica de una aplicación o proceso de negocio. Estos servicios son considerados agnósticos y activos de IT reusables.

 

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2330

Page 31: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Beneficio del concepto de servicio: Beneficio del concepto de servicio: Reduce la cantidad de lógica Reduce la cantidad de lógica específica de una aplicaciónespecífica de una aplicación

El incremento de la cantidad de lógica no específica de las aplicaciones disminuye la cantidad de lógica específica de una aplicación.

 

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2331

Page 32: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Beneficio del concepto de Beneficio del concepto de servicio: servicio: La cantidad total de lógica La cantidad total de lógica disminuyedisminuye

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2332

Page 33: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Beneficio del concepto de Beneficio del concepto de servicio: servicio: Interoperabilidad inherenteInteroperabilidad inherente

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2333

Page 34: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

La necesidad de organizar los La necesidad de organizar los serviciosserviciosSin una arquitectura …

• Anarquía de Servicios

• JBOWS (just a bunch of web services)

Con una arquitectura …

• Alineamiento Negocio-IT

• Economias de escala (services compartidos, reutilización, repropósito)

• Flexibilidad, Calidad

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2334

Page 35: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2335

Page 36: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Arquitectura Orientada a Arquitectura Orientada a ServiciosServicios

Una Arquitectura Orientada a Servicios es la arquitectura diseñada para dar soporte a las Soluciones Orientadas a Servicios, las que incluyen tanto Servicios como Inventarios de Servicios diseñados conforme a la Orientación a Servicios

Plataforma Orientada a Servicios representa una nueva generación de plataforma distribuida. La plataforma incluye todo: paradigma, patrones, conceptos, frameworks y tecnología

UPC - EPE - Ingeniería de Sistemas - Programa de Actualización Profesional 21/04/2336

Page 37: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Arquitectura Orientada a Arquitectura Orientada a ServiciosServicios

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2337

Page 38: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Arquitectura Orientada a Arquitectura Orientada a Servicios (Thomas Erl)Servicios (Thomas Erl)

SOA establece un modelo de arquitectura que pretende incrementar la eficiencia, agilidad y productividad de una empresa posicionando los servicios como un mecanismo esencial para el logro de las metas estratégicas de la organización(SOA: Principles of Service Design by Thomas Erl)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2338

Page 39: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Una colección de Servicios

Clasificada en tipos

Organizada en capas

Gobernada por patrones y políticas

Servicios

tipo tipo tipo

granularidad

dependencia

identificació

n

Arquitectura Orientada a Arquitectura Orientada a ServiciosServicios

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2339

Page 40: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Arquitectura Orientada a Arquitectura Orientada a ServiciosServicios

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2340

Page 41: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Los principios y la Los principios y la interoperabilidadinteroperabilidad1. Los contratos (descripción de un servicio) de los servicios

deben ser estandarizados para buscar una mayor interoperabilidad (Standarized Service Contract)

2. La reducción del grado de acoplamiento entre los servicios fomenta la interoperabilidad haciendo que los servicios sean menos dependientes unos de otros, y por tanto estén más abiertos para la invocación por diferentes consumidores (Service Loose Coupling)

3. La abstracción de los detalles sobre un servicio limita la interoperabilidad al contrato del servicio, incrementando la consistencia a largo plazo de la interoperabilidad permitiendo que la lógica del servicio evolucione de forma más independiente (Service Abstraction)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2341

Page 42: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Los principios y la Los principios y la interoperabilidadinteroperabilidad4. El diseño de los servicios para su reuso implica

mayor interoperabilidad entre el servicio y la gran cantidad de consumidores potenciales del servicio (Service Reusability)

5. Mientras más autonomía tenga un servicio sobre su plataforma subyacente entonces su comportamiento será mas predecible, incrementando por tanto su potencial reuso y su nivel de interoperabilidad (Service Autonomy)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2342

Page 43: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Los principios y la Los principios y la interoperabilidadinteroperabilidad6. Haciendo énfasis en el diseño sin estado, la

disponibilidad y la escalabilidad de los servicio, permite interoperar con más frecuencia y fiabilidad (Service Statelessness)

7. La capacidad de un servicio para ser descubierto permite a otros servicios ubicarlo fácilmente para interoperar con éste (Service Discoverability)

8. Finalmente para que los servicios puedan ser servicios compuestos estos tienen que ser interoperables (Service Composability)

UPC - EPE - Ingeniería de Sistemas - Programa de Actualización Profesional 21/04/2343

Page 44: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Objetivos y Beneficios de Objetivos y Beneficios de adoptar SOAadoptar SOA

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2344

Page 45: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Objetivos que persigue la Objetivos que persigue la adopción de SOAadopción de SOAAumento de la Interoperabilidad

La interoperabilidad se refiere al intercambio de datos

Mayor interoperabilidad significa mayor facilidad para el intercambio de datos

Un objetivo de SOA es la interoperabilidad entre los servicios

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2345

Page 46: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Objetivos que persigue la Objetivos que persigue la adopción de SOAadopción de SOAAumento de la Federación

Un ambiente de IT federado es uno donde los recursos y las aplicaciones están unidas mientras mantiene su autonomía y su propio gobierno.

SOA apunta a incrementar la perspectiva federada en una empresa en la medida que pueda ser aplicada.

Esto puede ser llevado a la práctica a través de servicios donde cada uno encapsula una parte de la empresa

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2346

Page 47: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Objetivos que persigue la Objetivos que persigue la adopción de SOAadopción de SOAAumento de opciones de diversificación de

proveedores

 Diversificación de proveedores se refiere a la posibilidad de la organización de seleccionar el mejor producto sin importar el proveedor

Para algunas organizaciones esto es necesariamente un beneficio pero siempre es bueno contar con la posibilidad de elegir libremente un proveedor

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2347

Page 48: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Objetivos que persigue la Objetivos que persigue la adopción de SOAadopción de SOAMejor alineamiento entre el negocio y los

proveedores

Estructurar los recursos de tecnología de la información según las necesidades del negocio.

Crear un ecosistema donde la organización y sus colaboradores compartan información, semántica y procesos

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2348

Page 49: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Beneficios de la Arquitectura Beneficios de la Arquitectura Orientada a ServiciosOrientada a Servicios

Portafolio ITReduce la multiplicidad de objetos

Reduce los costes de los recursos, licencias

Reduce mantenimiento de reglas de negocio a través de distintos sistemas

Mejorar el proceso ITHabilita la entrega mediante políticas y gobierno

Optimiza el uso de los recursos y el conocimiento

Reducción de CostesReduce el Ciclo de Vida de los sistemas

Aumenta la productividad a través de la reutilización de Servicios comunes

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2349

Page 50: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Beneficios de la Arquitectura Beneficios de la Arquitectura Orientada a ServiciosOrientada a Servicios

OrganizaciónEstructuración paralela de Negocio y TI: Ontología

Distribución de los componentes TI correspondientes a cada Dominio

Posibilita la Empresa Extendida: Interoperabilidad

Transformación EstructuralReducción de la complejidad: Estructuración de los Servicios

Mejora de la coherencia y calidad de los datos

Mejora en la exactitud y seguridad de la información

Facilita reemplazo de los costosos sistemas heredados

Facilita escoger las mejores fuentes de información para realizar la actividad

Posibilita la automatización de los procesosCapacidad de realizar cambios rápidos en Procesos de Negocio: Entrega Funcionalidad

Rapido ensamblaje de sistemas de apoyo a nuevos productos

Capacidad para trabajar con nuevos clientes y partners: Interoperabilidad

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2350

Page 51: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2351

Page 52: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Escenarios típicos de Escenarios típicos de Proyectos SOA Proyectos SOA

Madurez

IT Negocio

Proyecto

Organización

Driver

Alcance

Corta

Larga

Duración

Baja

Alta

Optimización de Procesos

Acceso de Clientes y Partners

Procesos y Coherencia de la Información

OutsourcingFuncionalidad

Común de Negocio

Integración Basada en Servicios

Provisión de Infraestructura

SOA

Planificación SOA

Racionalizacióndel Portfolio IT

Funcionalidad común de IT

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2352

Page 53: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Escenario I – Optimización SOA Escenario I – Optimización de Procesos de Negociode Procesos de Negocio

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2353

Page 54: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Escenario II - SOA Escenario II - IntegraciónIntegración

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2354

Page 55: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Escenario III – SOA Escenario III – Mejora Estructural y Racionalización Mejora Estructural y Racionalización del Portafolio del Portafolio

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2355

Page 56: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Escenario IV –SOA Escenario IV –Federación, Virtualización del Federación, Virtualización del Negocio Negocio

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2356

Page 57: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Business Cases: Escenarios Business Cases: Escenarios posibles de aplicación SOAposibles de aplicación SOA

SOA Escenario I – Optimización de Procesos de Negocio

SOA Escenario II - Integración

SOA Escenario III - Mejora Estructural y Racionalización del Portfolio SOA Escenario IV – Federación, Virtualización del Negocio

¿Cuáles son las necesidades en mi Sector, y que escenario

escogería?

¿Cómo puedo avanzar entre los distintos escenarios para

llegar a una adopción total de SOA?

¿Cuáles son las necesidades en mi Sector, y que escenario

escogería?

¿Cómo puedo avanzar entre los distintos escenarios para

llegar a una adopción total de SOA?UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2357

Page 58: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2358

Page 59: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

La Adopción de SOALa Adopción de SOA

Elaborar un Plan de Servicios:Identificar el Portafolio de Servicios

• La colección de servicios software requeridos

Diseñar una Arquitectura de Servicios• Clasificados por tipos y organizados por capas • Abarcando la especificación para el despliegue

Definir y adoptar Políticas • Que gobernarán como ha de proceder la Planificación

y Suministro de Servicios

Emitir un Plan de trabajo para la Adopción SOA

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2359

Page 60: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Enfoque del PlanEnfoque del Plan

Un Plan de Servicios depende del alcance del proyecto.

Un gran alcance –toda una organización- debe ser cubierto en varios incrementos.

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2360

Page 61: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Metodología adecuadaMetodología adecuada

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2361

Page 62: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Construcción de una Arquitectura de Construcción de una Arquitectura de Servicios: Servicios: El camino de Adopción SOAEl camino de Adopción SOAPlan de Servicios:

El camino a seguir en la construcción de una SOA, manejando Gestión de Procesos y Modelos semánticos para la interoperabilidad.

Identificar el Portfolio de Servicios

Diseñar una Arquitectura de Servicios

Definir y adoptar Políticas

Emitir un Plan de trabajo para la Adopción SOA

¿Soporta esta visión cualquier escenario de aplicación SOA?

¿Qué barreras encontrarían para adoptar un enfoque de este tipo?

¿Proporciona este camino un método de construcción de Arquitectura

Empresarial (Negocio + IT)?

¿Soporta esta visión cualquier escenario de aplicación SOA?

¿Qué barreras encontrarían para adoptar un enfoque de este tipo?

¿Proporciona este camino un método de construcción de Arquitectura

Empresarial (Negocio + IT)?

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2362

Page 63: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2363

Page 64: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Modelo de Capas de la Modelo de Capas de la Arquitectura de EspecificaciónArquitectura de Especificación

Procesos a implementar sobre BPM

Orquestación de Servicios

Servicios unitarios

Posibles conexiones a Legacy

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2364

Page 65: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Infraestructura OperacionalInfraestructura Operacional

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2365

Page 66: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Infraestructura Operacional: Infraestructura Operacional: ElementosElementos

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2366

Page 67: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Infraestructura para soportar Infraestructura para soportar el despliegue de SOAel despliegue de SOA

Modelador BPA

Motor BPM

Motor de Reglas

Motor Documental

Análisis BAM

Orquestador de Servicios

¿Qué criterios se deberían tomar en cuenta para la selección de estas herramientas?

¿Cómo y cuando, debería ir implantando y adquiriendo conocimiento en mi organización para la utilización de estas herramientas?

¿Qué criterios se deberían tomar en cuenta para la selección de estas herramientas?

¿Cómo y cuando, debería ir implantando y adquiriendo conocimiento en mi organización para la utilización de estas herramientas?

Enterprise Service Bus

Seguridad de Aplicación

Registro / Repositorio

Adaptadores

Framework de Desarrollo

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2367

Page 68: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2368

Page 69: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Madurez SOAMadurez SOA

Grado de preparación de la Organización para la adopción de SOA:Madurez Organizacional: Aceptación, Visión/Estrategia, Staff, Formación, …

Madurez Tecnológica: Estándares, Infraestructura, Seguridad, Monitorización, …

Madurez de Implementación: Servicios, Infraestructura, Proyectos, …

Madurez del Ciclo de Vida: CdV BPM, CdV SOA, Gestión Proyectos, …

Madurez en Gobierno: Gestión de Políticas, An. y Monit., Reg, y Repositorio, …

El Modelo de Madurez:Permite medir el estado actual de una Arquitectura Empresarial respecto a la utilización de SOA.

Permite establecer una ruta de evolución.

Habilita aprendizaje por capas incluyendo buenas prácticas

Forma la base para comunicar y extender capacidades.

Forma la base para crear una adopción incremental de SOA (Iterativa)

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2369

Page 70: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Capability Maturity SOA Capability Maturity LevelsLevelsHigher the Level – Higher the Higher the Level – Higher the CapabilitiesCapabilities

NO SOA

- 0 -

Strategic Goals Tactical Plans

SOA not being pursued Investigate applicability of SOA

AD HOC

- 1 -

Experimenting with and learning SOA concepts

Get experience building, deploying, and consuming services

Focused on simple quick winprojects to demonstrate value

Apply SOA to simple integrationsSelect business-driven projects amenable to SOA (e.g. simple portals)Build confidence with business owners

OPPORTUNISTIC

- 2 -

SOA concepts consistently applied facilitating sharing and reuse

Standardize approach and productsDrive widespread adoptionEstablish governanceSYSTEMATIC

- 3 -

Processes and procedures quantitatively managed to drive

business value.

Establish key performance indicators and manage to those metricsLeverage BAM to improve business processes.

MANAGED

- 4 -

Able to support business initiatives in a timely and cost-effective manner.

Refine and improve standards and processesExploit new business opportunitiesenabled by SOA

OPTIMIZED

- 5 -

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2370

Page 71: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Maturity Model DomainsSOA Maturity Model Domains Domain – A Collection Of Related Domain – A Collection Of Related CapabilitiesCapabilities

Governance

Business & Strategy

Organization

Projects , Portfolios &

Services

OrganizationalDiciplines

Operations , Administration

& Management

Information

Architecture

TechnologyDominated

Infrastructure

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2371

Page 72: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Maturity ModelSOA Maturity ModelMeasures Maturity and AdoptionMeasures Maturity and Adoption

Exploring

Expanding

Exploiting

As-Is Phase-1 Phase-2

None ProjectLevel

ProgramLevel

DivisionLevel

CrossDivisional

EnterpriseWide

No SOA

Ad-Hoc

Opportunistic

Systematic

Managed

Optimized

SOA Adoption Level

SO

A M

atu

rity

Lev

el

Target Range

Either individual capabilities, ordomains

Outliers

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2372

Page 73: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Maturity Model SOA Maturity Model Domains & MeasurementDomains & Measurement

Domains Measurement Model

• Eight capability domains – comprehensive coverage• Domain – A collection of related capabilities• Model measures maturity and adoption levels

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2373

Page 74: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Objetivos del Gobierno SOAObjetivos del Gobierno SOA

Asegurar que se alcanzan los resultados deseados de la Estrategia de Negocio, IT y SOA

Asegurar que se evitan los resultados no deseados y la anarquía de Servicios

Redución de riesgos

Fallos

Amenazas

Cumplimiento de las Normas

Ejercer la autoridad y el control

Asegurar que se siguen estándares y políticas

Mejorar la calidad

Arquitectura de Servicios

Coherencia de SOA en la organización

Mejora de los procesos IT

Reutilización

Consistencia

Adopción de la Gestión SOA

Facilitar la gestión del cambio

Control de Costes

Gestionar el aprovisionamiento de los Servicios

Asignación eficiente de recursos

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2374

Page 75: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

SOA Governance: Un ejemplo SOA Governance: Un ejemplo ilustrativoilustrativo

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2375

Page 76: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Madurez y Gobierno: Conceptos Madurez y Gobierno: Conceptos básicos para la correcta básicos para la correcta organización de SOAorganización de SOA

Madurez:Medir el estado actual de SOA en la Organización Establecer ruta de evolución.Aprendizaje por capasBase para comunicar y extender capacidades.Base para la adopción incremental de SOA

¿Cuáles son las aristas sobre las cuales se debería medir la

Madurez de una Organización en la adopción de SOA?

¿Cómo y cuándo se debe implantar el concepto de

Gobierno en la adopción de una SOA?

¿Cuáles son las aristas sobre las cuales se debería medir la

Madurez de una Organización en la adopción de SOA?

¿Cómo y cuándo se debe implantar el concepto de

Gobierno en la adopción de una SOA?

Gobierno:Asegurar Resultados deseadosReducción de RiesgosAutoridad y ControlMejora de la CalidadFacilita la Adopcion SOAControl de Costes

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2376

Page 77: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

AgendaAgenda

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2377

Page 78: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

ConclusionesConclusiones

Retos introducidos por la Orientación a Servicios

SOA y su efecto de la Organización

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2378

Page 79: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Retos introducidos por la Retos introducidos por la Orientación a ServiciosOrientación a Servicios

Mayor complejidad en el diseño

Necesidad de Estándares de Diseño

Estrategia de diseño

Agilidad en la entrega de los servicios

Necesidad para gobierno SOA

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2379

Page 80: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Efectos de la Orientación a Efectos de la Orientación a Servicios en una Servicios en una OrganizaciónOrganización

La orientación a servicios y el concepto de aplicación

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2380

Page 81: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Efectos de la Orientación a Efectos de la Orientación a Servicios en una Servicios en una OrganizaciónOrganización

La orientación a servicios y el concepto de integración

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2381

Page 82: Ingeniería de Sistemas - EPE Mag. Javier Lacherre Mag. Joel Moreno Sistemas Distribuidos Introducción a la Arquitectura Empresarial.

Efectos de la Orientación a Efectos de la Orientación a Servicios en una Servicios en una OrganizaciónOrganización

Aplicación tradicional vs Composición de Servicios

UPC - EPE - Ingeniería de Sistemas – Sistemas Distribuidos 21/04/2382


Recommended