sio eq9 criterio2 eval ord inv soa ocampo vargas

15
S O A 1 SOA Sistemas Integrales para las Organizaciones Ocampo Pierre Karina Vargas Lara Angélica UNIVERSIDAD VERACRUZANA Trabajo Final: SOA Sistemas Integrales para las Organizaciones UNIVERSIDAD VERACRUZANA

Upload: silvermist86

Post on 19-Jun-2015

564 views

Category:

Technology


0 download

TRANSCRIPT

  • 1. SOASistemas Integrales para las OrganizacionesOcampo Pierre KarinaVargas Lara AnglicaUNIVERSIDAD VERACRUZANA Trabajo Final: SOA Sistemas Integrales para las Organizaciones UNIVERSIDAD VERACRUZANA S O A 1

2. SOASistemas Integrales para las OrganizacionesIN TRODUCCIN La realidad hoy da en las empresas de IT es que la infraestructura es heterognea a travs de sistemas operativos, aplicaciones, software de sistemas creados en diferentes momentos y bajo distintos paradigmas.Algunas aplicaciones existentes son usadas para correr procesos de negocio claves, por lo tanto empezar desde cero a construir una nueva infraestructura no es una opcin.Las empresas deben responder rpidamente a los cambios de negocio, escalando las inversiones existentes en aplicaciones, soportando nuevos canales de interacciones con los clientes, socios y proveedores; y definir una arquitectura que soporte negocios orgnicos.SOA con su naturaleza desacoplada, permite a las empresas conectar nuevos servicios o escalar servicios existentes en un modo granular para atender a los nuevos requerimientos de negocio, proveer la opcin de hacer servicios consumibles a travs de diferentes canales y exponer las aplicaciones actuales y las heredadas como servicios , salvando as la inversin previa en infraestructura.S O A 1 3. SOA Sistemas Integrales para las Organizaciones SOA Ocampo Pierre Karina Vargas Lara Anglica Qu es SOA? SOA es una arquitectura conceptual. Organiza funciones de negocio como servicios interoperables. Permite reutilizacin de servicios para satisfacer necesidades de negocio. SOA es basado en estndares. Independencia de fabricantes. SOA es una estrategia de IT a nivel empresarial.SOA es un estilo de arquitectura en el cual se exponen los procesos de negocio del sistema a construir como servicios independientes de alta cohesin y bajo acoplamiento que encapsulan dichos procesos y pueden ser invocados a travs de interfaces bien definidas. Qu no es SOA? SOA como tal no es: Metodologa de Desarrollo de Proyectos. Metodologa de Arquitectura Empresarial.SOA como estilo arquitectnico Componente: Servicio Conectores: Antes, RPC Ahora, paso de mensajes. Configuracin: Distribuido Restricciones (Constraint): Bajo acoplamiento, independencia de modelo de programacin, independencia de plataforma, transporte y protocolo por acuerdo de industria Arquitectura orientada a servicios La Arquitectura Orientada a Servicios (en ingls Service Oriented Architecture), es un concepto de arquitectura de software que define la utilizacin de servicios para dar soporte a los requisitos del negocio.Permite la creacin de sistemas altamente escalables que reflejan el negocio de la organizacin, a su vez brinda una forma estndar de exposicin e invocacin de serviciosS O A (comnmente pero no exclusivamente servicios web), lo cual facilita la interaccin entre diferentes sistemas propios o de terceros.1 4. SOA Sistemas Integrales para las Organizaciones SOA define las siguientes capas de software: Aplicaciones bsicas - Sistemas desarrollados bajo cualquier arquitectura o tecnologa,geogrficamente dispersos y bajo cualquier figura de propiedad; De exposicin de funcionalidades - Donde las funcionalidades de la capa aplicativas sonexpuestas en forma de servicios (servicios web); De integracin de servicios - Facilitan el intercambio de datos entre elementos de la capaaplicativa orientada a procesos empresariales internos o en colaboracin; De composicin de procesos - Que define el proceso en trminos del negocio y susnecesidades, y que vara en funcin del negocio; De entrega - donde los servicios son desplegados a los usuarios finales.SOA proporciona una metodologa y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integracin y consolidacin.Todas las arquitecturas SOA tienen las siguientes caracteristicas clave : Los servicios SOA auto describen su interfaz en documentos XML que sonindependientes de la plataforma. WSDL (Web Service Description Language) esel lenguaje utilizado para describir los servicios. Los servicios SOA se comunican con mensajes formalmente definidos via unesquema XML.La comunicacin entre consumidores y proveedores de serviciostpicamente ocurre en un ambiente heterogeneo , con poco o ningunconocimiento sobre el proveedor. Los servicios SOA son mantenidos en una empresa por un registro que actuacomo un directorio. Las aplicaciones pueden mirar los servicios en este registro einvocarlos. UDDI (Universal Description , Definition and Integration). Definiciones SOA S O A1 5. SOA Sistemas Integrales para las OrganizacionesTrmino Definicin / ComentarioUna funcin sin estado (Existen servicios asncronos en los que unasolicitud a un servicio crea, por ejemplo, un archivo, y en una segundasolicitud se obtiene ese archivo), auto-contenida, que acepta una(s)Serviciollamada(s) y devuelve una(s) respuesta(s) mediante una interfaz biendefinida. Los servicios pueden tambin ejecutar unidades discretas detrabajo como seran editar y procesar una transaccin. Los servicios nodependen del estado de otras funciones o procesos. La tecnologa concretautilizada para prestar el servicio no es parte de esta definicin.OrquestacinSecuenciar los servicios y proveer la lgica adicional para procesar datos.No incluye la presentacin de los datos. Coordinacin.No mantiene ni depende de condicin pre-existente alguna. En una SOAlos servicios no son dependientes de la condicin de ningn otro servicio.Sin estadoReciben en la llamada toda la informacin que necesitan para dar unarespuesta. Debido a que los servicios son "sin estado", pueden sersecuenciados (orquestados) en numerosas secuencias (algunas vecesllamadas tuberas o pipelines) para realizar la lgica del negocio.Proveedor La funcin que brinda un servicio en respuesta a una llamada o peticindesde un consumidor.ConsumidorLa funcin que consume el resultado del servicio provisto por unproveedor. Un vistazo a los beneficios SOA puede ayudarle a evolucionar, para: Mejora en los tiempos de realizacin de cambios en procesos. Facilidad para evolucionar a modelos de negocios basados en tercerizacin. Facilidad para abordar modelos de negocios basados en colaboracin con otros entes (socios, proveedores).S O A Poder para reemplazar elementos de la capa aplicativa SOA sin disrupcin en el proceso de negocio 1 6. SOASistemas Integrales para las Organizaciones Facilidad para la integracin de tecnologas Obtener mejor visibilidad de la informacin a travs de toda su organizacin. Responder a las necesidades de negocios y las oportunidades de mercado. Optimice sus procesos de negocios. Antes y Despus de SOADespus de SOA S O A 1 7. SOA Sistemas Integrales para las Organizaciones Servicioscompartidos Cooperativo Interoperable IntegradoDespus: Con unaArquitecturaOrientadaaServicios(SOA), losusuariosya notienenque iniciarsesin envariossistemas,buscar losdatosrelevantese integrarlosresultadosmanualm S O Aente. Losdatos delasactividades de los1 procesosdenegocios 8. SOA Sistemas Integrales para las Organizaciones Separadoen silos,nointegrados Cerrado Monoltico Frgil,vulnerableAntes: En lasarquitecturas de TItradicionales, lasactividades delprocesodenegocios,lasaplicaciones y losdatos confrecuenciaestnencerrados en"silos"independientes eincompatibles queson caros S O Ademantenery dejan a 1 9. SOASistemas Integrales para las Organizaciones Razones para usar SOA Existen varias razones para que una empresa adopte un enfoque SOA, y ms concretamente un enfoque SOA basado en servicios web: Reutilizacin: El factor fundamental en el cambio a SOA es la reutilizacin de los servicios de negocio. Las funciones de negocio, dentro de una empresa y con los business partners , pueden ser expuestos como servicios web y ser reutilizadas para cubrir nuevas necesidades de negocio. Interoperabilidad: El objetivo de una arquitectura dbilmente acoplada es que los clientes y servicios se comuniquen independientemente de la plataforma en que residan. Los protocolos de comunicacin con servicios web son independientes de la plataforma, lenguaje de codificacin y sistema operativo por lo que facilitan la comunicacin con los business partners. Escalabilidad: Como los servicios de SOA estn dbilmente acoplados, las aplicaciones que usan esos servicios escalan fcilmente. Esto es debido a que existe muy poca dependencia entre las aplicaciones clientes y los servicios que usan. Flexibilidad: Es otra de las caractersticas que proporciona el acoplamiento dbil entre los servicios. Cualquier cambio en la implementacin de uno de ellos no afectara al resto siempre que se mantenga la interfaz. Eficiencia de coste: Las arquitecturas SOA se basan en la exposicin de servicios ya existentes para ser reutilizados. Al usar servicios web, para exponer estos servicios, se reutilizan la infraestructura web existente en virtualmente todas las organizaciones por lo que se limita considerablemente el coste. Elementos esenciales de una Arquitectura Orientada a Servicios En las Arquitecturas Orientadas a Servicios, el elemento bsico es el servicio. Pero nicamente con este concepto, no podramos disear una arquitectura SOA.Cuatro son los elementos esenciales necesarios para la construccin de una Arquitectura Orientada a Servicios: S O A1. Operacin: Es la unidad de trabajo o procesamiento en una arquitectura SOA. 1 10. SOASistemas Integrales para las Organizaciones 2. Servicio: Es un contenedor de lgica. Estar compuesto por un conjunto de operaciones, las cuales las ofrecer a sus usuarios. 3. Mensaje: Para poder ejecutar una determinada operacin, es necesario un conjunto de datos de entrada. A su vez, una vez ejecutada la operacin, esta devolver un resultado. Los mensajes son los encargados de encapsular esos datos de entrada y de salida. 4. Proceso de negocio: Son un conjunto de operaciones ejecutadas en una determinada secuencia (intercambiando mensajes entre ellas) con el objetivo de realizar una determinada tarea. Por lo tanto, una aplicacin SOA estar formada por un conjunto de procesos de negocio. A su vez esos procesos de negocio estarn compuestos por aquellos que servicios que proporcionan las operaciones que se necesitan ejecutar para que el proceso de negocio llegue a buen trmino. Por ltimo para ejecutar esas operaciones es necesario el envo de los datos necesarios mediante los correspondientes mensajes. Infraestructura SOAS O A 1 11. SOA Sistemas Integrales para las Organizaciones Para implementar SOA las empresas necesitan una arquitectura de servicios , como se muestra en la siguiente figura : Aqu los consumidores se servicios invocan servicios por medio de mensajes. Estos mensajes son tpicamente transformados y enrutados por un Bus de servicios para una implementacin apropiada del servicio. Esta arquitectura puede proveer tambin una infraestructura de administracin que gestiona los servicios, y permite actividades como auditoria , facturacin o registro. Diseo y desarrollo de SOA La metodologa de modelado y diseo para aplicaciones SOA se conoce como anlisis y diseo orientado a servicios. La arquitectura orientada a servicios es tanto un marco de trabajo para el desarrollo de software como un marco de trabajo de implementacin. Para que un proyecto SOA tenga xito los desarrolladores de software deben orientarse ellos mismos a esta mentalidad de crear servicios comunes que son orquestados por clientes o middleware para implementar los procesos de negocio. El desarrollo de sistemas usando SOA requiere un compromiso con este modelo en trminos de planificacin, herramientas e infraestructura.Cuando la mayora de la gente habla de una arquitectura orientada a servicios estn hablando de un juego de servicios residentes en Internet o en una intranet, usando servicios web. Existen diversos estndares relacionados a los servicios web. Incluyen los siguientes:S O A XML HTTP1 12. SOA Sistemas Integrales para las Organizaciones SOAP WSDL UDDIHay que considerar, sin embargo, que un sistema SOA no necesariamente necesita utilizar estos estndares para ser "orientado a servicios" pero es altamente recomendable su uso.En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la red como servicios independientes a los que tienen acceso de un modo estandarizado. La mayora de las definiciones de SOA identifican la utilizacin de Servicios Web (empleando SOAP y WSDL) en su implementacin, no obstante se puede implementar SOA utilizando cualquier tecnologa basada en servicios. S O A1 13. SOASistemas Integrales para las OrganizacionesCONCLUSINEn conclusin pensamos que en el competitivo mercado global de hoy, permanecer en el mismo lugar significa estar atrasado, es por ello que es fundamental la introduccin de nuevas ideas y frecuentemente requiere hacer un cambio tecnolgico, es por eso que las demandas hechas a la TI siguen creciendo con mayor transparencia, mayor flexibilidad y sistemas de integracin ms hermticos. Consideramos que la respuesta a todo ello es SOA, (Oriented Architecture Services) que le asegura que todas las aplicaciones que son crticas al xito de su negocio se pueden comunicar entre si sin problema.Servicios SOA administra todos los procesos esenciales en forma transparente y en todas las aplicaciones, siguiendo el siguiente principio: Cada aplicacin est conectada a la plataforma central de Servicios SOA. El sistema coordina las peticiones que entran y las enva a la solucin de software correspondiente en el formato correcto.S O A 1 14. SOASistemas Integrales para las OrganizacionesBIBLIOGRAFA. Enterprise Integration.Beth Gold-Bernstein, William Ruh. 2005. (Addison-Wesley) "Service Orientation : Winning Strategies and Best Practices". P. Allen, S. Higgings, P. McRae, H. Schlamman. 2006. (Cambridge University Press) "Enterprise Service Oriented Architectures : Concepts, Challenges, Recommendations". J. McGoverns, O. Sims, A. Jain, M. Little. 2006. (Springer) "Service-Oriented Architecture : A Planning and Implementation Guide for Business and Technology". Eric A.Marks, Michael Bell. 2006. (Wiley) "Enterprise SOA : Designing IT for Business Innovation". D. Woods, T. Matterns. 2006. (O'Reilly Media) "Service Orient or Be Doomed! : How Service Orientation Will Change Your Business". J. Bloomberg, R. Schmelzer. 2006. (Wiley) Understanding Enterprise SOA .E. Pulier, H. Taylor. 2006. (Manning) Service-Oriented Architecture Compass.N. Bieberstein, S. Bose, M. Fiammante, K. Jones, R. Shah. 2006. (IBM Press) Understanding SOA with Web Services.E. Newcomer, G. Lomow. 2005. (Addison- Wesley) Enterprise SOA. Service-oriented Architecture Practices.D. Krafzig, K. Banke, D. Slama. 2005. (Prentice Hall) WebServices Platform Architecture.S. Weerawarana, F. Curbera, F. Leymann, T. Storey, D. Ferguson. 2005. (Prentice Hall)S O A Service-Oriented Architecture. Concepts, Technology, and Design.Thomas Erl. 2005. (Prentice Hall) 1 15. SOASistemas Integrales para las Organizaciones Service-Oriented Architecture. A field Guide to integrating XML and Web Services. Thomas Erl. 2004. (Prentice Hall) WebServices. Concepts, Architectures and Applications.G. Alonso, F. Casati, H. Kuno, V. Machiraju. 2004. (Springer) WebServices and Service-Oriented Architectures. The Savvy Manager Guide. s Douglas Barry. 2003. (Morgan Kaufmann) Loosely Coupled. The Missing Pieces of Web Services.Doug Kaye. 2003. (Kaye) NextGeneration Application Integration.David S. Linthicum. 2004. (Addison- Wesley) Enterprise Service Bus.David A. Chappell. 2004. (OReilly) Enterprise Integration.Fred A. Cummins. 2002. (Wiley) S O A1