163
Tuan Loc NGUYEN, PhD, Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, Assistant Professor Lip6, University Paris 6, France University Paris 6, France 11/10/2004 Cours 5: Cours 5: Intelligence dans Intelligence dans les r les r éseaux éseaux

Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Embed Size (px)

Citation preview

Page 1: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Tuan Loc NGUYEN, PhD, Tuan Loc NGUYEN, PhD,

Assistant Professor Lip6,Assistant Professor Lip6,

University Paris 6, FranceUniversity Paris 6, France11/10/2004

Cours 5: Cours 5: Intelligence dans Intelligence dans

les rles réseauxéseaux

Page 2: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. Definition

1. Intelligence2. Network & services

2. Context & objectiveContext & objective3. Intelligent NetworkIntelligent Network4. IntermediationIntermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

7. Composition in NetworkingComposition in Networking

8. PortalPortal9. Some evaluationsSome evaluations

1. UcopiaUcopia2. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)10. ConclusionConclusion

Page 3: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Definition: Intelligence ? Definition: Intelligence ? (nom)(nom)

What does it mean Intelligence ?What does it mean Intelligence ? WebsterWebster HachetteHachette LarousseLarousse LatinLatin

Page 4: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

WebsterWebster IntelligenceIntelligence

Function: Function: nounnounEtymology: Middle English, from Middle French, from Latin Etymology: Middle English, from Middle French, from Latin intelligentia, intelligentia, from from intelligent-, intelligens intelligent-, intelligens intelligentintelligentDate: 14th centuryDate: 14th century 1.1. the ability to learn or understand or to the ability to learn or understand or to

deal with new or trying situations deal with new or trying situations (raisonnement)(raisonnement) :: REASONREASON; ; alsoalso :: the skilled use of reason (2) the skilled use of reason (2) :: the ability to apply knowledge to manipulate one's environment or to the ability to apply knowledge to manipulate one's environment or to think abstractly as measured by objective criteria (as tests) think abstractly as measured by objective criteria (as tests) bb Christian Christian ScienceScience :: the basic eternal quality of divine Mind the basic eternal quality of divine Mind cc :: mental acuteness mental acuteness : : SHREWDNESSSHREWDNESS2 a2 a :: an an intelligentintelligent entity; entity; especiallyespecially : : ANGELANGEL bb :: intelligentintelligent minds or minds or mind <cosmic mind <cosmic intelligenceintelligence>>3 : the act of understanding :3 : the act of understanding : COMPREHENSIONCOMPREHENSION4 a4 a : : INFORMATIONINFORMATION, , NEWSNEWS bb :: information concerning an enemy or information concerning an enemy or possible enemy or an area; possible enemy or an area; alsoalso :: an agency engaged in obtaining such an agency engaged in obtaining such informationinformation

5.5. the ability to perform computer the ability to perform computer functionsfunctions

Page 5: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

HachetteHachette Intelligence Intelligence n. f. n. f. I. 1. I. 1. Faculté de Faculté de

comprendre, de découvrir des comprendre, de découvrir des relations, relations, de raisonnementde raisonnement (de (de causalité, d'identité, etc.) entre les faits et causalité, d'identité, etc.) entre les faits et les choses. les choses. 2. 2. Aptitude à comprendre Aptitude à comprendre facilement, à agir avec discernement.facilement, à agir avec discernement. Intelligence remarquable. Intelligence remarquable. II. 1. II. 1. Entente, Entente, communauté d'idées, de sentiments. communauté d'idées, de sentiments. Vivre en Vivre en bonne intelligence. bonne intelligence. |||| Être, agir d'intelligence Être, agir d'intelligence avec qqn, avec qqn, être, agir de connivence avec lui. être, agir de connivence avec lui. 2. 2. (Plur.) Correspondance, communication secrète. (Plur.) Correspondance, communication secrète. Intelligences avec l'ennemi.Intelligences avec l'ennemi.

Page 6: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

LarousseLarousse

IntelligenceIntelligence nom fémininnom féminin(du latin (du latin intelligere, intelligere, comprendre)comprendre) I. 1. Faculté de comprendre, de saisir par la I. 1. Faculté de comprendre, de saisir par la

pensée. pensée. L'intelligence distingue l'homme de L'intelligence distingue l'homme de l'animall'animal.. – –  Intelligence artificielle (I. A.)Intelligence artificielle (I. A.)  : : intelligence humaine simulée par intelligence humaine simulée par une machine ; ensemble des théories et des techniques mises en œuvre une machine ; ensemble des théories et des techniques mises en œuvre pour réaliser de telles machines.pour réaliser de telles machines.

2. Aptitude à s'adapter à une situation, à 2. Aptitude à s'adapter à une situation, à choisir en fonction des circonstances ; choisir en fonction des circonstances ; capacité de comprendre, de donner un sens à capacité de comprendre, de donner un sens à telle ou telle chose.telle ou telle chose. II. II. Être humain considéré dans ses aptitudes intellectuelles. Être humain considéré dans ses aptitudes intellectuelles. – –  Absolt. Personne très intelligente. Absolt. Personne très intelligente. III. III. Communication, entente plus ou moins secrète entre personnes. Communication, entente plus ou moins secrète entre personnes. Intelligence avec l'ennemi. Intelligence avec l'ennemi. – –  Être d'intelligence avec qqn,Être d'intelligence avec qqn, s'entendre secrètement avec lui. s'entendre secrètement avec lui. – –  Vivre en bonne, en mauvaise intelligence avec qqnVivre en bonne, en mauvaise intelligence avec qqn   : : vivre en vivre en bons, en mauvais termes avec lui. bons, en mauvais termes avec lui.

Page 7: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

LatinLatin

Intelligence de l'homme peut se situer à plusieurs Intelligence de l'homme peut se situer à plusieurs degrés. Au degré le plus haut se situe l'intellectuel degrés. Au degré le plus haut se situe l'intellectuel qui est un être d'exception : qui est un être d'exception : "intellectuel" vient "intellectuel" vient du latin "intel", qui veut dire "tout le monde" du latin "intel", qui veut dire "tout le monde" et "ectuelus", qui veut dire "je ne suis pas".et "ectuelus", qui veut dire "je ne suis pas".

Donc : "intellectuel" signifie littéralement "je ne Donc : "intellectuel" signifie littéralement "je ne suis pas comme tout le monde". suis pas comme tout le monde". ->avoir l’intelligence est une être d'exception qui ->avoir l’intelligence est une être d'exception qui passe son temps à penser et à réfléchir à la place passe son temps à penser et à réfléchir à la place des autres. des autres.

Page 8: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Le contraire – «Idiot»Le contraire – «Idiot»

Définition(Hachette) : «Personne stupide, inintelligente. »Définition(Hachette) : «Personne stupide, inintelligente. »

Définition : Si vous rencontrez un Définition : Si vous rencontrez un idiotidiot, , il faut le lui dire, car, il faut le lui dire, car, il ne peut pas s'en rendre compte, il ne peut pas s'en rendre compte, vu qu'il est con...vu qu'il est con...

Pourtant de nos jours, ce mot n'est que peu employé dans Pourtant de nos jours, ce mot n'est que peu employé dans son sens originel. Politiquement, nous devrions écrire : son sens originel. Politiquement, nous devrions écrire : Personne inintelligible. Personne inintelligible.

Il n'y a des jeunes cons que pour les vieux, et inversement. Il n'y a des jeunes cons que pour les vieux, et inversement.

Une personne qui est capable de dire : «Je suis capable du Une personne qui est capable de dire : «Je suis capable du meilleur et du pire, mais dans le pire, c'est moi le meilleur et du pire, mais dans le pire, c'est moi le meilleur» meilleur»

Personne stupidement intelligentePersonne stupidement intelligente

Page 9: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence artificielleIntelligence artificielle

Ensemble des méthodes permettant Ensemble des méthodes permettant la réalisation de logiciels capables la réalisation de logiciels capables de reproduire certains aspects de de reproduire certains aspects de l'activité intelligente humaine l'activité intelligente humaine (apprentissage et raisonnement par (apprentissage et raisonnement par inférence, notamment)inférence, notamment)

(Prolog par exemple)(Prolog par exemple)

Page 10: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence ambianteIntelligence ambiante

Des capacités de traitement partoutDes capacités de traitement partout+ de la communication + de la communication

omniprésenteomniprésente+ des interfaces intelligentes + des interfaces intelligentes

avec avec l’homme = Intelligence l’homme = Intelligence AmbianteAmbiante

Jean-Michel CornuJean-Michel Cornu

Congrès DNAC-4 décembre 2002Congrès DNAC-4 décembre 2002

Page 11: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence inIntelligence inSLA Service Level SLA Service Level

AgreementAgreement Intelligence se trouve dans les Intelligence se trouve dans les

règles de définition de politiquerègles de définition de politique

Policy

Events ConditionsIf Actions

Actions

then

New userNew Appli

New command

User typeAppli type

TimeQoS Firewall

QoSSecurity(VPN)

SLA:The written agreement between IT and customer on the level of service

Agreement between the service provider and its customer aiming to formally define the quality level to be reached in service deliveryIts goal is to make the measurement of service quality both objective and quantifiable

Page 12: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Why intelligence ?Why intelligence ?

Difference between man and animalDifference between man and animal Do it more in radipityDo it more in radipity Market satisfationMarket satisfation Service Creation with value-Service Creation with value-

added.added.

Page 13: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Physic

Link

Network

Transport

Session

Presentation

Application

Classical OSI model

Intelligence in OSI modelIntelligence in OSI model

Physic

Link

Network

Transport

Session

Presentation

Application

Ad-hoc:Intelligence

or

Physic

Link

Network

Transport

Session

Presentation

Application“Intelligence”

Création de service

Page 14: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objective3. Intelligent NetworkIntelligent Network4. IntermediationIntermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

7. Composition in NetworkingComposition in Networking

8. PortalPortal9. Some evaluationsSome evaluations

1. UcopiaUcopia2. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)10. ConclusionConclusion

