Está en la página 1de 37

Instalacin y configuracin de

servicios en Internet
Objetivo.
Introducir a los alumnos a las
tecnologas de los servicios Web ofreciendo
una visin completa y actualizada de est,
inicindolos en la implementacin y diseo
de la misma. Conociendo el mbito de
aplicacin
de
estos
servicios,
sus
estndares y protocolos.

Catedrtico:

M.C. S. Gustavo Pelez Camarena

Instalacin y configuracin de
servicios en Internet
Objetivo
z

Introducir a los alumnos a las tecnologas de los servicios


Web ofreciendo una visin completa y actualizada de est,
inicindolos en la implementacin y diseo de la misma.
Conociendo el mbito de aplicacin de estos servicios, sus
estndares y protocolos

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

Unidad 1
z

Conceptos de Internet

Arquitecturas de desarrollo

Propuestas open source y licenciadas

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Tres eventos se registraron en la dcada
de los 60s.

La propuesta del protocolo Ethernet


La aparicin del sistema UNIX
El nacimiento de TCP/IP

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Qu es Internet?
z Internet
es
una
gran
red
internacional
de
computadoras.(Es una red de redes).
z Permite, como todas las redes, compartir recursos. Es
decir: mediante el computador, establecer una
comunicacin inmediata con cualquier parte del mundo
para obtener informacin sobre un tema que nos
interesa, ver los fondos de la Biblioteca del Congreso
de los Estados Unidos, o conseguir un programa o un
juego determinado para nuestro computador.
z En definitiva: establecer vnculos comunicativos con
millones de personas de todo el mundo, bien sea para
fines acadmicos, de investigacin o personales.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Origen: ARPANET.
z

Una red informtica puede ser establecida entre dos


computadoras. Para ser considerada una "red", slo se
necesitan dos ms computadoras comunicadas de modo que
puedan compartir recursos.
Es lo que se llama una LAN: Local rea Network, o Red de
rea Local.

El Ministerio de Defensa de Estados Unidos estableci una red


interestatal en los aos 60, de modo que toda la defensa del
pas dependiera de la misma red y compartiera los recursos de
sta.
As naci ARPANet (Advanced Projects Agency Net, llamada
tambin DARPANet, por Defensa), con tres requisitos
fundamentales:

Por ejemplo, todos las computadoras de una empresa.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

Unidad 1: Conceptos
Domain Name System (DNS)

Los dominios al principio (en los orgenes de Arpanet)


usaban 7 tipos de terminaciones, cada una de las cuales
indica qu tipo de organismo es el conectado:
z Dominio
Arpa
red de Arpanet.
Mil
organizaciones militares.
Gov
organizaciones gubernamentales.
Net
empresas muy extendidas en la red.
Edu
instituciones educativas.
Com
empresas u organizaciones comerciales.
Org
cualquier tipo de organizacin no
gubernamental o no incluida en las anteriores
categoras.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

Unidad 1: Conceptos
Domain Name System (DNS)

Al incorporarse nuevos pases, cada uno de ellos tiene dos


letras finales como identificativo: es es Espaa, uk es el
Reino Unido, fr es Francia, etc.
Cada usuario est conectado a una red. As, cada uno de
los usuarios tiene, adems del nombre de la red a la que
est conectado, un nombre propio que le distingue de los
dems usuarios de la misma red. Este nombre de usuario
se incluye antes del nombre de la red local, unido por el
smbolo "@" (arroba), que indica que est unido
directamente a esa red, a ese Nodo (Nodo: ordenador
central directamente unido a Internet).

Por ejemplo:

alopez@eucmax.sim.ucm.es

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

Unidad 1: Conceptos
Domain Name System (DNS)

El ejemplo, indica que el nombre de usuario (user name) es alopez, y que


