27
Una perspectiva © 2006 IBM Corporation SOA Arquitectura Orientada a Servicios SOA (Service oriented Architecture)

Gianfranco Gugliandolo Service Oriented Architecture Overview

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Gianfranco Gugliandolo Service Oriented Architecture Overview

Una perspectiva

© 2006 IBM Corporation

SOA

Arquitectura Orientada a Servicios SOA (Service oriented Architecture)

Page 2: Gianfranco Gugliandolo Service Oriented Architecture Overview

2 SOA: Una perspectiva

SOA

Introducción

Arquitectura de Referencia de SOA

Roadmap de SOA

Gobernabilidad de SOA

Resumen

Agenda

Page 3: Gianfranco Gugliandolo Service Oriented Architecture Overview

3 SOA: Una perspectiva

SOA

Un modelo de Programación completo con estándares, herramientas, métodos y tecnologías tales como los servicios Web

Capacidades que un negocio desea exponer como un conjunto de servicios a clientes y asociados de negocios

Un Estilo de Arquitectura que require un proveedor de servicios, un requiriente y una descripción del servicio. Contiene características tales como ‘loose coupling’, reuso e implantaciones simples y compuestas

Implantación

Arquitectura

Negocios

OperacionesUn conjunto de Acuerdos entre los proveedores y requirientes del servicio que especifica la calidad del servicio e identifica las métricas clave de negocios y Tecnología de información

Roles

Arquitectura Orientada a Servicios SOASignificados diferentes para diferentes roles

Page 4: Gianfranco Gugliandolo Service Oriented Architecture Overview

4 SOA: Una perspectiva

SOA

Levantar requerimientos

Modelar y simularDiseñar

DescubrirConstruir y probarComponer

Integrar genteIntegrar procesosGestionar e integrar información

Gestionar aplicaciones y servicios

Gestionar la identidad y cumplimiento

Monitorear las métricas de negocio

Transparencia FinancieraAlineamiento TI/NegocioControl del proceso

El ciclo de Vida de SOA

Page 5: Gianfranco Gugliandolo Service Oriented Architecture Overview

5 SOA: Una perspectiva

SOA

Introducción

Arquitectura de referencia de SOA

Roadmap de SOA

Gobernabilidad de SOA

Resumen

Agenda

Page 6: Gianfranco Gugliandolo Service Oriented Architecture Overview

6 SOA: Una perspectiva

SOA

Evolución de la arquitectura de TI

Services(SOA)

Arquitecturas Monolíticas

Pre 1950’sa 1960’s

1970’s a med 1980’s

Med 1990’s aearly 2000’s

HoyLate 1990’s

Sub-rutinas/Remote

ProcedureCalls

Invocación de Objetos Remotos

MessageProcessing

Enterprise Application Integration

(EAI)

1980’s amid 1990’s

Incremento de la Modularidad y logrando Flexibilidad

Page 7: Gianfranco Gugliandolo Service Oriented Architecture Overview

7 SOA: Una perspectiva

SOA

Message Queuing

Abstrae la lógica de conectividad de

la aplicación

Message Brokering

Abstrae la lógica de conectividad y

mediación de la aplicación

Service Orientation

Reduce la aplicación a sus funciones de

negocios core (P.E. un servicio)

Aplicación Aplicación

Conectividad Directa

Toda la conectividad, mediación y lógica

adicional incluida en la aplicación

Aplicación

Lin

eas

de

dig

o

SOA: The Next Step on the Connectivity Evolution

Incremento de la modularidad y logro de Flexibilidad

Servicios de Aplicación

Lógica de conectividad, mediación y control de procesos

Lógica de mediación y control de procesos

Lógica de control de procesos

Lógica de conectividad

Lógica de conectividad y mediación

Lógica de conectividad, mediación y control de

procesos

Page 8: Gianfranco Gugliandolo Service Oriented Architecture Overview

8 SOA: Una perspectiva

SOA

