220 likes | 306 Views
Arquitecturas orientadas a servicios Introducción a SOA Leonardo Diez | Danysoft. Haciendo visible el camino a .NET IV Encuentro de programadores Microsoft & Danysoft. Agenda. Introducción Definiciones Implementación Futuro. Introducción. Introducción. Introducción. Definiciones.
E N D
Arquitecturas orientadas a serviciosIntroducción a SOALeonardo Diez | Danysoft Haciendo visible el camino a .NETIV Encuentro de programadores Microsoft & Danysoft
Agenda • Introducción • Definiciones • Implementación • Futuro
Definiciones • Servicio • Bloque con cierta funcionalidad • Permite dividir y organizar funcionalidades • Basado en separación de interfaz e implementación • Abstracción de la complejidad • Servicio = objeto? • No, hay diferencias muy importantes
Definiciones • Objeto • Atado a un lenguaje de programación y a una plataforma • Creado para uso local • Servicio • Independiente de la plataforma • Orientado a comunicación entre diferentes aplicaciones, generalmente de forma remota
Definiciones • Orientación a servicios • Ve toda funcionalidad como un servicio • Promueve la publicación y consumo de servicios para cumplir tareas concretas • Estos servicios deben • Estar basados en esquemas, no en tipos • Estar definidos formalmente, a través de un contrato • Ser autónomos • Poder ser descubiertos
Definiciones • Arquitectura orientada a servicios • Orquestación de proveedores y consumidores de servicios para la creación de procesos de negocio • Algunos proveedores de servicios pueden ser consumidores de servicios, a los que añaden funcionalidad extra o específica
IU IU IU NEGOCIOS NEGOCIOS SISTEMA SISTEMA DATOS DATOS DATOS ADAPTADOR IU SISTEMA NEGOCIOS Implementación Aplicaciones legacy XML BIZTALK XML XML BUS DE MENSAJES XML XML
Implementación • Requerimientos • Orientación a servicios • Descubrimiento • Seguridad • Transacciones • Fiabilidad
Implementación con .NET • Orientación a servicios • Implementar nuevas aplicaciones en capas • Evitar usar servicios entre capas • Crear “wrappers” para exponer componentes COM y COM+ como .NET • Exponer servicios .NET a través de ASMX • Utilizar BizTalk si es necesario
Implementación con .NET • Descubrimiento • Utilizar UDDI • Permite mayor versatilidad • Desarrollo estático, implementación dinámica
Implementación con .NET • WSE 2.0 aporta otros elementos • Seguridad • Routing de mensajes • Usar sólo lo estrictamente necesario • Transacciones • Utilizar Serviced Components • Fiabilidad • Utilizar System.Messaging
Futuro: Indigo • Funcionalidades integradas en Windows para creación de aplicaciones orientadas a servicios en código manejado • Disponible cuando salga Longhorn • Disponible para XP, 2003 y Longhorn • Unificación de modelos de programación y ejecución • Entre tecnologías de aplicaciones distribuidas Microsoft • Entre formas de comunicación
Futuro: Indigo COM+ Enterprise Services MSMQ System.Messaging ASMX .NET Remoting AtributosTransaccionesComponentes Sentido únicoFiable Basado en mensajes Configuración sencillaInteroperableOrientado a servicios + posibilidades Extensible Orientado a objetos Indigo
Futuro: Indigo Mensaje • Basado en 4 pilares • Canal • Mensaje • Servicio • Transporte Canal Transporte Contrato Canal Servicio
Futuro: Indigo • Indigo Connector • Serializador de mensajes • Independiente del transporte • Modelo de servicios • Programación con atributos • Facilidad de desarrollo • Servicios • Reescritos en código manejado
Futuro: Indigo • Fiabilidad • Implementación de WS-ReliableMessaging • Seguridad • Implementación de WS-Security • Transacciones • Implementación de WS-Coordination
Más información • Danysoft • Información, artículos técnicos, www.danysoft.com • Servicios Profesionales, sp@danysoft.com • Software, utilidades, licencias y libros: www.danyshop.com, info@danysoft.com
Más información • Microsoft • MSDN • http://msdn.microsoft.com • http://msdn2.microsoft.com • SOA en MSDN • http://msdn.microsoft.com/architecture/soa/ • MSDN en castellano • http://www.microsoft.com/spanish/msdn/spain/ • Desarrolla con MSDN • http://www.desarrollaconmsdn.com
Gracias por su asistencia • Para cualquier consulta, no dude en contactar con Danysoft: • Servicios Profesionales: 902 343484 | sp@danysoft.com • Software, utilidades y licencias: 902 123146 | info@danysoft.com • www.danysoft.com