sábado, 19 de mayo de 2012

Internet, intranet y extranet

¿Qué es Internet?

Internet es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicasheterogéneas que la componen funcionen como una red lógica única, de alcance mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión de computadoras, conocida como ARPANET, entre tres universidades en California y una en Utah, Estados Unidos

Uno de los servicios que más éxito ha tenido en Internet ha sido la World Wide Web(WWW, o "la Web"), hasta tal punto que es habitual la confusión entre ambos términos. La WWW es un conjunto de protocolos que permite, de forma sencilla, la consulta remota de archivos de hipertexto. Ésta fue un desarrollo posterior (1990) y utiliza Internet como medio de transmisión.

Internet map 1024.jpg


Existen, por tanto, muchos otros
servicios y protocolos en
Internet, aparte de la Web: el
envío de correo electrónico
(SMTP), la transmisión de
 archivos (FTP y P2P), las
conversaciones en línea (IRC), la
mensajería instantánea y
presencia, la transmisión de
 contenido y comunicación
multimedia -telefonía (VoIP), 
televisión (IPTV)-, los boletines
electrónicos (NNTP), el acceso
remoto a otros dispositivos
(SSH y Telnet) o los juegos en
línea.
El género de la palabra Internet
es ambiguo, según el Diccionario
 de la lengua española de la Real
Academia Española.


¿Qué es Intranet?




Una intranet es una red de ordenadores privados que utiliza tecnología Internet para compartir dentro de una organización parte de sus sistemas de información y sistemas operacionales. El término intranet se utiliza en oposición aInternet, una red entre organizaciones, haciendo referencia por contra a una red comprendida en el ámbito de una organización.





Beneficios de la intranet de los centros docentes

§  Capacidad de compartir recursos (impresoras, escáner...) y posibilidad de conexión a Internet (acceso a la información de la red y a sus posibilidades comunicativas).
§  Alojamiento de páginas web, tanto la del centro como de estudiantes o profesores, que pueden consultarse con los navegadores desde todos los ordenadores de la Intranet o desde cualquier ordenador externo que esté conectado a Internet.
§  Servicios de almacenamiento de información. Espacios de disco virtual a los que se puede acceder para guardar y recuperar información desde los ordenadores del centro y también desde cualquier equipo externo conectado a Internet. Cada profesor y cada estudiante puede tener una agenda en el disco virtual.


§  Servicio de correo electrónico, que puede incluir diversas funcionalidades (buzón de correo electrónico, servicio dewebmail, servicio de mensajería instantánea...).
§  Foros, canales bidireccionales de comunicación entre los miembros de la comunidad escolar, que permiten el intercambio de opiniones, experiencias... Algunos de estos foros pueden estar permanentemente en funcionamiento, y otros pueden abrirse temporalmente a petición de algún profesor, grupo de alumnos... Por ejemplo, tablones de anuncios y servicios de chat y videoconferencia.
§  Instrumentos diversos que permiten, a las personas autorizadas a ello, la realización de diversos trabajos tales como gestiones de tutoría, plantillas que faciliten a profesores y alumnos la creación de fichas, test, periódicos; gestiones de secretaria y dirección; de biblioteca; y gestiones administrativas como petición de certificados, trámites de matrícula, notas de los estudiantes, profesores, etc.


Foros, wikis, blogs y

redes sociales dentro de


 las Intranets



Dentro de una Intranet (Red Interna) ademas Servidores de Archivos, Servidores de Impresión, Servidores de Correos, Telefonía IP entre otros, también es muy típico encontrar Servidores Web los cuales contienen herramientas de comunicación e información tales como: Foros, wikis, blogs y redes sociales.


Todavía hay muchas organizaciones que muestran evidencias de las primeras etapas de las Aplicaciones Web dentro de sus Redes Internas (Intranets), cuando era sólo un medio para transmitir o compartir información y recursos a los empleados.
Las Aplicaciones Web de hoy se nutren de "modelos" de comunicación como foros, wikis, blogs y redes sociales. Son sus verdaderos motores y han inspirado su nuevo rol en el mundo empresarial: un verdadero "canal de interacción virtual", con alto impacto en la comunicación interna y objetivos comúnmente centrados en la innovación, la mejora permanente y la gestión del conocimiento.


¿Qué es extranet?