Page 15: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

ClassicalTelephony+ directory

Classicaltelephony

Services

ToIP + email +directory +

ToIP +email +directory +personal pages+…

1. Services everywhere …

-Complex, heterogenic Applications,difficult to control.- Price of voice 0.

Marriage between Telecoms + Internet:Marriage between Telecoms + Internet:

t

ToIP : Téléphonie sur IP

Page 16: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Evolution of economic model (1/2)Evolution of economic model (1/2)

user

revenue

Network operator

197x -1995

user

revenue

Networkoperator

Servicessupplier

user

revenue

1995-200X

Telecom + Internet

Ex: FT with Free, Noos,…

Telecom (monopoly)

Ex: France Télécom

Page 17: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Evolution of economic model (2/2)Evolution of economic model (2/2)

Network

Networkoperator

ServiceIntegrator

Portal

user

revenue

Partage de revenuServicessupplier

ServiceIntegrator

user

revenue

Page 18: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Services & presentation

Presentation

Services

3/17

utilise utilise

Serveur de Téléphonie IP

Web Services

AnnuaireLDAP

LDAP : Lightweight Directory Access Protocol

Page 19: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

(Source: Gartner/ 03/2000)

creation rapid of new services : Cheaper,Cheaper, QoS.QoS.

Future Network objective

Services

Voice

Jonction entre deux mondes :logiciel et réseau.

Jonction entre deux mondes :logiciel et réseau.

Page 20: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objectiveContext & objective3. Intelligent Network4. IntermediationIntermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

7. Composition in NetworkingComposition in Networking

8. PortalPortal9. Some evaluationsSome evaluations

1. UcopiaUcopia2. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)10. ConclusionConclusion

Page 21: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligent Network

Le principe du Réseau Intelligent défini par l'ITU :

- La séparation du contrôle de service et du contrôle d'appel pour faciliter du déploiement nouveaux services.

- Permet de créer et manager rapidement, uniformément des services par l'assemblage des Service Independent Building Block (SIB Q.12xx).

Réseau Intelligent est un concept architectural permettant de créer et de fournir rapidement des services de télécommunication

Page 22: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligent Network

Processus de

traitement d’appelde base

Processus de

traitement d’appelde base

Processus de

traitement d’appelde base

Services de base et services complémentaires

cb d

Without Intelligent Network

a

Processus de

traitement d’appelde base

Processus de

traitement d’appelde base

Processus de

traitement d’appelde base

Services de base et services complémentaires

Intelligent Network

Logique du service du réseau intelligent

Création rapide des services (par le créateur de service)

Déclenchement

Déclenchement

Déclenchement

Autonome

Page 23: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Management dans réseau

SSF SSF

SCF SCF

SSF : Service Switching Function

SMFSCEF

Séparation de la Logique et de la Commutation

Déploiement rapidede nouveaux servicesCréation rapide

de nouveaux services

SRF

SMF : Service Management Function

SRF : Specialized Resource FunctionSCF : Service Control Function

SCEF : Service Creation Environment Function 13/17

Page 24: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

A

B

C A

D

E A

F

E

G

User Interaction

Filtrage SIB xx

Traduction SIB zz

SIB yy

POI (point of initiation) Basic Call Process POR (point of return) POR

SCEF SMF

SCF

SSF

SSF/SSP : Service Switching Function/PointSMF : Service Management Function

SRF : Specialized Resource FunctionSCF : Service Control FunctionSCEF : Service Creation Environment Function

CCF

SCF

SSFCCF

SRF

Séparation de la Logique et de la Commutation

Déploiement rapidede nouveaux servicesCréation rapide

de nouveaux services

SIB

Plan de service

Plan fonctionnel global

Plan global réparti

Plan physique

Service X Service Y Service Z

SIB : Service Independent Building Block

IF

IF : Information flow

SN

CCFSCF

SDFSSF

SDF SCF

SCPSSP

CCFSCF

SDFSSF IP

SRFSRF

IP : Intelligent Peripheral SDF : Service Data FunctionSN : Service Node

Tuan-L

oc Nguyen copyright

Mod

èle

de R

ése

au

Inte

lligen

tM

od

èle

de R

ése

au

Inte

lligen

t

Page 25: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Définition élémentsdu service

Décrire fonctions complémentaires

Création chaîne d’assemblage SIBs

Nouveau service

Liste des services

1

Adaptation aux SIBs existants

Conforme avec 1)

adaptation

non adaptation

fin

2

3

45non

oui

Chaîne d’assemblage Chaîne d’assemblage SIBsSIBs

Page 26: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Réseau Intelligent :Nouvelle approche avec TCP/IP

Physique

Lien

Réseau

Transport

Session

Présentation

Application

Modèle OSISSP

SCP

STP

SSP

SCP

routeurIP

SS7

SS7 TCP/IP

TCP/IP

MTP 1

MTP 2

MTP 3

SCCP

TCAP

INAP/ASN.1

Modèle SS7

Réseauphysique

IP

TCP - UDP

INAP/XML

Modèle TCP/IP

TCAP : Transaction Capabilities Application Part

SCP : Service Control Point

STP : Service Transfer Point

XML : eXtended Markup Language ASN.1 : Abstract Syntax Notation One

SSP : Service Switching Point

Page 27: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligent NetworkAssembly Composant

SIB 1 SIB 2 SIB 3

SIB 4 SIB 5

SIB 6

POI Basic Call Process POR POR

Page 28: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Besoin

Idée

Service

Acteur

Acteur

Processus Création de Service

Développement

Création

Déploiement

Processus Création de Service

SUN proposeNous proposons

Page 29: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Service Creation

Page 30: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

RSCERSCE

Assemblage de Services

Composants(Web,fournisseurs)

Service Développement

Fournisseur de réseau

Déploiement de Service

Service d’utilisateur

Fournisseur de ressourceSRF

Fournisseur de managementSMF

RSCE: Rapid Service Creation Environment

Processus Processus de création de création de servicesde services

: Créateur de service

Service Creation Environnement

11/17

Langage SCDL

SCDL : Service CreationDescription Language

Page 31: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Réseau intelligent : plus Réseau intelligent : plus de servicesde services

PABX

Services

PABX

Services

Réseau Intelligent

+ de services

Un système

Un système

Séparation de la commutation de la logique de service

Page 32: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Réseau Intelligent : assemblage de Réseau Intelligent : assemblage de composants ou création rapide de composants ou création rapide de

servicesservices

PABX

Services

Réseau Intelligent

+ de services

Un système

PABX

Services

Réseau Intelligent

+ de services

Un système

SIB

SIBSIB

SIB =composant logiciel

SIB : Service Independent building Block

Page 33: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Réseau Réseau intelligent :intelligent : création création

de servicede serviceDéveloppementde composants

Création de services

Déploiement

Développement classique

Développement rapide parassemblage decomposants

Créateur deservices

Programmeur Exploitant

Page 34: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

SCF

service serviceservice

Création rapide de service parassemblage de composants

SSF SSF

SCF

SIB : Service Independent building Block

SIB

SIB

SIB SIB

SIB

SIBSIB

SIB

SIB

SMF

SCEF

