Soa Ucvv0.2
Soa Ucvv0.2
Soa Ucvv0.2
Francelis Konrad
Objetivos
Comprender el estilo de arquitectura ms adecuado para soluciones de integracin. Caracterizar SOA (una iniciativa de industria) en trminos formales. Establecer relacin con estilos arquitectnicos de mayor grado de semejanza. Analizar puntualmente la relacin entre SOA y Web Services.
SOA como arquitectura, WS como implementacin.
Agenda
INTRODUCCION Que es SOA? SOA COMO ESTILO DE ARQUITECTURA RELACION DE SOA CON LOS WEB SERVICES CUNDO NO ES APTO OPTAR POR UNA ARQUITECTURA SOA BENEFICIOS DE SOA CASO DE ESTUDIO CONCLUSIONES Y REFERENCIA
INTRODUCCION
QUEREMOS:
Diseos Fcilmente Adaptables Reutilizacin Sistemas con Mdulos Altamente Desacoplados Sistemas de Fcil Mantenimiento
INTRODUCCION
SOA facilita:
La interoperabilidad La reutilizacin La integracin entre aplicaciones La gilidad en la aplicacin de cambios
QUE ES SOA?
W3C: Conjunto de componentes que pueden ser invocados, cuyas descripciones de interfaces se pueden publicar y descubrir SEI rechaza esa definicin: Los componentes pueden no ser conjuntos La definicin slo considera los componentes y no la prctica o el arte de construir la arquitectura SEI : Estilo resultante de polticas, prcticas y frameworks que permiten que la funcionalidad de una aplicacin se pueda proveer y consumir como conjuntos de servicios, con una granularidad relevante para el consumidor. Los servicios pueden invocarse, publicarse y descubrirse y estn abstrados de su implementacin utilizando una sola forma estndar de interface
QUE ES SOA?
(IBM): Una arquitectura de aplicacin en la cual todas las funciones se definen como servicios independientes con interfaces invocables bien definidas, que pueden ser llamadas en secuencias definidas para formar procesos de negocios (IBM).
Gartner: SOA es una arquitectura de software que comienza con una definicin de interface y construye toda la topologa de la aplicacin como una topologa de interfaces, implementaciones y llamados a interfaces. Sera mejor llamada arquitectura orientada a interfaces. SOA es una relacin de servicios y consumidores de servicios, ambos suficientemente amplios para representar una funcin de negocios completa.
QUE ES SOA?
Francelis: SOA es un paradigma arquitectural que favorece la creacin de aplicaciones va la orquestacin de los servicios que interactan a travs de una variedad de interfaces basados en estndares. SOA no se deriva de una propuesta acadmica Service-oriented architecture fue descripta por primera vez por Gartner en 1996 SSA Research Note SPA-401-068, 12 de abril, Service Oriented Architectures, Part 1 y SSA Research Note SPA-401-069, 12 de abril, Service Oriented Architectures, Part 2
QUE ES SOA?
MITRE: Una aplicacin SOA es una coleccin de servicios Un servicio es la unidad atmica de una SOA Los servicios encapsulan procesos de negocios Los proveedores de servicios se registran solos Las instancias ms conocidas son los web services
Estilo
de
Estilos heterogneos
Sistemas de control de procesos Arquitecturas Basadas en Atributos
Estilos Peer-to-Peer
Arquitecturas Basadas en Eventos Arquitecturas Orientadas a Servicios Arquitecturas Basadas en Recursos
Estilo
de
Componente: Servicio Conectores: Antes, RPC Ahora, paso de mensajes Configuracin: Distribuido Constraint: Bajo acoplamiento, independencia de modelo de programacin, independencia de plataforma, transporte y protocolo por acuerdo de industria.
Estilo
de
Evolucin de aplicaciones monolticas y cerradas a arquitectura de servicios reutilizables en red distribuidos en capas
Estilo
de
Implementacion de SOA
Estndares
OASIS (http://www.oasisopen.org/specs/) Universal Description, Discovery and Integration (UDDI) Web Services Business Process Execution Language (BPEL) Web Services Security (WS-Security) WS-SecureConversation WS-Trust Web Services for Remote Portlets (WSRP) eXtensible Access Control Markup Language (XACML) WS-Reliability / WSReliableMessaging
Estndares
W3C (http://www.w3.org/2002/ws/) SOAP,WSDL XML Signature / Encryption, XKMS Semantic Web Services XML-binary Optimized Packaging (XOP) Message Transmission Optimization Mechanism (MTOM) Resource Representation SOAP Header Block (RRSHB) Web Services Choreography Description Language (WS-CDL) WS-Policy WS-Addressing WS-Eventing
Propiedades de SOA
Programacin Estructurada Granularidad Muy fina Objetos Componentes Servicios Fina Intermedia Gruesa
Contrato
Definido
Privado/Publico
Publico
Publicado
Reusabilidad
Baja
Baja
Intermedia
Alta
Acoplamiento
Fuerte
Fuerte
Dbil
Muy dbil
Dependencias
Tiempo de Compilacin
Tiempo de Compilacin
Tiempo de Compilacin
Run-Time
mbito de Comunicacin
IntraAplicacin
IntraAplicacin
InterAplicaciones
Inter-Empresas
Implementaciones RPC
SOA Puede ser implementado utilizando un amplio rango de tecnologas, incluyendo RPC, DCOM, CORBA o Web Services
DCOM ProtocoloRPC Formato mensaje Descripcin Descubrimiento Marshalling RPC NDR CORBA IIOP CDR JAVARMI IIOPoJRMP Java Serialization Format Java RMIRegistryo JNDI WS SOAP XML1.0 Namespaces WSDL UDDI Serialization
OMGIDL NamingService
WS no requiere despliegue WS no requiere clientes especficos, ni drivers SOA se redefine como paso de mensajes, no RPC
ms interfaces pblicas. Service provider: Entidad de software que implementa una especificacin de servicio. Service consumer (o requestor): Entidad de software que llama a un service provider. Tradicionalmente se lo llama cliente. Puede ser una aplicacin final u otro servicio. Service locator: Tipo especfico de service provider que acta como registry y permite buscar interfaces de service providers y sus ubicaciones. Service broker: Tipo especfico de service provider que puede pasar requerimientos de servicios a otros service providers.
http://www14.informatik.tu-muenchen.de/konferenzen/Jass05/courses/6/Papers/10.pdf
WSDL: Lenguaje basado en XML que permite describir la interfaz y otras caractersticas de un Web Service
Fuente: Red de Revista Cientficas de Amrica Latina, el Caribe, Portugal y Espaa, 2008.
Cuando se tiene un ambiente de homogneos Cuando ocurre en tiempo real rendimiento es crtico Cuando las cosas no cambian
TI el
CASO DE ESTUDIO
Se basa en la integracin de dos aplicaciones: Un Sistema de multas de transito y un sistema de expedientes electrnicos. El sistema de multas de trnsito consiste en un webservice que permite el ingreso y consulta de multas por conductor o vehculo. A su vez el sistema de expedientes est compuesto de un Webservice, que permite la creacin y consulta de expedientes.
CASO Entorno
DE ESTUDIO: Definido
CASO Entorno
DE ESTUDIO: Definido
CASO DE ESTUDIO
OpenESB Features Tooling Visual Service Assembly editor Composite Application Service Assembly
Conclusiones
SOA El estilo de arquitectura ms importante del momento, en desarrollo simultneo en la academia y la industria Cambio histrico en modelo de diseo, de programacin y de despliegue Propiedad del cdigo, control de la facturacin por su uso en ambientes de prueba y produccin Cambios sustanciales en modelo de negocios
Empresas ofrecen servicios a sus competidores ISV ofrecen servicios a otros ISVs
Implementacin posible de diversos modelos de computacin distribuida (Pizarra, agentes) Elaboracin acadmica todava pendiente
Recursos
Referencias
Referencias
Referencias
Referencias
Jason Bloomberg - The role of the serviceoriented architect. The Rational Edge, http://www.therationaledge.com/may_03/f_bloo mberg.jsp Marc Brooks (MITRE) - Service Oriented Architecture and Grid Computing. http://webservices.gov/Brooks32404.ppt Ian Foster, Carl Kesselman, Jeffrey Nick, Steven Tuecke. Physiology of the grid. http://www.globus.org/research/papers/ogsa.pdf Brian Randell, Rockford Lhotka - Bridge the gap between development and operation with Whitehorse. MSDN Magazine, Julio de 2004
Referencias
Werner Vogels - Web services are not distributed objects. Http://weblogs.cs.cornell.edu/AllThingsDis tributed/archives/000119.html - 2003 Luis Felipe Cabrera, Christopher Kurt, Don Box. An introduction to the Web Service Architecture and its specifications. MSDN Library, Setiembre 2004
Referencias
Roy Thomas Fielding. Architectural styles and the design of network-based software architectures. Tesis doctoral, University of California, Irvine, 2000. Kevin Mitchell. A matter of style: Web Services architectural patterns. XML Conference & Exposition 2002, Baltimore, 8 al 13 de diciembre de 2002. Http://www.ws-i.org Billy Reynoso - Documentos de arquitectura en http://www.microsoft.com/spanish/msdn/ arquitectura
Preguntas?
Gracias!!!
...
Listo...
Deployment de SOA
Logical Datacenter Designer
Definir IIS en Zone Desmilitarizada (DMZ) En la zona interior, un IIS llamado AppServer y una mquina que corre SQL Server Conectar mediante Connection Tool