Una extranet es una red privada que utiliza protocolos de Internet, protocolos de comunicación y probablemente infraestructura pública de comunicación para compartir de forma segura parte de la información u operación propia de una organización con proveedores, compradores, socios, clientes o cualquier otro negocio u organización. Se puede decir en otras palabras que una extranet es parte de la Intranet de una organización que se extiende a usuarios fuera de ella. Usualmente utilizando Internet. La extranet suele tener un acceso semiprivado, para acceder a la extranet de una empresa no necesariamente el usuario ha de ser trabajador de la empresa, pero si tener un vínculo con la entidad. Es por ello que una extranet requiere o necesita un grado de seguridad, para que no pueda acceder cualquier persona. Otra característica de la extranet es que se puede utilizar como una Intranet de colaboración con otras compañías.



Aplicaciones extranet

Los siguientes ejemplos muestran las aplicaciones de la extranet, ya que pueden ser muy variadas dichas aplicaciones:
§  Groupware, diversas compañías participan en el desarrollo de nuevas aplicaciones con un objetivo común.
§  Creación de foros.
§  Compañías empresariales participan y desarrollan programas educativos o de formación.


§  Para compañías que son parte de un objetivo común de trabajo, mediante la extranet, pueden dirigir y controlar los proyectos comunes.
§  Una empresa puede participar en redes de conocimiento junto con universidades, asociaciones y demás centros en programas de formación, en actividades de investigación y desarrollo, en bolsas de trabajo, etc.

Diferencias entre Internet, intranet y extranet.


 

Tanto la red Internet como una Intranet y una Extranet, tienen en común la tecnología subyacente. Una infraestructura basada en estándares y en tecnologías que soportan el uso compartido de recursos comunes. Por infraestructura se hace referencia a la que crea, administra y permite compartir el contenido. La única restricción técnica es que la red física debe estar basada en el protocolo IP (Internet Protocol). Por lo tanto el objetivo de las tres radica en la posibilidad de compartir contenido y recursos.
Si tuviéramos que definir qué hace diferente a cada una, diríamos que Internet ofrece "teóricamente" acceso a la información a un grupo ilimitado de personas alrededor del mundo, mientras que una Intranet solo permite el acceso a información privada y recursos de una organización a aquellas personas que pertenecen a la misma o que están estrechamente relacionadas a la organización y que tiene permiso para hacer uso, sin que ello implique de ninguna forma que tienen acceso a toda la información y a todos los recursos.


Internet


Internet es un nuevo mundo, pero no es solo un par de páginas con unas fotos bonitas y algunas canciones de moda, es toda una nueva tecnología. Una innovadora metodología para la comunicación que provee conectividad a cualquiera que tenga una computadora y una línea telefónica. Internet es el avance más amplio con respecto a los sistemas de redes, que incluye todo lo que alguna vez podrías haber soñado tener, desde la capacidad de mandar mensajes instantáneamente, hasta poder realizar transacciones entre individuos y compañías. Ya no sólo se dedica al intercambio de información, sino también a grandes y complejas operaciones comerciales.



Algunas de las consecuencias más importantes de esta nueva forma de comunicación son el desarrollo de un nuevo método de comercio, conexiones más rápidas y eficaces entre los individuos y las empresas, recursos y caminos diferentes para las noticias y la investigación, y oportunidades de aplicar otros métodos para la promoción y la distribución de los productos y de la información. Pero, no todo es tan bueno como parece, ya que al tener un alcance tan amplio, también pierde la privacidad y seguridad necesaria para los trabajos internos de las organizaciones empresariales.

Intranet

Estas son una especie de sistemas de redes internos. Piensa en "Intra" como algo que puede ser interno, o "entre", y te será más fácil entender el concepto.

Este tipo de redes son utilizadas para lograr una comunicación y una conectividad más privada entre diferentes grupos de trabajo y grandes corporaciones. Por ejemplo, algunas compañías utilizan una Intranet para ofrecer diferentes servicios empresariales, tales como programas de beneficio, y otro tipo de comunicaciones; y además permiten compartir la información facilitando la comunicación entre los empleados.




Las Intranet ofrecen más ancho de banda, debido al rango limitado de su alcance. Y a raíz de esta capacidad también se aprovechan mejor algunas herramientas de multimedia y video, además de disfrutar de un mejor control tecnológico. Por ejemplo, una empresa puede determinar el navegador y la versión de él, que quiere que utilizar en su Intranet.

Extranets

