Informe_HolaMundoBasico

16
PÁG. 1 UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS (FICA) CARRERA DE INGENIERÍA EN SISTEMAS (CISIC) Optativa III “Arquitectura Orientada a Servicios”(SOA) Ing. Mauricio Rea TEMA SOA con un ESB software MULE AUTOR: Suárez Silvia

description

Informe Mule

Transcript of Informe_HolaMundoBasico

  • PG. 1

    UNIVERSIDAD TCNICA DEL NORTE

    FACULTAD DE INGENIERA EN CIENCIAS APLICADAS (FICA)

    CARRERA DE INGENIERA EN SISTEMAS (CISIC)

    Optativa III Arquitectura Orientada a Servicios(SOA)

    Ing. Mauricio Rea

    TEMA

    SOA con un ESB software MULE

    AUTOR:

    Surez Silvia

  • PG. 2

    Contenido

    I. INTRODUCCIN ....................................................................................................... 3

    II. JUSTIFICACIN ........................................................................................................ 3

    III. OBJETIVOS ............................................................................................................ 4

    Generales ........................................................................................................................ 4

    Especficos ...................................................................................................................... 4

    IV. TEORA Y REALIZACIN ..................................................................................... 4

    MULE ESB..................................................................................................................... 5

    MULE para SOA ............................................................................................................. 6

    Desarrollo de la aplicacin ............................................................................................... 7

    V. CONCLUSIONES Y RECOMENDACIONES ............................................................ 15

    VI. BIBIOGRAFIA ...................................................................................................... 15

  • PG. 3

    I. INTRODUCCIN

    En la actualidad las arquitecturas tradicionales estn siendo desplazadas por las

    llamadas arquitecturas SOA (Arquitecturas orientadas a servicios) estas

    arquitecturas proporcionan distintas ventajas competitivas para los distintas

    organizaciones que la utilizan.

    En este trabajo vamos a ver una introduccin a la tecnologa MULE que es un

    ESB (Enterprise Service Bus) ligero que permite la integracin de aplicaciones de

    forma rpida y sencilla independientemente de las tecnologas de las mismas

    utilizando diferentes protocolos de transporte y dirigido por eventos.

    Mule ESB se basa en el concepto de arquitectura orientada a servicios (SOA) lo

    que permite crear aplicaciones mediante la creacin de servicios que sern

    consumidos por el resto de aplicaciones.

    II. JUSTIFICACIN

    El crecimiento progresivo de las empresas en el mundo, hacen cada vez ms difcil

    el poder controlar y administrar los diferentes sistemas vinculados a una misma

    empresas.

    Existe software muy sofisticado para el desarrollo de arquitecturas SOA uno de

    los ms populares es SOA de ORACLE pero con un licenciamiento muy costoso,

  • PG. 4

    una alternativa para la implementacin y estudio de aplicaciones SOA es

    utilizando un ESB eso no hace que tengamos SOA; lograr SOA va a depender de

    la forma en que modelamos y concebimos a nuestros sistemas. No podemos tener

    SOA solo teniendo un ESB. Sin embargo, el ESB es un componente importante

    en una solucin SOA, toda integracin de sistemas pasa a travs de l.

    Por lo tanto con ESB MULE podemos modelar arquitecturas para aplicaciones

    SOA de manera gratuita ya que este ESB es de licenciamiento libre, adems de

    ser una herramienta prctica y ligera.

    III. OBJETIVOS

    Generales

    Desarrollar y analizar una aplicacin bsica en MULE.

    Especficos

    Comprender y analizar en entorno de desarrollo de MULE.

    Desarrollar una la aplicacin recomendada en el tutorial de MULE sitio oficial.

    Comprender y analizar las diferentes herramientas utilizadas del entorno de

    desarrollo MULE.

    IV. TEORA Y REALIZACIN

  • PG. 5

    MULE ESB

    Mule ESB es un bus ligero basado en Java servicios empresariales (ESB) y la plataforma

    de integracin que permite a los desarrolladores conectar aplicaciones de forma rpida y

    fcil, lo que les permite intercambiar datos. Mule ESB permite una fcil integracin de

    los sistemas existentes, independientemente de las diferentes tecnologas que utilizan las

    aplicaciones, incluyendo JMS, Servicios Web, JDBC, HTTP, y ms.

    La principal ventaja de un ESB es que permite diferentes aplicaciones se comuniquen

    entre s, actuando como un sistema de transporte para transportar datos entre las

    aplicaciones dentro de la empresa oa travs de Internet. Mule ESB incluye capacidades

    de gran alcance que incluyen:

    La creacin de servicios y alojamiento - exponer y albergar servicios reutilizables,

    usando Mule ESB como un contenedor de servicio ligero

    La mediacin de servicios - servicios escudo de formatos y protocolos de

    mensajes, la lgica de negocio separada de mensajera, y permitir que las llamadas

    de servicio independiente de la ubicacin

    Enrutar mensajes, filtrar, agregar, y re-secuencia basada en contenido y reglas -

    enrutamiento de mensajes

    Transformacin de datos - intercambiar datos a travs de diferentes formatos y

    protocolos de transporte

  • PG. 6

    MULE para SOA

    Mule se basa en ideas de las arquitecturas Enterprise Service Bus (ESB). La principal

    ventaja de un ESB es que permite que diferentes aplicaciones se comuniquen entre s,

    actuando como un sistema de trnsito para transportar datos entre las aplicaciones dentro

    de su intranet o a travs de Internet.

    En el mundo de las aplicaciones empresariales cada vez se tiende ms a arquitecturas

    orientadas a servicios (SOA) dando lugar a aplicaciones que ofrecen servicios que son

    consumidos por otras aplicaciones facilitando la integracin y comunicacin entre ellas.

    El uso de un ESB (enterprise Service Bus) facilita la creacin de aplicaciones con estas

  • PG. 7

    arquitecturas. En este curso se proporcionan los conceptos bsicos de SOA y en particular

    de Mule, un ESB ligero que permite la integracin de aplicaciones de forma rpida y

    sencilla independientemente de las tecnologas con las que estn construidas.

    Desarrollo de la aplicacin

    1. Ejecutar AnypointStudio

    2. Crear un nuevo proyecto MULE

  • PG. 8

    3. Escribir el nombre del proyecto

    4. Dejar los dems parmetros por defecto y finalizar

  • PG. 9

    5. Abrir el archivo de extensin .xml encontrado por defecto en la carpeta

    src/main/app, al abrir la aparecer el entorno modelado para nuestra

    aplicacin.

  • PG. 10

    6. Seleccionar el elemento http de la ventana de herramientas y establecer sus

    propiedades como muestra la pantalla.

  • PG. 11

    7. Seleccionar el elemento logger de la ventana de herramientas, unir con el

    elemento anterior y establecer sus propiedades como muestra la pantalla.

    8. Seleccionar el elemento set Payload de la ventana de herramientas, unir con el

    elemento anterior y establecer sus propiedades como muestra la pantalla.

    9. Ejecutar la aplicacin con run mule.

  • PG. 12

    10. Ejecutar un en un browser un mensaje con nuestro nombre

  • PG. 13

    11. Detener la aplicacin y aadir el elemento Expression como muestra la

    pantalla.

    12. Aadir las siguientes propiedades.

  • PG. 14

    13. Verificar el correcto funcionamiento.

  • PG. 15

    V. CONCLUSIONES Y RECOMENDACIONES

    Mules una herramienta muy ligera y fcil de manejar, provee de una interfaz

    cmoda y amigable para el usuario.

    Permite modelar arquitecturas SOA en un entorno conocido para los

    desarrolladores como es eclipse.

    Es una herramienta ligera y fcilmente de portar e instalar sin mayores

    complicaciones.

    Los proyectos MULE son sencillos de modelar e integrar independientemente de

    la tecnologa utilizada.

    Para mejores resultados ser indispensable actualizar los pluggins de

    AnypointStudio para tener todos los complementos de MULE ESB.

    VI. BIBIOGRAFIA

    AUTENTIA. (21 de 02 de 2014). www.autentia.com. Obtenido de

    http://autentia.com/2014/02/21/integracion-de-plataformas-con-arquitecturas-esb-mule

    MULESOFT. (s.f.). www.mulesoft.com. Obtenido de

    http://www.mulesoft.com/platform/mule-studio

    Wikipedia. (13 de 03 de 2013). www.wikipedia.com. Obtenido de

    http://es.wikipedia.org/wiki/Mule_(software)

    www.adictosaltrabajo.com. (10 de 01 de 2014). SOA vs. SOAP y REST. Recuperado el

    14 de 10 de 2014, de

    http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=SOAvsSOAP

    REST

  • PG. 16

    www.ideassoftware.com. (06 de 04 de 2013). Dos Ideas, personbas y software.

    Obtenido de http://www.dosideas.com/noticias/java/498-el-papel-del-esb-en-

    una-solucion-soa.html