Page 35: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Enterprise Intelligent Enterprise Intelligent NetworkingNetworking

SSF : Service Switching Function SMF : Service Management FunctionSCF : Service Control Function

User profile

User logic service

SMF

SCF

SSF

Foreign Network

SMF

SCF

SSF

Home Network

Service layer

Infrastructureprocessing layer

Page 36: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objectiveContext & objective3. Intelligent NetworkIntelligent Network4. Intermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

7. Composition in NetworkingComposition in Networking

8. PortalPortal9. Some evaluationsSome evaluations

1. UcopiaUcopia2. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)10. ConclusionConclusion

Page 37: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intermediation

Without Intermediation

Intermediation

Page 38: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intermediation

Intermediation :

‘‘Value-added service’s principe’’

Page 39: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intermédiaires (valeur ajoutée)

(Agence de voyage/Yahoo)

Intermédiaires vs commerce direct

Infomédiaires(billet SNCF+hôtel++avion+croisière+…)

Intermediation

Carrefour, Auchan, Wal-mart

Yahoo!, AOL!, MSN Archises

(contribution)

1970 1995 200x

InternetProduction de masse Information de masse

12/17

Exemple :

Page 40: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Cocoon Cocoon IntermediatiIntermediati

onon

Page 41: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objectiveContext & objective3. Intelligent NetworkIntelligent Network4. Intermediation5. Intelligent Technologies6. Composition in NetworkingComposition in Networking7. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

8. Intelligence & value-added service in SLA/SLSIntelligence & value-added service in SLA/SLS9. Quelques evaluationQuelques evaluation

1. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)2. UcopiaUcopia

10. ConclusionConclusion

Page 42: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence artificielleIntelligence artificielle

Ensemble des méthodes permettant la Ensemble des méthodes permettant la réalisation de logiciels capables de reproduire réalisation de logiciels capables de reproduire certains aspects de l'activité intelligente certains aspects de l'activité intelligente humaine (apprentissage et raisonnement par humaine (apprentissage et raisonnement par inférence, notamment)inférence, notamment)

(Prolog par exemple)(Prolog par exemple)

Page 43: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence ambianteIntelligence ambiante

Des capacités de traitement partoutDes capacités de traitement partout+ de la communication + de la communication

omniprésenteomniprésente+ des interfaces intelligentes + des interfaces intelligentes

avec avec l’homme = Intelligence l’homme = Intelligence AmbianteAmbiante

Jean-Michel CornuJean-Michel Cornu

Congrès DNAC-4 décembre 2002Congrès DNAC-4 décembre 2002

0 dung0 dung

Page 44: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence dans le Intelligence dans le SLA Service Level SLA Service Level

AgreementAgreement Intelligence se trouve dans les Intelligence se trouve dans les

règles de définition de politiquerègles de définition de politique

Policy

Events ConditionsIf Actions

Actions

then

New userNew Appli

New command

User typeAppli type

TimeQoS Firewall

QoSSecurity(VPN)

Page 45: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence dans Web Intelligence dans Web Services inspirée de la vie Services inspirée de la vie

quotidiennequotidienneAnnuaire/Intermédiaire

Appliqué dansl’informatique

Page 46: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Web Services vs Web Web Services vs Web SemanticSemantic

Web Semantic:Web Semantic: About making links between About making links between

information more intelligent.information more intelligent. Web services:Web services:

About improving the way information is About improving the way information is exchanged.exchanged.

(IBM)(IBM)

Page 47: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

IIS

Composants ADO

Base de données

<% %>

Browser HTML

Serveur WebWindows (NT,Y2K)

Moteur de script (VB Script)

ASPASP PrincipePrincipe

AccessSQL Server

HTTPCOM

Presentation Business logic logic Data Data services

HTTP

HTML

ASP

Page 48: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

HTML authorHTML author

Content, layout, Content, layout, designdesign <HTML><HTML>

<H1>Today's trade summary for: </H1> <H1>Today's trade summary for: </H1> <TABLE><TABLE><TR><TD>Open</TD><TD>Close</TD><TD>Volume</TD></TR><TR><TD>Open</TD><TD>Close</TD><TD>Volume</TD></TR><TR><TD> </TD><TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR><TD> </TD></TR></TABLE></TABLE><H2>Time of report: </H2><H2>Time of report: </H2></HTML></HTML>

NASDAQNASDAQ

Systems developerSystems developer

Component andComponent anddatabase developmentdatabase development

VB Script VB Script ExpressionsExpressions

Script writerScript writer

<% <% TSym=Request.QueryString("TickerSymbol")TSym=Request.QueryString("TickerSymbol") SetNObj=Server.CreateObject("NASDAQ.TickerObj") SetNObj=Server.CreateObject("NASDAQ.TickerObj") if NObj.GetCompany(TSym)=False thenif NObj.GetCompany(TSym)=False then Server.Redirect("ticker/entryform.htm")Server.Redirect("ticker/entryform.htm")%>%> <%=NObj.CompanyName%><%=NObj.CompanyName%>

<%=NObj.Open%> <%=NObj.Open%> <%=NObj.Close%><%=NObj.Close%> <%=NObj.Volume%><%=NObj.Volume%>

<%=time()%> <%=date()%><%=time()%> <%=date()%></HTML></HTML>

Component Component invocationinvocation

Active Server PagesDevelopment flow

Page 49: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Servlet - JSP PrincipePrincipe

“Now almost everyone using servlets has heard about Java Server Pages (JSP), a Sun-invented technology built on top of servlets.” (Sun)

-The programer write an out.println() call per HTML line, became a serious problem for real servlet use-Content creators had to ask developers to make all content changes

Page 50: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Fonctions MySQL

Base de données

<?php ?>

Browser HTML

Serveur WebWindows (NT,Y2K,Linux)

Moteur de script (PHP Script)

PHP PrincipePHP Principe

MySQLAccess

…A

pache

Presentation Business logic logic Data Data services

(IIS)

HTTP

HTTP

HTML

PHP

Page 51: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

ASPx : une approche ASPx : une approche composantcomposant

ASP.NET ASP.NET est basé sur un modèle composant coté serveurest basé sur un modèle composant coté serveur repose sur le Framework .NET (coté serveur)repose sur le Framework .NET (coté serveur) prend en compte les différentes capacités des prend en compte les différentes capacités des

navigateurs (support JavaScript, DHTML, …)navigateurs (support JavaScript, DHTML, …) Ne nécessite rien de particulier sur le clientNe nécessite rien de particulier sur le client

ComposantsComposants

ASPXASPX .NET.NET

HtmlHtmlIEIE

HtmlHtmlOpéraOpéra

ServeurServeur ClientClient

Page 52: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Les pages ASP.NET sont compiléesLes pages ASP.NET sont compilées Le contenu et le traitement sont séparésLe contenu et le traitement sont séparés Les développeurs et les graphistes Les développeurs et les graphistes

peuvent, en standard, travailler peuvent, en standard, travailler indépendammentindépendamment

Form1.aspForm1.asp Form1.aspxForm1.aspx Form1.aspx.vbForm1.aspx.vb

<balises><balises> codecode

codecode

Fichiers distincts / séparation logiqueUn seul fichier

ASP / PHPASP / PHP ASP.NETASP.NET

<balises>codecode

codecode

<balises>

Form1.aspxForm1.aspx

ASPx vs ASP/PHP classiqueASPx vs ASP/PHP classique

Page 53: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Accès aux Accès aux données données

téléphoniques téléphoniques à distanceà distance

TPS

SGBD

RéseauTCP/IP

TPS SGBDPC

lire

donnéesdonnées

mettre à jourmettre à jour

lire

Données :• Répertoire personnel : lire et MAJ

• Profil de renvoi : lire et MAJ

• Configuration de touches (une par une): lire et MAJ

• Journal : lire

Page 54: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Appel Sortant / Appel Sortant / Appel EntrantAppel Entrant

VASTPS

Call manager

RéseauTCP/IP

Réseautéléphonique

Page 55: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objectiveContext & objective3. Intelligent NetworkIntelligent Network4. IntermediationIntermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent Architectures

1. .NET2. Jain Sun

7. Composition in NetworkingComposition in Networking

8. Intelligence & value-added service in SLA/SLSIntelligence & value-added service in SLA/SLS9. Quelques evaluationQuelques evaluation

1. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)2. UcopiaUcopia

10. ConclusionConclusion

Page 56: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence dans Intelligence dans Architecture de Microsoft Architecture de Microsoft

Framework.NETFramework.NET

Intelligence: -Integration -Reutilisation -Interoperability

totoMSIL

