jug day 2008 soa

35
© 2002 IBM Corporation JUG DAY 2008 SOA Mauricio Cáceres Enterprise Architect [email protected] SCJP1.4 - SCJP5 – SCWCD – SCBCD – SCDJWS - ITIL Foundation

Upload: guest2369db

Post on 02-Dec-2014

1.073 views

Category:

Business


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Jug Day 2008 SOA

© 2002 IBM Corporation

JUG DAY 2008

SOA

Mauricio CáceresEnterprise [email protected] SCJP1.4 - SCJP5 – SCWCD – SCBCD – SCDJWS - ITIL Foundation

Page 2: Jug Day 2008 SOA

Agenda

¿Qué es SOA?

¿Por qué es importante?

¿Qué hay de nuevo en SOA?

¿Dónde y cómo impacta SOA en las Empresas?

Estrategia para Adopción

¿Qué está pasando en el Mercado?

Conclusiones

Page 3: Jug Day 2008 SOA

Qué es SOA?Definición

Hay muchas definiciones respecto de lo que es SOA.

Ellas dependen en gran medida de la persona(s) a la que se le pregunte.

Conjunto de componentes que pueden ser invocados y cuyas interfaces se pueden publicar y descubrir

W3C

Políticas, prácticas y frameworks que permiten que la funcionalidad de una aplicación se pueda proveer y consumir como servicio

CBDI

Page 4: Jug Day 2008 SOA

Qué es SOA?Qué hay que hacer para que eso pase?

Una arquitectura orientada a servicios (SOA) toma las aplicaciones

y las descompone en un conjunto de funciones y procesos las cuales se denominan servicios.

Bajo acoplamiento.

Así, en vez de implementar una aplicación desde cero que cumpla con el requerimiento de negocio

Se puede crear una nueva combinación como y cuando sea necesario utilizando los servicios previamente desarrollados.

Page 5: Jug Day 2008 SOA

Qué es SOA?Por otro lado, Definición de Web Services

Un Web service es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.

Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar la web para intercambiar datos.

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son las responsables de la arquitectura y reglamentación de los Web Services.

Para mejorar la interoperabilidad entre distintas implementaciones de Web Services se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares.

Page 6: Jug Day 2008 SOA

Qué es SOA?Ahh entonces SOA se programa con Web Services?

La respuesta es NO SOA != Web Services

Se puede tener SOA sin Web Services y Web Services sin SOA pero es mejor tener ambas cosas.

SOA se enfoca en una Arquitectura Orientada a Servicios para el Negocio pero carece de especificaciones técnicas para interoperabilidad y estándares que son agregados por Web Services.

Page 7: Jug Day 2008 SOA

Agenda

¿Qué es SOA?

¿Por qué es importante?

¿Qué hay de nuevo en SOA?

¿Dónde y cómo impacta SOA en las Empresas?

Estrategia para Adopción

¿Qué está pasando en el Mercado?

Conclusiones

SOA gira en torno al concepto del Servicio de Negocio

Un Servicio requiere de alguien que lo Provea y de alguien que lo Consuma

Los servicios deben ser reutilizables

SOA!= Web Services.

SOA gira en torno al concepto del Servicio de Negocio

Un Servicio requiere de alguien que lo Provea y de alguien que lo Consuma

Los servicios deben ser reutilizables

SOA!= Web Services.

Page 8: Jug Day 2008 SOA

Por qué SOA es importante?

Page 9: Jug Day 2008 SOA

Requerimientos regulatorios

Reaccionar rápidamente a los cambios del mercado

Procesos y Modelos de Negocio entre compañías

Información en tiempo real para la toma de decisiones

Iniciativas de servicio al cliente

60%

56 %

49%

45%

33%

Por qué SOA es importante?La importancia para el Negocio

5 Principales Necesidades del Negocio Resueltas por SOA

Page 10: Jug Day 2008 SOA

Desarrollo de aplicaciones compuestas

Arquitecturas más flexibles

Integración con aplicaciones existentes

Integración de datos

Integración de servicios

80%

67 %

62%

59%

53%

Por qué SOA es importante?La importancia para TI

5 Principales Necesidades de TI Resueltas por SOA

Page 11: Jug Day 2008 SOA

Auto

Casa

Viajes

80%

67 %

62%

Por qué SOA es importante?La importancia para nosotros

SOA y los Web Services son una oportunidad que podrían brindarles nuevas y mejores oportunidades en su desarrollo profesional y económico.

