soa real-time business and beyond teresa schroeder (tibco) y porfirio rodríguez (banamex)
TRANSCRIPT
SOA
Real-Time Business and Beyond
Teresa Schroeder (TIBCO) y
Porfirio Rodríguez (Banamex)
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.2
Agenda
Introducción
SOA – una filosofía en una propuesta de solución
Nuestra Cía
Caso Práctico - Banamex
Preguntas y respuestas
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.3
Con qué se enfrentan nuestros clientes?
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.4
Qué dice Gartner?
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.5
¿Cómo lo hemos logrado?: “Reduciendo la complejidad en la integración e incrementando la agilidad de los negocios”
Antes:
Desarrollo Tradicional
Después:
SOA/ESB
• Desarrollo de aplicaciones monolíticas• Integraciones punto a punto (problemas a
la “n” al cuadrado)• Conexiones duras: Had-wired
• Distribuidas aplicaciones/módulos• Integración basada en un sistema nervioso,
soluciones (“n-cuadrado” a la “n”)• Servicios reutilizables
ERP• Acreditar el pago• Procesamiento de• órden• Crear Factura
SCM• Alertar la órden• Checar canitdad
CRM• Puesta de órden• Notificación al
ciiente
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.6
Costos de Licencias vs. TCO
Labor
Licencias de Software y soporte
Hardware*
Desgloce de costos de un proyecto típico
Requerimientos en una arquitectura de desarrollo
Installación y configuración
Deseño e implementación
Documentación
Verificación y prueba
Diseño eImplementación
Despliegue / Utilización
Manejo yMantenimiento
Moverse a producción
Fault tolerance y clustering
Manejo del usuario
Educación y Transferencia del conocimiento
Administración del sistema (monitoreo y administración)
Cambios en la implementacipon
Por requerimientos Por upgrades
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.7
Los Beneficios de IT en SOA e Infraestructura
• Cambio de un desarrollo de aplicación monolítica a un desarrollo de ensamblado
• Reutilización de componentes y servicios
• Reducción en número de interfases de aplicaciones
• Reducción en el costo por desarollo de interfases
• Más rápida respuesta de mercado en nuevos productos e iniciativas de mercado
Desarrollo de Aplicación
Costos de Integración
Mantenimiento
Agilidad
• Upgrades para Adaptadores Stándares por application
• Aislar los requerimientos de mantenimiento para cambiar aplicaciones, serivicios o elementos.
Drivers Benchmarks
• 40-50% reducción en interfaces1
• 25-43% reduction en el costo de desarrollos por interfaces – dependiendo de la complejidad de la interface2
• 50-75% ahorro3
• El promedio de ahorro de integraciones punto a punto por año es de $20k/year1
• Ahorros de hasta el 75% 2
• Hasta 9 meses en un projecto de 12-meses
• 20-50% re-utilización del código en el tiempo 1,2
• Hasta un 20% de reducción en el presupuesto, en general para el desarrollo de applicationest2
1 TIBCO customer benchmark2 Gartner Group3 Forrester / GIGA
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.8
Algunos Otros Beneficios de Negocio
• Estabilidad en la aplicación y continua confiablidad
• Reducción en el trabajo manual y menor error en los datos
• Colaboración eficiente con socios de negocio
• Desempeño de la aplicación y confiabilidad
• Datos en tiempo real y ricos en información
• Mejora en la calidad e integridad de la información
Eficiencia Operacional
Experiencia con el cliente
Drivers
• Nuevas aplicaciones y soluciones
• Mejoras por el cross-sell y el up-sell
• Colaboración mejorada
Otros mejoras sostenidas
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.9
SOA Tiene diferentes etapas
SOA es en diferentes etapas, con mucho aprendizaje SOA envuelve una nueva arquitectura, organización y retos
technológicos en cada fase.
Pilot
Define SOA strategy
Choose first projects
Define architecture
Evaluate ESB vendors
Small
Complete first projects (1-5)
Establish best practices
Add SOA center of excellence
Add more technologies: BPM, CEP, …
Departmental
Expanding services (50+)
Greater reuse, productivity, cost savings (30%+)
Org. changes Add governance
technologies, app servers
Enterprise
Heterogeneous, federated SOA
Formal service governance processes
Large-scale management challenges (virtualization)
Active MatrixActive Matrix: Service Grid – Governance, Registry, Policy Managment
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.10
TIBCO Architectural Blueprint
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.11
Implementando la Arquitectura Correcta, Organización y una Metodología para SU Compañía, y repetir!
SOA PlanningSOA Planning
TIBCO Enterprise IntegrationPlanning (TIBCO EIP)
SOA StrategySOA Strategy
IntegrationIntegrationStrategyStrategy
OrganizationalOrganizationalApproachApproach
EnterpriseEnterpriseIntegrationIntegrationFrameworkFramework
Implementation ProjectsImplementation Projects
TIBCO EIPTIBCO EIP
DeliverablesDeliverables
CommonServices,Standards
& Tools
RequirementsRequirementsDefinitionDefinition
Deployment &Deployment &OperationsOperations TestingTesting
Implement &Implement &AssembleAssemble
Architecture &Architecture &DesignDesign
Knowledge Transfer & Mentoring
SOA Governance
Project / Technical Management and Industry Expertise
TIBCO Accelerated Value Framework for SOAMethodology, Best Practices, and Reference Architecture
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.12
Por qué nuestros clientes han hecho alianza con nosotros?
Una suite integrada y una suite de productos - bajo estándares - que les permiten mejor:
Time to market
Facilidad de uso
Desempeño
TCO
Inigualable experiencia adquirida - beneficio para nuestros cliente
Innovación continua
TIBCO:
“Nuestra Compañía”
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.14
Other Recent Awards:
Ranked as a Leader by:
Adicionalmente, Gartner ha calificado a TIBCO como líder en Integración en todos los cuadrantes publicados
TIBCO es el líder en integración!Los analistas de la industria coinciden:
Winner: 4th Annual Portal Excellence Awards
&
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.15
Más de 3,000 Clientes Satisfechos en BPM y SOA
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.16
Nuestro Pasado, Presente y Futuro
Probada Habilidad para Serviry Satisfacer a Nuestros Clientes
20+ años entregando productos y servicios líderes
3,000+ clientes, 175+ socios
1,600+ empleados en 40+ oficinas en el mundo
Fuerte, Madura y Rentable
10 trimestres de YOY crecimiento en ganacias
9 trimestres seguidos de crecimiento - márgenes operativos
NASD: TIBX, $450 M+ reservas
Invención “TheInformation Bus”‘85 Pioneros en la
Unificaciónde BPM eIntegración
HabilitamosEnterpriseSOA
‘99
‘05
‘03
‘01
Primeros en integrar B2B con Portal
IntroducciónRendezvousMessagingSoftware
DefiniciónReal-Time Business
Más alládelReal-TimeBusiness
‘06
‘90
Su SOCIO de Inovación
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.17
Americas EMEA Asia Pacific
EuropeBelgiumDenmarkFranceGermanyIrelandItalyLuxembourgNetherlandsNorwayPortugalSpainSwedenSwitzerlandUnited Kindom
AfricaSouth Africa
Northern AsiaChinaJapanKoreaTaiwan
South AsiaAustraliaHong KongIndiaSingapore
Latin AmericaMexico City, MexicoSao Paulo, Brazil
CanadaCalgary, AlbertaMississauga, OntarioMontreal, QuebecToronto, Ontario
United StatesArlington, TXAtlanta, GACambridge, MAChapel Hill, NCChicago, ILDenver, COFalls Church, VAHouston, TXIselin, NJMinneapolis, MNNewport Beach, CANew York, NYPalo Alto, CAPhiladelphia, PASt. Louis, MOSeattle, WA
Nuestra cobertura: 26 Países – 40 Oficinas
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.18
Nuestros clientes en Mexico en Integración y BPM
Clientes - TIBCO México
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.19
TIBCO es el líder de BPMLos analistas coinciden:
Ranked as a Leader by:
Forrester Wave™: Human-Centric BPMS, Q1’06
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.20
Nuestras soluciones han sido probadas y validadas:
TIBCO has a stellar collection of customer success stories where we have catalyzed deep and lasting change !
ABBAdidas-Salomon Aerospace Corporation AgilentAgilisysAltera Arnott’s BiscuitsAspenTechAssociated NewspapersAstriumAugust StockAustralia PostAvestaPolaritBP CableNet Caixa Geral De DepositosCalor GasCA-DOTCBCA Central Bank of Brazil ChevronTexaco
Daisy Brand Delta Airlines Derbyshire Building SocietyDetroit Water and SewageDeutsche BahnDeutsche BankDevon Canada Digital RivereBayEssent Energie ExelonFox Chase Cancer Center Georgia DOTHarrah’s HealthNetIomega KempenKPNLehman Brothers Limited BrandsLiquidnet, Inc.
Lockheed Martin LSI LogicLufthansaMajor League Baseball Merial Meridian Mirant NASA NASDAQ NEC Network Appliance Nordea Oilspace.com OTNPhiladelphia Stock Exch.Philips Medical Systems Philips SemiconductorsPirelli QUALCOMMReliant Energy Scandinavian Air
TIBCO – Algunas de nuestras Histórias Públicas de Éxito
Scottish Power Seagate Shell Trading SiebelSiemensSmart&FinalSociété Générale Southwest Airlines Telecom Italia Telia Telstra Thomas CookTNT Logistics Union PacificTurkcell U.S. Navy Virgin Mobile WebEx Xilinx Yahoo!
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.21
TIBCO SOA Resource Center
Contains library of whitepapers, demos, webinars & podcasts On TIBCO.com at http://www.tibco.com/solutions/soa/resourcecenter.jsp
Arquitectura SOA Una perspectiva tecnológica
BPM-SOA
MBA Porfirio Rodriguez
Porfirio Rodríguez H.
MBA
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.23
Arquitectura Banamex (AB)
Lecciones importantes que podemos aplicar:
1. Definir un plan a largo plazo acorde con la estrategia de la empresa
2. Construir una infraestructura estable con interfases estandarizadas
3. Contar con responsables que vigilen el seguimiento del plan
4. Aprovechar al máximo lo que se tiene, fomentar el reuso
La Arquitectura Banamex (AB) es similar a la planeación de una ciudad:
En la planeación de una ciudad se designan áreas para cierto uso (residencial, industrial, recreativas, etc.). Algunos usos combinados pueden permitirse pero se identifican que funciones no pueden llevarse a cabo en el mismo lugar
La AB debe determinar las reglas que regirán la composición de soluciones de negocio, promoviendo un diseño coherente y manejable en partes que puedan ser utilizados por otras soluciones
Para ofrecer a los habitantes servicios como energía eléctrica y agua, una ciudad necesita una infraestructura estable con diseños estándares que permitan la conexión de nuevas edificaciones a la red de servicios
La AB deberá buscar tener interfases comunes para que las soluciones puedan conectarse a la infraestructura para intercambiar información de manera estándar
En la planeación de una ciudad requiere un responsable que se encargue de dar seguimiento a planes de largo plazo, consideran los cambios del entorno y las necesidades de la ciudad. Igualmente regulan las nuevas construcciones
La AB requiere de responsables que administren y regulen la evolución de la soluciones, asegurándose que atiendan integralmente las necesidades del negocio (es decir, que se encuentre alineada la TI con los requerimientos y estrategias del negocio)
Antes de hacer nuevas inversiones o someter a la ciudad a cambios radicales deberá asegurase de aprovechar al máximo sus recursos actuales siempre teniendo en cuenta las necesidades futuras y los impactos a la ciudad
La AB debe fomentar el diseño de componentes y procesos que puedan reutilizarse evitando reingenierías de soluciones y aplicaciones monolíticas que no permitan la maniobrabilidad de la empresa
Planeación de una CiudadPlaneación de una Ciudad Arquitectura BanamexArquitectura Banamex
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.24
Diseñando un Marco de Referencia
El Marco de referencia es como una cajonera que nos permite conocer la manera que como se organiza la arquitectura. Establece que tipo de “planos” se requieren y bajo que “punto de vista” deben representarse
Un Marco de referencia es un esquema mediante el cual se
definen un conjunto de categorías que serán usadas para clasificar los elementos
que componen la arquitectura
Planos conceptuales. Diagramas básicos para representar la intención del dueño
Artefactos para representar la estrategia del negocio
Arquitectura CivilArquitectura Civil Arquitectura BanamexArquitectura Banamex
Diagramas del Arquitecto. Representación del requerimiento (fachada, planos de niveles, cortes)
Artefactos para representar el negocio
Planos del Arquitecto. Diseños específicos de acuerdo al tema que se diagrama: plano hidráulico, estructural, etc.
Artefactos para representar la integración lógica de la solución en la estructura actual
Planos del Contratista. Indicación de las fases en la que se atacará cada uno de los planos del arquitecto
Artefactos de diseños detallados que indican como se construirá la solución
Planos del sub-contratista. Diagramas de los terminados o sobre partes específicas que no tienen que ver con la estructura
Artefactos que indican el diseño físico que responderá a la solución lógica planteada
Simplificar Control Regulador Reducción de Costos Proactividad
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.25
SOA Architecture
Web Services& SecurityAvailabilityMonitoring
SLA’s & QoSVersioning
SubscriptionsProvisioning
AuditingAccess Control
Web Services& SecurityAvailabilityMonitoring
SLA’s & QoSVersioning
SubscriptionsProvisioning
AuditingAccess Control
Governance &Organization
Policies, Guidelines & Governance
Metadata Repository
EA BusinessSystems Maps& Taxonomies
UDDI Registry
Governance &Organization
Policies, Guidelines & Governance
Metadata Repository
EA BusinessSystems Maps& Taxonomies
UDDI Registry
Enterprise Management LayerSecurity InfrastructureApplication Monitoring SystemsEnterprise Apps, Directory, Email
Enterprise Management LayerSecurity InfrastructureApplication Monitoring SystemsEnterprise Apps, Directory, Email
Information Models:Business Intelligence, ETL, Knowledge ManagementInformation Models:Business Intelligence, ETL, Knowledge Management
Data Layer:Systems of Record, Enterprise Applications and Data SystemsData Layer:Systems of Record, Enterprise Applications and Data Systems
Presentation Layer: Portals, Web Apps, Mobile Apps & Thick ClientsPresentation Layer: Portals, Web Apps, Mobile Apps & Thick Clients
Business RulesWeb services-based Business Rules ObjectsBusiness RulesWeb services-based Business Rules Objects
UDDI
* Enabler Technologies: Messages and Events
Enterprise Integration Layer (ESB)*Enterprise Integration Layer (ESB)*Business, Infrastructure, Application Services
Biz Process (Orchestration) Layer:Composite Apps, BMP, WorkflowBiz Process (Orchestration) Layer:Composite Apps, BMP, Workflow
Adapters
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.26
SOA Architecture
Web Services& SecurityAvailabilityMonitoring
SLA’s & QoSVersioning
SubscriptionsProvisioning
AuditingAccess Control
Web Services& SecurityAvailabilityMonitoring
SLA’s & QoSVersioning
SubscriptionsProvisioning
AuditingAccess Control
Governance &Organization
Policies, Guidelines & Governance
Metadata Repository
EA BusinessSystems Maps& Taxonomies
UDDI Registry
Governance &Organization
Policies, Guidelines & Governance
Metadata Repository
EA BusinessSystems Maps& Taxonomies
UDDI Registry
Data Layer:Systems of Record, Enterprise Applications and Data SystemsData Layer:Systems of Record, Enterprise Applications and Data Systems
Information Models:Business Intelligence, ETL, Knowledge ManagementInformation Models:Business Intelligence, ETL, Knowledge Management
Enterprise Management LayerSecurity InfrastructureApplication Monitoring SystemsEnterprise Apps, Directory, Email
Enterprise Management LayerSecurity InfrastructureApplication Monitoring SystemsEnterprise Apps, Directory, Email
Presentation Layer: Portals, Web Apps, Mobile Apps & Thick ClientsPresentation Layer: Portals, Web Apps, Mobile Apps & Thick Clients
Business RulesWeb services-based Business Rules ObjectsBusiness RulesWeb services-based Business Rules Objects
UDDI
* Enabler Technologies: Messages and Events
Enterprise Integration Layer (ESB)*Enterprise Integration Layer (ESB)*Business, Infrastructure, Application Services
Biz Process (Orchestration) Layer:Composite Apps, BMP, WorkflowBiz Process (Orchestration) Layer:Composite Apps, BMP, Workflow
Adapters
Presentation Layer
Present business data in different devices trough reusable GUI components focusing in end users: Portals, Web Applications, Mobile Application, Self Service Devices, This layer don’t have business rules, only graphic navigation and user friendly interface.
Technologies: Portals IDE, Java and .Net Languages, Java and .Net IDE’s and Ajax.
Opportunities: Standardized GUI components.
Business Layer
When the Customer requirement is focused in Business Process: Workflow, Images, Document and Content management , we should use a Enterprise Content Manager and Workflow Solution.
Design, execute and monitoring business process are the Tasks of this layer. These technologies can have presentation layer capabilities. However the best use is in Document, Workflow and Image oriented Processes. Business rules are allowed in this layer, but the best way is to have an independent Business Rules Server.
Technologies: BPM, Workflows and Enterprise Content Managers are enablers of this layer.
Opportunities: Define a BPM tool that supports all the businessprocesses.
Enterprise Integration Layer
Presentation Layer and Business Layer demands data from different applications. Present Data Services in a transparent and standardized way is the best approach for solving this demand.
Synchronous and Asynchronous messaging are ways to send Data across applications. Today both approaches have good results. Different platform integration is Solved by using adapters, drivers and translators. All these Aspects forms the enterprise integration layer (EAI). Two Phase commit is part of the capabilities of this layer.
Technologies: Messaging, Transactional Monitors and File transfers are the enablers technologies for sending Information. For interoperating we need to have Adapters and drivers for different platforms. Enterprise Service Bus is the channel for Messaging, transformation, routing services and Transactional monitors.
Opportunities: A long term EAI must be interoperable and platform independent. These is achieved by the use and implementation of standards. ESB uses standards and includes adapters and messaging infrastructure to enable interoperable Services.
Data Layer
Platform for storing data should be interoperable, scalable and high availability and performance. This layer is dedicated to give integrity, security, consistency to the business data. We should have the minimum of business rules associated to the data.
Business Rules
Today, business rules are inside the applications, Databases, Middleware and Workflows. These makes very difficult the management and it is very common to have duplicity of the rules. Users manages the same rules in different applications.
A best strategy is to have centralized the business rules. These rules can be used by applications, workflows, etc. Having the Business rules out of the applications is the basis for reusability.
Technologies: Business Rules Engines are the enablers of this Strategy. e. g. Blaze Advisor.
Information Models
Technologies for Business intelligence Analysis, Customer Relationship Management and ETL (Extract Transformation and Loading) are included in this layer. This tools are based in DataMart, Datawaehousing and Datamining strategies. Information Models are the basis of the succeeded strategy.
MonitoringMonitoring is a enterprise strategy. Monitoring in SOA means guarantee the Service Level Agreement of the services. For this SOA monitoring tools provides elements for integrating information of the services to the enterprise strategy for application and infrastructure monitoring.
Governance
Tools for controlling the lifecycle of the services, documentation, configurations and the services discovering, encourages the reusability and promotes the integration.
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.27
Credit Check Charge Check account
Format / Protocol Transformation
SN1 SN1 SN1
SN1 SN2 SN3
ESB
SN4
WS JMS MQ
Service orchestration/composition and routing
SN2
SN1
SN3
Payment
Why SOA Middleware?
Message Oriented Middleware
ESB (Enterprise Service Bus) is a infrastructure software that makes reusable business services widely available to users, applications, business process and other services.
MOM (Message oriented middleware) is a software infrastructure for supporting messaging like communication mechanism. Some EAI and ESB are based on MOM infrastructure.
• Regional and Global Integration
• Reusability of the current investment
• Support more Architectonic Patterns
• Business opportunities.
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.28
Adapters to Legacy Systems
EAI Concept
•EAI (Enterprise Application Integration) is a middleware infrastructure for composing data services in a secure, compliance and robust way. Intelligent Channel is an EAI.
•User and application access control
•Fault tolerance
•Load Balancing
•High Availability
•Integration components for heterogeneous platforms
•Use of shared infrastructure like catalogs and logging for audit purposes
•Complex service composition
•Operation integrity
© 2005 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary.29
Gracias por su atención
¿Alguna pregunta?
TIBCO Software S.A. de C.V.
Mazarik 111 Piso 1PolancoMéxico D.F. 11200
Tel. (55) 91711522
www.tibco.com