est conectado a sim (Servicios Informticos de Moncloa), en la ucm
(Universidad Complutense de Madrid) en es (Espaa). Esta ser la direccin
de su Correo Electrnico.
As, es posible "identificar" desde dnde nos llama o nos escribe alguien
desconocido. Si la direccin es, por ejemplo sam@utexas.edu, est en la
Universidad de Texas en Estados Unidos, o si es jerry@aol.com est
conectado a "America OnLine" (empresa privada que da acceso a Internet)
en Estados Unidos, o pedro@ibm.net est conectado con IBM. Si un nombre
de usuario tiene ms de una arroba, quiere decir que est unido a dos o
ms nodos antes de tener salida a la red.
Gestin de la red. No hay un "ordenador central" nico, ni ninguna
organizacin central que gobierne Internet. Esto permite que no pueda
ocurrir un fallo total de la red. Cada pas tiene un organismo que otorga los
DNS, y que acta como "punto de entrada".

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


z
z
z

10

El modelo Internet gira en torno a los


protocolos TCP/IP.
No se trata de una arquitectura de niveles
formal como la torre OSI.
Consta slo de cuatro partes o niveles; es
decir, todo lo que hay por debajo del IP, el
IP, el TCP y todo lo que hay por encima del
TCP.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


OSI (Open Systems Interconnection).
Conocido como pila de protocolos

11

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet

12

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Por debajo de IP.

13

A este nivel, en el entorno Internet, se le llama


nivel de red.
Por norma general, est formado por una red
LAN, o WAN (de conexin punto a punto)
homognea.
Todos los equipos conectados a Internet se
implementan en este nivel.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Nivel IP o nivel Internet

14

Este nivel permite que todos se puedan


interconectar, con independencia de si se
conectan a la misma por medio de lnea
telefnica, ISDN o una LAN Ethernet.
El direccionamiento y la asignacin de
direcciones
constituyen
sus
principales
funciones. Todos los equipos conectados a
Internet implementan este nivel.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Nivel TCP nivel de transporte.

15

Este nivel confiere fiabilidad a la red. El control


de flujo y de errores se lleva a cabo
principalmente dentro de este nivel, que slo es
implementado por los equipos usuarios de la
red Internet o por los terminales de Internet.
Los equipos de conmutacin (direccionadores o
routers) no lo necesitan.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Por encima de TCP.

16

Nivel de aplicacin: Este nivel corresponde a


las aplicaciones que utilizan Internet: clientes y
servidores de WWW, correo electrnico, FTP,
etc.
Por ello se le denomina nivel de aplicacin.
Slo es implementado por los equipos usuarios
de la red Internet o los terminales de Internet.
Los equipos de conmutacin no lo utilizan.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Niveles de la red Internet

17

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


z

18

En los niveles
intermedios existen
otros
protocolos
complementarios,
adems de TCP e
IP.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Protocolos complementarios
z

z
z

19

ARP (Address Resolution Protocol) se encarga de


resolver el mapeo entre direcciones IP del nivel de IP y
direcciones MAC (Medium Access Control) a nivel de
red.
ICMP (Internet control message protocol) lo utiliza el
protocolo IP para notificar errores a nivel IP.
UDP (User datagram protocol). Es un protocolo del
nivel de transporte no orientado a la conexin.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Direcciones IP
z

z
z

20

Las direcciones IP son nicas para cada mquina. Para


ser precisos, cada direccin es nica para cada una de
las interfaces de red IP de cada mquina.
Las direcciones IP tienen una longitud de 32 bits (4
bytes).
La numeracin en IP sigue una filosofa jerrquica. Cada
direccin est formada por dos partes. Una corresponde
a la red donde est la estacin y la otra, a la propia
estacin.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

10

1.1 Conceptos de Internet


Tipos de Red
z

Internet dispone de una organizacin denominada


Internet Network Information Center o InterNIC.

Para representar una direccin, se suele escribir los 4


bytes en decimal y separados por puntos.

Por ejemplo:
212.45.10.89

21

Las IP se clasifican en A,B,C,D o E para distinguir a


cada tipo de red.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Redes de clase A
z
z

22

Reservan el primer byte como identificador de red y


