Anda di halaman 1dari 55

Temas Estrategia de Integracin Re-Arquitectura de Sistemas Ventajas y Desventajas de las Estrategias de Integracin.

in. Establecimiento de Protocolos de Informacin entre Bases de Datos Independientes.

La integracin de los Sistemas de Informacin y la Estrategia Empresarial


Una estrategia se puede definir como un conjunto integrado de acciones encaminadas a incrementar a largo plazo la prosperidad y las fortalezas de la empresa

La falta de una estrategia de SI puede dar lugar a uno o varios de los siguientes problemas

Los competidores, proveedores y clientes pueden conseguir ventajas sobre la empresa. Los objetivos empresariales se convierten en inalcanzables, debido a las limitaciones de los sistemas. Los sistemas no estn integrados, lo que genera una duplicacin del esfuerzo, inexactitud, retrasos y una gestin inadecuada de la informacin. Las tecnologas elegidas no se integran e incluso se convierten en una limitacin para la empresa.

La implantacin de sistemas se retrasa, su costo excede de lo previsto y fracasan en la obtencin de los beneficios esperados, debido a la falta de una clara definicin de las necesidades bsicas del negocio Las prioridades y los planes se modifican continuamente, dando lugar a conflictos entre los usuarios y el presonal del SI, asi a como una productividad baja. No existen medios de establecer unos niveles adecuados de recursos de SI TI con los que evaluar las inversiones y establecer las prioridades de forma congruente

La estrategia de SI y TI
Estrategia Empresarial Estrategia de SI Estrategia de TI

La estrategia de tecnologa de la informacin


Define como se van a satisfacer las necesidades en base a las prioridades de la estrategia del SI y a la TI necesaria para desarrollar y operar las aplicaciones actuales y futuras. Esto supone determinar la forma en que han de desarrollarse las aplicaciones, y COMO se van a adquirir, utilizar, controlar y gestionar los recursos tecnolgicos y humanos necesarios para satisfacer las necesidades de la empresa. Tambin describir qu actividades han de llevarse a cabo, y la forma en que se han de organizar, proporcionando, por tanto, las bases para la definicin y la ejecucin de los proyectos que, al cabo, darn lugar a la instalacin de una aplicacin correcta.

Caracteristicas De Integracion
Hacer fluir la informacin a lo largo y ancho de la empresa proveyendo una sola visin de la informacin. Facilita el intercambio de datos entre las divisiones de la corporacin Provee prcticas de negocio probadas en un solo sistema de informacin. Cada mdulo del sistema trabaja individualmente, pero al mismo tiempo en coordinacin e integracin con el resto de mdulos que conforman el ERP completo.

Arquitectura Logica
SISTEMA COLABORATIVO SISTEMA ANALITICO

SISTEMA OPERATIVO
SISTEMA CRM SISTEMA TRANSACCIONAL - ERP

PROCESOS DE NEGOCIOS

RE-ARQUITECTURA DE SISTEMAS

Que es un sistema? Un conjunto o coleccin de elementos Relacionados o conectados para llevar a cabo una funcin o tarea, que no es realizable por estos elementos en forma aislada
A rquitectura Que es? La estructura organizativa de un sistema de software Una descripcin top-down de la estructura de un sistema Compuesta por? Los bloques constructores del mismo Sus propiedades externas Sus relaciones entre si y con el ambiente

Para que?

Diseada para que la estructura del sistema permita las funcionalidades deseadas para el sistema Funcionalidades del negocio Funcionalidades del sistema Propiedades verticales Diseada para que el sistema tenga integridad Diseada para facilitar la evolucin y mantenimiento del sistema a integridad de un sistema no puede lograrse en L forma bottom-up

La arquitectura por lo general se organiza en vistas, tal y como se hace con los planos de una casa Algunas vistas: Funcionalidades o Lgica Implementacin Desarrollo o Estructural Concurrencia o Procesos Despliegue Existen mltiples lenguajes para expresar las anteriores Unified Modelling Language Algunos tipos de arquitectura: Centralizadas (Monolticas) Cliente/Servidor (2 niveles) En mltiples capas (3 o mas niveles) Orientadas a servicios (Altamente desacopladas)

Ejemplos de arquitecturas en mltiples capas