3 Principales Necesidades de Nosotros Resueltas por SOA???

Page 12: Jug Day 2008 SOA

Agenda

¿Qué es SOA?

¿Por qué es importante?

¿Qué hay de nuevo en SOA?

¿Dónde y cómo impacta SOA en las Empresas?

Estrategia para Adopción

¿Qué está pasando en el Mercado?

Conclusiones

Gana el Negocio

Gana TI

Ganas tú

TODOS GANAN!!

Gana el Negocio

Gana TI

Ganas tú

TODOS GANAN!!

Page 13: Jug Day 2008 SOA

Qué hay de nuevo en SOA?SOA no es el primero que lo intenta

La promesa de reutilización y flexibilidad no son algo nuevo, por lo tanto,

¿Qué hay de nuevo en SOA?

¿Qué lo diferencia de otras iniciativas similares hechas en el pasado?

Page 14: Jug Day 2008 SOA

Qué hay de nuevo en SOA?Elementos Diferenciadores

Para empezar, SOA toma ventaja de los estándares a diferencia de cualquier otra iniciativa del pasado.

Los adopta ampliamente

Si bien, en el pasado existían estándares, no tenían la amplia aceptación de que tienen hoy en día.

Foco en involucrar al Negocio.

Page 15: Jug Day 2008 SOA

Qué hay de nuevo en SOA? Por qué ahora?

Una variedad de fuerzas han convergido para que éste sea el momento de SOA

¿Cuáles son esas fuerzas?

Fuerzas de Negocio La competencia se ha acelerado.

Se requieren respuesta y cambios rápidos al mercado

La globalización está impulsando la necesidad de modelos distribuidos de negocio.

El apetito por el crecimiento,las empresas están invirtiendo no sólo en bajar costos, sino también en vender más.

Fuerzas de TI Madurez de Internet(velocidad y

confiabilidad de las redes son adecuadas para ejecutar los procesos de negocio a distancia)

Los estándares están más maduros y son aceptados por los líderes Tecnológicos del mercado. Todos son feroces competidores, pero todos están de acuerdo en que no tiene sentido competir cuando se trata de trabajar por la interoperabilidad SOA.

Page 16: Jug Day 2008 SOA

Qué hay de nuevo en SOA?SOA Implica un cambio en el enfoque

Area de TI: Apoyo => Gasto

SOA Busca un cambio en el enfoquede Aplicaciones a Servicios

Cambio en el ParadigmaApalancado por Tecnología que lo soporta

Hoy

Negocio ve a TI con recelo para involucrarlo en sus proyectos (TI= Necesario pero Riesgoso en el éxito del proyecto)

Los Requerimientos dan como resultado un cuadrado estático

Después

El Negocio ve a TI como un socio tecnológico

Los Servicios que provee TI son reutilizables por el Negocio.

SOA involucra al Negocio incluso con herramientas

TI:Enterprise Service Bus

Contratos de Servicio:B

TI:Service Registry

Catalogos de Servicios:B

Business+TI=SOA

Empresas: Areas de Negocio: Core => Inversión

Page 17: Jug Day 2008 SOA

TI HoyTI Hoy Nuevo ParadigmaNuevo Paradigma

Aplicaciones aisladas Servicios

Código parametrizable Ensamblado y

parametrización

Orientación a

desarrollador

Disponibilidad

Diseñado para perdurar

Orientación a

analista de negocio

Gestión y calidad del

Servicio

Diseñado para cambiar

Arquitectura

Orientada a

servicios

Qué hay de nuevo en SOA?SOA: Un Cambio de Paradigma (Mayor Participación del Negocio)

Page 18: Jug Day 2008 SOA

Agenda

¿Qué es SOA?

¿Por qué es importante?

¿Qué hay de nuevo en SOA?

¿Dónde y cómo impacta SOA en las Empresas?

Estrategia para Adopción

¿Qué está pasando en el Mercado?

Conclusiones

Un Cambio en el Paradigma de Aplicaciones a ServiciosInvolucramiento total del NegocioBusiness y TI = SociosTI no sea Gasto sino Inversion

Un Cambio en el Paradigma de Aplicaciones a ServiciosInvolucramiento total del NegocioBusiness y TI = SociosTI no sea Gasto sino Inversion

Page 19: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? El ESB, pieza fundamental de Infraestructura

“Una infraestructura liviana de conectividad construida utilizando JMS, XML y el estándar de Web Services”