los tres restantes como identificadores de estacin.
El primer bit del primer byte vale 0, por tanto, en
Internet slo puede haber 128 redes de clase A (con
224 estaciones cada una como mximo).

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

11

1.1 Conceptos de Internet


Redes de clase B
z

23

Tienen 16 bits para cada campo; los dos primeros


bits del identificador de red valen 1 0, por tanto, hay
16,384 (214) redes de hasta, 65,536 estaciones.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Redes de clase C
z

24

Reservan 24 bits para el identificador de red


(con los tres primeros bits 1 1 0) y los 8
restantes son para el identificador de
estacin.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

12

1.1 Conceptos de Internet


z
z
z
z

25

La clase A est pensada para grandes empresas o


corporaciones, con muchos terminales por identificar;
La clase B, para corporaciones medianas;
La clase C, para entornos ms pequeos;
La clase D est destinada al trfico multicast IP (
mtodo para transmitir datagramas IP a un grupo de
receptores interesados), y
La clase E, de momento, no tienen ningn uso
concreto.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


IP por clases:

26

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

13

1.1 Conceptos de Internet


La utilidad ping comprueba el estado de la conexin con uno o varios
equipos remotos por medio de los paquetes de solicitud de eco y de
respuesta de eco (ambos definidos en el protocolo de red ICMP) para
determinar si un sistema IP especfico es accesible en una red.

27

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Es til para diagnosticar los errores en redes o enrutadores IP.

28

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

14

1.1 Conceptos de Internet


Ping
Muchas veces se utiliza para medir la latencia o tiempo que tardan en
comunicarse dos puntos remotos, y por ello, se utiliza el trmino PING para
referirse a la latencia de la conexin en los juegos en red.

29

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Mscara de red.

30

Las mscaras de red juegan un papel muy


importante ya que permiten al equipo descubrir si la
comunicacin es con una mquina dentro de la
misma red est en otra red por lo que necesitar
un direccionador (enrutador, puente, etc.).

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

15

1.1 Conceptos de Internet


Mscara de red.
z

31

Ejemplo:
Si tengo un equipo con la direccin:
198.10.38.10 de clase C
Con una mscara de red de 24 bits:
255.255.255.0
Para comunicarse con un nodo de la misma red, por ejemplo:
198.10.38.15
Se le aplica un AND a la direccin origen y destino y se
comparan los resultado, si son iguales se trata de un nodo de la
misma red y si no se trata de un nodo fuera de la red.
En este ltimo caso se enva al equipo que se encarga de
distribuir comunicaciones con el exterior para que se enve por
Internet para hallar al nodo en cuestin.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Mscara de red.
z
z

Las mscaras dependen del tipo de red de que se


trate.
En ocasiones se necesitan construir subredes de
una red, por lo que para distinguir cada subred se
pueden utilizar mscaras de ms bits.
147.83.153.100/24
212.45.10.0/27

32

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

16

1.1 Conceptos de Internet


Mscara de red.
Una mscara de 24 bits es:
255.255.255.0
Una mscara de 25 bits es:
255.255.255.128
Una mscara de 27 bits es:
255.255.255.224

33

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Mscara de red.
z

La mscara 209.19.20.0/27 permite 6 subredes.


Con 27 bits se utilizan los 24 + 3 bits del ltimo
octeto, las subredes seran las combinaciones en
estos 3 bits.
001
100
010
101
011
110

34

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

17

1.1 Conceptos de Internet


Propiedades TCP/IP

IP

MSCARA
PUERTA ENLACE

DNS

35

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Estado de la conexin IP

Estado de la conexin

36

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

18

1.1 Conceptos de Internet


Direcciones de propsito especfico
z
z

1.

2.

3.

37

0.0.0.0 Utilizada para DHCP1, RARP2 o BOOTP3,