chat.cs

chienMSIL

chatMSIL

chien.pl

deploymentWindows

JIT

Linux (?)

JIT

toto.vb

Exemple

CLR:common runtimelanguage

Page 57: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Evolution: Evolution: languages& OSlanguages& OS

Basic InterpreterBasic Interpreter

MicroMicrocomputercomputer

19751975

WindowsWindows19901990

Visual Visual

ToolsTools

PCPC19811981

Quick Quick LanguagesLanguages

.NET,C#.NET,C#

Web ServicesWeb ServicesWin.NET, 200xWin.NET, 200x

Visual Visual Studio 6Studio 6

InternetInternet19971997

Page 58: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Source Microsoft DevDay 2003

Intelligence suite à Intelligence suite à l’évolution des technologiesl’évolution des technologies

Page 59: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

The dawn of the The dawn of the mobile eramobile era

Mobile devices outnumber PCs Microsoft old mission statement :

« A computer on every desk and in every home » Microsoft new mission statement : « Any time, any place and on any device »

1. The law of number :

2. Wireless mobile device : Anytime & anywhere device

3. Thin mobile device fitted to the new business model :

Free terminal ( , free infrastructure), Paid services4. Key standard of mobile device : WAP

5. End-users do not care about technology. Value is in services

Page 60: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Les modèles de servicesLes modèles de services

Schéma du W3c

Page 61: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence dans Web Intelligence dans Web Services inspirée de la vie Services inspirée de la vie

quotidiennequotidienneAnnuaire/Intermédiaire

Appliqué dansl’informatique

Page 62: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Web Services vs Web Web Services vs Web SemanticSemantic

Web Semantic:Web Semantic: About making links between About making links between

information more intelligent (ch)information more intelligent (ch) Web services:Web services:

About improving the way information is About improving the way information is exchanged (gh)exchanged (gh)

(IBM)(IBM)

Page 63: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

SUN ONESUN ONE

Page 64: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

JAIN (Sun)JAIN (Sun)

JAIN Management Framework

Network Layer

Gateway

Service Layer

WirelinePacket

INAP/AINMGCP

H.323/SIPJAIN Protocol Layer

JAIN Application LayerCall ModelTransaction

Model

CoordinationModel

Wireless

MAP

Page 65: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

SPSPCommunication

ServerCommunication

Server

MediaServerMediaServer

MGMG

CommunicationServer

CommunicationServer

Clientservice logic

(Applets)

MGMGPSTNPSTN

IPIP

IPIP

IPIP

LDAPDirectory

LDAPDirectory

PeriphonicsPeriphonics CallPilotCallPilotEdge Devices

Desktop

Application Servers

SuccessionSuccession

ATM or IPATM or IP

OPEOPE

CN

AV

pCN

AV

VP

N

TC

W

NT

S

UM

IVM

Reusable Service Beans

Adapters • Session Control (ex: AIN/IN to CS2K)• Client Communications• Resources (ANNC, DIGCOL, CONF,

TTS, SR, VM I/F, UM, LDAP, dB)

ServicesNetwork

service logic(JavaBeans)

Open Programmable Environment

Page 66: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Service Deployment Architecture

Service Integration

Toolkit

Service Provisioning

Services Execution

Service Infrastructure

Service OAM

Auto-generated GUIs

OSS Provisioning

Web Provisioning

Bulk Load

Service Management

Station

Event Injector Tool

OAM AgentOAM Agent

Open Programmability Environment

ReusableserviceBeans

Creation

Service Integration

Toolkit

Service Integration

Toolkit

Execution EnvironmentExecution

Environment

DirectoryDistributed

Data Management

Distributed Data

ManagementDatabase

Service Provisioning

(e.g. Preside)

ExecutableobjectsMIBS

Provisioning GUI’s in XML format

TestTools

DeployDeploy

Deploy

Deploy

De

plo

yD

ep

loy

ServiceServiceServiceService ServiceService

Page 67: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence dansIntelligence dans l’architecture x-tiers l’architecture x-tiers

Application to application(B2B/ B2C)

Web services

Web services

XML/SOAP

Architecture “n-tiers”

Evolution de l’architecture

Person to person(C2C)

Data echange

PC

PC

Architecture 1-tier

Application to person (B2C)

Web server

Web browser HTTP/HTML

Architecture 2-tiers Architecture 3-tiers

Web browser

Application to person+

(B2C)

HTTP/HTML

Web server

Databases

Page 68: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Exemple: Evolution de Exemple: Evolution de l’intelligence l’intelligence dans la voituredans la voiture

Hier Aujourd’hui Demain Après-demain

flexibilité

PerformanceCPU

data

Musique,vidéo…

Portal(My Yahoo!)

datadatadata

Musique,vidéo… +Téléchargementdu serveur central

Voiture

Evolution de l’architecture

Portal+others

Page 69: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Modèle universel de Modèle universel de raisonnement «intelligent»raisonnement «intelligent»

Problème déjà résolu dans la vie

manuellement

Informatique Métiers

« Automatiser»« Modéliser » intelligence

Maison intelligenteVoiture intelligenteFrigo intelligent

« Feed-back »

Page 70: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Perspective d’Archises: Perspective d’Archises: cycle de raisonnementcycle de raisonnement

time

problèmes

informatique

métiers

problèmes

informatique

Cycle de raisonnement

to t1 t2 t3 t4

Plus on monte dans le cycle de raisonnement, plus on peut résoudre le problème le plus sophistiqué

Page 71: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

LDAP

Page 72: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

In the past

Now

Why LDAP ?Why LDAP ?

Page 73: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Client LDAP

Serveur LDAP

Client request

Server response

Bind, Unbind, Search, Add, Modify

Bind, Search result, Add, Modify

LDAP, comment ça fonctionne ?LDAP, comment ça fonctionne ?

Un annuaire est une base de donnée spécifiée rapidement à lire d’informations.

Page 74: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Root

C = Fr

O = MNC

OU = DRT

CN = abc

L’arborescence d’annuaire L’arborescence d’annuaire LDAPLDAP

RDN

C = Fr

O = MNC

OU = DRT

CN = abc

DN

CN = abc,

C = Fr

O = MNC, C= Fr

OU = DRT, O=MNC, C=Fr

OU = DRT, O=MNC, C=Fr

Type Valeur

Attribut

Page 75: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Triggering

CASTOR

Serveur LDAPBase de donnée LDAP

COCOON

jndi jndi DSML

XML

WML

Nom de personne :

<dsml>

<name>abc</name>

</dsml>

Nom de personne :

<wml>

<name>abc</name>

</wml>

Nom de personne :

<xml>

<name>abc</name>

</xml>

HTML

Nom de personne :

<html>

<name>abc</name>

</html>

Incoming callProxy (PORTAIL ARCHIE INVERSE)

LDAP LDAP

Terminal

(Mozilla)

2

1

3

4 4’

5

LDAP (API Net scape)

Consultation du Serveur d’Annuaire LDAP

Page 76: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

SIP ( Session Initiation Protocol)

Page 77: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

IP

UDP

802.x

SIP RTP

IP

TCP

802.x

SIP RTP

SIP deviceRTP - Data flow

SIP device

SIP proxyserverSIP SIP

SIP (Session Initiation Protocol)

Page 78: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

SIP (Session Initiation Protocol)

Page 79: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

cs.tu-berlin.de

lion

[email protected]

INVITE [email protected] [email protected]

To: [email protected]: [email protected]

ACK [email protected]: [email protected]

INVITE [email protected] [email protected]: [email protected]: [email protected]

ACK [email protected] [email protected]: [email protected]: [email protected]

200 OKFrom: [email protected]: [email protected]: [email protected]

1

LocationServer

tune

henning [email protected]

2 34

play

5

6

7

8

302 Moved temporarilyLocation: [email protected] [email protected]: [email protected]: [email protected]

cs.columbia.edu

* Reproduced in part from the SIP specification.

SIP (Session Initiation Protocol)

Page 80: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Transaction Transaction de SIPde SIP SIP

Client

Invite

DATA (RTP)

Invite

SIP ClientProxyserver

Processing

RingingRinging

OK / Bye

HangupHangup

OK

Page 81: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

H323 (H225 / H323 (H225 / H245)H245)

ArchitectureArchitecture

IP

802.11

H.225H.245 RTP

driver

TCP UDP

Page 82: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Services Web Services Web

UDDI(seek Web Services-

Xlink/XPath)

SOAP(how to call

via XML)

WSDL(call syntactic &semantic –XML Schema)

Call semantic(message passing-RPC)

SOAP message(HTTP/XML)

