Professional Documents
Culture Documents
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
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)
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
Este enfoque dificulta el desarrollo de las aplicaciones: Se deben programar mdulos de bajo nivel. Este desarrollo se repite para cada aplicacin a conectar.
Middleware
Sin embargo, hoy da existen soluciones armadas, que ofrecen middlewares empaquetados para diversas situaciones Algunos ejemplos:
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.
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:
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
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.
Objetivos
Independencia del lenguaje y de la plataforma de implementacin. Interoperabilidad en los sistemas Modularidad y Reusabilidad de los servicios. Escalabilidad
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
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.
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 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.
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
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.