Middleware
Es un termino general usado para denotar a cualquier elemento o agente computacional que funciona de mediador o pegamento entre mltiples sistemas existentes Puede definirse como una capa de traslacin y/o conversin entre dos o mas partes Puede actuar tambin como integrador y consolidador A pesar de su nombre, es muy comn desarrollar un middleware para relacionar dos programas que necesitan intercambiar informacin

Middleware

Para que Middlewares?


Si dos aplicaciones se quieren comunicar, hay que resolver la comunicacin entre los procesos. Si las aplicaciones se conectan directamente a soft de red, entonces no se necesita Middleware.

Este enfoque dificulta el desarrollo de las aplicaciones: Se deben programar mdulos de bajo nivel. Este desarrollo se repite para cada aplicacin a conectar.

Para que Middlewares?


El soft de Middleware permite realizar esta conexin a travs de interfases de alto nivel A manera de ejemplo la invocacin remota de un procedimiento, puede realizarse como si fuera local.

Middleware
Sin embargo, hoy da existen soluciones armadas, que ofrecen middlewares empaquetados para diversas situaciones Algunos ejemplos:

Para que Middlewares?


Una frase que define el concepto vago de middleware es: El middleware es la interseccion de las tareas que un ingeniero de redes (networking) no quiere hacer, y las tareas que un ingeniero de sistemas (applications) no quiere hacer

EntoncesPor que son importantes?


El middleware surge como un segundo nivel de infraestructura en una empresa
Localizado entre el nivel de red y el de aplicacin La necesidad de los middlewares surge de: El aumento de aplicaciones El aumento de la distribucin El aumento en las necesidades de comunicacin

Middleware
Ejemplos

Estndar para dominios especficos incluyen: ODBC/JDBC, para bases de datos, Lotus para groupware, HTTP y SSL para la Web, CORBA, DCOM y JAVA RMI para objetos distribuidos.
No todos los Middleware son iguales. e.g.: CORBA y Sockets TCP/IP. Mientras que los Sockets no ofrecen control de tipos ni homogeneizacin de arquitecturas, CORBA, DCOM, etc., ofrecen estas posibilidades.

EAI Middleware
Infraestructura bsica para desarrollar sistemas distribuidos Cuando los sistemas a integrar son de distinta naturaleza es costosa la integracin EAI (Enterprise Application Integration), son un paso en la evolucin de los middleware abordando aspectos de integracin. En arquitecturas de 3-niveles se facilita la integracin de gestores de recursos diferentes, desarrollando la lgica de la nueva aplicacin en el middleware. La funcionalidad resultante puede ser expuesta como un nuevo servicio, que puede ser integrado por servicios de ms alto nivel, y as sucesivamente.

Infraestructura Lgica EAI

Integracin de Aplicacin Empresarial


Definicin
Es una tecnologa que permite vincular de manera estndar las distintas aplicaciones informticas con las que cuenta una organizacin. Cuando estas aplicaciones no pueden compartir su informacin, se requiere de procesos manuales con intervencin humana que permitan cumplir con las necesidades de procesos de negocios o de informacin necesaria para la toma de decisiones.

Beneficios EAI

Incremento de la calidad de la decisiones y reducciones del tiempo de reaccin Incremento de la capacidad y velocidad para adaptarse a los cambios. Incremento de la capacidad de respuesta ante el mercado con nuevos productos Servicio al cliente y autoservicio mejorado. Aumento de la capacidad de desarrollar nuevos productos y servicios. Incremento del uso de activos crticos. Incremento de la agilidad y flexibilidad.

TIPOS DE EAI

Integracin de Procesos Integracin de aplicaciones Integracin de informacin Integracin de estndares e Integracin de plataformas.

Integracin de Procesos
Posibilitando y administrando los procesos de intercambio de informacin entre diferentes sistemas. Esto permite a las organizaciones alinear procesos, reducir costos y acelerar su respuesta al cliente. Algunos elementos que se deben considerar son: procesos, modelos y administracin; as como tareas, procedimientos, socios de negocio e informacin de entrada y salida.

Integracin de Aplicaciones
El propsito es traer informacin o funcionalidad de una aplicacina otra, que juntas brinden integracin , casi , en tiempo real, la integracin de aplicaciones es utilizada en el Comercio Electrnico de Negocio a Negocio, en la implantacin de soluciones CRM, para soluciones de Datawarehosing, para aplicaciones Web, etc.