que es para recuperar direccin IP.
127.0.0.1 Direccin no valida para IP, el sistema
operativo se encarga de entregar paquetes de una
aplicacin a otra en la misma mquina.
DHCP (sigla en ingls de Dynamic Host Configuration Protocol - Protocolo de configuracin dinmica
de host) es un protocolo de red que permite a los nodos de una red IP obtener sus parmetros de
configuracin automticamente.
RARP son las siglas en ingls de Reverse Address Resolution Protocol (Protocolo de resolucin de
direcciones inverso).Es un protocolo utilizado para resolver la direccin IP de una direccin hardware dada
(como una direccin Ethernet).
BOOTP son las siglas de Bootstrap Protocol. Es un protocolo de red UDP utilizado por los clientes de red
para obtener su direccin IP automticamente.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


localhost en el contexto de redes TCP/IP
Es el nombre reservado que las computadoras, enrutadores o dispositivos, independientemente de
que disponga o no de una tarjeta de red ethernet. El nombre localhost es traducido como la direccin
IP de loopback 127.0.0.1 en IPv4, o como ::1 en IPv6.

38

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

19

1.1 Conceptos de Internet


Rango de Direcciones IP
z

Todas las direcciones en estos rangos:


z
z
z

10.0.0.0/8
172.16.0.0/16 a la 172.31.0.0/16.
192.168.0.0/24 a la 192.168.255.0/24.

No son asignadas por Internet, ni nunca lo sern.


Se utilizan en redes que trabajan con los protocolos TCP/IP pero no est
previsto que se conecten directamente a Internet y, en caso de que se
conectaran, estaran parcialmente ocultas por proxies o firewalls, que se
encargan de reducir su direccin a otra que est en los rangos de
direcciones pblicas.

39

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


DHCP (Dynamic Host Configuration Protocol)
z
z

40

Es un Protocolo de Configuracin Dinmica de Servidores.


En lenguaje comn esto es una manera para que una
computadora se configure automticamente para poder
conectarse a una red, esto es estableciendo por medio de este
protocolo su IP, su mscara, su puerta de enlace, sus DNS
entre otros.
Muy til para olvidarse de estar asignando la configuracin a
cada equipo, aunque no es recomendable del todo, es ms
conveniente dejar el DHCP exclusivamente para situaciones
como por ejemplo en una red donde circulan Laptops por
Wireless y como es equipo que constantemente entra y sale,
se recomienda tener DHCP, esta decisin se deja a criterio del
administrador de la red.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

20

1.1 Conceptos de Internet


Ejercicio:
a) Indicar a qu clase pertenecen, cul sera la direccin de red y la mscara de
cada una de las direcciones IP siguientes:
z
z
z
z
z

169.5.10.10 / 16
124.127.122.123 / 8
199.134.167.175 / 27
201.201.202.202 / 24
129.11.189.15 / 20

b) Una empresa quiere montar una red de computadoras en un entorno TCP/IP.


Para ello, ha decidido usar direcciones reservadas para intranet. Concretamente
la red 192.168.206.0, pero slo necesita espacio de direcciones para diez
estaciones, y se plantean hacer una segmentacin de la red (Subredes).
Cul sera la mscara ms restrictiva para este escenario?
Cul sera el rango de subredes posibles?

41

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Protocolos nivel transporte

42

Los protocolos del nivel de transporte TCP y UDP


tienen como objetivo principal establecer una
comunicacin extremo a extremo en una red.

Ocultan a las aplicaciones la tecnologa de redes que


se utiliza por debajo de ellos.

En este nivel se necesitan especificar la direccin IP y


el puerto de la aplicacin que deseamos comunicar.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

21

1.1 Conceptos de Internet


Protocolos nivel transporte

43

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Puertos

44

Un puerto conocido (well-known port) es un puerto


(nmero) reservado que identifica una aplicacin
conocida.

Estos puertos son asignados por IANA (Internet


Assigned Numbers Authority)

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

22

1.1 Conceptos de Internet


Puertos
z

45

Los valores de puertos conocidos para aplicaciones