Servicios de Interacción Servicios de Información

Servicios con Socios Servicios Aplica. de negocios

Servicios de Acceso

Servicios de Desarrollo

Servicios de Gestión

Servicios de Infraestructura

Permite la colaboración entre la gente, procesos e

información

Gestiona los diversos datos y contenido de una

manera unificada

Conexión con diversos socios de comercio

Se construyen en un entorno de servicios robusto, escalable

y seguro

Facilita las interacciones con información existente y activos de aplicación

Ambiente integrado para

el diseño y creación de activos de solución

Gestiona y asegura los servicios,

aplicaciones y recursos

Optimiza el throughput, disponibilidad y utilización

Ap

lic

s y

A

ctiv

os

de

In

fo

Servicios de Procesos

Servicios de NegocioSoporta los procesos de negocio y metas

de la empresaa traves de servicios funcionales de negocio

Enterprise Service Bus

Orquesta y automatiza los procesos de negocio

Arquitectura de referencia de SOASoporte al ciclo de vida de SOA

Page 9: Gianfranco Gugliandolo Service Oriented Architecture Overview

9 SOA: Una perspectiva

SOA

Servicio Atómico Servicio Compuesto Registro

ServiciosAtómicos y compuestos

Sistemas operacionales

Componentes del Servicio

Consumidores

Procesos de NegocioComposición; coreografía

Servicio

pro

veedo

rS

ervicio S

on

cum

ido

r

Inte

gra

ción

(En

terp

rise S

erv

ice

Bu

s)

Cap

a Q

oS