Estas implican un tipo de implementación más completa del mundo cableado, ya que pueden utilizarse para favorecer a aquellos empleados que están trabajando a distancia, o a quienes están en un viaje, y hasta incluso a los que están sentados detrás del escritorio. Además también son un medio útil para los proveedores, o vendedores que necesiten tener un contacto permanente con la empresa. Por esto laExtranet provee estos puentes tan importantes combinando la seguridad y privacidad de una Intranet, con el alcance de la Web.



Por eso, trantando de combinar un sistema con otro se logró unificar lo mejor de ambos mundos, la movilidad y la exclusividad. Además este sistema requiere aplicaciones especializadas para proteger la información. Por ejemplo, pueden crearse bases de datos que tengan el acceso habilitado sólo para los miembros de la empresa, y que no sean visibles para los competidores. Por otro lado, utilizan la encriptación ya que los passwords no son un medio suficientemente seguro.
Pero a diferencia de las Intranets, no se utilizan aplicaciones de videos o multimedia debido al ancho de banda limitado de los usuarios remotos que generalmente utilizan conexiones de módems mediante las líneas telefónicas para acceder a la red.



Servidor Web




Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.


Para qué sirve un servidor Web


El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.
Además de la transferencia de código HTML, los Servidores web pueden entregar aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:
§  Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
§  Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.
Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.
El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es unlenguaje de marcas y HTTP es un "protocolo".

cliente servidor.

Una arquitectura es un conjunto de reglas, definiciones, términos y modelos que se emplean para producir un producto.
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que efectúan procesos distribuidos y computo cooperativo . 




La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de información, en el que las transacciones se dividen en procesos independientes que cooperan entre sí para intercambiar información, servicios o recursos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor, al proceso que responde a las solicitudes. Es el modelo de interacción más común entre aplicaciones en una red.

Beneficios:

  • Mejor aprovechamiento de la potencia de cómputo (Reparte el trabajo).
  • Reduce el tráfico en la Red. (Viajan requerimientos).
  • Opera bajo sistemas abiertos.
  • Permite el uso de interfaces gráficas variadas y versátiles. 

¿Qué es el Cliente?

Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores. Los Clientes interactúan con el usuario, usualmente en forma gráfica. Frecuentemente se comunican con procesos auxiliares que se encargan de establecer conexión con el servidor, enviar el pedido, recibir la respuesta, manejar las fallas y realizar actividades de sincronización y de seguridad.

Características:

•  El Cliente oculta al Servidor y la Red. 
•  Detecta e intercepta peticiones de otras aplicaciones y puede redireccionarlas. 
•  Dedicado a la cesión del usuario ( Inicia...Termina ). 
•  El método más común por el que se solicitan los servicios es a través de RPC (Remote Procedure Calls).

Funciones Comunes del Cliente:

•  Mantener y procesar todo el dialogo con el usuario. 
•  Manejo de pantallas. 
•  Menús e interpretación de comandos. 
•  Entrada de datos y validación. 
•  Procesamiento de ayudas. 
•  Recuperación de errores. 
•  Generación de consultas e informes sobre las bases de datos.

¿Qué es el Servidor?



Conjunto de Hardware y Software que responde a los requerimientos de un cliente. Los Servidores proporcionan un servicio al cliente y devuelven los resultados. En algunos casos existen procesos auxiliares que se encargan de recibir las solicitudes del cliente, verificar la protección, activar un proceso servidor para satisfacer el pedido, recibir su respuesta y enviarla al cliente. Además, deben manejar los interbloqueos, la recuperación ante fallas, y otros aspectos afines. Por las razones anteriores, la plataforma computacional asociada con los servidores es más poderosa que la de los clientes. Por esta razón se utilizan PCs poderosas, estaciones de trabajo, minicomputadores o sistemas grandes. Además deben manejar servicios como administración de la red, mensajes, control y administración de la entrada al sistema ("login"), auditoría y recuperación y contabilidad.

Tipos Comunes de Servidores:

•  Servidor de Archivos (FTP, Novell). 
•  Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX). 
•  Servidor de Comunicaciones 
•  Servidor de Impresión. 
•  Servidor de Terminal. 
•  Servidor de Aplicaciones (Windows NT, Novell).

Funciones Comunes del Servidor:

•  Acceso, almacenamiento y organización de datos. 
•  Actualización de datos almacenados. 
•  Administración de recursos compartidos. 
•  Ejecución de toda la lógica para procesar una transacción. 
•  Procesamiento común de elementos del servidor (Datos, capacidad de CPU, almacenamiento en disco, capacidad de impresión, manejo de memoria y comunicación). 
•  Gestión de periféricos compartidos. 
•  Control de accesos concurrentes a bases de datos compartidas. 
•  Enlaces de comunicaciones con otras redes de área local o extensa
Para que los clientes y los servidores puedan comunicarse se requiere una infraestructura de comunicaciones, la cual proporciona los mecanismos básicos de direccionamiento y transporte. La mayoría de los sistemas Cliente/Servidor actuales, se basan en redes locales y por lo tanto utilizan protocolos no orientados a conexión, lo cual implica que las aplicaciones deben hacer las verificaciones.
Red de comunicación.- Es todo aquel conjunto de elementos basados en hardware y software que permite establecer un enlace entre los clientes y los servidores, se clasifican por su tamaño LAN, MAN y WAN. La red debe tener características adecuadas de desempeño, confiabilidad, transparencia y administración.
Entre las principales características de la arquitectura cliente / servidor, se pueden destacar las siguientes:
•  El servidor presenta a todos sus clientes una interface única y bien definida. 
•  El cliente no necesita conocer la lógica del servidor, sólo su interface externa. 
•  El cliente no depende de la ubicación física del servidor, ni del tipo de equipo físico en el que se encuentra, ni de su sistema operativo. 
•  Los cambios en el servidor implican pocos o ningún cambio en el cliente.

Componentes de aplicaciones.

Una infraestructura Cliente/Servidor consta de tres componentes esenciales, todos ellos de igual importancia y estrechamente ligados:
  Plataforma Operativa 
  Entorno de Desarrollo de Aplicaciones. 
  Gestión de Sistemas. 
•  Funciones de componentes.

•  Plataforma Operativa.- La plataforma deberá soportar todos los modelos de distribución Cliente/Servidor, todos los servicios de comunicación, y deberá utilizar, preferentemente, componentes estándar de la industria para los servicios de distribución. Los desarrollos propios deben coexistir con las aplicaciones estándar y su integración deberá ser imperceptible para el usuario. Igualmente, podrán acomodarse programas escritos utilizando diferentes tecnologías y herramientas.
•  Entorno de Desarrollo de Aplicaciones. - Debe elegirse después de la plataforma operativa. Un entorno de aplicación incremental, debe posibilitar la coexistencia de procesos cliente y servidor desarrollados con distintos lenguajes de programación y/o herramientas, así como utilizar distintas tecnologías (por ejemplo, lenguaje procedural, lenguaje orientado a objetos, multimedia), y que han sido puestas en explotación en distintos momentos del tiempo.
•  Gestión de Sistemas. - Estas funciones aumentan considerablemente el costo de una solución, pero no se pueden evitar. Siempre deben adaptarse a las necesidades de la organización, y al decidir la plataforma operativa y el entorno de desarrollo, es decir, en las primeras fases de la definición de la solución, merece la pena considerar los aspectos siguientes:
•  ¿Qué necesitamos gestionar? 
•  ¿Dónde estarán situados los procesadores y estaciones de trabajo? 
•  ¿Cuántos tipos distintos se soportarán? 
•  ¿Qué tipo de soporte es necesario y quién lo proporciona?
Una Metodología de Infraestructura para Sistemas Distribuidos que permita definir una infraestructura para el sistema Cliente/Servidor y evalúe la puesta en marcha del proyecto sobre una base racional.
El enfoque estructurado de dicha Metodología comprende los pasos siguientes:
•  Captación de las necesidades. Definir, analizar y evaluar, aunando los requerimientos del negocio con las aportaciones tecnológicas. 
•  Diseño conceptual en el que se sitúan los principales bloques funcionales y de datos del sistema, mostrando la relación y comunicación entre ambos. 
•  Detalle de los principales componentes funcionales, selección de procesos, determinando los principios que deben aplicarse a la selección de software o diseño de los módulos.
Al final de los tres pasos anteriores, se definen los conceptos del sistema y la infraestructura tecnológica, sin concretar, todavía, en productos o plataformas específicos.
Por último, se llega a la selección de plataformas y principales productos y componentes para la implantación. El resultado es la descripción de una solución que incluye infraestructura tecnológica, plataformas y productos.

Características Funcionales de la arquitectura cliente servidor

