Jug Day 2008 SOA
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Jug Day 2008 SOA

on

  • 1,044 views

 

Statistics

Views

Total Views
1,044
Views on SlideShare
971
Embed Views
73

Actions

Likes
0
Downloads
66
Comments
0

3 Embeds 73

http://www.jug.cl 70
http://static.slideshare.net 2
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Jug Day 2008 SOA Presentation Transcript

  • 1. JUG DAY 2008 SOA Mauricio Cáceres Enterprise Architect sonic@jug.cl SCJP1.4 - SCJP5 – SCWCD – SCBCD – SCDJWS - ITIL Foundation
  • 2. 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
  • 3. 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
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. Por qué SOA es importante?
  • 9. Por qué SOA es importante? La importancia para el Negocio 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% 5 Principales Necesidades del Negocio Resueltas por SOA
  • 10. Por qué SOA es importante? La importancia para TI 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% 5 Principales Necesidades de TI Resueltas por SOA
  • 11. 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.
    Auto Casa Viajes 80% 67 % 62% 3 Principales Necesidades de Nosotros Resueltas por SOA???
  • 12. 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!!
  • 13. 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?
  • 14. 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.
  • 15. 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.
  • 16. Qué hay de nuevo en SOA? SOA Implica un cambio en el enfoque Area de TI: Apoyo => Gasto SOA Busca un cambio en el enfoque de Aplicaciones a Servicios Cambio en el Paradigma Apalancado 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 Empresas: Areas de Negocio: Core => Inversión Business+TI=SOA
  • 17. Qué hay de nuevo en SOA? SOA: Un Cambio de Paradigma (Mayor Participación del Negocio) TI Hoy Nuevo 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
  • 18. 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 Servicios
    • Involucramiento total del Negocio
    • Business y TI = Socios
    • TI no sea Gasto sino Inversion
  • 19. ¿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.
  • 20. ¿Dónde y cómo impacta SOA en las Empresas? ESB: Qué Problema Soluciona? Mi APP Tu APP Legacy CRM
    • 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
  • 21. ¿Dónde y cómo impacta SOA en las Empresas? Si mi Integración es sencilla, para qué un ESB?? 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
  • 22. ¿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 Tu APP Legacy CRM ESB
  • 23. ¿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.
    Log Failover Ruteo Transformación Composición L Fl Tx Indirect Ro Sc … Ga Tx Tx Tx Tx … …
  • 24. ¿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.
  • 25. ¿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) Service Registry Governance(Dominios de Servicios) Integración con otras empresas(Federación de Buses)
  • 26. ¿Dónde y cómo impacta SOA en las Empresas? Vista Negocio: Evolución en el Desarrollo
  • 27. ¿Dónde y cómo impacta SOA en las Empresas? Vista TI: Evolución en el Desarrollo
  • 28. ¿Dónde y cómo impacta SOA en las Empresas? Y las otras iniciativas?
    • CMMi?
    • Cobit?
    • ITIL?
    • Otras…
  • 29. 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 Empresa
    • Negocio
    • Organización
    • Metodología
    • Arquitectura
    • Aplicaciones
    • Información
    • Infraestructura
  • 30. Estrategia para Adopción
  • 31. 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
  • 32. 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.
  • 33. 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!!
  • 34. 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ógico
    • Por 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!!
  • 35. Muchas Gracias Mauricio Cáceres [email_address]