1. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Facultad de Ingenier
Facultad de Ingenierí
ía Electr
a Electró
ónica y Telecomunicaciones
nica y Telecomunicaciones
Desarrollo de Aplicaciones Web
Desarrollo de Aplicaciones Web
Cliente / Servidor
Cliente / Servidor
Departamento de Telem
Departamento de Telemá
ática
tica
Popay
Popayá
án, 2005
n, 2005
Web Server
Web Server Data Base Server
Data Base Server
2. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Cual es la realidad
Cual es la realidad
empresarial
empresarial?
?
La realidad
La realidad
empresarial
empresarial es
es …
…
3. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
C
u
s
t
o
m
e
r
D
e
l
i
v
e
r
y
I
n
t
e
g
r
a
t
i
o
n
B
a
c
k
-
e
n
d
Data
Data
mining
mining
POS
POS
Kiosk
Kiosk
WebATM
WebATM
Middleware
Middleware
Legacy
Legacy
systems
systems
Company
Company
Merchant
Merchant
Suppliers
Suppliers
Fulfillment
Fulfillment
Securities
Securities
Corporate
Corporate
Customer
Customer
Home
Home
user
user
Call
Call
Center
Center
Card net
Card net
Phone
Phone
Private /
Private /
Public
Public
Network
Network
ATM / POS
CRM
Branch Banking
Core Banking
Internet Banking
Payment Systems &
Card Management
Wealth Management
EAI
Aggregation
Treasury / Forex
Wireless
Straight through
Processing
3D Secure
Trading / Back office
Private /
Private /
Public
Public
Network
Network
Bancassurance
Business
Intelligence
4. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
ASB
ASB BLT
BLT
HDL
HDL
AFT
AFT TGI
TGI FRY
FRY
DRW
DRW
SWG
SWG
QYD
QYD DLY
DLY
BST
BST
WIU
WIU
ASB
ASB
ZIS
ZIS
XOI
XOI CUI
CUI
RMO
RMO
DLY
DLY
XPS
XPS
KYF
KYF
KFC
KFC
WHR
WHR
JIA
JIA GEX
GEX
FQA
FQA
VUH
VUH
HCO
HCO
WKD
WKD
ECP
ECP
SKD
SKD
MFP
MFP
WCP
WCP
DKE
DKE
AJT
AJT
Y el problema es?
Y el problema es? …
…
5. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
• Proporcionar los conceptos fundamentales de
la arquitectura Cliente/Servidor.
• Dar a conocer los modelos y componentes
básicos de la arquitectura C/S.
• Analizar algunas de las tecnologías usadas
para el desarrollo de aplicaciones
Cliente/Servidor.
• Presentar los conceptos necesarios para la
comprensión de la arquitectura P2P.
Objetivos
Objetivos
6. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Antecedentes
Antecedentes
7. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Antecedentes
Antecedentes
•
• El uso de las redes de computadores motivo el
uso de recursos lejanos entre sí mediante el uso
de alguna interface de transmisión.
• Anteriormente primó la filosofía de Mainframes,
máquinas las cuales contaban con terminales
mediante acceso serial a un computador central.
En dichos terminales se realizaba ingreso y salida
de información, que era procesada por la
máquina.
8. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Ejemplos: IBM 9370, Alpha Micro, DEC VT
Ejemplos: IBM 9370, Alpha Micro, DEC VT
Antecedentes
Antecedentes
Antes
Antes
Ahora
Ahora
9. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
http://www.sgi.com/servers/altix/
Proyecto en la NASA
Proyecto en la NASA
16
16 –
– 256
256 uP
uP
8Gb
8Gb –
– 8Tb
8Tb
3Gbps I/O BW
3Gbps I/O BW
10. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
• Al aparecer Internet, se
establecieron métodos de
conexión en forma remota
utilizando aplicaciones como
telnet o rlogin, dando igual
acceso que el anterior, pero
bajo un ambiente de trabajo
TCP/IP.
Antecedentes
Antecedentes
11. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
• Sin embargo al pasar el tiempo, estos servicios
resultaban complicados y poco amigables para
usuarios con muy poco conocimiento de
computación, con lo cual aparecen métodos de
interfaces gráficas, que además de ser amigables,
estaban orientadas a proveer información.
• A esto, y además del aumento en la
computación personal, y el afán de crear negocios
en Internet, motivaron la idea de CLIENTE-
SERVIDOR.
Antecedentes
Antecedentes
12. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
MAR DE REDES
MAR DE REDES
Requerimiento de aplicaciones que utilicen las redes de
comunicación para prestar servicios
Que ha motivado C/S?
Que ha motivado C/S?
13. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
• Entornos más cambiantes y competitivos.
• Exigencia de renovación de productos y servicios.
• Nuevas formas de negocios.
• Efecto de Globalización.
• Nuevas tecnologías habilitadoras.
• Requerimiento de sistemas de información
unificados.
• Agilidad en el tratamiento de información
• Flexibilidad y usabilidad de las aplicaciones.
• Interoperabilidad entre los sistemas.
Cambios en las Empresas
Cambios en las Empresas
14. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
• Clientes con más expectativas.
• Interfaces en modo texto obsoletas.
• Tiempos de desarrollo menores.
• Sistemas de información, un activo más.
• Alineación de las T.I con los negocios.
• S.I para la toma de decisiones.
• Proliferación de herramientas
– Disminución de costos. Mayores
capacidades.
• S.I. no solo para grandes empresas.
Cambios en las Empresas
Cambios en las Empresas
15. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
PRESENTACION
LOGICA DEL NEGOCIO
LOGICA DE MANIPULACION
DE DATOS
Capas de una Aplicaci
Capas de una Aplicació
ón
n
16. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Monolíticos
Cliente/Servidor 2 Niveles
C/S 3 o más niveles
Archivos compartidos
Evoluci
Evolució
ón de la Arquitectura de los
n de la Arquitectura de los
Sistemas Computacionales
Sistemas Computacionales
17. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Esquema Distribuido
Esquema Distribuido -
- C/S
C/S
Lógica en
el Cliente
Interfaz Usuario
Cliente
Lógica en el
Servidor
Manejo de Datos
Servidor
Lógica en
el Cliente
Interfaz Usuario
Cliente
Interfaz
con el usuario
Lógica
del negocio
Manejo
de Datos
18. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
C/S en 3 Niveles
C/S en 3 Niveles
Servidor
Cliente
Interfaz
con el usuario
Lógica
del negocio
Manejo
de Datos
Lógica en
el Cliente
Lógica en
el Cliente
Lógica del
Negocio
Manejo de Datos Manejo de Datos
Servidor
19. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
C/S 2 y 3 Niveles
C/S 2 y 3 Niveles
Cuándo usar 3 niveles?
– Muchos servicios.
– Aplicaciones en diferentes lenguajes, o diferentes proveedores.
– BD heterogéneas.
– Aplicaciones de larga duración (se proveen cambios).
– Gran cantidad de transacciones al día o muchos usuarios concurrentes.
– Comunicación entre aplicaciones.
20. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Sistemas
Sistemas Multi
Multi-
-nivel
nivel
21. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Ejemplo
Ejemplo –
– Aplicaci
Aplicació
ón Web
n Web e
e-
-commerce
commerce
• • • • • •
Browser Browser Browser .
Browser .
Browser .
Browser
Interfaz de usuarios
vía “Browsers”
Servidores WEB
y de Aplicaciones
Internet / Intranet
Nivel de Datos Base de
Datos
Sistemas
Legado
22. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Ejemplo: Portal TAMPU
Ejemplo: Portal TAMPU
Usuario
Portal TAMPU
Servicios de
Información
Servicios
Adicionales
Sistema de
Búsqueda
Hosting y
Comercio E.
Bases de Datos de TAMPU
Arch. HTML, Videos,
Audio, Fotos ...
Sistema de Hosting y
Comercio Electrónico
BD Turística Actividades Foros
Enlaces.
Productos
Otras BD
Otros Sitios Web
Gestión
TAMPU
Proyecto TAMPU
23. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Cinco Modelos B
Cinco Modelos Bá
ásicos C/S
sicos C/S
datos
datos
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
RED
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
datos
datos
datos
datos
datos
datos
datos
datos
datos
datos
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
GUI
GUI
1
1 2
2 3
3 4
4 5
5
24. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
1
1-
- Presentaci
Presentació
ón Distribuida
n Distribuida
• El cliente y el servidor dan forma al despliegue.
• Cliente captura la salida del servidor y lo adapta al
dispositivo (X-Windows - Tarantela - VNC -
Attachmate).
• Emulación de Terminal encapsulado (Bancolombia)
Cliente
Servidor
Presentación
(Encapsulamiento de
Terminal o Emulación de
terminal)
Lógica de programa
y de datos
25. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Cinco Modelos B
Cinco Modelos Bá
ásicos C/S
sicos C/S
datos
datos
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
RED
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
datos
datos
datos
datos
datos
datos
datos
datos
datos
datos
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
GUI
GUI
1
1 2
2 3
3 4
4 5
5
26. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
2
2-
- Presentaci
Presentació
ón Remota
n Remota
• Comunicación a través de protocolos avanzados
• El cliente recibe los datos y los presenta al usuario.
• Cliente maneja la interfaz de usuario GUI.
• Servidor contiene la lógica del negocio.
• Ejemplo: Uso de procedimientos almacenados en
el servidor, Web
Cliente
Servidor
Presentación
Alguna lógica
(Validación)
Logica de programa
y de datos
27. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Cinco Modelos B
Cinco Modelos Bá
ásicos C/S
sicos C/S
datos
datos
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
RED
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
datos
datos
datos
datos
datos
datos
datos
datos
datos
datos
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
GUI
GUI
1
1 2
2 3
3 4
4 5
5
28. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
3
3-
- L
Ló
ógica Distribuida
gica Distribuida
• Uno de los modelos más comunes
• Cliente más potente, tiene lógica de aplicación.
• Ejemplo:
• Cliente en VB , SQL Server + Procedimientos
Almacenados
• FTP, E-mail, Web.
• Uso de APIs como RPC, MOM, ORB, etc.
Cliente
Servidor
Presentación
Logica del Negocio
Logica del Negocio y
de datos
29. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Cinco Modelos B
Cinco Modelos Bá
ásicos C/S
sicos C/S
datos
datos
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
RED
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
datos
datos
datos
datos
datos
datos
datos
datos
datos
datos
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
GUI
GUI
1
1 2
2 3
3 4
4 5
5
30. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
4
4-
- Datos Remotos
Datos Remotos
• El más común de todos.
• División exacta entre lógica y manejo de datos
• Evoluciona a sistema de 3 niveles
• Ejemplo: App Java - MySQL comunicandose con
JDBC
• Uso de APIs de BD.
Cliente
Servidor
Presentación
Toda la lógica del Negocio datos
31. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Cinco Modelos B
Cinco Modelos Bá
ásicos C/S
sicos C/S
datos
datos
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
GUI
RED
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
datos
datos
datos
datos
datos
datos
datos
datos
datos
datos
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
Lógica de
aplicación
GUI
GUI
1
1 2
2 3
3 4
4 5
5
32. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
5
5-
- Datos Distribuidos
Datos Distribuidos
• El cliente puede manejar parte de los datos y la
lógica del negocio.
• Sincronización con la(s) BD(s).
• Acceso a BD distribuidas.
Cliente
Presentación
lógica del negocio
Algunos Datos
servidor 1 algunos datos
servidor 2 algunos datos
servidor 3 algunos datos
33. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Componentes del Modelo C/S
Componentes del Modelo C/S
• Sistemas Operativos
– Windows 3.1, 9x, NT WS, XP, 2k
– Linux (X-Windows)
– OS/Dos
– Mac OS, Symbian, Palm OS
• Lenguajes:
– C, C++, Java, Visual Basic
• Maquinas
– PC de escritorio.
– Portátil
– PDA
– Teléfono Móvil
– Dispositivo empotrado.
Clientes
Clientes
34. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Componentes del Modelo C/S
Componentes del Modelo C/S
• Sistemas Operativos
– Basados en PC (Linux)
– Windows NT, 2k, 2k3
– Unix (Solaris, SCO, IBM/AS400,
Unixware...)
– Mac OS
• Lenguajes:
– C, C++, Java, Visual Basic, PHP, Perl
• Máquinas
– Servidores especiales (RISC)
– Multiprocesador (Sparc/Altix)
• SW Servidor
– RDBMS
– TP Monitor
– ORB
Servidores
Servidores
RDBMS
Monitor de
Transacciones
ORB
35. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Componentes del Modelo C/S
Componentes del Modelo C/S
• Sistema nervioso de la arquitectura Cliente/Servidor
• Proporciona transparencia, en la comunicación
(Protocolos)
• Diferentes tipos de middleware
– Transporte (TCP/IP)
– Orientado a Mensajes (MOM)
– Orientado a Objetos (ORB)
– Middleware de datos (ODBC, JDBC)
– Middleware de Transacciones (TP Monitor)
– Middleware de Gestión de Red
• SNMP
• CMIP
– Middleware de Telefonía (Protocolos)
• H323, SIP
Middleware (Software de intermediaci
Middleware (Software de intermediació
ón)
n)
36. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Beneficios del Modelo C/S
Beneficios del Modelo C/S
• Acceso a la información
• Incremento de la productividad
• Procesos Automáticos
• Potentes capacidades para reportes
• Mejoramiento del servicio de usuario
• Desarrollo rápido de aplicaciones
• Reducción de costos de desarrollo
• Apoyo a la toma de decisiones
• Rápida respuesta a un mercado cambiante
37. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
La Red de Redes
La Red de Redes
La Red ha cambiado mucho desde su dise
La Red ha cambiado mucho desde su diseñ
ño
o
inicial con fines militares y su posterior uso
inicial con fines militares y su posterior uso
como medio de comunicaci
como medio de comunicació
ón entre centros
n entre centros
universitarios.
universitarios.
ARPANET
ARPANET Finales 60
Finales 60’
’s
s
Mantenimiento de
Mantenimiento de
las comunicaciones
las comunicaciones
TCP/IP
TCP/IP
Con ayuda de la Universidades norteamericanas
Con ayuda de la Universidades norteamericanas
A
Advanced
dvanced R
Research
esearch P
Projects
rojects A
Agency
gency Net
Network
work
(
(http://www.dei.isep.ipp.pt/docs/arpa.html)
http://www.dei.isep.ipp.pt/docs/arpa.html)
38. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Or
Orí
ígenes de la Internet
genes de la Internet
Otras redes como USENET,
Otras redes como USENET, BitNet
BitNet: su
: su
interconexi
interconexió
ón dio origen a la Internet
n dio origen a la Internet
Ray
Ray Tomilson
Tomilson (1971) Mensajes entre
(1971) Mensajes entre
computadores
computadores
Posibilidades de intercambio de informaci
Posibilidades de intercambio de informació
ón
n
En 1989
En 1989 Tim
Tim Berners
Berners-
-Lee del CERN
Lee del CERN*
* inventa
inventa
en Ginebra la WWW basada en HTML
en Ginebra la WWW basada en HTML
http://
http://www.w3
www.w3.
.org
org/
/People
People/
/Berners
Berners-
-Lee/
Lee/
* Centro Europeo de Investigaci
* Centro Europeo de Investigació
ón Nuclear
n Nuclear
39. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
¿
¿Qui
Quié
én es el responsable de la RED?
n es el responsable de la RED?
Internet sin
Internet sinó
ónimo de colaboraci
nimo de colaboració
ón. No existe
n. No existe
un gobierno
un gobierno ú
único y no tiene due
nico y no tiene dueñ
ño.
o.
Internet Society
Internet Society
150 miembros corporativos
150 miembros corporativos
6000 miembros individuales
6000 miembros individuales
M
Má
ás de 100 pa
s de 100 paí
íses
ses
http://www.isoc.org
http://www.isoc.org
Mantener la viabilidad
Mantener la viabilidad
global de la RED y
global de la RED y
respaldar la labor de los
respaldar la labor de los
grupos que trabajan en la
grupos que trabajan en la
adopci
adopció
ón de est
n de está
ándares.
ndares.
40. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Los Organismos a nivel global
Los Organismos a nivel global
•
• Internet
Internet Architecture
Architecture Board
Board –
– IAB
IAB:
:
Divisi
Divisió
ón t
n té
écnica de Internet Society
cnica de Internet Society
(http://
(http://www.iab.org
www.iab.org)
)
•
• Internet
Internet Engineering
Engineering Task
Task Force
Force –
– IETF
IETF:
:
comunidad de dise
comunidad de diseñ
ñadores de redes,
adores de redes,
operadores,
operadores, etc
etc, comprometidos en la evoluci
, comprometidos en la evolució
ón
n
de la RED y apoyados por Internet Society
de la RED y apoyados por Internet Society
(http://
(http://www.ietf.org
www.ietf.org)
)
41. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Los Organismos a nivel global
Los Organismos a nivel global
•
• Internet
Internet Asigned
Asigned Numbers
Numbers Authority
Authority –
–
IANA
IANA: organizaci
: organizació
ón de nivel superior
n de nivel superior
encargada de todo lo relativo a las direcciones
encargada de todo lo relativo a las direcciones
de Internet
de Internet (http://
(http://www.iana.org
www.iana.org)
)
42. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Los Organismos a nivel global
Los Organismos a nivel global
•
• Internet
Internet Corporation
Corporation for
for Assigned
Assigned Names
Names
and
and Numbers
Numbers –
– ICANN
ICANN:
: organizaci
organizació
ón sin
n sin á
ánimo
nimo
de lucro creada para hacerse cargo de las funciones
de lucro creada para hacerse cargo de las funciones
de la IANA dada su proximidad con el Gobierno de
de la IANA dada su proximidad con el Gobierno de
USA
USA (http://
(http://www.icann.org
www.icann.org)
)
43. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Los Organismos a nivel global
Los Organismos a nivel global
•
• InterNIC
InterNIC:
: registro encargado del control de los
registro encargado del control de los
dominios
dominios com
com, net y
, net y org
org.
. (http://
(http://www.internic.net
www.internic.net)
)
44. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Los Organismos a nivel global
Los Organismos a nivel global
•
• Internet
Internet Council
Council of
of Registrars
Registrars –
– CORE
CORE:
:
asociaci
asociació
ón de registradores de nombres de dominios
n de registradores de nombres de dominios
de Internet. Creada en 1997 para gestionar los
de Internet. Creada en 1997 para gestionar los
nuevos dominios de primer nivel
nuevos dominios de primer nivel info
info,
, web
web,
, arts
arts,
, firm
firm,
,
rec
rec,
, nom
nom y
y shop
shop (http://
(http://www.corenic.org
www.corenic.org)
)
45. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Los Organismos a nivel global
Los Organismos a nivel global
•
• W3C
W3C Consortium
Consortium:
: consorcio encargado de
consorcio encargado de
desarrollar tecnolog
desarrollar tecnologí
ías (especificaciones, gu
as (especificaciones, guí
ías,
as,
software, herramientas, etc.)
software, herramientas, etc.) interoperables
interoperables para
para
buscar aprovechar el m
buscar aprovechar el má
áximo potencial de la
ximo potencial de la web
web.
.
(http://
(http://www.w3c
www.w3c.
.org
org)
)
Muy Importante!
Muy Importante!
http
http://
://validator.w3
validator.w3.
.org
org
46. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Organismos en Colombia
Organismos en Colombia
•
• Ministerio de Comunicaciones
Ministerio de Comunicaciones:
: normatividad
normatividad
del dominio .
del dominio .co
co y el establecimiento de la ley de
y el establecimiento de la ley de
comunicaciones
comunicaciones (
(http
http://
://www.mincomunicaciones.gov.co
www.mincomunicaciones.gov.co)
)
•
• C
Cá
ámara Colombiana de Inform
mara Colombiana de Informá
ática y
tica y
Telecomunicaciones
Telecomunicaciones: Organizaci
: Organizació
ón que agrupa
n que agrupa
a las empresas privadas del sector de
a las empresas privadas del sector de
telecomunicaciones e inform
telecomunicaciones e informá
ática
tica.
.
(http://
(http://www.ccit.org.co
www.ccit.org.co)
)
•
• Comisi
Comisió
ón Reguladora de
n Reguladora de
Telecomunicaciones
Telecomunicaciones:
: Organismos regulador del
Organismos regulador del
mercado de las telecomunicaciones
mercado de las telecomunicaciones
(
(http
http://
://www.crt.gov.co
www.crt.gov.co)
)
47. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Organismos en Colombia
Organismos en Colombia
•
• Intesa
Intesa de Colombia
de Colombia:
: Tiene a su cargo la
Tiene a su cargo la
operaci
operació
ón del NAP Colombia.
n del NAP Colombia.
(
(http
http://
://www.intesa.com.co
www.intesa.com.co)
)
•
• Universidad de los Andes
Universidad de los Andes: Entidad
: Entidad
prestadora del servicio de registro del dominio
prestadora del servicio de registro del dominio
.
.co
co.
. (http://
(http://www.nic.co
www.nic.co)
) Æ
Æ Ahora
Ahora MinComunicaciones
MinComunicaciones
•
• NAP Colombia
NAP Colombia: Punto de Conexi
: Punto de Conexió
ón Nacional
n Nacional
de las redes de las empresas que proveen el servicio
de las redes de las empresas que proveen el servicio
de acceso de Internet es Colombia
de acceso de Internet es Colombia
48. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Arquitectura Peer
Arquitectura Peer to
to Peer
Peer
Facultad de Ingenier
Facultad de Ingenierí
ía Electr
a Electró
ónica y Telecomunicaciones
nica y Telecomunicaciones
Departamento de Telem
Departamento de Telemá
ática
tica
Popay
Popayá
án, 2005
n, 2005
49. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Introducci
Introducció
ón
n
Nace a mediados de 1999 con la aparici
Nace a mediados de 1999 con la aparició
ón de
n de
programas como
programas como Napster
Napster y
y Gnutella
Gnutella. Su objetivo es
. Su objetivo es
el intercambio gratuito de archivos.
el intercambio gratuito de archivos.
Su
Su popularizaci
popularizació
ón
n caus
causó
ó que fuera
que fuera investigada
investigada y
y
desarrollada
desarrollada con mayor facilidad.
con mayor facilidad.
50. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Filosof
Filosofí
ía
a
•
• Compartir contenidos.
Compartir contenidos.
•
• Compa
Compañ
ñero a compa
ero a compañ
ñero sin la intervenci
ero sin la intervenció
ón de un
n de un
servidor central.
servidor central.
•
• Cada nodo contribuye con contenidos.
Cada nodo contribuye con contenidos.
•
• Orientada al equipamiento de bajo costo.
Orientada al equipamiento de bajo costo.
•
• Solo requiere un S.O. con soporte TCP/IP.
Solo requiere un S.O. con soporte TCP/IP.
•
• Los nodos trabajan en forma conjunta, mejoran el
Los nodos trabajan en forma conjunta, mejoran el
procesamiento de datos y almacenamiento.
procesamiento de datos y almacenamiento.
•
• No usa Serv. Central, alta tasa de disponibilidad.
No usa Serv. Central, alta tasa de disponibilidad.
Caracter
Caracterí
ísticas
sticas
51. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Arquitectura
Arquitectura
Existen 4 arquitecturas que se diferencian unas de
Existen 4 arquitecturas que se diferencian unas de
otras por la forma de b
otras por la forma de bú
úsqueda de nodos activos y
squeda de nodos activos y
contenidos:
contenidos:
P2P puro
P2P puro
Los nodos cumplen tres funciones:
Los nodos cumplen tres funciones:
•
• Servidor: cuando alguien requiere informaci
Servidor: cuando alguien requiere informació
ón.
n.
•
• Cliente: cuando pide informaci
Cliente: cuando pide informació
ón a otro.
n a otro.
•
• Ruteador
Ruteador: intermediario entre nodos.
: intermediario entre nodos.
Algoritmos de b
Algoritmos de bú
úsqueda: lista nodos conocidos,
squeda: lista nodos conocidos,
mensajes
mensajes Multicast
Multicast o
o Broadcast
Broadcast.
.
52. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Arquitectura
Arquitectura
P2P con servicio de consulta de
P2P con servicio de consulta de
nodos
nodos
•
• Un nodo puede realizar una consulta a
Un nodo puede realizar una consulta a
un servidor para saber cuales est
un servidor para saber cuales está
án
n
activos en la red.
activos en la red.
•
• Conexi
Conexió
ón directa con otro para
n directa con otro para
compartir recursos.
compartir recursos.
•
• La aplicaci
La aplicació
ón P2P informa al servidor de su
n P2P informa al servidor de su
conexi
conexió
ón/desconexi
n/desconexió
ón para mantener la integridad del
n para mantener la integridad del
servicio.
servicio.
•
• El servidor es un nodo que presta el servicio de consulta
El servidor es un nodo que presta el servicio de consulta
de nodos.
de nodos.
53. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Arquitectura
Arquitectura
P2P con servicio de consulta de
P2P con servicio de consulta de
nodos y recursos
nodos y recursos
•
• Similar al anterior, pero el equipo
Similar al anterior, pero el equipo
central (nodo servidor) tendr
central (nodo servidor) tendrá
á la
la
misi
misió
ón de almacenar los nodos
n de almacenar los nodos
activos y los contenidos (recursos)
activos y los contenidos (recursos)
que estos comparten.
que estos comparten.
54. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Arquitectura
Arquitectura
P2P con servicio de consulta de
P2P con servicio de consulta de
nodos, recursos y fuentes de
nodos, recursos y fuentes de
contenidos
contenidos
•
• Similar al P2P con consulta de
Similar al P2P con consulta de
nodos. Equipo central con dos
nodos. Equipo central con dos
misiones:
misiones:
9
9 Almacenar lista de nodos y
Almacenar lista de nodos y
contenidos que comparten
contenidos que comparten
9
9 Almacenar contenidos para
Almacenar contenidos para
compartir con los nodos
compartir con los nodos
conectados.
conectados.
55. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Modo de trabajo
Modo de trabajo
En P2P puro existen tres acciones b
En P2P puro existen tres acciones bá
ásicas:
sicas:
•
• B
Bú
úsqueda de nodos activos.
squeda de nodos activos.
•
• Consulta de contenidos.
Consulta de contenidos.
•
• Transferencia de contenidos.
Transferencia de contenidos.
En P2P h
En P2P hí
íbrido tambi
brido tambié
én hay tres:
n hay tres:
•
• Registro de contenidos.
Registro de contenidos.
•
• Consulta de contenidos.
Consulta de contenidos.
•
• Transferencia de contenidos.
Transferencia de contenidos.
56. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
Campos de aplicaci
Campos de aplicació
ón
n
Campos de aplicaci
Campos de aplicació
ón variados:
n variados:
•
• Comunidad web
Comunidad web: Grupos con intereses comunes
: Grupos con intereses comunes
compartiendo recursos.
compartiendo recursos.
•
• e
e-
-Business
Business: nuevas posibilidades, intercambio de
: nuevas posibilidades, intercambio de
informaci
informació
ón con proveedores o clientes.
n con proveedores o clientes.
•
• Motores de b
Motores de bú
úsqueda
squeda: informaci
: informació
ón m
n má
ás actualizada.
s actualizada.
•
• Protecci
Protecció
ón de virus
n de virus: colaboraci
: colaboració
ón en detecci
n en detecció
ón y
n y
eliminaci
eliminació
ón.
n.
•
• Educaci
Educació
ón a distancia
n a distancia: intercambio de sonido y video.
: intercambio de sonido y video.
•
• Almacenamiento y procesamiento distribuido m
Almacenamiento y procesamiento distribuido má
ás
s
flexible y fiable.
flexible y fiable.
57. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
•
• P2P
P2P definition
definition.
. Documents
Documents on
on line
line.
. Ross
Ross Lee
Lee
Graham
Graham.
.
www.ida.liu.se
www.ida.liu.se/
/conferences
conferences/p2p/p2p2001/p2pw
/p2p/p2p2001/p2pw
hatis.
hatis.html
html
•
• Peer
Peer to
to peer
peer for
for academia.
academia. www.openp2p.com
www.openp2p.com
•
• P2P
P2P protocol
protocol and
and Object
Object Model
Model Requirements
Requirements.
.
www.clipcode.org
www.clipcode.org/peer/p2p_
/peer/p2p_protocol
protocol-
-
reg
reg/20010601
/20010601
Referencias
Referencias
58. Ing. Esp. Javier Alexander Hurtado
Ing. Esp. Javier Alexander Hurtado
Universidad del Cauca
Universidad del Cauca -
- Departamento de Telem
Departamento de Telemá
ática
tica
¿
¿Preguntas?
Preguntas?
¡
¡Gracias por su atenci
Gracias por su atenció
ón!
n!
javhur@unicauca.edu.co
javhur@unicauca.edu.co