Upload
guest2369db
View
1.073
Download
4
Embed Size (px)
DESCRIPTION
Citation preview
© 2002 IBM Corporation
JUG DAY 2008
SOA
Mauricio CáceresEnterprise [email protected] SCJP1.4 - SCJP5 – SCWCD – SCBCD – SCDJWS - ITIL Foundation
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
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
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.
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.
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.
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.
Por qué SOA es importante?
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
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
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???
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!!
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?
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.
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.
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
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)
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
¿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.
¿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
¿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
¿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
¿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
¿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.
¿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)
¿Dónde y cómo impacta SOA en las Empresas? Vista Negocio: Evolución en el Desarrollo
¿Dónde y cómo impacta SOA en las Empresas? Vista TI: Evolución en el Desarrollo
¿Dónde y cómo impacta SOA en las Empresas? Y las otras iniciativas?
CMMi?
Cobit?
ITIL?
Otras…
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
Estrategia para Adopción
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
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.
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!!
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!!