Roy Schulte, Gartner Group

Es un patrón de Arquitectura que puede ser implementado como una componente lógica mediante el uso de uno o varios productos combinados.

Page 20: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? ESB: Qué Problema Soluciona?

Mi APPMi APP

Tu APPTu APP

LegacyLegacy

CRMCRM

Los problemas para éste escenario son:

Cuando se cambia una de las aplicaciones, el impacto en el resto es muy alto.

En ocasiones es muy difícil incluso determinar el impacto en el resto de las aplicaciones ante el cambio en una aplicación.

Una inversión inicial baja, pero con mantenimiento costoso

El número de conexiones crece exponencialmente a medida que se incorporan más aplicaciones

Requiere desarrollo de funciones complejas para realizar la comunicación y transformaciones entre las aplicaciones.

Interacción entre Aplicaciones altamente dependiente.

Soluciones no reutilizables para requerimientos específicos

Page 21: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? Si mi Integración es sencilla, para qué un ESB??

E01-EDI

Data W arehouse(Interfaces to and from the

Data W arehouse are notdisplayed on this diagram)

DRAFT Best Buy - Application Diagram V4 DRAFTNovember 10, 1999

G02 - GeneralLedger

A05 - AP

S01 - SalesCorrections

I01 POReceiving

I03 Return toVendor

I06 W arehouseM anagem ent

Mainframe apps - BluePC/NT apps - GreenUnix apps - Yellow3rd party interface - OrangeLines: C olors have no specia l m ean ing.T hey are to he lp m ake the d iagram easier toread.For M ore Inform ation: S ee the databaseconta in ing in form ation about eachapp lica tion : A pplica tion V 4.m db

S06 - Credit App

P15 EES Em ployeeChange Notice

OTHER APPS - PCAP - Collections/Credit

TM - Credit Card DB

ACCTS REC APPS - PC990COR

Bad DebtBenefical Fees

Beneficial ReconcilJEAXFJEBFAJEBKAJEDVAJESOAJEVSAJEVSF

NSFTeleCredit Fees

INVENTORY CONTROL APPS - PCCode Alarm

Debit ReceivingsDevo Sales

Display InventoryIn HomeJunkouts

Merchandise WithdrawlPromo CreditsRTV Accrual

ShrinkAP Research - Inv CntrlAP Research-Addl Rpts

Book to Perpetual InventoryClose Out Reporting

Computer Intelligence DataCount Corrections

Cross Ref for VCB DnldsDamage Write OffDebit Receivings

DFI Vendor DatabaseDisplay Inventory Reconcil

Display Inventory Reporting

INVENTORY CONTROL APPS - PCDPI/CPI

IC BatchingInventory Adj/Count CorrectInventory Control Reports

Inventory LevelsInventory Roll

Merchandise WithdrawlOpen ReceivingsPI Count Results

PI Time Results from InvPrice Protection

Sales Flash ReportingShrink Reporting

SKU Gross MarginSKU Shrink Level Detail

USMVCB Downloads

Journal Entry Tool Kit

Scorecard - HR

L02-ResourceScheduling(Cam pbell)

P09 - P17Cyborg

M 02 - M illennium

M 03 - M illennuim 3.0

Banks - ACH and Pos toPay

Cobra

B01 - StockStatus

S03-Polling

P14 On-line NewHire Entry

CTS

Plan Adm inistrators(401K, PCS, Life,

Unicare, Solom onSm ith Barney)

D01 Post LoadBilling

I04 Hom eDeliveries

I02 -Transfers

Arthur Planning

I07 PurchaseOrder

I12 Entertainm entSoftw are

I05Inventory Info

E13E3 Interface

S04 - Sales Posting

V01-Price M anagem entSystem

I10 Cycle PhysicalInventory

I55 SKUInform ation

K02Custom er Repair

TrackingI35 Early W arning

System

B02 M erchandiseAnalysis

I13- AutoReplenishm ent

U18 - CTO

Intercept

I09 Cycle Counts

E02-Em ployeePurchase

Texlon 3.5

ACH

Stock Options

I17 Custom er PerceivedIn-Stock

U16-Texlon

SiteSeer

C02 - CapitalProjects

F06 - FixedAssets

US Bank ReconFile

Star Repair

EDICoordinator

Mesa Data

NEW SoundscanNPD Group

AIG Warranty Guard

Resum ix

Optika

Store BudgetReporting

P16 - Tally Sheet

Cash Receipts/Credit