Un service Web est une ‘’unité logique applicative’’ accessible en utilisant les protocoles standard d’Internet, indépendamment de plate-forme et peut être réutilisé.

Service Web Service Web

Page 83: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Semantic – Syntactic Semantic – Syntactic - Mix- Mix

(Back-end / Front-end)(Back-end / Front-end)Semantic : Receive 1 : View 1 Receive 0 : View 0

‘’What you receive what you see’’

Syntactic : Receive 1 : View ‘’Ok‘’ Receive 0 : View ‘’Cancel’’

‘’What you receive not what you see’’

Mix : Receive 1 : View 1 Receive 0 : View ‘’Cancel’’

’’What you receive it depends on the context’’

Page 84: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Semantic – Syntactic - Mix

Page 85: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Intelligence dans Web Intelligence dans Web Services inspirée de la vie Services inspirée de la vie

quotidiennequotidienneAnnuaire/Intermédiaire

Appliqué dansl’informatique

Page 86: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

XML (eXtensible Markup Language)

Page 87: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

XML signifie eXtensible Markup Language : le langage de balisage extensible. A la différence de HTML, il permet de différencier le contenu d’un document de sa présentation et de créer son propre langage de description.

XMLXML

Le DOM, Document Object Model, jeu d’interfaces permettant de manipuler des documents

XSL, eXtensible Stylesheet Language, langage de style pour la mise en forme

Xlink et Xpointer pour améliorer les liens sur le web

Page 88: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Basic XML “parts of speech”Basic XML “parts of speech”

• Elements are like nouns— They name a piece of information

— Elements can nest inside each other

• Attributes are like adjectives— They further describe a piece of information

<title><title>XML Will Make Web Easy asXML Will Make Web Easy as<quote><quote>XYZXYZ</quote></title></quote></title>

<article <article pub="IBD" date="19990303"pub="IBD" date="19990303">>

Quote element is wholly inside

title element

An attribute has a name (e.g., pub) and a value (e.g., IBD)

Page 89: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

A document can point to its model A document can point to its model

• It’s like starting a conversation with “I’m going to be speaking in English now”

• Then, English rules (like subject-verb-object) must apply

• This is called a valid document

<!DOCTYPE article SYSTEM<!DOCTYPE article SYSTEM"http://www.myorg.org/dtds/article.dtd">"http://www.myorg.org/dtds/article.dtd"><article pub="IBD" date="19990303"><article pub="IBD" date="19990303"> ... ...</article></article>

The model is encoded formally as a DTD

The DTD is accessed with a URL

Page 90: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

XML SCHEMA

Remarques : - les zones en vert sont les valeurs traduites de l’ASN.1 - les zones entre crochets ne sont pas toujours présentes.

Type = <xsd:Type nom= “nom” [ type= “nom_type_def”base= “base_type ” fixed= “valeur ” minOccurs= ” valeur” maxOccurs= ”valeur”  ] [ (Type | Element)* ]

</xsd:Type>

soit: Element = <xsd:element nom= “nom ” [ type= “nom_type_def”

base= “base_type” fixed= “valeur” minOccurs= “valeur” maxOccurs= “valeur”  ][ (Element)* ]

</xsd:element>

Page 91: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Programming Technology & Concept

Page 92: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Primary programming technology

Low-level programming ( machine code, Assembler )

1950

High-level programming ( Fortran, Cobol, Basic, …)

1960 1970 1980 1990 2000 2010

Structured programming ( Pascal, C, C++, …)

Object-Oriented Programming ( C++, Java, Delphi ...)

Component Oriented Programming

( COM, JavaBeans, …)

Component Oriented Web Programming

( C#, Forte Java, …)

2020 2030 2040 2050 2060

Service-Assemblage/Creation Programming

( SIB …)

Page 93: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Primary programming - OS models

Low-level programming ( IBM Mainframe OS )

1950

High-level programming ( IBM Mainframe OS… )

1960 1970 1980 1990 2000 2010

Structured programming ( Unix … )

Object-Oriented Programming ( Unix, MS DOS, ... )

Component Oriented Programming

( Windows, Unix, Linux, …)

Component Oriented Web Programming

( DotNET, JEEE, …)

2020 2030 2040 2050 2060

Service-Assemblage/Creation Programming

(…)

Page 94: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Chaîne d’assemblage de Chaîne d’assemblage de composantscomposants

Assembly chain - Henry Ford 1913

PC - IBM

Intelligence sur le découpage de services

Page 95: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objectiveContext & objective3. Intelligent NetworkIntelligent Network4. IntermediationIntermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

7. Composition in Networking

8. PortalPortal9. Quelques evaluationQuelques evaluation

1. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)2. UcopiaUcopia

10. ConclusionConclusion

Page 96: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Machine à laver - Machine à laver - composantcomposantLessive

Lavage Rinçage Séchage

Remplissage Agitation Vidage Séchage

Prélavage

N= 4 => Sigma composants = 4!+4.3+3.2+2.1= 44 composants

Tâches(Nouveaux composants)

Composants

Page 97: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

GoalsGoals

Components that can be easily taken out of Components that can be easily taken out of one context and be put into anotherone context and be put into another

Reuse of existing code and expertiseReuse of existing code and expertise

Easier maintenance of existing programsEasier maintenance of existing programs

Changing / Updating of parts of the program Changing / Updating of parts of the program without interfering with other partswithout interfering with other parts

Page 98: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AnalogiesAnalogies

Lego Game AnalogyLego Game AnalogyComponents bought for a specific use (e.g. building a castle) Components bought for a specific use (e.g. building a castle) can be used to build ships, airplanes etc.can be used to build ships, airplanes etc.

House Building AnalogyHouse Building AnalogyPlumbers, Masons, etc all have their very well defined roles, Plumbers, Masons, etc all have their very well defined roles, not having to bother with other problems.not having to bother with other problems.

Page 99: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Component-définitionComponent-définition

A software component is a unit of A software component is a unit of composition with contractually specified composition with contractually specified interfaces and explicit context interfaces and explicit context dependencies only.dependencies only.

A software component can be deployed A software component can be deployed independently and is subject to independently and is subject to composition by third parties.composition by third parties.

(Szyperski)(Szyperski)

Page 100: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Characteristics of a ComponentCharacteristics of a Component

Well defined purposeWell defined purpose

Context freeContext free

Portability Portability

Self descriptiveSelf descriptive

““Plug and play”Plug and play”

ReusableReusable

ReliabilityReliability

ModularModular

Interface and Implementation are independentInterface and Implementation are independent

Page 101: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Components vs ObjectsComponents vs Objects

Components and Objects are related, Components CAN be Components and Objects are related, Components CAN be made of objects.made of objects.

Components have one instance only in a system.Components have one instance only in a system.

Components can be easily taken out of their context, whereas Components can be easily taken out of their context, whereas objects generally can notobjects generally can not

Page 102: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Assemblage de composants

Bonne conception ?

Nombre de composants

Prix de composants

Prix d’interfaces

Prix

Prix minimum

c

J

VBC

J

Page 103: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Service d’ArchisesService d’Archises - - « intelligent semantic service » est une suite de compositions des éléments architecturaux :

composantcomposant : : boîte noire (instructions logicielles), boîte noire (instructions logicielles), entrées, sorties. entrées, sorties.

assembleurassembleur : : interactions entre composants.interactions entre composants. adaptateur adaptateur : : transformer, configurer.transformer, configurer. déclencheur : déclencheur : relations entre composants, assembleurs relations entre composants, assembleurs

et adaptateurs :et adaptateurs : appeler des services,appeler des services, déclencher un scénario.déclencher un scénario.

architecture: architecture: plate-forme de création de services.plate-forme de création de services.

Définition d’un service in Networking: “Intelligent Semantic

Service

Page 104: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

assembleur

Transformation

Suite des composants

Exemple : service in Networking

+ +Déclenchement

Page 105: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

assembleur

Transformation

Suite des composants

Composant in Networking

Exemple: (x1+x2+…+xn)/navec Add,Compter,Diviser sont les services de base.

Page 106: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Résumé : équation finale

Framework Service (XML-RPC,COM,Web Services,JavaBeans,CORBA…)

connecteur Assembleur, adaptateurdans Archises

Service Service == architecture + composant(s) + architecture + composant(s) + [assembleur(s)] + [adaptateur(s)] + [déclencheur(s)][assembleur(s)] + [adaptateur(s)] + [déclencheur(s)]

Page 107: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objectiveContext & objective3. Intelligent NetworkIntelligent Network4. IntermediationIntermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

7. Composition in NetworkingComposition in Networking