que utilizan el UDP son los siguientes:
Puerto 7 para el servidor de eco.
Puerto 53 para el servidor de nombres (DNS,
domain name server).
Puerto 69 para el protocolo de transferencia de
archivos trivial (TFTP, trivial file transfer protocol).

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet


Puertos
z

46

Algunos valores de puertos conocidos para


aplicaciones que utilizan el TCP son los siguientes:
Puertos 20 y 21 para el protocolo de transferencia
de archivos, FTP de datos y FTP de control
respectivamente.
Puerto 23 para el Telnet Remote Login.
Puerto 80 para el HTTP.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

23

1.1 Conceptos de Internet


La programacin distribuida.
z

Las redes de computadores han hecho aparecer un


concepto nuevo en el mundo de la programacin:

47

La programaci
programacin distribuida.

Con esta ltima se pretende aprovechar la potencia y


los recursos de las computadoras interconectados
para llevar a cabo una tarea de forma cooperativa.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet

48

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

24

1.1 Conceptos de Internet


z

49

El sistema de nombres de dominio, en que se basa el


DNS, proporciona un espacio de nombres para
referenciar recursos, que por norma general son
computadoras conectadas a la red, pero que tambin
pueden ser, por ejemplo, buzones de correo
electrnico.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.1 Conceptos de Internet

50

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

25

1.2 Arquitecturas de desarrollo


z

51

Una arquitectura orientada a servicio, es un esquema de


tecnologa de informacin o estrategia en la cual las
aplicaciones cuentan con servicios disponibles en una red tal
como la World Wide Web (WWW).

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo


z

52

Implementar una arquitectura orientada a servicios puede


involucrar desarrollar aplicaciones que usan servicios, quedando
las aplicaciones disponibles como servicios tal que otras
aplicaciones puedan usar estos servicios ambos.
Un servicio provee una funcin especfica, tpicamente una
funcin de administracin, tal como analizar un historial crediticio
de individuos o procesar una orden de compra.
Un servicio puede proveer una funcin nica discreta, tal como
convertir un tipo de moneda en otra, o ejecutar un conjunto de
funciones administrativas relacionadas, tal como manipular varias
operaciones en un sistema de reservaciones de una lnea area.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

26

1.2 Arquitecturas de desarrollo


z

53

El concepto de SOA no es nuevo. Las arquitecturas orientadas


a servicios han sido usadas por aos. Lo qu distingue una
SOA de otras arquitecturas es que est dbilmente acoplada.
Dbilmente acoplada significa que el cliente de un servicio es
esencialmente independiente del otro servicio.
La forma como un cliente (que puede ser otro servicio) se
comunica con los servicios no depende de la implementacin
del servicio. Significativamente resulta que el cliente no tiene
que conocer mucho acerca del servicio para usarlo.
Por ejemplo el cliente no necesita conocer en que lenguaje
est codificado el servicio o en qu plataforma corre.

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo


Cliente-Servidor

54

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

27

1.2 Arquitecturas de desarrollo

55

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo

56

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

28

1.2 Arquitecturas de desarrollo


Evolucin de la arquitectura de los
Sistemas Informticos
C/S 2 capas
Sistemas monolticos

C/S 3 capas

Presentacin
Negocio

Presentacin

Presentacin
Negocio
Datos

Negocio

Negocio
Datos

Datos

BD

57

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo


Arquitectura basada en componentes

Componente de software:
Unidad de composicin que posee un conjunto
de interfaces y un conjunto de requisitos y que
puede desarrollarse e incorporarse a otro sistema
compuesto por otros componentes de forma
independiente en tiempo y espacio.

58

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

29

1.2 Arquitecturas de desarrollo


Sistema basado en componentes:

Conjunto de mecanismos y herramientas que permiten


la creacin e interconexin de componentes de
software, junto con una coleccin de servicios para
facilitar la labor de los componentes que residen y se
ejecutan en l.

59

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo


Modelos basados en componentes:
CORBA (Common Object Request Broker Architecture)
COM (Component Object Model)
DCOM COM distribuido
Java RMI (Remote Method Invocation)
JavaBeans