S05 - HouseCharges

Ad Expense

L01-Prom oAnalysis

V02-PriceM arketingSupport

BM P - Busperform ance M ngt

StoreScorecard

I11 PriceTesting

Valley M edia

P09Bonus/HR

I15 Hand ScanApps

Roadshow

POS

S08 - VertexSalesTax

A04 - CustRefund Chks

Equifax

ICM S Credit

CellularRollover

S09 - D igitalSatelliteSystem

NPD,SoundScan

Sterling VANM ailbox (Value)

I18SKU Rep

X92-X96Host to AS400

Com m unication

S02 -Layaw ays

W ashington,RGIS,

Ntl Bus System s

V04-SignSystem

I14 Count CorrectionsNARM

P01-Em ployeeM asterfile

I06 - Custom erOrder

FrickCo

UAR - Universal AccountReconcilliation

DepositoryBanks

S07 - CellPhones

S11 - ISPTracking

AAS

Fringe PO

Cash Over/Short

L60 M DFCoop

SKU SelectionTool

SKUPerform ance

SupplierCom pliance

1

I35 - CEI

ASIS

M isc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)PCBS(Profit Center Budget System )

M erchandising Budget

AIM S

M erch M ngr ApprovalBatch ForcastingAd M easurem ent

AIM S Adm in

AIM SReportingAd

Launcher

V03- M ktReactions

SpecSource

CTO2.Bestbuy.com

RebateTransfer

SignSystem

CopyW riter'sW orkspace

ELTPow erSuite

StoreM onitor

AIS Calendar

Stores & M rkts

Due Dates

Sm art Plus

InsertionsOrders

BudgetAnalysis Tool

Print CostingInvoice App

AIS Reports

BroadcastFilter

Sm art PlusLauncher

GeneralM aintenance

Printer PO

PrinterM aintenance

VendorM aintenance

Vendor Setup

Connect 3

Connect 3Reports

Connect 3PDF Transfe

Spec SourceSKU Tracking

S20-SalesPolling

Prodigy

PSP

In-Hom eRepair

W arrantyBillingSystem

Process Servers(Im aging)

Prepared by Michelle Mills

Page 1 of 2

Las empresas viven con cientos de soluciones temporales implementadas en X tecnologías, una mirada de arquitectura permite ver que en muchas partes se vive un verdadero CAOS

Page 22: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? ESB:Qué Problema Soluciona?

Un ESB provee una infraestructura que remueve cualquier conexión directa entre consumidores y proveedores de servicio.

Los consumidores se conectan al ESB y no directamente al proveedor que realmente implementa el servicio propiciando un escenario que permite mantener desacoplados al consumidor del proveedor.

Un ESB añade además importantes características, como por ejemplo, seguridad y garantía de entrega de mensajes que pueden ser implementados dentro del ESB de manera centralizada en lugar de tener que realizar estas implementaciones dentro de cada una de las aplicaciones.

Plataforma de integración centrada en estándares abiertos

Siguiente generación de las herramientas EAI

Centrado en la naturaleza sincrónica de los servicios y asincrónica de los eventos.

Implementa interfaces estandarizadas para proveer comunicación, conectividad, transformación, portabilidad y seguridad.

Mi APP Mi APP

Tu APPTu APP

LegacyLegacy

CRMCRM

ES

BE

SB

Page 23: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? ESB:Características

Enrutamiento basado en contenido.

Se fomenta la configuración vs la codificación.

Proxy de Servicios.

Conversión de Protocolos.

Auditoría y Log de Mensajes.

Manejo de Excepciones.

Seguridad para los Servicios.

Integración con Registro de Servicios.

Validación, Enriquecimiento, Transformación y Operación de Mensajes.

L

Fl

Tx

Indirect

Ro

Sc …

Ga

Tx

Tx

Tx

Tx

Log

Failover

Ruteo

Transformación

Composición

Page 24: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? TI:Nuevos Conceptos Que UD Debería Manejar

XML( eXtensible Markup Language): Un servicio web es una aplicación web creada en XML.

WSDL (Web Services Definition Languague): Este protocolo se encarga de describir el web service cuando es publicado. Es el lenguaje XML que los proveedores emplean para describir sus web services.

SOAP (Simple Object Access Protocol): Permite que programas que corren en diferentes sistemas operativos se comuniquen. La comunicación entre las diferentes entidades se realiza mediante mensajes que son ruteados en un sobre SOAP.