8. Portal9. Some evaluationsSome evaluations

1. Architecture ArchisesArchitecture Archises

(Architecture of Intelligent Semamtic Services)(Architecture of Intelligent Semamtic Services)2. UcopiaUcopia

10. ConclusionConclusion

Page 108: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

PortailPortail

Les portails sont nés du constat que Les portails sont nés du constat que l’information sur l’Internet et les l’information sur l’Internet et les intranets est diffuse et pas du tout intranets est diffuse et pas du tout structurée.structurée.

L’internaute est débordé par le L’internaute est débordé par le nombre d’outils en tout genre.nombre d’outils en tout genre.

souhait d’une approche plus simple souhait d’une approche plus simple et unifiée.et unifiée.

Page 109: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

ContexteContexte Visent à regrouper sous un accès unique Visent à regrouper sous un accès unique 

Un espace informationnel de recherche Un espace informationnel de recherche Un espace communautaire de partage Un espace communautaire de partage Un espace personnalisé de services Un espace personnalisé de services

Caractéristiques :Caractéristiques : Point d’accès unique Point d’accès unique Organisation des informations accessibles et des Organisation des informations accessibles et des

applications disponibles applications disponibles Personnalisation des services offerts, individuelle Personnalisation des services offerts, individuelle

ou par groupe ou par groupe Contrôle d’accès centralisé et gestion des Contrôle d’accès centralisé et gestion des

utilisateurs utilisateurs

Page 110: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Définition généraleDéfinition générale

Un portail, qu’est ce que c’est ?Un portail, qu’est ce que c’est ? Un portail est un point d’entrée sous Un portail est un point d’entrée sous

forme d’application Web regroupant un forme d’application Web regroupant un certains nombres de services et de certains nombres de services et de contenues à un ensemble de clients.contenues à un ensemble de clients.

Page 111: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Les PortailsLes PortailsVise à remplacer le bureau.Vise à remplacer le bureau.avantages : avantages :

Ils sont accessibles de n’importe quel poste Ils sont accessibles de n’importe quel poste Ils sont personnalisés Ils sont personnalisés Les services augmentent : calendrier, agenda, répertoire en ligne, Les services augmentent : calendrier, agenda, répertoire en ligne,

traitement de texte, un tableur…traitement de texte, un tableur…

Des obstacles restent à surmonter:Des obstacles restent à surmonter: les temps de chargement les temps de chargement les coûts de connexion les coûts de connexion la largeur de la bande passante la largeur de la bande passante

Selon un responsable de Netcenter (Netscape) les bureaux Selon un responsable de Netcenter (Netscape) les bureaux représenteraient l’évolution naturelle des portails. représenteraient l’évolution naturelle des portails.

Page 112: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Les principaux portails Les principaux portails webweb

Les moteurs ou annuaires de rechercheLes moteurs ou annuaires de recherche Yahoo!, Voilà,…Yahoo!, Voilà,…

Site des fournisseurs d’accès Site des fournisseurs d’accès Aol.com, wanadoo.fr, …Aol.com, wanadoo.fr, …

Site de logiciel de navigation Site de logiciel de navigation msn.com (Microsoft) , netcenter.com (Netscape)msn.com (Microsoft) , netcenter.com (Netscape)

Les éditeurs de contenuLes éditeurs de contenu Hachette.fr, go.com (Disney), …Hachette.fr, go.com (Disney), …

Portail spécialisé ou privéPortail spécialisé ou privé Portail d’entreprise, site de communautéPortail d’entreprise, site de communauté

Page 113: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Différents type de Différents type de portails Webportails Web

Portail généraliste ou horizontalPortail généraliste ou horizontal 1er types de portail apparu1er types de portail apparu Regroupe le maximum d’informations Regroupe le maximum d’informations

de tous les thèmes sur un seul site.de tous les thèmes sur un seul site. Point d’entrée sur le Web Point d’entrée sur le Web Yahoo, Altavista, Site Web des Yahoo, Altavista, Site Web des

providers (Aol, Wanadoo, Free, …). providers (Aol, Wanadoo, Free, …).

Page 114: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Différents type de Différents type de portails Webportails Web

Portail spécialisé ou verticalPortail spécialisé ou vertical Portail spécialisé dans un thème donnéPortail spécialisé dans un thème donné Portail d’entreprise ou inter-entreprisePortail d’entreprise ou inter-entreprise Il regroupe et partage des ressources Il regroupe et partage des ressources

pour un groupe de client ayant un pour un groupe de client ayant un intérêt commun.intérêt commun.

Page 115: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Les portails horizontauxLes portails horizontaux ButBut

Attirer un maximum de client sur le serveurAttirer un maximum de client sur le serveur Vendre de l’espace aux annonceurs Vendre de l’espace aux annonceurs

(Estimation 2000 : 8 Milliards de dollars).(Estimation 2000 : 8 Milliards de dollars). Prendre des commissions sur des transactionsPrendre des commissions sur des transactions Vendre des services améliorés aux clients Vendre des services améliorés aux clients

(boite aux lettres plus grande avec plus de (boite aux lettres plus grande avec plus de fonctionnalités). fonctionnalités).

Moyen mis en œuvre Moyen mis en œuvre Fournir et ordonner du contenu et des Fournir et ordonner du contenu et des

services pour attirer un maximum de clientsservices pour attirer un maximum de clients

Page 116: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Les portails horizontaux. Les portails horizontaux. L’exemple Yahoo!L’exemple Yahoo!

Au début un annuaire de sites Au début un annuaire de sites classés par thèmes.classés par thèmes.

Dans le but de garder les clients Dans le but de garder les clients après la consultation des annuaires après la consultation des annuaires création de services comme les création de services comme les calendriers, les carnets d’adresses…calendriers, les carnets d’adresses…

Page 117: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Les portails horizontaux. Les portails horizontaux. L’exemple Yahoo!L’exemple Yahoo!

Maintenant les principales activités de Yahoo! Maintenant les principales activités de Yahoo! sont l’agrégation de contenue :sont l’agrégation de contenue : Le service de news de Yahoo! regroupe les Le service de news de Yahoo! regroupe les

informations publiés par d’autres site et les classesinformations publiés par d’autres site et les classes Le service de mailLe service de mail Yahoo! MessagerYahoo! Messager Jeux en ligneJeux en ligne ChatChat Page personnalisée à un utilisateurPage personnalisée à un utilisateur BoutiqueBoutique Services de plus en plus évolués comme la Services de plus en plus évolués comme la

personnalisation de page (MyYahoo!)personnalisation de page (MyYahoo!)

Page 118: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

YahooYahoo

Page 119: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Pourquoi développer un Pourquoi développer un portail dans une portail dans une

entrepriseentreprise Un utilisateur doit Un utilisateur doit

utilisé un grand utilisé un grand nombre d’application nombre d’application pour accéder à toutes pour accéder à toutes les informations de les informations de l’entreprise.l’entreprise.

Multiplicité des Multiplicité des formats de données, formats de données, des IHM, informations des IHM, informations présentées de façon présentées de façon désordonnées.désordonnées.

Page 120: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Pourquoi développer un Pourquoi développer un portail dans une portail dans une

entrepriseentreprise Le but est qu’une Le but est qu’une

application interroge application interroge elle-même les elle-même les applications, puis applications, puis traitent les données traitent les données pour les présentées pour les présentées de façon ordonnée et de façon ordonnée et unifiée. L’utilisateur y unifiée. L’utilisateur y accédera d’une façon accédera d’une façon unique, en général un unique, en général un navigateur.navigateur.

Page 121: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Apport d’un système de Apport d’un système de portailportail

Un accès simplifié aux informations Un accès simplifié aux informations et aux applications intranetet aux applications intranet

Intégration de contenus tiersIntégration de contenus tiers Constitution d’espaces de travail et Constitution d’espaces de travail et

d’accès à l’informationd’accès à l’information Personnalisation des servicesPersonnalisation des services Gestion de l’accès au différentes Gestion de l’accès au différentes

données de l’entreprise (single sign-données de l’entreprise (single sign-on)on)

Page 122: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux
Page 123: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Panorama des produits Panorama des produits du marchédu marché

Page 124: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Exemples de portailExemples de portailJETSPEEDJETSPEED

return

Page 125: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Producteur (« breakthrough productivity ») : création d’un service le plus rapide possible.

Utilisateur (« active adaptability ») : capable d’adaptabilité des nouveaux clients. Entreprise (« entreprise compatibility ») : capable de « plug and play », l’interopérabilité entre les services.

Exemples de portailExemples de portailBEA LogicBEA Logic