(Se

gu

rida

d, g

es

tión

y S

ervic

ios

de

infrae

stru

ctu

ra de

Mo

nito

reo

Arq

uitec

tura d

e D

ato

s (me

ta-d

ata

) e In

telig

en

cia

de

ne

go

cio

s

Go

be

rna

bilid

ad

Canal B2B

Paquete de Aplicación

Aplicación Personalizada

AplicaciónOO

Capas de solución de SOAApalancadores de la arquitectura de referencia de SOA

Page 10: Gianfranco Gugliandolo Service Oriented Architecture Overview

10 SOA: Una perspectiva

SOA

Experiencia de Negocio

Experiencia Técnica

Traslape Limitado

UsuarioDefinir/refinar los procesos

de negocio

DesarrolladorPrograma

aplicaciones usando

tecnologías ‘core’

Desarrollo de Software Tradicional Desarrollo Service-Oriented

Desarrollador de AplicaciónTraducir los procesos de negocio en aplicaciones ensamblando y configurando los bloques de construcción

Traslape extendido

Desarrollador del Servicio

Crea los bloques de construcción de

la aplicación – patrones, plantillas

y componentes usando tecnologías

‘core’

Un nuevo modelo de Programación Soporte a la capa de Abstracción de SOA

Experiencia Técnica

UsuarioDefinir/refinar los procesos

de negocio

Experiencia de negocio

Page 11: Gianfranco Gugliandolo Service Oriented Architecture Overview

11 SOA: Una perspectiva

SOA

Aspectos del modelo de Programación SOA

Diseño( Modelos, Patrones, Plantillas, Política)

Composición

Componentes de

Negocio

InformaciónInteracción de Usuario InvocaciónComposición de aplicación al nivel del negocio

– Emsamblaje articulado de servicios para crear aplicaciones a nivel del negocio, workflows, y orquestación de negocios

Información– Acceso construido para dar sercicio estable,

intercambio con servicios de datos desconectados, composición de información y transformación

Business Components– Composable and reusable services

Interacción del Usuario– Soporte dinámico para integración de la gente en el

disñoe del negocio

Invocación– Interconección de servicios loosely-coupled call-

style y event-driven con soporte para transparencia de topología, mediación y brokering construidos con interoparibilidad basada en estándares

Diseño– Foco el modelamiento del diseño del negocio,

simplificación y colaboración basada en los roles– Uso de política declarativa para controlar el ambiene

de ejecución y las relaciones

Page 12: Gianfranco Gugliandolo Service Oriented Architecture Overview

12 SOA: Una perspectiva

SOA

Operar

Equipo de Desarrollo

Especialistas de

ejecución de la plataforma

específica

Gestionar la calidad del

Servicio

Gestionar las plataformas del

ambiente de operación

Analistas de Operación de

Negocios

Gerentes de Operaciones de TI

Monitorear los resultados de

negocios

Gestionar la Performance de TI

Crear los dashboards de Negocios y TI

Gestionar

Ensamblar

Equipo de Desarrollo

Desarrolladores de Integración

Equipo de Pruebas

Coreografiar los Servicios

Desarrollar nuevos servicios

Configurar la gestión de Tareas

Humanas

Desarrollar la interface a usuario

Probar

Desarrollado dirigido por el NegocioProceso de desarollo iterativo y focalizado en el negocio

Plataforma de integración del Equipo

Modelar

Modelar los Requerimientos de

NegocioAnalistas de negocio

Arquitectos de datos y Software

Modelar la Arquitectura del

Software

Unified Modeling Language

Continual Process Improvement

Modelos de Observación(KPIs)

Estadísticas de ejecución

WSDL

EAR, DDL

EventsBusiness Process Execution Language

Requerimientos

Page 13: Gianfranco Gugliandolo Service Oriented Architecture Overview

13 SOA: Una perspectiva

SOA

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment for

design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

Ap

ps

&

Info

As

sets

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Separación de FuncionesLa arquitectura de referencia de SOA en Acción

EJBs

FederatedQuery

DBAccess

DBAccessSiebel

Adapter

CICSAccess

Business Dashboard

Open Account

Portal

Approved

CommunityManager

IT Management Console

Page 14: Gianfranco Gugliandolo Service Oriented Architecture Overview

14 SOA: Una perspectiva

SOA

Principales estándares para SOA

Estándares de SOA y Web Services

Business Services: Service Offerings and Componentse.g. Book Flight, Low Fare Search, Update PNR Data

Evolving Industry Semantics(ACORD, SWIFT, FIXML, OTAXML, UCCNet)

Est

and

ares

de

Infr

aest

ruct

ura

Est

ánd

are

s d

e S

emán

tica

Sec

urity

(W

S-S

EC

)

Tra

nsac

tions

(W

S-T

x)

Man

agem

ent

Service Orchestration (WS-BPEL)

Service Discovery (WSIL, UDDI, RAS)

Service Invocation & Messaging (WS-I, SOAP)

Service Description (WSDL, RAS)

XML (Infoset, Namespace, Schema)

Network Protocol (HTTP, SMTP, Other)

Service Interaction Components (WSRP, JSR 168)

Page 15: Gianfranco Gugliandolo Service Oriented Architecture Overview

15 SOA: Una perspectiva

SOA

Conección entre el negocio y TI mediante el soporte de todo el ciclo de vida de SOA

Conectividad y aislamiento del servicio a través del Enterprise Service Bus

Separación de preocupaciones/modularidad para adopción incremental

Programación basada en componentes y desarrollo de soluciones

Gestión y Monitoreo del negocio y de TI

Estándares Abiertos

La arquitectura de referencia de SOA y sus principios clave Proveer la flexibilidad de TI para lograr las demandas del negocio

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elo

pm

ent

Ser

vice

s

Man

agem

ent

Ser

vice

s

Infrastructure Services

Ap

ps

&

Info

Ass

ets

Process Services

Business Services

Enterprise Service Bus

Page 16: Gianfranco Gugliandolo Service Oriented Architecture Overview

16 SOA: Una perspectiva

SOA

Introducción

Arquitectura de referencia de SOA

Roadmap de SOA

Gobernabilidad de SOA

Resumen

Agenda

Page 17: Gianfranco Gugliandolo Service Oriented Architecture Overview

17 SOA: Una perspectiva

SOA

Dos Perspectivas primarias del Roadmap

Visión estratégicaDefinición de Dirección del negocio y de TI que pueden ser usados como una guía para la toma de decisiones, venta interna organizacional y estándares de adopción

Planes de ProyectosProyectos de implantación para alcanzar las necesidades inmediatas de los motores de negocio actuales

Meta de SOA Retorno de Mercado a través de la transformación: Tiempo más rápido a

producción, disminución de costos, diferenciación competitiva

Roadmap de SOA: Plan para adoptar SOAIn

gre

sos

y U

tilid

ad

es

Time

Visión Estratégica

Retorno de mercado por transformación

Adopción Incremental

Page 18: Gianfranco Gugliandolo Service Oriented Architecture Overview

18 SOA: Una perspectiva

SOA

Identificar las capacidades requeridas e iniciativas

Determinar estado futuro

Desarrollar los Roadmaps

Evaluar estado actual

Servicios de Infraestructura

Servicios de Función de

Negocios

Servicios comunes de TI

Servicios de Información

Do

min

io d

e C

apa

cid

ad

Scope of Services

Colaboración de los Socios

Colaboración Dinámica delos

socios de negocios

Integración Parcial

Integración de la Empresa

Discreto

Imperativos y metas de negocios

Roadmaps: Construyendo planes en el contextoContext

Page 19: Gianfranco Gugliandolo Service Oriented Architecture Overview

19 SOA: Una perspectiva

SOA

Silo ServiciosServicios

CompuestosServicios

Virtualizados

Servicios Dinámicamente

Re-ConfigurablesComponentizadoIntegrado

Nivel 1 Nivel 4 Nivel 5 Nivel 6 Nivel 7Nivel 3Nivel 2

Aplicaciones

Métodos

Organización

Infraestructura

Arquitectura

Vista de Negocio

Módulos ServiciosIntegración de procesos via

servicios

Ensamblaje dinámico de la

aplicaciónComponentesObjetos

Diseño y análisis estructurado

Modelamiento orientado a servicios

Modelamiento orientado a Servicios

Modelamiento orientado a la

Gramática

Desarrollo basado en componentes

Modelamiento Orientado a

Objetos

Gobernabilidad de TI Ad hoc

Gobernabilidad emergente de

SOA

Alineamiento de la gobernalibilidad

de TI y SOA

Alineamiento de la Gobernabilidad

de TI y SOA

Gobernabilidad de TI Ad hoc

Gobernabilidad de TI Ad hoc

Alineamiento de la gobernabilidad

de TI y SOAt

Modelamiento Orientado a

Servicios

Integración de procesos via

servicios

Plataforma Específica

PlataformaEspecífica

Plataforma Neutral

Sensar y responder

dinámicamente

PlataformaEspecífica

PlataformaEspecífica

Arquitectura Monolítica

SOA EmergenteSOA habilitado

por Grilla

Arquitectura reconfigurable dinámicamente

Arquitectura por componentes

Arquitectura por capas

SOA

PlataformaEspecífica

Orientado a Funciones

Orientado a Servicios

Orientado a Servicios

Orientado a Servicios

Orientado a Funciones

Orientado a Funciones

Orientado a Servicios

Service Integration Maturity Model (SIMM)

Page 20: Gianfranco Gugliandolo Service Oriented Architecture Overview

20 SOA: Una perspectiva

SOA

Motores del Negocio– Acelerar el tiempo al mercado– Reducir costos– Incrementar ingresos– Reducir riesgos y exposiciones

Preparación Organizacional– Soporte y auspicio ejecutivo– Habilidades

Arquitectura y entorno actuales– Construcción y Producción– Grado de Heterogeneidad

Preparación operacional– Habilidad para monitorear y gestionar las operaciones actuales– Integración de funciones de monitoreo en ambientes de producción

Consideraciones de adopción de SOA

Page 21: Gianfranco Gugliandolo Service Oriented Architecture Overview

21 SOA: Una perspectiva

SOA

Introducción

Arquitectura de referencia de SOA

Roadmap de SOA

Gobernabilidad de SOA

Resumen

Agenda

Page 22: Gianfranco Gugliandolo Service Oriented Architecture Overview

22 SOA: Una perspectiva

SOA

Gobernabilidad de SOA es un catalizador para mejorar la gobernabilidad de TI total

Establece las reglas de toma de decisiones asociadas a TI

Establece los mecanismos y poíticas usados para medir y controlar la manera en que las decisiones de TI se toman y ejecutan

Gobernabilidad de SOA

Extensión de la gobernabilidad de TI focalizada en el ciclo de vida de los servicios para asegurar el valor de negocio de SOA

¿Qué es Gobernabilidad?

Gobernabilidad de TI

Page 23: Gianfranco Gugliandolo Service Oriented Architecture Overview

23 SOA: Una perspectiva

SOA

Valida los beneficios del negocio de SOA– Flexibilidad de procesos de negocio– Tiempo al mercado mejorado

Mitiga el riesgo de negocio y de retoma de control– Mantiene la calidad del servicio– Asegura la consistencia del servicio

Efectividad del equipo mejorada– Se miden las cosas correctas– Clara Comunicación entre TI y el negocio

¿Porqué es importante la gobernabilidad de SOA?

La Gobernabilidad de SOA promueve a los equipos a innovar

Page 24: Gianfranco Gugliandolo Service Oriented Architecture Overview

24 SOA: Una perspectiva

SOA

Definir el enfoque de gobernabilidad Definir/modificar los procesos de gobernabilidad Diseñar las políticas y mecanismos de reforzamiento Identificar los factores de éxito y métricas Identificar los propietarios y el modelo de

financiamiento Lanzar/refinar el centro de excelencia de SOA Diseñar la infraestructura de gobernabilidad de TI

Monitorear y gestionar los procesos de gobernabilidad Monitorear el cumplimiento de las políticas Monitorear el cumplimento de los arreglos de

gobernabilidad Monitor las métrcias de efectividad de TI

Habilitar el modelo de gobernabilidad de manera incremental Lanzar los mecanismos de gobernabilidad Lanzar la infraestructura de gobernabilidad de

TI Educar y controlar los comportamientos y

practicas esperados Lanzar las políticas

Planear la necesidad de gobernabilidad Documentar y validar la estrategia de negocios para

SOA y TI Evaluar las capacidades actuales de TI y de SOA Definir/Refinar la visión y estrategia de SOA Revisar las capacidades de

gobernabilidad actuales Diagramar el plan de

gobernabilidad

Ciclo de Vida de la Gobernabilidad de SOA

Page 25: Gianfranco Gugliandolo Service Oriented Architecture Overview

25 SOA: Una perspectiva

SOA

Introducción

Arquitectura de referencia de SOA

Roadmap de SOA

Gobernabilidad de SOA

Resumen

Agenda

Page 26: Gianfranco Gugliandolo Service Oriented Architecture Overview

26 SOA: Una perspectiva

SOA

Entender las metas, indicadores y contexto de negocio

Entender el entorno actual– Desarrollo, producción y gestión

Establecer un Roadmap – Encontrar el punto de inicio adecuado– Determinar los requerimientos de desarrollo y

producción• Apalancar la Separación de problemas y el

modelo de programación de SOA Establecer la gobernabilidad

– El apropiado para la cultura de la compañía y el entorno

Resumen

Page 27: Gianfranco Gugliandolo Service Oriented Architecture Overview

27 SOA: Una perspectiva

SOA

Thank You

MerciGrazie

GraciasObrigad

oDanke

Japanese

French

Russian

GermanItalian

Spanish

Brazilian Portuguese

Arabic

Traditional Chinese

Simplified Chinese

Hindi

Romanian

Thai

Korean

Multumesc