TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0

Post on 22-Jan-2015

3.178 views 0 download

description

Aplicación de mashups sobre enterprise 2.0

Transcript of TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja

Introducción

La adaptación del Internet es el reflejo de los cambios en las relaciones económicas, ya que están cambiando de una economía basada en la productividad a otro ecosistema fundamentado en la creatividad y la innovación

Los mashups son una de las herramientas que podemos aplicar en las organizaciones siendo estos innovadores, quienes combinan en formas nuevas y creativas datos disponibles públicamente.

Mashups

“Una aplicación o sitio Web que combina contenido de una o más fuentes dentro de una nueva experiencia de usuario o manejo de información”.

También la delimita como una aplicación Web híbrida, que es un sitio Web o aplicación Web que usa contenido de más de una fuente para crear un nuevo servicio completo.

Características

Hecho por y para el usuario y compartirlo con más usuarios

Capacidad dinámica de compartir e integrar de la misma manera con otras fuentes.

Utilización tanto de servicios Web públicos, así como servicios internos.

Orientado hacia la empresa, sus clientes y aliados de negocio

Clasificación

Orientado hacia el navegador (browser) El mashups está más enfocado en la mezcla o composición de información con imágenes del lado del navegador, principalmente usando Java-Script como lenguaje de programación para lograrlo.

Orientado hacia el servidor En éste, la integración y manipulación de la información suceden en ambos lados: servidor y navegador. Su uso principal es interactuar con información de diferentes sistemas para generar vistas necesarias para la toma de decisiones.

Arquitectura de un Mashups

Ambiente Aplicación

Ambiente Mashups

Ambiente Desarrollo

Envió de datos dirigido por eventos

Comunicación definición de fuentes de datos

API(Appligation Programming Interface)

Es un programa o código para crear otros programas

Funciones instantáneas: Es todo lo que necesita un programador para crear nuevas aplicaciones

Caja de herramientas

Llamada de la API

Herramientas de servicios mashups

Las mashups más conocidas utilizan servicios tan populares como Google Maps o Flickr y son probablemente la expresión artística más genuina de Internet:

Google Maps Flickr(Flickr Grapa, FlickRate, Flickr

ScreensaverFlickr Álbum, Interestingness, Flickr Related Tag Browser)

Enterprise 2.0

La Enterprise 2.0, trata de analizar la adopción de nuevas tendencias y tecnologías que invitan a los empleados de una empresa a crear comunidades y generar sus propios contenidos.

Es el uso de plataformas de software social emergente dentro de las empresas, o entre empresas y sus proveedores y clientes.

Uso de software social en empresas

Las capacidad de establecer una red social de empresa 2.0 conserva y ayuda al conocimiento tácito no estructurado de la captura de las organizaciones como parte de su estrategia de la gerencia del conocimiento.

Entonces el desafío se convierte en cómo destilar conocimiento significativo, reutilizable del otro contenido también capturado en herramientas como Blogs, Wikis y TWikis

Empresa 1.0 Empresa 2.O

Jerarquía Organización Plana

Fricción Facilidad del flujo de la organización

Burocracia Agilidad

Inflexibilidad Flexibilidad

Centralizado Distribuida

Los equipos están divididos Los equipos son globales

Límites Fronteras abiertas

Necesidad de saber Transparencia

Se estructuran y se dictan los sistemas

de información

Los sistemas de información son

inesperados

Taxonomies Folksonomies

Excesivamente complejo Simple

Estándares propietarios cerrados Abierto

Ciclos largos del tiempo-a-mercado Ciclos cortos del tiempo-a-mercado

Diferencias entre Enterprise

Aplicación SOA

Es un estilo de arquitectura que persigue la reutilización de servicios, las Arquitecturas orientadas a Servicios SOA Serice, Oriented Arcimine.

Representa el último paso en la evolución de la arquitectura del software.

SOA no es ni un producto ni una plataforma es un enfoque constructivo, una filosofía que permite a las aplicaciones colaborar para resolver conjuntamente un gran variedad e problemas de negocio

Ventajas de SOA

Las ventajas de la filosofía SOA son múltiples y la mayoría de ellas deriva de dos factores.

El primer enfoque hace posible la reutilización de gran escala de software, con lo que ello implica sobre la calidad, la disminución de costes y la facilidad de despliegue.

En segundo enfoque SOA independiza las aplicaciones de la infraestructura y la plataforma tecnológica, gracias estar soportando por estándares avalados por la industria, principalmente los Web Servicios

Estilo arquitectónico

Las organizaciones comienzan a desechar la construcción de aplicaciones monolíticas, dueñas de sus propias repositorio de datos para pasar al diseño de arquitecturas mas ligeras en donde se separan las lógicas de negocio de la capa de datos se trasforma en una nueva capa de servicios accesibles y compartidos de otras aplicaciones en la arquitectura SOA

Estilo arquitectónico

Directorio distribuido de cacheDirectorio distribuido de cache