60

Java RPC (Remote Procedure Call)


M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

30

1.2 Arquitecturas de desarrollo


Arquitecturas orientadas a Servicios (SOA)
Los componentes no resuelven el problema de la
interoperabilidad, para ello surgen las arquitecturas
basadas en servicios.

61

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo


Arquitecturas orientadas a Servicios (SOA
Service-Oriented Architecture).
Servicios Web: Son componentes de software reusables
y dbilmente
acoplados que encapsulan su
funcionalidad en una forma semntica y que adems
estn distribuidos y accesibles a travs de protocolos
estndares de Internet.
Son independientes del lenguaje de programacin
Son independientes de la plataforma

62

Usan estndares de Internet


M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

31

1.2 Arquitecturas de desarrollo


Protocolos de comunicacin:
XML: (eXtensible Markup Language)
Describe informacin que se intercambia.
SOAP: (Simple Object Access Protocolo)
Servicio de mensajera.
WSDL: (Web Services Descripcin Language)
Describe funcionalidades y donde se localiza en internet
un Web Service.
UDDI: (Universal Description Dicovery and Integration)
Mecanismo para publicar y descubrir servicios Web.

63

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo


Funcionamiento de los Servicios Web

64

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

32

1.2 Arquitecturas de desarrollo


Caractersticas de SOA
1. Bajo acoplamiento
2. Request/Response (Solicitud/respuesta)
3. Sncrono (Este es un problema)

65

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo


Arquitectura EDA (Event-Driven Architecture)

1. Desacoplado
2. Publicacin-subscricin
3. Asncrono

66

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

33

1.2 Arquitecturas de desarrollo


Arquitectura ESB (Enterprise Service Bus)
1. Orquestacin
2. Administracin y monitorizacin
3. Seguridad
4. Confiabilidad, escalabilidad y disponibilidad

67

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.2 Arquitecturas de desarrollo

68

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

34

1.2 Arquitecturas de desarrollo


Cada
arquitectura
necesitar uno o varios
servicios de Internet
para funcionar.
Los servicios pueden
ser desde los mas
sencillos hasta los ms
complejos:

z
z
z
z
z
z
z
z
z
z

69

M.C. S. Gustavo Pelez Camarena

Sistemas operativos
Servidor de Directorios
Servidor de Base de datos
Servidor Web
Servidor de Correo
Servidor de Aplicacin
Servidor de UDDI
Servidor DNS
Servidor de transferencia de
archivos
Servidor de Noticias
13 de septiembre de 2010

1.3 Propuestas Open Sources y


Licenciadas

70

Para cada servicio de los mencionados


anteriormente existen propuestas en el
mercado donde van desde las de cdigo
abierto (Open Sources) las cuales se
distribuyen de manera gratuita y normalmente
bajo la licencia GPL (General Public License)

M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

35

1.3 Propuestas Open Sources y


Licenciadas
z

71

Existen empresas que han creado sus


productos desde cero o basados en las de
cdigo abierto en cuanto a funcionalidad y
caractersticas. Algunas de estas empresas
se encuentran IBM, Microsoft, HP, BEA
Logic, Sun, Oracle, etc. Donde el uso de sus
productos esta regido por una licencia
propietaria.
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

1.3 Propuestas Open Sources y


Licenciadas
Productos de Cdigo Abierto tenemos a:
z
z
z
z
z
z
z
z
z

72

GNU Linux
Open LDAP
Postgresql
Apache
Sendmail
Tomcat
Axis
Bind
Java Web Services Developer Pack
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

36

1.3 Propuestas Open Sources y


Licenciadas
Productos de Cdigo Licenciado tenemos a:

73

Windows 2003 Server


HP-UX
Active Directory de Microsoft
SQL Server
IIS (Internet Information Server)
Exchange Server
Oracle Application Server 10g
WebSphere Application Server
DNS de Windows 2003 Server
M.C. S. Gustavo Pelez Camarena

13 de septiembre de 2010

37

También podría gustarte