Page 126: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Voice Portal ArchitectureVoice Portal Architecture

Page 127: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Contenu1. DefinitionDefinition

1. IntelligenceIntelligence2. Network & servicesNetwork & services

2. Context & objectiveContext & objective3. Intelligent NetworkIntelligent Network4. IntermediationIntermediation5. Intelligent TechnologiesIntelligent Technologies6. Intelligent ArchitecturesIntelligent Architectures

1. .NET.NET2. Jain SunJain Sun

7. Composition in NetworkingComposition in Networking

8. PortalPortal9. Some evaluations

1. Ucopia2. Architecture Archises(Architecture of Intelligent Semamtic Services)

10. ConclusionConclusion

Page 128: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

““The seamless, secure The seamless, secure

wireless network wireless network mobility”mobility”

Page 129: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AgendaAgenda

Ucopia overviewUcopia overview ArchitectureArchitecture The administration moduleThe administration module The Wireless GatewayThe Wireless Gateway The ClientThe Client AdvantagesAdvantages

Page 130: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Mobility issuesMobility issues SecuritySecurity

AuthenticationAuthentication EncryptionEncryption Access controlAccess control

Ease of useEase of use Seamless configuration, connection, accessSeamless configuration, connection, access

Mobility ManagementMobility Management Policy definition & enforcementPolicy definition & enforcement Quality of serviceQuality of service Infrastructure configuration, management & Infrastructure configuration, management &

optimizationoptimization

Page 131: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Ucopia missionUcopia missionUcopia develops and markets an Enterprise Ucopia develops and markets an Enterprise

Mobility Management SoftwareMobility Management Software

Enabling Enterprise Mobility in the largeEnabling Enterprise Mobility in the large Enterprises, administrations, campusEnterprises, administrations, campus Employees, visitors, customers, suppliers, …Employees, visitors, customers, suppliers, … Internet, Intranet & ExtranetInternet, Intranet & Extranet

With the guarantee ofWith the guarantee of Global securityGlobal security Ease of useEase of use Quality of serviceQuality of service TCO optimizationTCO optimization

Page 132: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

FeaturesFeatures

Page 133: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AgendaAgenda

Ucopia overviewUcopia overview

ArchitectureArchitecture The administration moduleThe administration module The wireless gatewayThe wireless gateway The ClientThe Client AdvantagesAdvantages

Page 134: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

ArchitectureArchitecture High level, centralized administrationHigh level, centralized administration

Definition of mobility policiesDefinition of mobility policies Infrastructure configuration & supervisionInfrastructure configuration & supervision Credentials managementCredentials management

Wireless GatewayWireless Gateway Wireless VLAN : Traffic forced through the gatewayWireless VLAN : Traffic forced through the gateway Radius server, IPSec encryption, access controlRadius server, IPSec encryption, access control Seamless access & smart routingSeamless access & smart routing QoS, priorities queuesQoS, priorities queues

Wireless clientWireless client Client softwareClient software Hardware credentialsHardware credentials

Page 135: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Ucopia ModulesUcopia Modules

Page 136: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Ucopia architectureUcopia architecture

Page 137: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AgendaAgenda

Ucopia overviewUcopia overview ArchitectureArchitecture

The administration moduleThe administration module The wireless gatewayThe wireless gateway The ClientThe Client AdvantagesAdvantages

Page 138: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Centralized Centralized AdministrationAdministration

NetworkNetwork DHCP, VLAN, SSID, etcDHCP, VLAN, SSID, etc

Mobility policyMobility policy Mobility model: user, service, network, policiesMobility model: user, service, network, policies Information in LDAP directoryInformation in LDAP directory

CredentialsCredentials Centrally managedCentrally managed Use 2 factors, smart cards or simple Use 2 factors, smart cards or simple

login/password login/password Download from Web pageDownload from Web page

Page 139: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AdministratioAdministrationn

Page 140: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Administration GUIAdministration GUI

Page 141: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AgendaAgenda

Ucopia overviewUcopia overview ArchitectureArchitecture The administration moduleThe administration module

The wireless gatewayThe wireless gateway The ClientThe Client AdvantagesAdvantages

Page 142: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

The Ucopia gatewayThe Ucopia gateway

Page 143: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AuthenticationAuthentication Free RADIUS serverFree RADIUS server

EAP SHA1 for hard key (smart card)EAP SHA1 for hard key (smart card) EAP MD5 for login/passwordEAP MD5 for login/password

Client software downloaded from the gatewayClient software downloaded from the gateway Web page forced when connection failsWeb page forced when connection fails

ArchitectureArchitecture LDAP directory access for each connectionLDAP directory access for each connection

Users are re-authenticated periodicallyUsers are re-authenticated periodically

Page 144: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

EncryptionEncryption

X509 certificates delivered by administration Certificate Authority Windows format: cacert.p12 Certificates stored in token or on user device

On the fly encryption /decryption Control, QoS, seamless access

Page 145: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Traffic filter & Traffic filter & QueuingQueuing

FilterFilter PortsPorts IP and Mac addressIP and Mac address

QueuingQueuing Priority queues (QoS)Priority queues (QoS) HTB (Hierachical Tocken Bucket) queue systemHTB (Hierachical Tocken Bucket) queue system

ApplicationsApplications Access Control: Illegal traffic is deleted and user notifiedAccess Control: Illegal traffic is deleted and user notified QoS: Priorities are implemented by queuesQoS: Priorities are implemented by queues Smart Routing: traffic is automatically routed to Smart Routing: traffic is automatically routed to

appropriate serverappropriate server

Page 146: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Seamless accessSeamless access EmailEmail

Smtp packets are routed automatically to the local mail serverSmtp packets are routed automatically to the local mail server No need to reconfigure mail clientNo need to reconfigure mail client

InternetInternet Hides proxy configuration, either on client or on IntranetHides proxy configuration, either on client or on Intranet

PrinterPrinter Gateway implements print serviceGateway implements print service Printer is used without driver installationPrinter is used without driver installation

And many moreAnd many more Video projector, antivirus, interactive white board, etc.Video projector, antivirus, interactive white board, etc.

Gateway is an open environmentGateway is an open environment New service very easy to install and deployNew service very easy to install and deploy

Page 147: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AgendaAgenda

Ucopia overviewUcopia overview ArchitectureArchitecture The administration moduleThe administration module The wireless gatewayThe wireless gateway

The ClientThe Client AdvantagesAdvantages

Page 148: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

The ClientThe Client The client is made ofThe client is made of

An EAP DLL running on the client deviceAn EAP DLL running on the client device Login/password or smart card tokenLogin/password or smart card token

The client implementsThe client implements EAP authentication (SHA1 for token, MD5)EAP authentication (SHA1 for token, MD5) VPN client based on native Windows IPSecVPN client based on native Windows IPSec End user GUI: available services, error message, etc.End user GUI: available services, error message, etc.

Soft versus Hard keySoft versus Hard key Smart card is best suited for regular users: robust Smart card is best suited for regular users: robust

authentication, client software neededauthentication, client software needed Login/password best suited for casual usersLogin/password best suited for casual users

The Client is available onThe Client is available on Win 2000 SP4Win 2000 SP4 Win XPWin XP

Page 149: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Ucopia Smart card & ClientUcopia Smart card & Client

Page 150: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Smart CardSmart Card

A smart card is a tamper resistant computerA smart card is a tamper resistant computer 5 MHz CPU, 8 Kb RAM, 64 Kb EEPROM, 128 Kb ROM5 MHz CPU, 8 Kb RAM, 64 Kb EEPROM, 128 Kb ROM Operating system, Java Virtual Machine, USB protocolOperating system, Java Virtual Machine, USB protocol 2 factors security : “what I have, What I know”2 factors security : “what I have, What I know”

Smart card for personal ID systemSmart card for personal ID system DoD: 12 Millions cards for employees and suppliers.DoD: 12 Millions cards for employees and suppliers. Shell: 85,000 smart cards for secure physical / networkShell: 85,000 smart cards for secure physical / network Microsoft: 25,000 cards for network access controlMicrosoft: 25,000 cards for network access control

Off the shelf IT componentOff the shelf IT component Microsoft XP with smart card driverMicrosoft XP with smart card driver Sun & Dell: smart card on laptop / desktopSun & Dell: smart card on laptop / desktop

Page 151: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

AgendaAgenda

Ucopia overviewUcopia overview Delegated architectureDelegated architecture SecuritySecurity MobilityMobility Seamless accessSeamless access Smart CardSmart Card

AdvantagesAdvantages

Page 152: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Ucopia Ucopia benefits (1)benefits (1)

