UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA EN COMPUTACIÓN DESARROLLO DE UN PORTAL EN INTERNET PARA UN PROGRAMA DE BECAS DE ESTUDIOS SUPERIORES DE GRADO Y POSTGRADO TRABAJO DE GRADUACIÓN PREPARADO PARA LA FACULTAD DE INGENIERIA PARA OPTAR AL GRADO DE INGENIERO EN CIENCIAS DE LA COMPUTACIÓN PRESENTADO POR: XENIA LISSETTE ROSA CIENFUEGOS NORYS ROSIBEL SANDOVAL VILLATORO DANIEL ANTONIO ALVARENGA CHACON CIUDADELA DON BOSCO ABRIL 2002 Introducción i INTRODUCCIÓN El mundo ha avanzado en los últimos años hacia una sociedad universal integrada en todos los aspectos. Esto permite prever que la tendencia futura será hacia una integración aún mayor. Como consecuencia de ello, será indispensable que una nación que desea elevar el nivel de vida de sus habitantes participe activamente en ese mundo integrado. Para ello es necesario que el país se haya desarrollado adecuadamente en áreas tales como la educación, la tecnología, la producción, el gerenciamiento y las comunicaciones, de manera tal de poder competir con los otros países del mundo. Concientes de esto, el Gobierno y muchas instituciones han impulsado iniciativas educativas enfocadas a otorgar becas a estudiantes talentosos para realizar estudios superiores de grado y postgrado en el país o en el extranjero. Muchas de las oportunidades de becas son más publicitadas que otras, pero en general pocas personas llegan a tener pleno conocimiento de los programas existentes y de los requisitos que deben reunir para hacerse acreedor de una beca, perdiendo con ello posibilidades de continuar superándose. Por esta razón se concibe la idea de desarrollar un portal en Internet para un Programa de Becas que será impulsado por la Fundación para la Educación Integral Salvadoreña (FEDISAL) en alianza estratégica con Academic and Professional Programs For the Américas (LASPAU) 1, con el fin de fomentar un nivel académico y técnico de calidad, que contribuya al desarrollo del país en todos sus aspectos. 1 Dentro del documento se hará referencia a FEDISAL y LASPAU como el Consorcio Educativo Introducción ii Un Portal en Internet es una puerta de entrada a un sitio de la World Wide Web que pretende ser un importante punto de partida para los usuarios cuando se conectan a la Red. De esta manera se puede brindar información y ofrecer una gran cantidad de recursos y servicios de mucha utilidad INDICE Página INTRODUCCION ........................................................................................ i CAPITULO I PLANTEAMIENTO DEL PROBLEMA 1. Antecedentes .......................................................................................... 1 2. Justificación ............................................................................................ 3 3. Proyección Social .................................................................................. 4 4. Definición del Tema ................................................................................. 5 5. Objetivos ................................................................................................ 6 6. Alcances ................................................................................................. 7 7. Limitaciones ............................................................................................ 8 CAPITULO II ESTUDIO DE FACTIBILIDAD 1. Factibilidad Técnica ................................................................................ 9 2. Factibilidad Económica............................................................................ 43 3. Factibilidad Operativa ............................................................................. 46 CAPITULO III MARCO TEORICO 1. Internet ................................................................................................... 47 2. Correo Electrónico .................................................................................. 49 3. Listas de Correo Electrónico .................................................................. 50 4. Foros de Discusión ................................................................................. 50 5. Motor de Búsquedas .............................................................................. 51 6. Portal ...................................................................................................... 52 7. Tecnologías ............................................................................................ 54 7.1. Windows NT Server 4.0 ............................................................ 54 7.2. Internet Information Server 4.0 ................................................. 55 7.3. Index Server ............................................................................. 58 7.4. Exchange Server 5.5 ................................................................. 59 7.4.1. Collaboration Data Object ............................................... 62 7.5. SQL Server ............................................................................... 65 7.6. Active Server Pages .................................................................. 66 7.7. Interacción de Tecnologías utilizadas ......................................... 71 7.8. Computación Distribuida ............................................................. 72 CAPITULO IV METODOLOGÍA DE LA INVESTIGACIÓN 1. Técnicas Utilizadas ................................................................................ 76 2. Investigación Preliminar y Recolección de Información ......................... 78 CAPITULO V DESCRIPCION DEL PROYECTO 1. Antecedentes de FEDISAL ................................................................... 80 2. Situación Actual .................................................................................... 82 3. Situación Propuesta .............................................................................. 83 Introducción ...................................................................................... 83 3.1. Infraestructura Implementada ..................................................... 84 3.2. Diseño de la base de datos ...................................................... 85 3.2.1. Modelo Conceptual ......................................................... 86 3.2.2. Modelo Físico .................................................................. 87 3.2.3. Diccionario de Datos ....................................................... 93 3.2.3.1. Descripción de las tablas ....................................... 93 3.2.3.2. Detalle de las tablas ............................................... 95 3.2.3.3. Procedimientos Almacenados de la base de datos. 110 3.2.3.4. Triggers de la base de datos .................................. 110 3.3. Descripción de los módulos para la parte pública del portal .... 112 3.4. Descripción del módulo dentro del portal para Becarios y Ex – Becarios ........................................................................... 117 3.5. Descripción del módulo dentro del portal para Empresas ........ 121 3.6. Descripción de la aplicación administrativa del portal ................ 123 CONCLUSIONES ........................................................................................ 127 RECOMENDACIONES ............................................................................... 128 FUENTES DE CONSULTA ......................................................................... 129 GLOSARIO .................................................................................................. 131 ANEXOS I. Determinación del tamaño de muestra para la investigación preliminar II. Modelo de Encuesta III. Tabulación de los datos obtenidos de la encuesta realizada IV. Cruce de Variables V. Procedimientos Almacenados de la Base de Datos VI. Triggers de la Base de Datos VII. Solicitud de ID de Servidor Global SSL a una Autoridad de Certificados VIII. Políticas Generales para Asignación de Nombres de Sub-Dominios y/o Direcciones IP bajo el Dominio Geográfico de El Salvador sv IX. Solicitud de Direccion(es) IP y Subdominio en Internet X. Solicitud de Registro de Nombre de Subdominio en Internet Planteamiento del Problema 1 CAPITULO I PLANTEAMIENTO DEL PROBLEMA 1. ANTECEDENTES El contexto global de la variable educativa dentro de las sociedades durante los últimos años ha planteado desafíos a los que los sistemas educativos deben responder creativamente. Los cambios impuestos por el avance de la tecnología de las comunicaciones y las modificaciones de las estructuras ocupacionales provocadas por la globalización de la economía han creado un escenario que presenta nuevas exigencias a la educación y demandan en particular, un mayor grado de profesionalización y participación por parte de todos los actores del sistema. Es imprescindible contar dentro del sector público y privado con personal técnico capacitado y funcionarios con un importante nivel de responsabilidad y profesionalismo, que le permitan responder adecuadamente a los problemas que se le presenten. Por tal motivo es importante promover, participar, estimular e intervenir en iniciativas de carácter educacional, cultural, y en especial, en la promoción de la investigación científica y la preparación profesional y técnica de las jóvenes generaciones. Los programas de becas para estudios superiores en el país o en el extranjero constituyen parte de la iniciativa educativa que ha impulsado el gobierno y otras instituciones en los últimos años para permitir que personas con talento dentro de un área en particular, no sean privadas de ampliar sus conocimientos y experiencias, por no contar con los recursos económicos para costearse una carrera de grado o postgrado. Planteamiento del Problema 2 Dichos programas de becas persiguen mejorar la productividad y competitividad nacional e internacional de los becarios y les garantiza la inserción exitosa en el mercado laboral, a la vez que colaboran en el desarrollo cultural, económico, social y humano del país. Planteamiento del Problema 3 2. JUSTIFICACION Un portal en Internet permitirá la difusión de información sobre el Programa de Becas a un sector más amplio dado el gran avance que ha tenido Internet en todas las áreas durante los últimos años. Esto aumentaría la cantidad de aspirantes a becas y fomentaría la inserción exitosa en el mercado laboral, favoreciendo al desarrollo del país en todos sus aspectos. Así mismo colaborará a la interacción y comunicación permanente entre usuarios que se encuentran estudiando en distintos países, y de igual manera hará posible el contacto entre las instituciones que ofrecen las becas y los estudiantes, para dar seguimiento al proceso educativo. Además, un portal en Internet reduce la dificultad de encontrar información en la gran red mundial, pues constituye una entrada a una variedad de recursos y servicios específicos, lo que lleva a un ahorro de tiempo y esfuerzo para realizar búsquedas en Internet Planteamiento del Problema 4 3. PROYECCIÓN SOCIAL El emprender una carrera universitaria o de postgrado en universidades de prestigio requiere de una gran inversión, por lo que queda fuera del alcance de un buen sector de la sociedad que desea continuar estudios en el país o en el extranjero. El Portal en Internet a desarrollar se enfoca primeramente en estas personas, que habiendo concluido estudios de nivel medio o superior quieran conocer acerca de los programas de becas que ofrece FEDISAL en alianza estratégica con LASPAU, y puedan aplicar en línea para obtener una beca. Otro sector que se beneficiará con el portal serán los becarios y ex – becarios pues contaran con recursos y servicios que colaboraran en su desarrollo académico y profesional. De esta manera también se verá beneficiado el país, pues contará con más recurso capacitado que impulsarán su desarrollo. Planteamiento del Problema 5 4. DEFINICION DEL TEMA Diseño y desarrollo de un Portal en Internet para un Programa de Becas de Estudios Superiores de grado y Postgrado, impulsado por la Fundación para la Educación Integral Salvadoreña (FEDISAL) en alianza estratégica con Academic and Professional Programs For the Américas (LASPAU), que permita a personas que residan en El Salvador y estén interesadas en continuar estudios, conocer acerca de las becas existentes en dicho programa, requisitos que se deben reunir, y que a la vez ofrezca recursos y servicios a becarios y ex – becarios del programa. Planteamiento del Problema 6 5. OBJETIVOS 5.1. OBJETIVO GENERAL Desarrollar un portal en Internet para un Programa de Becas enfocado a personas residentes en El Salvador, para cursar estudios superiores de grado o postgrado en el país o en el extranjero, que ofrezca una amplia gama de recursos y servicios a becarios y usuarios en general. 5.2. OBJETIVOS ESPECIFICOS  Brindar información general sobre el Programa de Becas promovido por el Consorcio Educativo.  Permitir a cualquier interesado en estudiar una carrera o postgrado solicitar una beca en línea.  Implementar búsquedas dentro y fuera del portal.  Ofrecer enlaces rápidos a recursos de Internet como bibliotecas, universidades reconocidas, centros de investigación y periódicos entre otros.  Implementar una red electrónica de comunicación que permita la interacción entre el becario y el Consorcio Educativo.  Ofrecer a los becarios servicios de correo electrónico y foros de discusión para la comunicación e intercambio de información y experiencias.  Presentar las hojas de vida de becarios y ex – becarios de tal manera que sean conocidos en el mercado laboral a nivel mundial. Planteamiento del Problema 7 6. ALCANCES  Se desarrollará un portal en Internet que permita lo siguiente: - Consultar información con respecto a becas disponibles, criterios de elegibilidad y la forma de financiamiento. - Llenar una solicitud de beca en línea, cuyo formato será proporcionado por el Consorcio Educativo. - Enlace con las principales universidades aprobadas por las instituciones que forman la alianza. - Enlaces con bibliotecas, centros de investigación y otros sitios de interés para los becarios. - Acceso a una base de datos que manejara todas las hojas de vida de los becarios, para facilitar la inserción en el campo laboral.  Se diseñara e implementara una base de datos que permitirá almacenar toda la información acerca del Programa de Becas y becarios.  Se implementaran servicios de correo electrónico y foros de discusión, que posibiliten la comunicación becario a becario y becario – Consorcio Educativo.  Se desarrollará una aplicación administrativa para la actualización de contenido dentro del portal.  Establecimiento de un canal seguro de comunicación durante el envío y recuperación de información confidencial a través de Internet.  Elaboración de manuales que describan la estructura, funcionalidad y modo de empleo de la aplicación administrativa y módulos del portal. Planteamiento del Problema 8 7. LIMITACIONES  El proyecto abarca el diseño y desarrollo de un portal en Internet pero la implementación de este quedará a criterio de la institución.  La aprobación de la solicitud de beca no se manejara en línea, ya que siempre se requerirá de la interacción del Consorcio Educativo con el solicitante.  La información que se encuentre en algunos de los enlaces con bibliotecas, centros de investigación y periódicos, entre otros, por lo general estará en otros idiomas aunque el más común sea el ingles.  Las cuentas de correo que se crearán en el portal serán únicamente para becarios del programa. Esta tarea será realizada por el administrador de contenido de la aplicación, el cual tendrá conocimiento de las solicitudes de beca aprobadas.  Las búsquedas fuera del portal se realizarán con enlaces directos a motores de búsqueda ya definidos, a los que se les pasará como argumento la palabra o frase a investigar. Estudio de Factibilidad 9 CAPITULO II ESTUDIO DE FACTIBILIDAD 1. FACTIBILIDAD TÉCNICA Las instituciones tienen muchos requerimientos que afectan la elección de un sistema operativo para servidores de misión critica : costo de propiedad, desempeño, interoperatividad, escalabilidad, estabilidad y seguridad entre otros. Dichas instituciones necesitan considerar no solo el número de características de seguridad que se ofrecen, sino también el costo de mantener un nivel aceptable de la misma. Este estudio de factibilidad técnica pretende exponer de manera imparcial las razones para considerar al sistema operativo Windows NT 4.0 como plataforma de trabajo en lugar de otros sistemas operativos como Linux, Solaris, Netware o Unix. Se empezará presentando algunos mitos que giran alrededor del sistema operativo Linux, que es una de las principales alternativas a Windows NT 4.0, para luego tratar algunos puntos específicos en el área de seguridad y desempeño del mismo. También se mostrará un estudio que compara el desempeño entre Solaris y Windows NT Server 4.0. Al final se presentará una tabla comparativa entre varios sistemas operativos en donde se evaluarán en base a requerimientos claves. a. Mitos de Linux Con toda la atención reciente alrededor de Linux como sistema operativo, es importante caminar detrás del mito y ver la realidad. Primero, es digno de la observación de que Linux es un sistema operativo como UNIX. Linux confía Estudio de Factibilidad 10 fundamentalmente en tecnología y arquitectura del sistema operativo de hace 30 años. Linux no fue diseñado con la base para soportar el multiprocesamiento simétrico (SMP), las interfaces gráficas de usuario(GUI), la entrada-salida asincrónica, el modelo de granularidad de la seguridad, y muchas otras características importantes de un sistema operativo moderno. Estas limitaciones arquitectónicas significan que mientras que los clientes buscan una plataforma para costear efectivamente la ejecución de aplicaciones escalables, seguras y robustas, Linux simplemente no puede entregar eso. Mito: Linux se ejecuta mejor que Windows NT Realidad: Windows NT 4.0 supera a Linux en cargas de trabajo comunes del cliente La comunidad Linux demanda haber mejorado funcionamiento y escalabilidad en las últimas versiones del Kernel de Linux (2,2), no obstante está claro que Linux sigue siendo inferior al sistema operativo Windows NT® 4,0.  Para los servidores Web, las mismas pruebas PC Week Labs2 demostró que Windows NT 4,0 con Internet Information Server 4,0 entrega un 41 por ciento mejor desempeño en un sistema de simple procesador y 125 por ciento mejor desempeño en un sistema de 4-vías que Linux y Apache.  Para las cargas de trabajo del comercio electrónico usando Secure Sockets Layer (SSL), las pruebas recientes de PC Magazine3 demostró que Windows NT 4,0 con Internet Information Server 4,0 entrega aproximadamente cinco veces el desempeño proporcionado por Linux.  El desempeño y la escalabilidad de Linux es arquitectónicamente limitada en el Kernel 2,2. Linux solamente soporta 2 gigabytes (GB) de RAM en la arquitectura x86, comparado a 4 GB para Windows NT 4,0. El tamaño de archivo más grande soportado por Linux es de 2 GB contra 16 terabytes (TB) para Windows NT 4,0. El archivo de SWAP (intercambio) de Linux se limita 2 Laboratorio de PC Week, Revista especializada en computación 3 Revista especializada en computación Estudio de Factibilidad 11 a 128 MB. Además, Linux no soporta muchas de las modernas características del sistema operativo que Windows NT 4,0 ha iniciado, por ejemplo la entrada-salida asincrónica, la completación de puertos, y los bloqueos de granularidad del Kernel. Estos apremios de la arquitectura limitan la capacidad de Linux de escalar bien más allá de dos procesadores.  La comunidad Linux continúa prometiendo mejoras importantes de SMP y del desempeño. Han estado prometiendo éstos desde el desarrollo del Kernel 2,0 en 1996. Entregar un sistema escalable es una tarea compleja y no está claro que la comunidad Linux puede solucionar estos problemas fácil o rápidamente. Mito: Linux es más confiable que Windows NT. Realidad: Linux necesita puntos verdaderos de la prueba del mundo más que historias anecdóticas. La comunidad de Linux tiene gusto de hablar de Linux como un sistema operativo estable y confiable, con todo no hay datos del mundo o métricas verdaderas, y evidencia muy limitada del cliente para sostener estas demandas.  Windows NT 4,0 ha demostrado, en ambientes exigentes del cliente, ser un sistema operativo confiable. Los clientes tales como Barnes y Noble, The Boeing Company, Chicago Stock Exchange, Dell Computer, Nasdaq y muchos otros ejecutan aplicaciones de misión-crítica en Windows NT 4,0.  Linux carece de un Sistema de Archivos Diario de la calidad comercial. Esto significa que en el acontecimiento de una falla del sistema (tal como una interrupción de la energía), la pérdida o corrupción de los datos es posible. En cualquier acontecimiento, el sistema debe comprobar la integridad del sistema de archivos durante el reinicio del sistema, un proceso que consume Estudio de Factibilidad 12 una cantidad de tiempo extendida, especialmente en volúmenes grandes y pueda probablemente requerir la intervención manual para reconstruir el sistema de archivos.  No hay tecnologías en cluster comercialmente probadas para proporcionar alta disponibilidad para Linux. La comunidad Linux puede señalar los proyectos numerosos y compañías pequeñas que están apuntando a entregar funcionalidad de alta disponibilidad.  No hay OEMs que proporcionen las garantías de tiempo para Linux, a diferencia de Windows NT donde Compaq, Data General, Hewlett-Packard, IBM, y Unisys proporcionan las garantías de tiempo disponible a nivel sistema de 99.9 por ciento para los servidores basados en Windows NT. Mito: Linux es gratis Realidad: Un sistema operativo gratis no significa una reducción en el costo total de propiedad La comunidad Linux hablará de la naturaleza gratis o barata de Linux, pero es importante entender que el costo de licencia es solamente una pequeña parte del procedimiento de toma de decisión total para los clientes.  El costo del sistema operativo es solamente un porcentaje pequeño del costo total de la propiedad (TCO). En general Windows NT ha demostrado tener un costo más bajo de propiedad que UNIX. Los estudios anteriores han demostrado que Windows NT tienen TCO 37 por ciento más bajo que UNIX. No hay razón de creer que Linux es significativamente diferente que otras versiones de UNIX cuando se hace referencia a TCO.  La misma definición de Linux como un Software Abierto significa que las compañías comerciales como Red Hat harán el dinero por cargos por los Estudio de Factibilidad 13 servicios. Por lo tanto, los servicios de soporte comercial para Linux podrían ser basados en honorarios y serán tasados probablemente de una manera elevada. Estos costos tienen que ser descompuestos en factores en el modelo del costo total.  Linux es un sistema operativo como UNIX y es por lo tanto complejo para configurar y administrar. Los usuarios existentes de UNIX pueden encontrar la transición a Linux más fácil pero los administradores para ambientes existentes basados en Windows® o Novell encontrarán más difícil de manejar la complejidad de Linux. Esta reinstrucción agregará costos significativos a las ejecuciones de Linux.  Linux es una opción de un riesgo más alto que Windows NT. Por ejemplo cuántos ingenieros certificados hay para Linux? Que tan fácil es encontrar personas expertas en desarrollo y soporte para Linux? ¿Quién realiza la prueba extremo a extremo para las soluciones basadas en Linux? Estos factores y más necesitan ser considerados al elegir una plataforma para su negocio. Mito: Linux es más seguro que Windows NT Realidad: El modelo de la seguridad de Linux es débil Todos los sistemas son vulnerables a problemas de seguridad, no obstante es importante observar que Linux utiliza el mismo modelo de seguridad que las implementaciones originales de UNIX – un modelo que no fue diseñado desde la base para ser seguro.  Linux proporciona solamente los controles de acceso para los archivos y los directorios. En contraste, cada objeto en Windows NT, desde archivos a las estructuras de datos del sistema operativo, tiene una lista del control de acceso y su uso puede ser regulado como sea apropiado. Estudio de Factibilidad 14  La seguridad de Linux es todo o nada. Los administradores no pueden delegar privilegios administrativos: un usuario que necesita cualquier capacidad administrativa debe ser hecho un administrador total, que compromete las prácticas recomendadas de seguridad. En contraste, Windows NT permite que un administrador delegue privilegios en un nivel de granularidad excepcional. Linux no ha soportado los estándares dominantes de la acreditación de la seguridad. Cada miembro de la familia de Windows NT desde Windows NT 3,5 se han evaluado en un nivel C24 bajo el proceso de evaluación del gobierno de los EE.UU. o en un nivel equivalente a C2 bajo el proceso de ITSEC5 del gobierno británico. En contraste, no se enumera ningún producto de Linux en la lista evaluada de productos del gobierno de los EE.UU..  Los administradores del sistema Linux deben pasar enormes cantidades de tiempo entendiendo los últimos “bugs” de Linux y determinar qué hacer sobre él. Esto se hace complejo debido al hecho de que no hay una localización central para que los problemas de seguridad sean divulgados y reparados. En contraste Microsoft proporciona un solo depósito de seguridad para la notificación y los arreglos de problemas relacionados a seguridad.  La configuración de seguridad de Linux requiere que un administrador sea un experto en las complejidades del sistema operativo y cómo interactúan los componentes. Desconfigura cualquier parte del sistema operativo y el sistema podía ser vulnerable al ataque. La seguridad de Windows NT es fácil de instalar y de administrar con las herramientas tales como el Editor de la Configuración de Seguridad. Mito: Linux puede sustituir a Windows en el escritorio 4 Evaluación estandar de seguridad, para sistemas computacionales 5 Information Technology Security Evaluation Criteria, esquema estandar de evaluación de seguridad y certificación de productos tecnológicos y sistemas Estudio de Factibilidad 15 Realidad: Linux no tiene ningún sentido en el escritorio Linux como sistema operativo de escritorio no tiene ningún sentido. Un usuario terminaría con un sistema que tiene pocas aplicaciones, es más complejo de utilizar y administrar, y es menos intuitivo.  Linux no proporciona soporte para la amplia gama de hardware en uso hoy; Windows NT 4,0 actualmente soporta sobre 39.000 sistemas y dispositivos en la Lista de Compatibilidad de Hardware. Linux no soporta tecnologías importantes y fáciles de usar tales como Plug&Play, USB, y administración de energía.  La complejidad del sistema operativo Linux y la naturaleza incómoda de la GUIs existente tomaría a los usuarios finales una medida enorme de reentrenamiento y agregaría costo significativo. b. Comparación de la seguridad entre Windows NT 4.0 y Linux Los requerimientos de seguridad más importantes que se deben considerar cuando se selecciona un sistema operativo para misión crítica son presentados en la siguiente tabla: Windows NT LINUX Autentificación  Requerido antes de acceder al sistema  Nombre de Usuario/password por defecto  Puede cifrar el archivo de la contraseña  Autentificación de Aplicaciones Distribuidas  Requerido antes de acceder al sistema  Nombre de Usuario/password por defecto  Puede ocultar el archivo de password  Kerberos agregado Estudio de Factibilidad 16 Control De Acceso  Control discrecional de acceso implementado en el Monitor de Referencia de Seguridad  Listas de Control de Acceso  27 derechos de usuario asignables  Control discrecional de acceso implementado en el sistema de archivo y otras localizaciones del kernel  Bits en modo de Usuario/Grupo/Otro  Mecanismos del super usuario Responsabilidad  ID de Seguridad  Mantenido a través de cliente-servidor  ID de Usuario  Mantenido a través de cliente-servidor en ciertas aplicaciones Auditoria  Registro de Eventos  Un solo archivo de log  Conjunto de eventos comprensivos  Múltiples registros de eventos específicos  Conjunto limitado de eventos  Paquetes agregados para auditoria comprensiva de la seguridad Particionando la Seguridad  Seguridad de dominios separados  Espacio de direcciones de Kernel y de usuario separadas  Espacio de direcciones de procesos individuales  Implementación de modulo simple  Objetos Limpiados antes de reusar  Seguridad de dominios separados  Espacio de direcciones de Kernel y de usuario separadas  Espacio de direcciones de procesos individuales  Implementación Distribuida  Objetos Limpiados antes de reusar Integridad  Sistema operativo protegido por Listas de Control de Acceso  Authenticode para verificar código  Utilidades integrales del sistema de archivos para la disponibilidad  Modo de bits protegido por el SO  Ningún mecanismo para verificar código  Utilidades de sistema de archivos agregadas para disponibilidad Confidencialidad  RPC Seguro  PPTP y SSL  IPSEC agregado  RPC Seguro  Cajas de herramientas SSL  IPSEC agregado Estudio de Factibilidad 17 Flexibilidad  Baja seguridad por defecto  Conjunto de herramientas simples, GUI consistentes con otras herramientas de administración  Bajo nivel de experiencia requerido  Baja seguridad por defecto  Sistema de herramientas específico de múltiples vendedores, no consistente con otras herramientas de administración  Alto nivel de experiencia requerido Tabla 1: Comparación de la seguridad entre Windows NT 4.0 y Linux c. Comparación del desempeño entre Linux y Windows NT 4.0 A continuación se presentan dos estudios realizados por Mindcraft6 y PC Magazine respectivamente que comparan el desempeño de Windows NT Server 4.0 y Linux como plataforma para un servidor web. Mindcraft probó el desempeño del servidor web de Microsoft Windows NT Server 4.0 (Internet Information Server 4.0) y Red Hat Linux 5.2 (Apache 1.3.4) haciendo uso de WebBench 2.0, que es un software destinado a medir el desempeño de servidores web a través de dos métricas:  El número de peticiones http GET por segundo  El número de bytes por segundo que el servidor web envía a todos los sistemas La figura 1 muestra el número total de peticiones por segundo para ambos Windows NT Server 4.0 / IIS y Linux / Apache 1.3.4. El eje X muestra el número total de threads (hilos) de prueba usados en cada punto; un mayor número de threads indican una carga mayor en el servidor. La figura 2 muestra el throughput (bytes por segundo) correspondiente para cada plataforma 6 Empresa dedicada ha desarrollar evaluaciones de tecnologías en el área de computación Estudio de Factibilidad 18 Figura 1: Desempeño de peticiones http por segundo (un número mayor es mejor) Figura 2: Desempeño de bytes / segundo del servidor web (un número mayor es mejor) Estudio de Factibilidad 19 Los resultados fueron analizados en las siguientes áreas:  Desempeño pico Esto se refiere al número máximo de peticiones por segundo que un servidor web puede manejar y el número pico de bytes / seg que este puede generar. Un servidor web con una mayor capacidad de respuesta podrá manejar más peticiones por segundo, lo cual llevará a un elevado throughput (bytes por segundo)  Forma de la curva del desempeño Esta muestra como un servidor web se desempeña en función de la carga. Si el desempeño baja rápidamente después de un pico, los usuarios pueden experimentar tiempos de respuesta lentos e impredecibles de la misma manera como la carga del servidor se incrementa. En otras palabras, un servidor web que degrada el desempeño lentamente después de un pico, entregará un desempeño más predecible sobre la carga. En conclusión Windows NT Server 4.0 / IIS 4 tiene un desempeño más significativo que Linux / Apache 1.3.4 y provee un desempeño mucho más predecible y robusto sobre una gran carga. Por su parte, PC Magazine realizó estudios que demostraron que Windows NT Server 4.0 provee mayor ventaja en desempeño que Linux. Algunas áreas que se abarcaron fueron las siguientes: Estudio de Factibilidad 20  Desempeño de servidor web dinámico Se demostró que Windows NT Server 4.0 es significativamente más rápido como servidor web que proporciona contenido dinámico. Debido a que Windows NT Server 4.0 con Internet Information Server (IIS) provee un web Server API optimizado, es 650% más rápido que Linux con un servidor web Apache. Cuando se usó un modelo CGI menos optimizado, Windows NT Server 4.0 resultó con un desempeño 83% mayor que Linux / Apache. Desempeño del Servidor Web Dinámico 0 2250 300 550 0 500 1000 1500 2000 2500 Linux Windows NT Server 4.0 Linux Windows NT Server 4.0 PC Magazine - Mix/API PC Magazine - Mix/CGI S o li c it u d e s /S e g . Figura 3: Desempeño de servidor web dinámico  Desempeño de servidor web estático La habilidad de manejar eficientemente contenido estático como páginas HTML e imágenes es un requerimiento fundamental en plataformas para un servidor web. Los resultados de estas pruebas se presentan junto a otros realizados, y demuestran que Windows NT 4.0 con IIS se desempeña 277% más rápido que Linux / Apache. Mejor Estudio de Factibilidad 21 Desempeño del Servidor Web Estático 2100 4000 900 3000 1000 3770 0 1000 2000 3000 4000 5000 L in u x/ A p a ch e W in d o w s N T S e rv e r 4 .0 / IIS 4 .0 L in u x/ A p a ch e W in d o w s N T S e rv e r 4 .0 / IIS 4 .0 L in u x/ A p a ch e W in d o w s N T S e rv e r 4 .0 / IIS 4 .0 PC Week PC Magazine MindCraft C o n e x io n e s / S e g Figura 4: Desempeño de servidor web estático También se realizó un estudio Precio / Desempeño que midió el costo general del sistema por unidad de desempeño. La siguiente tabla muestra los costos asociados con cada sistema operativo. Los costos incluyen licencias de servidor y cliente Sistema Operativo Windows NT Server 4.0 Linux Configurado como servidor Web $809 $0 Tabla 2: Costos asociados con los sistemas operativos La siguiente tabla y grafica muestran el costo por unidad de desempeño (costo por conexión / segundo) : Mejor Estudio de Factibilidad 22 Tabla 3: Costo por unidad de desempeño Figura 5: Costo por unidad de desempeño Figura 5: Costo por unidad de desempeño Resultados Windows NT Server 4.0 Linux Ventaja de Windows NT Server 4.0 PC Magazine – Servidor Web Dinámico $4.92 $34.19 595% PC Magazine – Servidor Web Dinámico /CGI $20.12 $34.19 70% PC Magazine – Servidor Web Estático $3.69 $11.40 209% PC Week – Servidor Web Estático $9.17 $17.08 86% Mindcraft – Servidor Web Estático $5.75 $20.85 263% Costo por Unidad de Desempeño $34.19 $34.19 $11.10 $17.00 $20.85 $4.92 $20.12 $3.69 $9.17 $5.75 $0.00 $5.00 $10.00 $15.00 $20.00 $25.00 $30.00 $35.00 $40.00 W in d o w s N T S e rv e r L in u x W in d o w s N T S e rv e r L in u x W in d o w s N T S e rv e r L in u x W in d o w s N T S e rv e r L in u x W in d o w s N T S e rv e r L in u x PC Mag-Mix Dinámico PC Mag-Mix Dinámico/CGI PC Mag-Estático PC Week- Estático MindCraft- Estático C o s to p o r C o n e xi ó n /S eg Mejor Estudio de Factibilidad 23 d. Comparación del desempeño entre Solaris y Windows NT 4.0 Mindcraft realizó un benchmark7 para comparar el desempeño de servidores web en Windows NT 4.0 y Solaris respectivamente, basados en el número de peticiones por segundo y el número de bytes por segundo enviados a los sistemas. La figura 6 presenta el número total de peticiones por segundo para ambos sistemas operativos. El eje X muestra el número total de threads usados en cada punto; una mayor cantidad de threads indican una mayor carga en el servidor Figura 6: Desempeño de peticiones http por segundo (un número mayor es mejor) La siguiente tabla muestra el desempeño pico para cada web server medido en peticiones por segundo (PPS), la velocidad en megabyte por segundo (MB/S), el precio de cada sistema y la relación precio / desempeño en dólares por PPS 7 Estandares bajo los cuales algo puede ser medido o juzgado Estudio de Factibilidad 24 Servidor Web Peticiones por segundo pico (PPS) Velocidad pico (MB/S) Precio del sistema precio / desempeño IIS 4.0/Compaq ProLiant 3000 (2 x 333MHz Pentium II, 512 MB) 1337 (ISAPI) 694 (ASP) 17.1 8.8 $12,250 $9.17/PPS (ISAPI) $17.65/PPS (ASP) SWS 1.0/Sun Ultra Enterprise 450 (2 x 296 MHz Ultra SPARC, 512 MB) 336 4.5 $31,828 $94.75/PPS Tabla 4: Resultados del Benchmarking Nota: El detalle del Precio del sistema mostrado en la tabla anterior, se presenta a continuación Aspecto Configuración Precio Sistema Base 1 x 333 MHz Pentium II; 64 MB RAM $4,599 CPU adicional 1 x 333 MHz Pentium II $1,299 Memoria 512 MB EDO ECC Memory Kit $2,899 Disco Duro 3 x 4.3 GB Hot Pluggable SCSI $2,097 Red 2 x Netelligent 10/100 TX PCI UTP $178 Sistema Operativo Windows NT Server 4.0 5 user license $649 Monitor 17" Compaq V75 Monitor $529 Total $12,250 Tabla 5: Precio de Compaq ProLiant 3000 Estudio de Factibilidad 25 Aspecto Configuración Precio Sistema Base A25-AA-UEC2-9S-512CD-5214x3-C: 2 x 300 MHz UltraSPARC II; 512 MB RAM; 3 x 4.2 GB UltraSCSI disk; 1 x 10/100Base-TX NIC; Solaris 2.6 server license for unlimited users $29,937 Red 1 x SunSwift 10/100Base-TX $739 Sistema Operativo SOLS-C Solaris 2.6 Server CD-ROM Media Kit $75 Monitor X3660/7103A: 17" Monitor; PGX Graphics PCI card, and keyboard $1,077 Total $31,828 Tabla 6: Precio de Sun Ultra Enterprise 450 La relación Precio / Desempeño se obtuvo de dividir el precio del hardware y software para cada plataforma entre las peticiones por segundo pico El resultado refleja que Windows NT Server 4.0 tiene una mayor razón costo – efectividad, y una solución de más alto desempeño en el área de servidores web que Solaris Estudio de Factibilidad 26 e. Cuadro Comparativo La siguiente tabla comparará cinco sistemas operativos: Linux, Solaris, Netware, Unix y Windows NT Server 4.0, bajo requerimientos claves que forman parte de las expectativas de muchas empresas e instituciones, y que fundamentan, junto con la información presentada anteriormente, la elección de Windows NT Server 4.0 como plataforma para el desarrollo del proyecto. Sistema Operativo ESCALABILIDAD: capacidad para crecer y soportar mas usuarios y demandantes volúmenes de trabajo Linux  La memoria física esta limitada a 2 GB en Hardware basado en Intel (Parches disponibles para 4 GB pero no están ampliamente probados)  Limitado a un máximo tamaño de archivo de 2 GB en hardware basado en Intel.  Falta de verdadera asincronía I/O Presenta conflicto en I/O, de esta manera limita la escalabilidad SMP  Soporte mínimo a nivel de hilos de kernel Solaris  Soporta múltiples procesadores simétricos  Tamaño de archivo grande (terabyte)  Toma ventaja de la arquitectura de 64 bits del CPU UltraSparc  Implementa servicios de load balancing Netware  No implementa servicios de load balancing Unix  Soporta multiprocesamiento simétrico Windows NT Server  Por defecto soporta hasta 4GB de RAM. (2 GB para kernel y 2 GB para usuario/aplicación) Hasta 3 GB disponibles para aplicaciones que utilizan memoria intensivamente como las bases de datos. Estudio de Factibilidad 27 4.0  Sistema de archivo de 64 bits, el cual soporta archivos hasta 18.4 quintillón de bytes (que es mucho más grande que 2 GB).  Cache de archivo integrado, lo que permite un rápido acceso a archivos comúnmente usados.  Asincronía de I/O, lo que permite que se procesen otras tareas mientras se sirven las de I/O. Esta eficiencia mejora el desempeño y la escalabilidad.  Servicio de Balanceo de Carga de Windows, para distribuir la carga a través de múltiples servidores.  Implementa el servicio de load balancing Sistema Operativo CONFIABILIDAD: Servidor Garantizado Linux  Ningún OEM garantiza disponibilidad en un sistema Linux  Falta de un sistema empresarial de clustering de sistemas para la disponibilidad de servicios y aplicación  Falta de extensivas pruebas para garantizar la compatibilidad hacia componentes y aplicaciones  Falta de un sistema de archivo registrado, lo que significa que no podría recuperarse después de pasado cierto tiempo. Solaris  Sistema de recuperación y enllavamiento de archivos robusto  Soporta clustering  El sistema se apaga después de 248 días consecutivos de estar en línea Netware  No posee un servicio de clustering en el evento de una falla Unix  El sistema puede caerse debido a fallas en el hardware  Algunos problemas de software llevan a la degradación gradual del sistema Windows NT Server 4.0  Varios OEMs ofrecen un 99.9 por ciento de garantía en Windows NT Server 4.0  Soporte para una alta disponibilidad en clustering de aplicaciones y balanceo de carga basado en TCP/IP  Sistema de Archivo registrado para confiabilidad a nivel de archivo y recuperación Estudio de Factibilidad 28 Sistema Operativo SEGURIDAD: Proveer a las organizaciones con un alto grado de seguridad en un ambiente de red y un sólo directorio de usuario para administrar Linux  Hereda las banderas de seguridad de UNÍX (es fácil ganar acceso a la raíz por medio de fáciles aplicaciones)  No existe ruta de resolución o metodologías para arreglar “bugs” con una clara responsabilidad.  No hay una seguridad centralizada, lo cual significa que los usuarios deben manualmente sincronizar cuentas de usuarios a través de clientes y servidores.  Mayor susceptibilidad a “bugs” de seguridad Solaris  Provee múltiples opciones de seguridad con PAM (Plug-in Authentication Modules) y GSS-API  Seguridad a través de la restricción de horas de operación y capa de transporte  Implementa autentificación básica y encriptada para acceder a las aplicaciones web, pero sin integrarla con el sistema operativo Netware  Implementa autentificación básica para el acceso a aplicaciones web  No posee autentificación encriptada, y ésta no es integrada con la seguridad del sistema operativo Unix  Baja seguridad por defecto  Implementación de seguridad distribuida  Múltiples registros de eventos específicos  El password es enviado a través de la red en formato de texto plano  Acceso a los servicios basado en dirección IP Windows NT Server 4.0  Sólo una credencial para validarse a través de múltiples servidores en un ambiente de red.  Los servicios del sistema corren en un contexto seguro, proveyendo altos niveles de seguridad para servicios multi-usuarios.  Provee autentificación básica y encriptada para acceder a aplicaciones web Estudio de Factibilidad 29 Sistema Operativo COSTO TOTAL DE PROPIEDAD: Proveer una solución de un reducido costo total para desarrollo y mantenimiento Linux  Hereda un alto costo de instalación, integración y mantenimiento asociados con la instalación y administración de un ambiente LINUX (creo que es UNIX)  Un bajo grado de integración incrementa los costos y riesgos técnicos Solaris  Para la instalación de este sistema operativo se requiere de hardware de gran capacidad cuyo precio es elevado (Cerca de 30 mil dólares) Netware  Debido a la carencia de algunos servicios y herramientas, debe adquirir software de terceros, lo que aumenta el costo de mantener Unix  Tiene un elevado costo de instalación pues requiere de hardware de gran desempeño Windows NT Server 4.0  37 por ciento menos costoso instalar y operar que un sistema UNIX.  27 por ciento menos costoso instalar e integrar que un sistema UNIX.  26 por ciento menos costos administrar que un sistema UNIX  Notable Precio/Desempeño comparado con LINUX Sistema Operativo DISPONIBILIDAD DE LAS APLICACIONES: Proveer un alto rango de integración del sistema operativo con las aplicaciones para reducir los costos de desarrollo y administración de soluciones de negocios Linux  Cientos de aplicaciones disponibles  No existen procesos de certificación de las aplicaciones  No hay responsabilidad de compatibilidad binaria hacia atrás  Para desarrollar óptimamente componentes del sistema operativo como Apache, Samba, necesitan ser recompilados cuando se actualiza el sistema operativo Solaris  No se pueden hacer actualizaciones del sistema operativo en línea  Java trabaja mejor en plataforma Sun Estudio de Factibilidad 30  Soporta varias bases de datos excepto SQL Server Netware  Existen aplicaciones disponibles para correr sobre Netware, pero su número es reducido debido principalmente a la caída de la popularidad de este sistema operativo Unix  Existe un gran número de aplicaciones de escritorio y bases de datos disponibles para este sistema operativo Windows NT Server 4.0  Por encima de 8000 aplicaciones compatibles con Windows NT disponibles  Mas de 4000 aplicaciones que corren sobre Windows NT Server  650 aplicaciones diseñadas para el logo de BackOffice, ofreciendo integración de seguridad y directorio.  Intensivas pruebas internas y externas de los beta para asegurar la compatibilidad binaria a través de servicios y aplicaciones Sistema Operativo SOPORTE DE HARDWARE: Correr sobre un amplio numero de hardware y proveer drivers optimizados Linux  Limitado soporte de drivers para hardware  No optimizado para grandes servidores Solaris  No soporta el número de dispositivos, interfaces y periféricos que windows NT en hardware de PC Netware  Soporta varios dispositivos, pero tiene limitantes en algunas implementaciones, más que todo en el área de servidores de impresión de red Unix  El soporte para hardware es limitado  Se necesita de hardware de gran desempeño para que el sistema operativo corra óptimamente Windows NT Server 4.0  Soporte para las últimas innovaciones de hardware  Soporte para 24 mil dispositivos, 15 mil de los cuales diseñados par Windows NT Logo  Equipo de desarrollo de drivers, para asistir a los fabricantes de hardware en el desarrollo de los drivers de los dispositivos  Pruebas de compatibilidad de hardware Estudio de Factibilidad 31 Sistema Operativo FÁCIL USO : Reducir el tiempo que toma aprender, instalar y administrar el sistema operativo para estar disponible a un mayor numero de usuarios. Linux  Necesita un alto entrenamiento del sistema, los administradores requieren usualmente habilidades a nivel de desarrollo  Los administradores requieren recargar y reenlazar el kernel para agregar características al sistema operativo.  Muchos de los establecimientos de las configuraciones requieren editar archivos basados en texto.  Las herramientas basadas en GUI, están disponibles, falta de una interfaz consistente Solaris  Se necesitan interfaces especiales para los procedimientos de instalación y administración (HotJava browser y la creación de utilidades para la instalación basados en Java)  Las herramientas de administración carecen de integración, lo cual hace difícil encontrar la herramienta adecuada  La administración de archivos e impresoras es más complicado que en Windows NT Sistema Operativo SOPORTE TÉCNICO: proveer experiencia y soluciones rápidas para problemas técnicos Linux  Soporte “Peer-to-peer", ganado momentáneamente con industrias de hardware OEMs tales como Compaq o IBM  No existe un campo de entrenamiento formalizado Solaris  Pocos profesionales entrenados para dar soporte técnico especializado. Netware  Pocos profesionales entrenados para dar soporte técnico especializado Unix  El soporte especializado es limitado Windows NT Server 4.0  Soporte de Red dedicado  350,000 profesionales entrenados  160,000 Ingenieros Certificados de Microsoft  Soporte a través de socios y OEMs Estudio de Factibilidad 32 Netware  Implementaciones para administración del sistema presenta un nivel de complejidad debido a las múltiples soluciones ofrecidas y las dificultades asociadas en términos de configuración y mantenimiento.  No existe una administración basada en GUI para los servicios de Internet Unix  A pesar de la existencia de GUI, aún se tiene que editar archivos basados en texto para algunas configuraciones Windows NT Server 4.0  Plataforma integrada, construida para un fácil uso  Consistentes herramientas basadas en GUI  Asistentes para realizar tareas complicadas  Administración programable, para automatizar la administración local y remota. Sistema Operativo INTEGRACIÓN: Integrar los servicios del sistema y aplicaciones para reducir la complejidad y los costos de administración Linux  Servicios del sistema operativo proveídos como una colección desintegrada de tecnologías desarrolladas por programadores independientes.  Los usuarios finales están forzados a integrar otros servicios como servidores web, bases de datos o autenticación para las aplicaciones. Solaris  El servidor web (WebServer 2.1) provee poca o ninguna integración con otros servicios del sistema, ni con la seguridad del mismo Netware  El ambiente de desarrollo web provee poca o ninguna integración con otros servicios del sistema  El servidor web utilizado (FastTrack Server 3.01) no tiene una integración real con el modelo de seguridad del sistema operativo Windows NT Server 4.0  Los servicios del sistema operativo y aplicaciones están diseñados para ser integrados y trabajar juntos.  Seguridad integrada a través de los servicios del sistema operativo y aplicaciones  Un sólo punto de administración y servicio de aplicaciones entre el cliente y el servidor  La integración del IIS 4.0 con Windows NT Server ofrece un rico ambiente de desarrollo, ! soportando tecnologías CGI, ISAPI y ASP Estudio de Factibilidad 33 Sistema Operativo DESARROLLO DE APLICACIONES: Proveer un modelo consistente, servicios y herramientas para construir y correr aplicaciones de negocios. Linux  Provee un código fuente para permitir a los desarrolladores desviarse de la distribución estándar.  Típico desarrollo de UNIX que consiste de código C ejecutable y Perl y otros lenguajes de programación.  No posee una infraestructura de aplicación para el desarrollo de aplicaciones distribuidas o web  Mínimo soporte para Java Solaris  Ambiente para el desarrollo integrado y depuración de GUI  Soporte mínimo para el modelo de componentes distribuidos  Los únicos lenguajes que utiliza para el desarrollo de aplicaciones son: Java, JavaScript, Perl, CGI, C y C++  No provee el servicio de NNTP Netware  Soporte para Java  Carece del servicio de SMTP y NNTP  La administración de los servicios de internet no esta centralizada Unix  Desarrollo utilizando lenguaje c y perl entre otros Windows NT Server 4.0  Integración del Modelo de componente y servicio de servidor de aplicaciones  Infraestructura de servidor de aplicaciones Web.  Integración de Servicios de cola de mensajería y servicios de procesamiento de transacciones  Amplio soporte para lenguajes incluyendo Java  Interoperabilidad de bases de datos con soporte para transacciones distribuidas (DTC)  Soporte para servicios de internet: HTTP, FTP, SMTP y NNTP  Administración de los servicios de internet centralizado a través de una consola Estudio de Factibilidad 34 Sistema Operativo DISPONIBILIDAD INTERNACIONAL: Proveer versiones de lenguaje Linux  Mezcla de soporte para versiones internacionales – algunos componentes son localizados otros no.  No existe un programa formalizado para el envío de versiones disponibles Unix  Soporta varios lenguajes, pero no todos los componentes son disponibles Windows NT Server 4.0  Disponible en 14 lenguajes  Amplio soporte UNICODIGO, en todo el sistema Tabla 7: Tabla comparativa de los principales sistemas operativos Nota: Sistemas operativos como Solaris y Unix demuestran tener características robustas y escalables iguales o superiores a Windows NT Server 4.0, pero no se consideraron como alternativas de trabajo por el elevado costo de la plataforma de hardware que requieren y de la poca integración que existe entre las aplicaciones y su respectivo sistema operativo, más que todo en el área de seguridad y administración. Estudio de Factibilidad 35 Con el estudio de factibilidad presentado anteriormente, se determinó que la plataforma a usar será Windows NT Server 4.0. Además se utilizarán las siguientes tecnologías que se integran de manera óptima con él: Servidor web: Internet Information Server 4.0 (IIS) Servidor de correo: Exchange Server 5.5 Manejador de Base de Datos: SQL Server 7.0 Para seleccionar el manejador de base de datos se realizó una investigación que se resume en los siguientes apartados, abarcando comparación de precios, uso en las empresas y finalizando con un cuadro resumen que compara las siguientes bases de datos : SQL Server 7.0, Access 2000, Sybase 11, Oracle 8i y DB2 UDB Comparación de Precios Las siguientes tablas muestran los precios de diversos manejadores de bases de datos comparados con los de SQL Server. # CPUs MHz Oracle Enterprise Edition SQL Server Enterprise Edition Con SQL Server, se ahorra 1 550 $55,000 $19,999 $35,001 2 700 $140,000 $39,998 $100,002 2 1000 $200,000 $39,998 $160,002 4 700 $280,000 $79,996 $200,004 4 1000 $400,000 $79,996 $320,004 8 700 $560,000 $159,992 $400,008 8 1000 $800,000 $159,992 $640,008 16 700 $1,120,000 $319,984 $800,016 32 700 $2,240,000 $639,968 $1,600,032 32 1000 $3,200,000 $639,968 $2,560,032 Tabla 8: Oracle Enterprise Edition y SQL Server Enterprise Edition Estudio de Factibilidad 36 # CPUs MHz Oracle Standard Edition SQL Server Standard Edition Con SQL Server, se ahorra 1 550 $8,250 $4,999 $3,251 2 700 $21,000 $9,998 $11,002 2 1000 $30,000 $9,998 $20,002 4 700 $42,000 $19,996 $22,004 4 1000 $60,000 $19,996 $40,004 8 700 $84,000 $39,992 $44,008 8 1000 $120,000 $39,992 $80,008 16 700 $168,000 $79,984 $88,016 32 700 $336,000 $159,968 $176,032 32 1000 $480,000 $159,968 $320,032 Tabla 9: Oracle Standard Edition y SQL Server Standard Edition # CPUs IBM Enterprise Extended Edition SQL Server Enterprise Edition Con SQL Server, se ahorra 1 $22,600 $19,999 $2,601 2 $45,200 $39,998 $5,202 4 $90,400 $79,996 $10,404 8 $180,800 $159,992 $20,808 16 $361,600 $319,984 $41,616 32 $723,200 $639,968 $83,232 Tabla 10: IBM DB2 UDB Enterprise Extended Edition y SQL Server Enterprise Edition Estudio de Factibilidad 37 Precios de otras Bases de Datos  Micrtosoft Access 2000 win32 $ 339.00  Versiones de Sybase 11 Versiones Precio Adaptive Server Enterprise 11 for Windows NT (4 CPUs o menos) Workplace Edition $ 3,000 Adaptive Server Enterprise 11 for Windows NT (Más de 4 CPUs) Enterprise Edition $ 12,000 Adaptive Server Enterprise 11 for Windows NT, Base Server (Enterprise Edition) $ 3,995 Tabla 11: Versiones de Sybase 11 Bases de datos más accesadas por servidores web Debido a que los desarrolladores se han movido de usar el sistema de archivos por si mismo como mecanismo de almacenamiento a aplicaciones manejadas por base de datos, se ha incrementado exponencialmente la necesidad de conectar bases de datos a servidores web. En base a una encuesta pasada por : Zona Enterprise Usage a varias compañías se encontró que SQL Server es la base de datos más usada, lo que demuestra la penetración que está teniendo en aplicaciones web y otros proyectos. Estudio de Factibilidad 38 Figura 7: Bases de Datos accesadas por servidores web Bases de Datos Empresariales Accesadas Actualmente por los Servidores WEB Cuarto Trimestre de 1999 16 1 6 6 7 8 15 15 24 24 34 55 0 10 20 30 40 50 60 Otros CA-Ingres DB-400 DB-400 Informix Mainframe IMS Sybase IBM DB2 Archivos Planos ODBC (Excel, Lotus 123) Oracle Microsoft SQL Server Estudio de Factibilidad 39 Cuadro comparativo de los manejadores de base de datos mas populares Base de Datos TIPO DE BASE DE DATOS SQL Server 7.0 Es un sistema manejador y analizador de bases de datos relacionales diseñado para soluciones escalables Access 2000 Es un sistema manejador de bases de datos de escritorio Sybase 11 Sistema manejador de bases de datos relacionales ideal para soluciones escalables Oracle 8i Manejador de base de datos para aplicaciones de negocios de gran capacidad DB2 UDB 6.1 Manejador de bases de datos que provee soluciones de negocios Base de Datos CÓDIGO ESCALABLE SQL Server 7.0  Desarrollado basado en un único código que escala desde una laptop corriendo windows 95/98 a clusters multiprocesadores corriendo windows NT Server Sybase 11  Ofrece diferentes motores de bases de datos, por lo que el código escrito en una edición puede no correr en otra Base de Datos FACIL USO SQL Server 7.0  Incluye herramientas gráficas, más de 30 asistentes para automatizar tareas rutinarias Access 2000  Posee herramientas gráficas como asistentes, que desarrollan diferentes tareas. Sybase 11  No ofrece tantas herramientas para automatizar y programar tareas. Oracle 8i  Dispone de herramientas para la construcción de aplicaciones, que abarcan desde la fase de diseño a las de implementación, depuración e instalación, bien integradas con los servicios de datos DB2 UDB 6.1  Incluye herramientas gráficas para la administración, y aprovecha algunas utilidades de windows NT, aunque éstas son limitadas Estudio de Factibilidad 40 Base de Datos ESCALABILIDAD SQL Server 7.0  Soporta bases de gran tamaño a la escala de terabytes  Alto desempeño en el manejo de gran cantidad de consultas concurrentes  El número de usuarios que soporta es ilimitado  Soporte para sistemas de multiprocesamiento simétrico  Permite hasta 2,147,483,647 objetos en la base de datos Access 2000  Ideal para ambientes que tienen un número pequeño de usuarios concurrentes hasta 255.  El tamaño de una base de datos no puede sobrepasar los 2 Gigabytes  No tiene soporte para multiprocesamiento simétrico  Permite hasta 32,768 objetos en la base de datos Sybase 11  Soporte para bases de datos grandes (terabytes) Oracle 8i  Escalabilidad que va desde servidores uniprocesadores hasta clusters de servidores y mainframes  Soporte para bases de datos grandes (terabytes) DB2 UDB 6.1  Aprovecha los servicios de clustering de Microsoft  Soporte de multiprocesamiento simétrico  Soporta gran cantidad de usuarios concurrentes  Soporta bases de datos grandes de hasta un terabyte Base de Datos ADMINISTRACION SQL Server 7.0  Ayuda a reducir serios errores causados por la asignación de memoria y espacio en disco por su administración dinámica  Soporte de clustering que permite la recuperación de fallas, que lleva a una alta disponibilidad de las aplicaciones Access 2000  Si se da una falla, la única manera de recuperar los datos es con el último backup Sybase 11  Se requiere monitoreo cuidadoso de la utilización de memoria y espacio en disco Oracle 8i  Se requiere monitoreo cuidadoso de la utilización de memoria y espacio en disco DB2 UDB 6.1  Ofrece herramientas administrativas gráficas  Soporte de cluster para alcanzar alta disponibilidad, pero existe degradación después de una falla. Estudio de Factibilidad 41 Base de Datos INTEGRACIÓN CON WINDOWS NT SQL Server 7.0  Se integra con la seguridad y administración del sistema de Windows NT para proveer a los usuarios alta productividad  Es un servicio de Windows NT Server Access 2000  La seguridad no se integra con Windows NT, sino que se basa en el uso de un archivo de información de workgroup Sybase 11  No usa la seguridad integrada de NT Oracle 8i  No usa la seguridad integrada de NT DB2 UDB 6.1  Se integra a la seguridad de Windows NT a través de la interface NTLM (Windows NT LAN Manager)  Solo se integra con herramientas claves de windows como Performance Monitor y Event Log Base de Datos HARDWARE SQL Server 7.0  Puede correr en hardware estándar que cumpla con los requerimientos mínimos Access 2000  Puede correr en hardware estándar que cumpla con los requerimientos mínimos Sybase 11  Puede correr en hardware estándar que cumpla con los requerimientos mínimos para cada versión Oracle 8i  Puede correr en hardware estándar que cumpla con los requerimientos mínimos DB2 UDB 6.1  El hardware nativo es 12 veces más caro que su equivalente estándar Base de Datos COSTO TOTAL DE PROPIEDAD (TCO) SQL Server 7.0  SQL Server tiene el TCO más bajo de los sistemas de bases de datos relacionales y es 43% menos que Oracle Access 2000  Resulta una alternativa de bajo costo en cuanto a adquisición y mantenimiento Sybase 11  El costo de adquisición resulta elevado  La contratación de servicios de mantenimiento aumenta los costos del sistema Estudio de Factibilidad 42 Oracle 8i  Oracle requiere dos veces el número de procesadores, 3.25 veces más memoria, y una compleja tecnología de clusteríng no soportada por la mayoría de aplicaciones para un desempeño aceptable.  El costo total del sistema es 85% más alto que el de SQL Server DB2 UDB 6.1  El mantenimiento del sistema es elevado debido al costo del hardware nativo Base de Datos SOPORTE TÉCNICO SQL Server 7.0  Amplio soporte a través de partners de microsoft, profesionales entrenados e ingenieros certificados  Amplia documentación disponible Access 2000  Amplio soporte a través de partners de microsoft, profesionales entrenados e ingenieros certificados  Amplia documentación disponible Sybase 11  Existe soporte técnico aunque no especializado  Costo elevado por servicios de mantenimiento Oracle 8i  Servicios de mantenimiento de alto costo  No existe abundante documentación ni entrenamiento profesional DB2 UDB 6.1  documentación exclusivamente en inglés, y en la mayoría de los casos, servicios de mantenimiento a precios altos Tabla 12: Comparación de sistemas manejadores de bases de datos Estudio de Factibilidad 43 2. FACTIBILIDAD ECONOMICA a. Presupuesto para el desarrollo del proyecto Hardware Computadoras  Pentium III 800 Mhz $ 1035.00  Pentium III 1.0 Ghz $ 1200.00  Pentium II 350Mhz $ 970.00 Hub $ 22.85 Cables UTP $ 6.00 Total Hardware $ 3233.85 Nota: el equipo listado es propiedad de los integrantes del grupo Software Windows NT Server 4.0 $ 809.00 OptionPack $ 0.00 Visual Studio 6.0 $ 1079.00 Exchange Server 5.5 $ 1299.00 SQL Server 7.0 $ 1489.00 Total Software $ 4676.00 Fuente: www.microsoft.com Estudio de Factibilidad 44 Otros Papelería (fotocopias, anillados, empastados) $ 75.00 Impresiones (cartucho de tinta) $ 34.29 Electricidad $ 102.86 ($17.14 mensuales) Impulsos Telefónicos $ 68.57 ($11.43 mensuales) Salarios $ 12,000.00 ( Total por Proyecto) Total Otros $ 12,280.72 Nota: los costos de electricidad e impulsos telefónicos son estimados que se basan en los recibos mensuales de la residencia donde se van a efectuar las reuniones. COSTO DEL PROYECTO: $ 20,190.57 Estudio de Factibilidad 45 b. Presupuesto para web hosting Características del servicio:  Espacio en MB 50 MB  Número de casillas de correo electrónico 20  Autocontestadores 20  Tráfico en MB por mes Ilimitado  FTP ilimitado Si  Estadísticas de tráfico Gratis  Servidor SSL Si  Base de Datos Access Si  Base de Datos SQL Server Si  Extensiones de FrontPage Si Costo Inicial $ 25.00 Costo Mensual $ 50.00 Casilla adicional de Correo $ 2.50 Fuente: cipotes.com 3. FACTIBILIDAD OPERATIVA Estudio de Factibilidad 46 El portal para el programa de becas del consorcio educativo, podrá ser accedido a través de Internet, por medio de cualquier navegador estándar. El portal contará con dos tipos de acceso: público y privado. El acceso público estará dirigido a cualquier persona que navegue en Internet; mientras que el acceso privado, será otorgado a becarios y personas que pertenezcan al consorcio educativo, los cuales tendrán un usuario y una clave de acceso para entrar a la parte privada del portal. Todas las personas que accedan al portal independientemente del tipo de acceso, requerirán únicamente habilidades de navegación en el web. Las personas que se encarguen de las tareas de administración de contenido del portal, como son: eliminar, modificar o agregar nuevos registros a la base de datos, podrán consultar el manual de administración donde se detallará su funcionalidad y modo de empleo. Debido a que el portal será publicado por un proveedor de servicios de web hosting, las personas del consorcio educativo no tienen que preocuparse de las tareas de implementación y mantenimiento del portal que implican: instalación de las tecnologías a utilizar, las configuraciones necesarias para el funcionamiento adecuado del portal, revisar que el servidor web se encuentre corriendo, administración de espacio de disco duro, entre otras. Sin embargo el detalle de las configuraciones realizadas para el desarrollo del portal serán incluidas en el manual técnico. El diseño de la base de datos estará contemplado dentro del manual técnico para que cualquier modificación requerida se pueda realizar, además el código de programación que se utilice estará documentado para que cualquier desarrollador pueda llevar a cabo modificaciones. Marco Teórico 47 CAPITULO III MARCO TEORICO 1. Internet Internet es una red global de computadoras que está formada por todas las redes individuales enlazadas entre sí en todo el mundo utilizando el protocolo TCP/IP, que identifica los datos aunque procedan de diferentes tipos de equipo (PC, Macintosh, etc.) o que usen diferentes sistemas operativos (Unix, MS-DOS, OS/2, etc.). Cada usuario de Internet en la red global tiene la posibilidad de comunicarse con máquinas distantes alrededor del mundo para compartir o intercambiar información. Con el programa adecuado se pueden transferir archivos, conectarse de una forma remota a una computadora que se encuentra distante y usar correo electrónico para enviar y recibir mensajes. a) Servicios de Internet - World Wide Web (WWW) El World Wide Web es un sistema distribuidor de información basado en el concepto de hipertexto. Los servicios WWW ofrecen una interfaz gráfica que ofrece la ventaja de que las herramientas dentro de esta son visibles e intuitivas, y similares de un sistema de ventanas a otro. Lo que resulta tan poderoso de los servicios WWW es que se pueden enviar datos al cliente WWW en muchos medios diferentes: texto, texto con colores, imágenes, videos, sonidos e hipertexto. Marco Teórico 48 El protocolo para WWW se llama Hipertext Transfer Protocol o Protocolo de Transferencia de Hipertexto (HTTP). El Hipertext Markup Language o Lenguaje de Marcado de Hipertexto (HTML) es el lenguaje que se utiliza para escribir documentos WWW. Es muy parecido al texto normal, excepto que incluye información adicional de formato. - File Transfer Protocol (FTP) FTP es una de las aplicaciones más conocidas de TCP/IP y es el estándar de Internet para la transferencia de archivos, que pueden ser de cualquier tipo (texto o binario), pues para FTP es realmente lo mismo. Tampoco son importantes las plataformas sobre las que están corriendo las dos computadoras. Para utilizar FTP se necesita una cuenta para conectarse al servidor, si no se posee esta cuenta, puede utilizarse un servidor ftp anónimo. - Telnet Telnet es un servicio que permite ingresar a una computadora conectada a la red, aunque se encuentre en un sitio distante. Después de conectarse a una computadora por Telnet, hay que teclear la identificación del usuario y la contraseña, y una vez autorizada la entrada se podrá hacer uso de los recursos como si se estuviera detrás de esa computadora, excepto aquellos recursos que estén restringidos. Marco Teórico 49 b) Sistema de Nombres de Dominios (DNS) Las direcciones IP se componen de 4 octetos separados por puntos, por ejemplo: 168.243.3.4. Sin embargo recordar esta secuencia de números no es algo sencillo, por tal razón se utiliza una convención de nombres denominada Sistema de Nombres de Dominio. El DNS tiene una tabla que mapea las direcciones de Internet tales como 168.243.3.4 a nombres tales como cdb.edu.sv. El orden de las partes dentro del nombre, separados por puntos, sigue una lógica común y toma en cuenta las jerarquías de las redes o computadoras a registrar. Los últimos campos de una dirección DNS son los de más alto nivel, e indican el género del usuario y su ubicación en un país cuando la red o nodo está fuera de los Estados Unidos. 2. Correo Electrónico Es simplemente una nota electrónica enviada entre usuarios de computadora sobre el Internet o alguna otra red de computadora. El mensaje es usualmente preparado en la computadora de un usuario usando un programa de correo electrónico y luego es enviado al servidor de correo. Además, el correo electrónico, permite la comunicación con otras personas mediante la participación en grupos de discusión. El correo electrónico utilizado de esta manera, resulta un buen instrumento de formación continua para cualquier tipo de profesional y, en particular, para los documentalistas. Marco Teórico 50 3. Listas de correo electrónico Las listas de correo las conforman personas que se reúnen a conversar y compartir sobre algún tema usando como medio el correo electrónico. Hoy en día existen listas de discusión sobre miles de temas distintos, desde grupos que conversan y comparten experiencias sobre física nuclear hasta grupos que conversan sobre fútbol. Como la base de las conversaciones es el correo electrónico, los grupos de personas pueden estar geográficamente muy distantes y en entornos muy diferentes. Cómo se implementan las listas Existen varias formas en que se pueden implementar estos grupos de discusión, pero básicamente el sistema siempre es el mismo: "Existe un grupo de personas suscritas a la lista y cada vez que uno de los integrantes envía un mensaje a la lista, este es repartido a cada uno de los integrantes, de forma que todos saben de que se esta conversando en un determinado momento, teniendo todos voz y voto". Cada integrante de la lista envía una copia de su mensaje a todos los participantes. Algunos programas de correo electrónico permiten crear agendas de direcciones electrónicas, donde se pueden asociar "múltiples" direcciones a un "nombre", de forma que al enviar un mensaje a ese "nombre", automáticamente se está enviando el mensaje a todas las direcciones que tiene asociadas. 4. Foros de discusión Son el medio de intercambio de información con respecto a un tema determinado o producto específico que es anfitrión en un servicio en línea. Puede incluir las últimas noticias sobre el tema, una capacidad de conferencia para preguntas y respuestas por parte de los participantes, así como archivos para bajar arreglos, demostraciones y otro material relacionado. Marco Teórico 51 Son grupos que en un entorno electrónico facilitan en gran medida el intercambio de experiencias y de información entre los documentalistas de cualquier lugar del mundo. Parece así que las fronteras de las asociaciones profesionales regionales, nacionales e internacionales han encontrado un competidor extraordinario en Internet; asociaciones profesionales están haciendo lo correcto participando de forma activa e innovadora en Internet, actuación que debe imitar cualquier entidad similar que se precie. No es imprescindible estar continuamente suscrito a un grupo de discusión para poder acudir a él en busca de asesoramiento o de una documentación concreta, ya que es factible remitir al mismo un mensaje de forma ocasional. Por ejemplo si surge una petición especialmente compleja de un usuario que requiere la ayuda de un especialista en una materia sobre la que no se posee un conocimiento profundo, siempre se podrá acudir a un grupo del que no se es miembro para solicitar su ayuda. 5. Motor de Búsqueda Es un sistema que busca documentos por palabras claves especificadas y retorna una lista de los documentos donde dicha palabra clave fue encontrada. Típicamente, un motor de búsqueda trabaja a través del envío de un spider para recuperar la mayor cantidad de documentos que sea posible. Otro programa, llamado indexador, entonces lee esos documentos y crea un índice basado en las palabras contenidas en cada documento. Cada motor de búsqueda usa un algoritmo propietario para crear índices que, idealmente, solo retorna resultados significativos de cada consulta (query). Marco Teórico 52 Los motores de búsqueda tienen tres elementos principales:  Spider o crawler. Visita las páginas web para indexarlas  Índice. Todo lo que el spider encuentra es almacenado en una base de datos llamada índice o catálogo.  Software o motor de búsqueda. Cataloga las páginas en base a las palabras que encuentra tanto en el encabezado del sitio como en el documento mismo. Los términos motores de búsquedas y directorios, a menudo se confunden pero no se refieren a lo mismo. Un motor de búsqueda crea sus listados automáticamente, si cambian las páginas web, éste eventualmente encuentra esos cambios, y entonces afecta la manera en que está listada dicha página. Son ejemplos: Altavista, HotBot, Excite, Infoseek. En un directorio la información que contienen es catalogada por gente que realiza búsquedas en Internet y además procesa pedidos de usuario que quieren pertenecer al mismo. Cambios en una página web no tienen efecto en el listado del directorio . Son ejemplos Galaxy, Yahoo, Magellan. Existen también los Meta motores de búsqueda (metasearch engines) que permiten al usuario buscar simultáneamente en varios motores de búsqueda la información requerida, especialmente se recomienda cuando ésta es genérica. Entre ellos se encuentran: Metacrawler, ProFusion, Dogpile. 6. Portal Portal es un nuevo término generalmente sinónimo de puerta o "punto de entrada" para un sitio de la World Wide Web que es o pretende ser un importante punto de partida para los usuarios cuando se conectan a la Red, o que los usuarios tienden a visitar como un sitio fijo en su navegación. Marco Teórico 53 Los servicios comunes de los portales incluyen un directorio de sitios web, noticias, correo electrónico, foros de discusión y motores de búsqueda entre otros. a) Historia Los portales iniciaron con los Proveedores de Servicios de Internet (ISP’s) como AOL y Prodigy. Ellos ofrecían alguna clase de búsqueda de contenido para ayudar a los usuarios a encontrar recursos fácilmente. Un tiempo más tarde, los motores de búsqueda como Yahoo, Altavista y Excite se dieron cuenta que las personas no usaban sus sitios de manera exclusiva, ellos querían hacer algo para no perder la fidelidad de sus usuarios. Y así lo hicieron, llegaron a ser más que un motor de búsqueda, pues empezaron a ofrecer toda clase de información que fuera útil, convirtiéndose en enormes portales de información en el web. Y finalmente, hoy, se están viendo portales a nivel de Intranet, que están dentro de una compañía y que dan a personas en particular la información que ellas necesitan. b) Clases de Portales - Verticales: Son conocidos como VEPs o Vertical Enterprise Portals o Vortales. Estos proporcionan información y recursos para una industria en particular. Son ejemplos: CNET.com (centro comercial), MP3.com (música), pets.com (mascotas), women.com (mujeres), sportsline.com (deportes), becarios.org (académico), etc. - Horizontales: Son conocidos como HEPs u Horizontal Enterprise Portals o Mega Portales. Estos portales tratan de dar a sus usuarios todo lo que una Marco Teórico 54 persona podría querer en el web y de esa manera atraen y mantienen a una gran audiencia. Con un poco de personalización el usuario puede hacer que este presente solo las cosas que le interesan. Son ejemplos: Excite, Yahoo, AltaVista, Netscape’s Net Center, AOL.com, Infoseek, etc. 7. Tecnologías 7.1. Windows NT Server 4.0 Microsoft Windows NT Server es un sistema operativo diseñado para su uso en servidores de Red de Área Local (LAN). Ofrece la potencia, la manejabilidad y la capacidad de ampliación de Windows NT en una plataforma de servidor e incluye características, como la administración centralizada de la seguridad y tolerancia a fallos más avanzada, que hacen de él un sistema operativo idóneo para servidores de red. Windows NT Server es a la vez un sistema operativo para computadoras personales y un sistema operativo para red. Puesto que incorpora funciones de red, las redes de Windows NT Server se integran de forma óptima con el sistema operativo básico, facilitando el uso y la administración de las funciones. Windows NT Server es un sistema operativo para servidores, ampliable e independiente de la plataforma. Puede ejecutarse en sistemas basados en procesadores Intel x86, RISC y DEC Alpha, ofreciendo al usuario mayor libertad a la hora de elegir sus sistemas informáticos. Es ampliable a sistemas de multiproceso simétrico, lo que permite incorporar procesadores adicionales cuando se desee aumentar el rendimiento. Internamente posee una arquitectura de 32 bits. Su modelo de memoria lineal de 32 bits elimina los segmentos de memoria de 64 KB y la barrera de 640 KB de MS- Marco Teórico 55 DOS. Posee múltiples hilos (threads) de ejecución, lo que permite utilizar aplicaciones más potentes. La protección de la memoria garantiza la estabilidad mediante la asignación de áreas de memoria independientes para el sistema operativo y para las aplicaciones, con el fin de impedir la alteración de los datos. La capacidad de multitarea de asignación prioritaria permite al sistema operativo asignar tiempo de proceso a cada aplicación de forma eficaz. Windows NT Server incorpora la seguridad en el sistema operativo. El control de acceso discrecional le permite asignar permisos a archivos individuales. El concepto de derechos de usuario le ofrece un sistema de control discrecional de las funciones básicas del sistema, como establecer la hora y cerrar la computadora. Se incluyen, asimismo, funciones completas de auditoria. 7.2. Internet Information Server (IIS) Microsoft Windows NT Server 4.0, con su servidor Web Internet Information Server preconstruido, es la forma más fácil para publicar información y brindar aplicaciones de negocios al Web. Los negocios están buscando tecnologías Web basadas en estándares para el intercambio más efectivo de información con clientes, socios y empleados a lo amplio del mundo. Y, ellos están tratando de implementar soluciones que tomen ventaja de las experiencias en investigación y tecnologías existentes. IIS esta diseñado para reunir estas necesidades para un amplio rango de usuarios, de grupos de trabajo y departamentos en una Intranet corporativa para que Proveedores de Servicios de Internet hospeden sitios Web que reciben millones de visitas por día. IIS 4.0 revoluciona las capacidades de Web del Sistema Operativo Microsoft Windows NT Server 4.0 proveyendo la forma más fácil para compartir información, construir y ejecutar aplicaciones de negocios, y hospedar y administrar sitios. Marco Teórico 56 Integración con Windows NT Server. Windows NT Server es un servidor de alto desempeño, confiable, seguro y fácil de administrar para compartir información y correr aplicaciones en los negocios más demandantes. Solo Windows NT Server puede enlistar servicios Web integrados para fácilmente extender estas fuerzas a una intranet. IIS provee el mas alto desempeño de cualquier servidor Web en Windows NT Server y tiene un costo por unidad de desempeño menor, comparable con sistemas basados en UNIX. Además, los servicios de aplicación de Windows NT Server provee una plataforma confiable y escalable para la construcción y ejecución de aplicaciones basadas en Web. Solo IIS brinda la seguridad de Windows NT Server al sitio Web, sin configuración adicional, para proteger la información contando con un simple directorio de usuarios y la habilidad de autenticarse en una red. Windows NT Server con IIS es la única solución que provee un conjunto integrado de herramientas para correr y administrar todo lo de la red, Web, y servicios de aplicación reduciendo tiempo de entrenamiento para administradores. Publicar y compartir información fácilmente. Características de publicación Web innovadoras, herramientas personalizables, y nuevos asistentes de tecnología únicos para IIS 4.0. Fácilmente crear paginas Web profesionales de calidad y publicar sitios enteros, sin ningún conocimiento de HTML, enlistando nuevos asistentes y plantillas. Publicar información al Web rápida y fácilmente usando un browser Web, el asistente de publicación, o FTP. Marco Teórico 57 Comparte archivos y datos en servidores Windows NT, Novell NetWare y UNIX, y sobre 55 bases de datos, incluyendo Microsoft SQL ServerTM, Oracle, y Sybase databases. Consulta de manera fácil y segura por contenido en HTML y tipos de documentos Microsoft Office en múltiples lenguajes Construir y correr aplicaciones Web. Las aplicaciones Web pueden simplificar procesos de negocios, tales como reportes de costo, beneficios de administración, compras, administración del inventario, mercadeo y ventas. Solo IIS 4.0 provee todo lo que se necesita para ejecutar aplicaciones Web confiables y escalables en Windows NT Server para reunir estas necesidades de negocio. Protege aplicaciones y sitios Web de fallas causadas por componentes erróneos o aplicaciones Web en el servidor, corriéndolas en espacios de memoria separados una característica conocida como aislamiento de procesos. Crear rápidamente aplicaciones web escalables usando servicios de aplicación distribuido preconstruidos que automáticamente escalan para servir a miles de usuarios simultáneos. Los desarrolladores pueden ahora enfocarse en la solución del negocio mas que en la complejidad típicamente asociada con el desarrollo de aplicaciones de servidor. Los desarrolladores pueden usar lenguajes que ellos ya conocen para desarrollar componentes y aplicaciones. Y, pueden hacerlo mas rápido que en otra plataforma con Active Server Pages, un lenguaje natural, ambiente de script de libre compilación; una ventaja clave para el rápido desarrollo de aplicaciones. Marco Teórico 58 7.3. Index Server Las herramientas que hacen posible búsquedas en el World Wide Web tradicionalmente han sido muy costosas y difíciles de instalar y mantener. Microsoft Index Server está integrado con Microsoft Internet Information Server (IIS) y con el sistema operativo Windows NT Server 4.0 para proveer todo el poder de búsquedas en el web para intranets corporativas o sitios web. Una vez instalado, éste automáticamente construye un índice de su servidor web que puede ser fácilmente buscado desde cualquier web browser con el formulario de consulta ejemplo. El indexamiento mapea palabras a documentos y a ubicaciones dentro de documentos. Mientras otros servidores web están limitados solo a búsquedas de páginas HTML, Microsoft Index Server usa un estándar abierto de filtros de contenido para indexar cualquier tipo de archivo, incluyendo documentos de Word y Excel. Microsoft Index Server está diseñado de tal manera que el proceso de indexamiento ocurre en background, no requiriendo interacción con el usuario y minimizando la demanda de recursos del sistema. Las búsquedas se hacen llenando un formulario de consulta, el cual permite a los usuarios enfocarse en lo que ellos están buscando de acuerdo a una variedad de parámetros incluyendo título, autor, fecha y tipo de archivo. Entre las características del Index Server se encuentran:  Indexamiento de texto. Se pueden buscar un conjunto de palabras o frases, o aún una oración completa.  Consultas por propiedades. Se pueden realizar busquedas por las propiedades de los archivos como autor, titulo, tamaño del archivo y fecha.  Consultas “fuzzy”. Se puede realizar búsquedas haciendo uso de comodines. Marco Teórico 59  Búsquedas avanzadas. Se puede buscar por proximidad a otras palabras, operadores numéricos (<, =, >) y lógicos (AND, OR, NOT).  Cero mantenimiento. Index Server automáticamente actualiza documentos que son modificados, agregados o eliminados.  Seguridad integrada. A los usuarios solo les son mostrados los documentos sobre los cuales tengan los permisos apropiados. Figura 8: Diagrama del proceso de búsqueda que realiza el Index Server. 7.4. Exchange Server Es una plataforma de mensajería, que ha sido desarrollada basada en un modelo cliente/servidor que provee un acceso seguro a mailboxes, carpetas publicas, directorios y otros componentes. Además del servicio de mensajería, esta plataforma brinda capacidades de programación de actividades a través de una organización. Exchange Server también se puede utilizar para compartir información que se Cliente Frase a buscar Enviar Limpiar r Consulta.htm (asp) IIS Index Server Resultados.htm Master Index IIS corriendo Index Server Microsoft Windows NT Server 4.0 Marco Teórico 60 encuentra dentro de carpetas públicas, formularios electrónicos y aplicaciones personalizadas. Exchange Server soporta múltiples plataformas clientes incluyendo MS-DOS, Windows 3.1, Windows for Workgroups 3.11, OS/2, Windows 95, Windows NT, Apple Macintosh System 7.x. Clientes de mensajería basados en Unix pueden ser utilizados para acceder recursos en Exchange Server, ya que típicamente estos se basan en estándares de Internet. Un Servidor Exchange es una colección de procesos basados en servidor corriendo en una computadora con el sistema operativo Windows NT Server. Es un complejo sistema de cuatro o más servicios de Windows NT Server y tres o más bases de datos. Los cuatro servicios más importantes son: el Servicio de Directorio, el Almacén de Información, el Agente de Transferencia de Mensajes y el Sistema de Asistente. Las bases de datos contienen el directorio, mailboxes y el contenido de las carpetas publicas. El directorio provee información acerca de la jerarquía del sistema de Exchange e información de los objetos dentro de la jerarquía. El mailbox es el repositorio de los mensajes privados. Las carpetas públicas, como su nombre lo implica, mantienen mensajes y otros documentos para acceso público. Exchange Server es un buen ejemplo de mensajería cliente/servidor. Un cliente Exchange puede enviar sus requisiciones al servidor utilizando llamadas a procedimientos remotos, de igual manera el Servidor Exchange utilizará llamadas a procedimientos remotos para retornar resultados al cliente. Los siguientes pasos describen que ocurre cuando un cliente crea y envía un mensaje en un sistema de mensajería cliente/servidor: - La computadora cliente se conecta al servidor y envía el mensaje - El servidor procesa el mensaje determinando la apropiada localidad de almacenamiento del mensaje en la base de datos de mensajería Marco Teórico 61 - El servidor notifica al recipiente de la llegada del mensaje - El recipiente se conecta al servidor para poder recuperar el mensaje. Las ventajas de este sistema son: - Provee un alto nivel de seguridad ya que se integra con la autenticación de Windows NT 4.0 - Reduce el tráfico de red - Incrementa la Escalabilidad Exchange Server 5.5 tiene soporte para: - Estándares de Internet como : o IMAP4 : que define la manera de acceder a la información de mensajería en un servidor o HTTP : que permite acceder a la información almacenada en Exchange a través de la librería CDO . o LDAP (Lightweight Directory Access Protocol) : que es un subconjunto del protocolo X.500 el cual especifica un protocolo común para el acceso a directorios sobre TCP - ADSI (Active Directory Services Interface): que es un API que permite modificar directorios usando protocolos estándar. Ej. De directorios : Windows 2000, Windows NT 4, Exchange Server. Marco Teórico 62 7.4.1. Collaboration Data Object (CDO) CDO 1.2 es una librería de objetos basado en script, que se puede usar para diseñar aplicaciones colaborativas tanto en el cliente como en el servidor. Es independiente del lenguaje de programación y es compatible con VBScript, ECMAScript, Java, C/C++, Visual Basic, Visual Basic for Application, y otros lenguajes. CDO 1.2 está diseñado para un ambiente altamente escalable y para servidores de alto desempeño. Soporta hasta 1000 usuarios concurrentemente por servidor. Por razones de desempeño, más que tener su propia interfase de usuario, CDO 1.2 es accesible a través de Exchange 5.5. Se instala al instalar ya sea Outlook 98 en el cliente o Outlook Web Access en el servidor web. CDO es actualmente dividido en dos DLLs: CDO.dll y CDOHTML.dll. CDO.dll contiene las funciones claves de colaboración de CDO, como el envío de mensajes, acceso a directorios y visualizar información del calendario. CDOHTML.dll es la librería CDO Rendering, que permite automáticamente convertir información almacenada en Exchange Server a HTML usando vistas personalizadas, colores y formatos. La librería CDO Rendering es instalada cuando se instala Outlook Web Access en el servidor Web. En la librería CDO, El objeto Session está en el nivel más alto y contiene todos los objetos y colecciones, como se puede apreciar en la figura 9. Marco Teórico 63 CDO 1.2 es usado para simplificar el diseño de aplicaciones cliente, aplicaciones web y aplicaciones de Exchange Server como agentes de mailbox y server – events script. En el lado del cliente, por ejemplo, los desarrolladores han usado CDO 1.2 en el diseño de Microsoft Outlook Web Access. En el lado del servidor, se está usando para agentes de mailbox, el cual automáticamente procesa mensajes cuando ellos llegan a un mailbox dado. Figura 9: Diagrama del Modelo de Objetos de Colaboración de Datos. La librería CDO Rendering está constituida por dos objetos: El ObjectRenderer y el ContainerRenderer, como se aprecia en la figura 10. Con el primero, se pueden entregar objetos individuales, como un mensaje, fólder o entrada de dirección. Con el segundo, se puede entregar una colección de los objetos antes mencionados. En cada caso, CDO 1.2 provee formatos y vistas para controlar la presentación de objetos e información pertinente a ellos. INFOSTORES SESION ROOTFOLDER MESSAGES MESSAGES FILTER FIELDS FIELDS FOLDERS RECIPIENTS FIELDS ATTACHMENT FIELDS FIELDS ADDRESSENTRYFILTER FIELDS ADDRESSENTRIES ADDRESSLIST Solo Objeto Objeto y Colección MODELO DE OBJETOS CDO Marco Teórico 64 Figura 10: Diagrama del Modelo de Objetos de Colaboración de Datos Rendering Acceso anónimo y autenticado CDO 1.2 provee dos métodos de acceso: anónimo y autenticado. Ambos métodos dan soporte para Secure Sockets Layer (SSL), el cual es crucial para un ambiente de desarrollo web por su soporte para una sesión segura con encriptación entre el servidor y el cliente. Para soportar acceso anónimo, CDO 1.2 provee un objeto directorio para desplegar una lista de directorios públicos que están disponibles para un usuario anónimo. Los desarrolladores o administradores pueden establecer permisos para permitir o restringir dicho acceso a esos directorios. Con el acceso autenticado, los usuarios pueden abrir un mailbox de Exchange usando autentificación básica o Challenge Response. Ellos son entonces autenticados contra sus respectivos usuarios y contraseñas de Windows NT antes de ser permitido el acceso a Exchange Server. CONTAINERRENDERER RENDERINGAPPLICATION FORMATS PATTERNS FORMATS OBJECTRENDERER PATTERNS COLUMNS VIEWS Solo Objeto Objeto y Colección Dos Clases de ver Objetos :  TableView  CalendarView MODELO DE OBJETOS CDO RENDERING Marco Teórico 65 7.5. SQL Server Es un sistema manejador de bases de datos relacionales cliente/servidor que utiliza transact-SQL para enviar requisiciones entre un cliente y un SQL Server. SQL utiliza la arquitectura cliente/servidor para separar la carga de trabajo en tareas que corren en la computadora servidor y tareas que corren en las computadoras cliente. En donde: - El cliente es responsable de la lógica del negocio y la presentación de los datos al usuario. El cliente generalmente corre en una o más computadoras cliente pero también puede correr en una computadora servidor con SQL Server. - SQL Server es quien maneja las bases de datos y es donde se encuentran los recursos disponibles del servidor, tal como memoria, operaciones de disco, los que se ven afectados entre las múltiples requisiciones. La arquitectura cliente/servidor que brinda SQL Server permite diseñar y desarrollar aplicaciones para mejorar y realzar una variedad de ambientes. La Interfase programada del cliente es quien permite que las aplicaciones puedan correr en una computadora separada y que se comuniquen con el servidor a través de la red. El Sistema Manejador de Bases de Datos Relacionales es responsable de: - Mantener las relaciones entre los datos. - Asegurarse que los datos son almacenados correctamente y que las reglas que definen las relaciones entre los datos no sean violadas. - Recuperación de los datos, en evento que el sistema falle, de manera que exista consistencia de datos. Marco Teórico 66 7.6. Active Server Pages (ASP) Active Server Pages (ASP), es una tecnología propietaria de Microsoft. Se trata básicamente de un lenguaje de tratamiento de textos (scripts), basado en VBScript (Visual Basic Script). Se utiliza casi exclusivamente en los servidores Web de Microsoft (Internet Information Server y Personal Web Server). Los scripts ASP se ejecutan en el servidor y puede utilizarse conjuntamente con HTML y Javascript para realizar tareas interactivas y en tiempo real con el cliente. Con ASP se pueden realizar fácilmente páginas de consulta de bases de datos, funciones sencillas como obtener la fecha y la ho