UDDI (Universal Description Discovery and integration): Este protocolo permite la publicación y localización de los servicios. Los directorios UDDI actúan como una guía telefónica de web services.

Page 25: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas?Del Caos a un modelo entendible donde todos conviven en torno a los servicios(BPM)

Sistemas Operacionales

ServiciosAtómicos y Componibles

Consumidores

Procesos de NegocioCoreografía de Procesos

Componentes de Servicio

Consum

idores de Servicios

Pro

veed

ores

de

Ser

vici

os

AplicacionesEmpaquetada

s

AplicacionesCustomizadas

Desarrollo a Medida

B2B WRSP PORTLETS OTROS

Service R

egistry

Go

ve

rnan

ce(D

om

inio

s d

e S

ervicio

s)

Integración con otras empresas(Federación de Buses)

Page 26: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? Vista Negocio: Evolución en el Desarrollo

Page 27: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? Vista TI: Evolución en el Desarrollo

Page 28: Jug Day 2008 SOA

¿Dónde y cómo impacta SOA en las Empresas? Y las otras iniciativas?

CMMi?

Cobit?

ITIL?

Otras…

Page 29: Jug Day 2008 SOA

Agenda

¿Qué es SOA?

¿Por qué es importante?

¿Qué hay de nuevo en SOA?

¿Dónde y cómo impacta SOA en las Empresas?

Estrategia para Adopción

¿Qué está pasando en el Mercado?

Conclusiones

El impacto es en toda la EmpresaNegocioOrganizaciónMetodologíaArquitecturaAplicacionesInformaciónInfraestructura

El impacto es en toda la EmpresaNegocioOrganizaciónMetodologíaArquitecturaAplicacionesInformaciónInfraestructura

Page 30: Jug Day 2008 SOA

Estrategia para Adopción

Page 31: Jug Day 2008 SOA

Agenda

¿Qué es SOA?

¿Por qué es importante?

¿Qué hay de nuevo en SOA?

¿Dónde y cómo impacta SOA en las Empresas?

Estrategia para Adopción

¿Qué está pasando en el Mercado?

Conclusiones

La estrategia es vital para que toda iniciativa sea aceptada o adoptada exitosamente.

Se debe Difundir Se debe mostrar valor real en el corto plazo Se debe involucrar a toda la Organización

La estrategia es vital para que toda iniciativa sea aceptada o adoptada exitosamente.

Se debe Difundir Se debe mostrar valor real en el corto plazo Se debe involucrar a toda la Organización

Page 32: Jug Day 2008 SOA

Qué está pasando en el Mercado?Por qué ésta Presentación podría ser importante para ud?

Las Grandes empresas de Tecnología están difundiendo SOA en sus clientes.

Un cliente cautivado es una tremenda oportunidad.

Ya que el León come y deja comer…. Todos podemos salir beneficiados cuando

un cliente cree en SOA. No es necesario que sepamos todo sobre

SOA pero si que busquemos nuestro nicho donde aportar valor, ej áreas de desarrollo, metodología, testing, arquitectura.

Para las empresas que buscan emprender(servicios profesionales, consultoría, soporte)

Podemos encontrar nuevos puestos, nuevos desafíos.

Page 33: Jug Day 2008 SOA

Agenda

¿Qué es SOA?

¿Por qué es importante?

¿Qué hay de nuevo en SOA?

¿Dónde y cómo impacta SOA en las Empresas?

Estrategia para Adopción

¿Qué está pasando en el Mercado?

Conclusiones

Las grandes empresas ya apostaron por SOA y prometen arremeter cada vez con mayor fuerza, de nosotros depende estar sobre la ola o bajo ella!!

Las grandes empresas ya apostaron por SOA y prometen arremeter cada vez con mayor fuerza, de nosotros depende estar sobre la ola o bajo ella!!

Page 34: Jug Day 2008 SOA

Conclusiones

SOA representa un esfuerzo extraordinario para cambiar la visión del Negocio sobre TI.

Se debe reivindicar el rol del personaje técnico o tecnológicoPor qué si es bueno programando su crecimiento sigue hacia las

habilidades blandas? Por qué hay más expectativas económicas?

Hay una gran oportunidad para emprender: Servicios Profesionales, Soporte, Desarrollo sobre plataformas, consultorías.

De nosotros depende no desperdiciar la oportunidad!!

Page 35: Jug Day 2008 SOA

© 2002 IBM Corporation

Muchas GraciasMauricio Cáceres

[email protected]