MIS: robust enterprise class security based on industry standardsMIS: robust enterprise class security based on industry standards

Security architectureSecurity architecture Authentication: EAP SHA1 (->TLS), RADIUSAuthentication: EAP SHA1 (->TLS), RADIUS Encryption: IPSEC 3DES on radio linkEncryption: IPSEC 3DES on radio link Soft or Hard key technologies Soft or Hard key technologies X509 certificates X509 certificates Dynamic, access control based on IP address & port filtering Dynamic, access control based on IP address & port filtering

(-> level 7)(-> level 7) Access & Mobility Policies stored in LDAP directoryAccess & Mobility Policies stored in LDAP directory

BenefitsBenefits Affordable, enterprise class securityAffordable, enterprise class security Compliant with all Wi-Fi equipmentsCompliant with all Wi-Fi equipments Compliant with Windows environments (EAP, IPSc VPN)Compliant with Windows environments (EAP, IPSc VPN)

Page 153: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Ucopia benefits Ucopia benefits (2) (2)

End User: Ease of UseEnd User: Ease of Use

Seamless configuration, connection and accessSeamless configuration, connection and access Automatic client configuration: SSID, VPN, Automatic client configuration: SSID, VPN, Simple connection: personal codeSimple connection: personal code No application reconfigurationNo application reconfiguration Quality of service: bandwidth management, prioritiesQuality of service: bandwidth management, priorities Hard token packaging for visitors and othersHard token packaging for visitors and others

BenefitsBenefits Productivity : No back and force terminal re-Productivity : No back and force terminal re-

configuration configuration Quality of servicesQuality of services Customer, supplier, visitor relationshipCustomer, supplier, visitor relationship

Page 154: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Ucopia Ucopia benefits (3)benefits (3)

MIS: ease of deployment & operationMIS: ease of deployment & operation

Central administration, seamless access, quality of serviceCentral administration, seamless access, quality of service Centralized mobility policy administration and dynamic Centralized mobility policy administration and dynamic

enforcementenforcement LDAP directory complianceLDAP directory compliance Automatic Access Points configuration (SSID, DHCP, VLAN)Automatic Access Points configuration (SSID, DHCP, VLAN) Infrastructure optimizationInfrastructure optimization Delegated architectureDelegated architecture Web based supervision of users and equipmentsWeb based supervision of users and equipments

BenefitsBenefits TCO: decrease deployment and maintenance costsTCO: decrease deployment and maintenance costs ScalabilityScalability Hardware cost optimizationHardware cost optimization Helpdesk cost reductionHelpdesk cost reduction

Page 155: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Connecteurs

SIP

Protocole de terminal virtuel (HTML, WAP…)

LDAPSOAP, UDDI, WSDL

RSCEEnvironnement

de Création de Services

Architecture ArchisesServeur de

Téléphonie IPWeb

ServicesAnnuaire

LDAP

L.I : Langage Intermédiaire

Gestionnaire de Portail

Profils

Gestionnaire de terminal virtuel

ConnecteursConnecteurs

Gestionnaire Gestionnaire de Portailde Portail

TerminalTerminal

Présentation

Archises

Services

XML.

XML XMLXML

RSCE : Rapide Service Creation Environment

4/17

Page 156: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

No Archises

Henry MARTIN 01 44 12 32 65

Annuaire LDAP

Terminal

No value-addedservice

Résultat de recherche LDAP :Type : search responseObject_name [Henry Martin]attributes [ phone : 01 44 12 32 65 ] result_code [OK]

Page 157: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Archises

Message XML consolidé :<xml version 1.0> <type pr=3>#response</type> <name pr=4>Henry Martin</name> <attributes> <phone pr=5> <wording>#call</wording> phone:// 01 44 12 32 65 </phone> </attributes> <intrusion pr=0>lite</intrusion></xml>

Archises

French wording table

#responseRESULTAT DE LA RECHERCHE

#call APPELERHenry MARTIN 01 44 12 32 65

APPELER

RESULTAT DE LA RECHERCHE

ConnecteurLDAP

ConnecteurTelephonie

Script de déclenchement

Sélection de services

Adaptation d’affichage physique

Adaptation d’affichage logique

Gestionnaire de session / Intrusion

Téléphonie XML Annuaire LDAP

Page 158: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Serveur Archises

Call manager

SGBD

RéseauTCP/IP

RSCE Création

de Services

ToIP

Evaluation via la plate-forme d’Archises

IP

IP

14/17

services

Page 159: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

assembleur

Transformation

Suite des composants

Service d’Archises

+ +Déclenchement

15/17

Page 160: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Conclusion d’Archises

Intra-services

Archises

Services

Réseau

Inter-Services

Contribution à la Contribution à la recherche :recherche :

Architecture Archises,Architecture Archises, Framework d’Archises,Framework d’Archises, Evolution.Evolution.

Gestionnaire de Contexte

Gestionnaire de terminal virtuel

XML.

XML XMLXML

Déclencheur & Moteur d’IntégrationXML

XMLDéfinitions de

servicesProfils

utilisateur

RSCEEnvironnement

de Création de Services

Transformateur

ConnecteurTéléphonie IP

ConnecteurLDAP

ConnecteurWeb Services

Page 161: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Résumé Archises Architecture ArchisesArchitecture Archises

RapiditéRapidité : service à valeur ajoutée : service à valeur ajoutée Assemblage de composants via RSCE,Assemblage de composants via RSCE, Transformation via Créateur de Services,Transformation via Créateur de Services, Déclenchement.Déclenchement.

Tarif moins cher Tarif moins cher : : Architecture neutre, ouverte,Architecture neutre, ouverte, Connecteurs,Connecteurs, Tout type de terminal.Tout type de terminal. Partager l’infrastructure IP.Partager l’infrastructure IP.

QualitéQualité : : Tester, valider sur ToIP.Tester, valider sur ToIP. Respecter l’équation :Respecter l’équation :

Service = architecture+composant(s)+ [assembleur(s)]+[adaptateur(s)]+Service = architecture+composant(s)+ [assembleur(s)]+[adaptateur(s)]+[déclencheur(s)][déclencheur(s)]

(voir thèse: (voir thèse: http://http://nguyentuanloc.online.frnguyentuanloc.online.fr//thesisthesis//these_TLthese_TL++Nguyen.pdfNguyen.pdf))

Sécurité « transparente » : non traitée. Gestion de services. 16/17

Page 162: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

Infrastructurede Télécom

Plate-formede services

Service

Terminal

Télécom (GSM, 3G)

Opérateur 1 Opérateur NOpérateur 3Opérateur 2

Opérateur 1 Opérateur NOpérateur 3Opérateur 2

Télécom (GSM, 3G,UMTS,Wi-Max)

Terminaux interopérables

Opérateur 1 Opérateur NOpérateur 3Opérateur 2

Plate-forme de Services unifiéePlate-forme de Services unifiée(ARCHISES)(ARCHISES)

Aujourd’hui (monople) Demain (ouvert,standard,interopérable)

Fournirsseur 2

Fournirsseur 1

Fournirsseur 3

Fournirsseur 2

Fournirsseur 1

Fournirsseur 3

Fournirsseur 2

Fournirsseur 1

Fournirsseur 3

Fournirsseur 2

Fournirsseur 1

Fournirsseur 3

17/17

Perspectives Archises

Page 163: Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004 Cours 5: Intelligence dans les réseaux

RéférencesRéférences Brevets

Thesis TL Nguyen: Service Creation in the Telephony over IP, 9/2004 TL Nguyen, ”Mécanisme de transfomation”, EADS 2002 TL Nguyen, “Terminal Proxy Server”, EADS 2001 Projet européen ANIMA http://phare.lip6.fr/ifip2005

Articles TL Nguyen, “Intelligent Intermediation architecture for creating rapidly new value-

added services”, ICCCN 20002 C.Szyperski, “Component Technology-What,where and how ?”, LNCS 2876,2002 C.CChiang, “The use of adapters to support interoperability of components for

reusability” Elsevier 10/2002

Web: Group de travail W3c Web service architecture: http://www.w3.org/TR/ws-arch Réseau Intelligent, Q1213 de UIT DNAC: http://www.dnac.org NET Framework: http://msdn.microsoft.com/netframework Projet Avalon: http://avalon.apache.org Web Semantic: http://www.w3.org/2001/sw

Bouquins: Ivar Jacohson: Software Reuse Architecture, Process, and Organization for Business

Success Clemens Szyperski: Component Software Thèse de R.T Fielding(inventeur serveur Web Apache):

Architecture style and design of Network-based software architectures, University of California Irvine