Repositorio distribuido de MetadataRepositorio distribuido de Metadata

Repositorio de acceso a datosRepositorio de acceso a datos

B2B, appsContentMgmt apps

RFIDTRANSACTIONAL apps WEB SERVICES

APPLICATIONSDECISIONSupport apps XML/SOAP SQL/ODBC-JDBC

Repositorio BDD Archivos

Datos estructuradosDatos Seme-estructuradosDatos Sin estructura

Ventajas de la Reutilización

Consistencia de datosAl existir una única fuente a donde acceder a la información se evitan inconsistencias derivadas de la replicación de datos, estos componentes pueden resolver de forma totalmente transparente las inconsistencias que potencialmente pueden existir entre diversas fuentes de origen Servicios de datos más potentesIntegración de datos no solo estructurados sino también semi-estructurados, para dar respuesta a la necesidad actual de acceder cualquier tipo de soporte digital.

Data Mashups mediante SOA

Los Data Mashups permiten acceder, combinar, relacionar y explotar la información procedente de todo tipo de fuentes de datos y/o contenido, proporcionando servicios de datos SOA de una manera sencilla y flexible

Plataforma Denodo para SOA

La Plataforma Denodo es una solución del mercado que dispone de todos los componentes necesarios para la integración de cualquier fuente de información independientemente de su grado de estructuración y la creación de servicios de datos SOA de una manera elegante y sencilla sobre dichas fuentes

Denodo Virtual DataPort

Denodo ITPilot

Crawling web avanzado

Web service: REST

Transferencia de Estado Representacional

Es un enfoque que muestra como desarrollar y proporcionar servicios en Internet, por tanto considerado como un estilo arquitectónico para diseño de software a gran escala.

Web service: SOAP (WSDL)

Simple Object Access Protocol.

Proporciona un medio para la comunicación entre aplicaciones que se ejecutan sobre los distintos sistemas operativos, con diferentes tecnologías y lenguajes de programación

Nos muestra cómo debe comportarse una aplicación Web bien diseñada

Diferencias de Protocolos

Personalización con Netvibes 

Editor de Mashups (GME)

Es un entorno de desarrollo interactivo en el que se puede editar, compilar, probar y administrar las diferentes aplicaciones.

La creación de aplicaciones con GME es simple y utiliza las tecnologías familiarizadas con nuestras declarativas etiquetas XML, JavaScript, CSS y HTML, API, podemos crear aplicaciones en menos tiempo y con menos trabajo.

Podemos usar cualquier feed RSS o Atom como fuente de datos

Tome una muestra externa, feed RSS, Geo-información y cartografía sobre la ubicación en un mapa de Google

Serena Mashups Composer

Serena Mashup Composer es un importante componente en el que podemos crear mashups con las opciones de aplicaciones, orquestaciones, y todos los elementos del plan que ellos comprenden

Serena Mashups Composer

Incluye orquestaciones que podemos usar para coordinar la comunicación en los sistemas servicio-activados para extender las aplicaciones para integrar con otros sistemas en un mejor ambiente.

Conclusiones Los mashups son parte fundamental de la denominada

Web 2.0, cuyo mayor beneficio será obtenido por las organizaciones a través de su uso.

Este nuevo tipo de aplicaciones que traerá a su vez una nueva generación de aplicaciones empresariales centradas en los usuarios

Las tecnologías tales como presencia, comunicación, vídeo, mensajería inmediata, y VOIP están cambiando la manera de las empresas ya que utilizan mashups y appis pre-diseñados que piensan en la comunicación y de la colaboración web 2.0

Las herramientas de Enterprise Data Mashups, por su capacidad para integrar fuentes de información heterogéneas y dispersas, ofreciendo un modelo unificado que combina toda esa información, son imprescindibles para crear servicios de datos en entornos SOA

Las nuevas aplicaciones basadas en SOAP tendrán un gran obstáculo a superar antes de ser implantadas y tendrán incluso mayores retos adaptando y evolucionando una vez hayan sido implantadas

• Los mashups son el nuevo paso en búsqueda de la Web 2.0, por ende el uso de estos en las empresas, nos permiten que los contenidos fluyan más fácilmente y resulte fácil acceder a la información de múltiples formas.

• Podemos utilizar un enfoque SOA cuando necesitemos en nuestra empresa u organización proporcionar un acceso consistente a toda la información relevante para la empresa como un servicio, de modo que la podamos utilizar para cualquier aplicación

• El uso de servicios Web ayuda a las compañías a escalar sus negocios, reduciendo el coste en desarrollo y mantenimiento de software, y sacando los productos al mercado con mayor rapidez.

• Mediante la integración de estas aplicaciones obtenemos información demandada en tiempo real, acelerando el proceso de toma de decisiones

• El uso de la herramienta Serena nos permite modelar el desarrollo de una arquitectura de un mashup empresarial a demás para analizarlo y determinar su funcionalidad

Recomendaciones

La Web es, sin duda, la aplicación distribuida más exitosa de la historia