Esta arquitectura se puede clasificar en cinco niveles, según las funciones que asumen el cliente y el servidor, tal y como se puede ver en el siguiente diagrama:
En el primer nivel el cliente asume parte de las funciones de presentación de la aplicación, ya que siguen existiendo programas en el servidor, dedicados a esta tarea. Dicha distribución se realiza mediante el uso de productos para el "maquillaje" de las pantallas del mainframe. Esta técnica no exige el cambio en las aplicaciones orientadas a terminales, pero dificulta su mantenimiento. Además, el servidor ejecuta todos los procesos y almacena la totalidad de los datos. En este caso se dice que hay una presentación distribuida o embellecimiento.
En el segundo nivel, la aplicación está soportada directamente por el servidor, excepto la presentación que es totalmente remota y reside en el cliente. Los terminales del cliente soportan la captura de datos, incluyendo una validación parcial de los mismos y una presentación de las consultas. En este caso se dice que hay una presentación remota.
En el tercer nivel, la lógica de los procesos se divide entre los distintos componentes del cliente y del servidor. El diseñador de la aplicación debe definir los servicios y las interfaces del sistema de información, de forma que los papeles de cliente y servidor sean intercambiables, excepto en el control de los datos, que es responsabilidad exclusiva del servidor. En este tipo de situaciones se dice que hay un proceso distribuido o cooperativo.
   

En el cuarto nivel el cliente realiza tanto las funciones de presentación como los procesos. Por su parte, el servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. En esta situación se dice que hay una gestión de datos remota.
  En el quinto y último nivel, el reparto de tareas es como en el anterior y además el gestor de base de datos divide sus componentes entre el cliente y el servidor. Las interfaces entre ambos, están dentro de las funciones del gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las aplicaciones. En este nivel se da lo que se conoce como bases de datos distribuidas.

Características físicas de la arquitectura cliente servidor

  El diagrama del punto anterior da una idea de la estructura física de conexión entre las distintas partes que componen una arquitectura cliente / servidor. La idea principal consiste en aprovechar la potencia de los ordenadores personales para realizar, sobre todo, los servicios de presentación y, según el nivel, algunos procesos o incluso algún acceso a datos locales. De esta forma se descarga al servidor de ciertas tareas para que pueda realizar otras más rápidamente.
También existe una plataforma de servidores que sustituye al ordenador central tradicional y que da servicio a los clientes autorizados. Incluso a veces el antiguo ordenador central se integra en dicha plataforma como un servidor más. Estos servidores suelen estar especializados por funciones (seguridad, cálculo, bases de datos, comunicaciones, etc.), aunque, dependiendo de las dimensiones de la instalación se pueden reunir en un servidor una o varias de estas funciones.


Las unidades de almacenamiento masivo en esta arquitectura, se caracterizan por incorporar elementos de protección que evitan la pérdida de datos y permiten multitud de accesos simultáneos (alta velocidad, niveles RAID, etc.).
Para la comunicación de todos estos elementos se emplea un sistema de red que se encarga de transmitir la información entre clientes y servidores. Físicamente consiste en un cableado (coaxial, par trenzado, fibra óptica, etc.) o en conexiones mediante señales de radio o infrarrojas, dependiendo de que la red sea local (LAN o RAL), metropolitana (MAN) o de área extensa (WAN).
Para la comunicación de los procesos con la red se emplea un tipo de equipo lógico denominado middleware que controla las conversaciones. Su función es independizar ambos procesos (cliente y servidor). La interface que presenta es la estándar de los servicios de red, hace que los procesos "piensen" en todo momento que se están comunicando con una red.


Características Lógicas de la arquitectura cliente servidor

Una de las principales aportaciones de esta arquitectura a los sistemas de información, es la interfaz gráfica de usuario. Gracias a ella se dispone de un manejo más fácil e intuitivo de las aplicaciones mediante el uso de un dispositivo tipo ratón. En esta arquitectura los datos se presentan, editan y validan en la parte de la aplicación cliente.
En cuanto a los datos, cabe señalar que en la arquitectura cliente / servidor se evitan las duplicidades (copias y comparaciones de datos), teniendo siempre una imagen única y correcta de los mismos, disponible en línea para su uso inmediato.
Todo esto tiene como fin que el usuario de un sistema de información soportado por una arquitectura cliente / servidor, trabaje desde su estación de trabajo con distintos datos y aplicaciones, sin importarle dónde están o dónde se ejecuta cada uno de ellos.