Integracin de Informacin
Para que los niveles anteriores tengan xito debe abordarse la integracin de informacin y de los sistemas de bases de datos. Previo a la integracin debe identificarse la situacin de la informacin -donde est-, catalogarla y modelarla. Una vez que se dan estos tres pasos la informacin se puede distribuir y compartir entre los sistemas de bases de datos.

Integracin de Estndares
Para alcanzar la completa integracin de su informacin, se deben seleccionar formatos estndares para hacerlo. Los estndares de integracin son los mismos que se han utilizado para compartir y distribuir informacin y datos de negocio - los estndares son el corazn de la EAI. Estos incluyen COM+/DCOM, CORBA, EDI y XML.

Integracin de Plataformas
Para redondear la integracin de los sistemas en la organizacin, la arquitectura subyacente, software y hardware; las necesidades separadas de una red heterognea deben integrarse, la integracin de plataformas tiene que ver con los procesos y las herramientas necesarias para permitir que estos sistemas se comuniquen en forma segura y optima, de tal manera que la informacin pase, entre las diferentes aplicaciones, sin dificultad.

Protocolos?

Qu es un Protocolo?

Es un mtodo estndar que permite la comunicacin entre procesos (que potencialmente se ejecutan en diferentes equipos), es decir, es un conjunto de reglas y procedimientos que deben respetarse para el envo y la recepcin de datos a travs de una red.

El Internet es uno de los protocolos mas utilizados pertenecen a una sucesin de protocolos o a un conjunto de protocolos relacionados entre s. Este conjunto de protocolos se denomina TCP/IP. Entre otros, contiene un conjunto protocolos:

CMO FUNCIONA UN PROTOCOLO?

En la figura anterior se muestra una comunicacin entre dos entidades [Transmisor(Tx) y receptor (Rx)]. En el paso 1 , el Tx envia un bloque de datos (A) hacia Rx. Rx recibe el bloque de datos correctamente y envia un ACK (Acknowledge, reconocimiento) indicndole que se recibi con xito el paquete de informacin

TIPOS DE PROTOCOLOS TCP/IP

HTTP.- (Protocolo de transferencia de hipertexto) es el protocolo ms utilizado en Internet. La versin 0.9 slo tena la finalidad de transferir los datos a travs de Internet FTP.- (File Transfer Protocol) : Usado para la transferencia de ficheros a travs de la red. Es decir, copiarse programas de un ordenador a otro. ARP.-permite reconocer la direccin fsica de una tarjeta de interfaz de red correspondiente a una direccin IP. ICMP.- (Protocolo de mensajes de control de Internet) permite administrar informacin relacionada con errores de los equipos en red IP.- (Protocolo de Internet). utiliza direcciones numricas denominadas direcciones IP compuestas por cuatro nmeros enteros (4 bytes) entre 0 y 255, y escritos en el formato xxx.xxx.xxx.xxx. Por ejemplo, 194.153.205.26 es una direccin IP en formato tcnico. TCP.-(Protocolo de Control de Transmisin) posibilita la administracin de datos que vienen del nivel ms bajo del modelo OSI UDP.- (Protocolo de datagrama de usuario) protocolo no orientado a conexin de la capa de transporte del modelo TCP/IP. Este protocolo es muy simple ya que no proporciona deteccin de errores (no es un protocolo orientado a conexin). SMTP.- (Simple Mail Transfer Protocol) : Se usa para la transmisin de correo electrnico. Telnet.- Protocolo utilizado para realizar conexiones en modo terminal remoto con ordenadores en los que se est autorizado.

Protocolos de acuerdo aplicaciones

PROTOCOLOS SEGN MODELO OSI

Establecimiento de protocolos de intercambio de informacin entre bases de datos independientes

Objetivos
Independencia del lenguaje y de la plataforma de implementacin. Interoperabilidad en los sistemas Modularidad y Reusabilidad de los servicios. Escalabilidad

Arquitectura Bsica de servicios web

Uso de servicios web

Ventajas de los Servicios Web

Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
Los servicios Web fomentan los estndares y protocolos basados en texto, que hacen ms fcil acceder a su contenido y entender su funcionamiento. Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado. Permiten que servicios y software de diferentes compaas ubicadas en diferentes lugares geogrficos puedan ser combinados fcilmente para proveer servicios integrados. Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estndar y abiertos.

Estndares Empleados

Web Services Protocol Stack XML SOAP WSDL UDDI WS-Security

Web Services Protocol Stack

Es una coleccin de protocolos para redes de Computadores que son utilizados para definir, localizar, implementar y hacer que un Servicio Web interacte con otros.
La Pila de Protocolos para servicios esta comprendida principalmente por cuatro reas: Servicio de Transporte: permite el transporte de mensajes entre las Aplicaciones de red y los protocolos en los cuales se incluyen protocolos tales como HTTP, SMTP, FTP, as como tambin el Blocks Extensible Exchange Protocol (BEEP). Mensajera XML: responsable de la codificacin de mensajes en un formato comn XML as que ellos puedan ser entendidos en cualquier extremo de una conexin de red. Actualmente, esta rea incluye protocolos tales como XML-RPC, SOAP y REST. Descripcin del Servicio: describir la interface pblica de un Servicio Web especifico. El formato de interface Web Services Description Language - WSDL es tpicamente usado para este propsito.

Descubrimiento de servicios: centraliza servicios en un registro comn tal que los servicios Web de la red puedan publicar su localizacin y descripcin, y hace que sea fcil descubrir que servicios estn disponibles en la red.

XML

XML, sigla en ingls de Extensible Markup Language (lenguaje de marcas extensible). Es una simplificacin y adaptacin del SGML y permite definir la gramtica de lenguajes especficos. Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de comunicarse con otros diferentes lenguajes. XML no ha nacido slo para su aplicacin en Internet, sino que propone como un estndar para el intercambio de informacin estructurada entre diferentes plataformas.
XML es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la informacin de una manera segura, fiable y fcil.

SOAP - Simple Object Access Protocol

Es un protocolo de comunicacin, el cual permite la comunicacin entre aplicaciones a travs de mensajes por medio de Internet. Es independiente de la plataforma, y del lenguaje. Esta basado en XML y es la base principal de los Web Services. Los mensajes SOAP son documento XML propiamente dicho, pero esto lo veremos ms adelante cuando veamos un ejemplo de un mensaje SOAP.
SOAP es un marco extensible y descentralizado que permite trabajar sobre mltiples pilas de protocolos de redes informticas. Los procedimientos de llamadas remotas pueden ser modelados en la forma de varios mensajes SOAP interactuando entre s. SOAP funciona sobre cualquier protocolo de Internet, generalmente HTTP, que es el nico homologado por el W3C.

Formato SOAP

ejemplo

WSDL - Web Services Description Language

WSDL describe la interfaz pblica a los servicios Web. Est basado en XML y describe la forma de comunicacin, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catlogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan despus al protocolo concreto de red y al formato del mensaje.
WSDL se usa a menudo en combinacin con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar que funciones estn disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.

Estructura del Documento WDSL

UDDI - Universal Discovery Description and Integration

UDDI es uno de los estndares bsicos de los servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catlogo de registros.
Es un modelo de directorios para Web Services. Es una especificacin para mantener directorios estandarizados de informacin acerca de los Web Services, sus capacidades, ubicacin, y requerimientos en un formato reconocido universalmente. Es un lugar en el cual podemos buscar cuales son los Servicios web disponibles, una especie de directorio en el cual podemos encontrar los Web Services publicados y publicar los Web Services que desarrollemos.

UDDI - Funcionamiento

WS-Security Seguridad en Servicios Web

Protocolo de comunicaciones que suministra un medio para aplicar seguridad a los Servicios Web.
Originalmente desarrollado por IBM, Microsoft, y VeriSign, el protocolo es ahora llamado oficialmente WSS y est desarrollado por un comit en OasisOpen. El protocolo contiene especificaciones sobre como debe garantizarse la integridad y seguridad en mensajera de Servicios Web. La Integridad de datos y confidencialidad pueden garantizarse sobre Servicios Web a travs del uso de la Transport Layer Security (TLS). WS-Security incorpora caractersticas de seguridad en el encabezado de un mensaje SOAP, trabajando en la capa aplicacin. As asegura seguridad extremo a extremo.

Anda mungkin juga menyukai