Cours 5 Intelligence dans les rseaux 11102004 Tuan

  • Slides: 163
Download presentation
Cours 5: Intelligence dans les réseaux 11/10/2004 Tuan Loc NGUYEN, Ph. D, Assistant Professor

Cours 5: Intelligence dans les réseaux 11/10/2004 Tuan Loc NGUYEN, Ph. D, Assistant Professor Lip 6, University Paris 6, France

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Portal Some evaluations 1. Ucopia 2. Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion

Definition: Intelligence ? (nom) n What does it mean Intelligence ? n n Webster

Definition: Intelligence ? (nom) n What does it mean Intelligence ? n n Webster Hachette Larousse Latin

Webster n Intelligence Function: noun Etymology: Middle English, from Middle French, from Latin intelligentia,

Webster n Intelligence Function: noun Etymology: Middle English, from Middle French, from Latin intelligentia, from intelligent-, intelligens intelligent Date: 14 th century n 1. the ability to learn or understand or to deal with new or trying situations (raisonnement) : REASON; also : the skilled use of reason (2) : the ability to apply knowledge to manipulate one's environment or to think abstractly as measured by objective criteria (as tests) b Christian Science : the basic eternal quality of divine Mind c : mental acuteness : SHREWDNESS 2 a : an intelligent entity; especially : ANGEL b : intelligent minds or mind <cosmic intelligence> 3 : the act of understanding : COMPREHENSION 4 a : INFORMATION, NEWS b : information concerning an enemy or possible enemy or an area; also : an agency engaged in obtaining such information n 5. the ability to perform computer functions

Hachette n Intelligence n. f. I. 1. Faculté de comprendre, de découvrir des relations,

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

Larousse n Intelligence nom féminin (du latin intelligere, comprendre) n I. 1. Faculté de

Larousse n Intelligence nom féminin (du latin intelligere, comprendre) n I. 1. Faculté de comprendre, de saisir par la pensée. L'intelligence distingue l'homme de l'animal. – Intelligence artificielle (I. A. ) : intelligence humaine simulée par une machine ; ensemble des théories et des techniques mises en œuvre pour réaliser de telles machines. n 2. Aptitude à s'adapter à une situation, à choisir en fonction des circonstances ; capacité de comprendre, de donner un sens à telle ou telle chose. II. Être humain considéré dans ses aptitudes intellectuelles. – Absolt. Personne très intelligente. III. Communication, entente plus ou moins secrète entre personnes. Intelligence avec l'ennemi. – Être d'intelligence avec qqn, s'entendre secrètement avec lui. – Vivre en bonne, en mauvaise intelligence avec qqn : vivre en bons, en mauvais termes avec lui.

Latin n n Intelligence de l'homme peut se situer à plusieurs degrés. Au degré

Latin n n Intelligence de l'homme peut se situer à plusieurs degrés. Au degré le plus haut se situe l'intellectuel qui est un être d'exception : "intellectuel" vient du latin "intel", qui veut dire "tout le monde" et "ectuelus", qui veut dire "je ne suis pas". Donc : "intellectuel" signifie littéralement "je ne suis pas comme tout le monde". ->avoir l’intelligence est une être d'exception qui passe son temps à penser et à réfléchir à la place des autres.

Le contraire – «Idiot» n Définition(Hachette) : «Personne stupide, inintelligente. » n Définition :

Le contraire – «Idiot» n Définition(Hachette) : «Personne stupide, inintelligente. » n Définition : Si vous rencontrez un idiot, il faut le lui dire, car, il ne peut pas s'en rendre compte, vu qu'il est con. . . n Pourtant de nos jours, ce mot n'est que peu employé dans son sens originel. Politiquement, nous devrions écrire : Personne inintelligible. n Il n'y a des jeunes cons que pour les vieux, et inversement. n Une personne qui est capable de dire : «Je suis capable du meilleur et du pire, mais dans le pire, c'est moi le meilleur» Personne stupidement intelligente n

Intelligence artificielle n Ensemble des méthodes permettant la réalisation de logiciels capables de reproduire

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

Intelligence ambiante n Des capacités de traitement partout + de la communication omniprésente +

Intelligence ambiante n Des capacités de traitement partout + de la communication omniprésente + des interfaces intelligentes avec l’homme = Intelligence Ambiante Jean-Michel Cornu Congrès DNAC-4 décembre 2002

Intelligence in SLA Service Level Agreement n Intelligence se trouve dans les règles de

Intelligence in SLA Service Level Agreement n Intelligence se trouve dans les règles de définition de politique Policy Events New user New Appli New command If Conditions User type Appli type Time Qo. S Actions then Actions Firewall Qo. S Security(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 delivery Its goal is to make the measurement of service quality both objective and quantifiable

Why intelligence ? · · Difference between man and animal Do it more in

Why intelligence ? · · Difference between man and animal Do it more in radipity Market satisfation Service Creation with value-added.

Intelligence in OSI model Application Création de service “Intelligence” Application Presentation Session Transport Network

Intelligence in OSI model Application Création de service “Intelligence” Application Presentation Session Transport Network Link Physic Classical OSI model Presentation or Ad-hoc: Intelligence Session Link Physic

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Portal Some evaluations 1. Ucopia 2. Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion

1. Services everywhere … Services Marriage between Telecoms + Internet: -Complex, heterogenic Applications, difficult

1. Services everywhere … Services Marriage between Telecoms + Internet: -Complex, heterogenic Applications, difficult to control. - Price of voice 0. t Classical telephony To. IP : Téléphonie sur IP Classical Telephony + directory To. IP + email + directory + personal pages+…

Evolution of economic model (1/2) user revenue Network operator 197 x -1995 Services supplier

Evolution of economic model (1/2) user revenue Network operator 197 x -1995 Services supplier 1995 -200 X Telecom (monopoly) Telecom Ex: France Télécom Ex: FT with Free, Noos, … + Internet

Evolution of economic model (2/2) user revenue Network operator revenue Partage de revenu Services

Evolution of economic model (2/2) user revenue Network operator revenue Partage de revenu Services supplier Portal Service Integrator

Services & presentation Services Serveur de Téléphonie IP utilise Web Services Annuaire LDAP utilise

Services & presentation Services Serveur de Téléphonie IP utilise Web Services Annuaire LDAP utilise Presentation LDAP : Lightweight Directory Access Protocol 3/17

Future Network objective n creation rapid of new services : n n Cheaper, Qo.

Future Network objective n creation rapid of new services : n n Cheaper, Qo. S. Jonction entre deux mondes : logiciel et réseau. Services Voice (Source: Gartner/ 03/2000)

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Portal Some evaluations 1. Ucopia 2. Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion

Intelligent Network Réseau Intelligent est un concept architectural permettant de créer et de fournir

Intelligent Network Réseau Intelligent est un concept architectural permettant de créer et de fournir rapidement des services de télécommunication 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. 12 xx).

Intelligent Network Without Intelligent Network Autonome Services de base et services complémentaires a Processus

Intelligent Network Without Intelligent Network Autonome Services de base et services complémentaires a Processus de traitement d’appel de base b c Processus de traitement d’appel de base d Processus de traitement d’appel de base Intelligent Network Création rapide des services (par le créateur de service) Logique du service du réseau intelligent Services de base et services complémentaires Déclenchement Processus de traitement d’appel de base

Management dans réseau SCEF SMF Création rapide de nouveaux services SCF Déploiement rapide de

Management dans réseau SCEF SMF Création rapide de nouveaux services SCF Déploiement rapide de nouveaux services SCF Séparation de la Logique et de la Commutation SSF : Service Switching Function SCF : Service Control Function SCEF : Service Creation Environment Function SRF SSF SRF : Specialized Resource Function SMF : Service Management Function 13/17

Service X Service Y Service Z A A A E F G C E

Service X Service Y Service Z A A A E F G C E D B Plan de service User Interaction SIB xx Filtrage SIB yy SIB POI (point of initiation) Basic Call Process POR (point of return) POR Plan fonctionnel global SCEF SMF Création rapide de nouveaux services SCF Déploiement rapide de nouveaux services SCF IF Tuan-Loc Nguyen copyright Modèle de Réseau Intelligent SIB zz Traduction SRF Séparation de la Logique et de la Commutation SSF CCF Plan global réparti SRF SSF CCF SN Plan physique SSF CCF SDF SCF SSF CCF SRF IP SDF SCF SSP SSF/SSP : Service Switching Function/Point SCF : Service Control Function SCEF : Service Creation Environment Function SMF : Service Management Function IF : Information flow SN : Service Node IP : Intelligent Peripheral SDF SCP SRF : Specialized Resource Function SIB : Service Independent Building Block SDF : Service Data Function

Chaîne d’assemblage SIBs Liste des services Nouveau service 1 Définition éléments du service 2

Chaîne d’assemblage SIBs Liste des services Nouveau service 1 Définition éléments du service 2 3 Création chaîne d’assemblage SIBs Adaptation aux SIBs existants non adaptation non 4 Conforme avec 1) oui fin 5 Décrire fonctions complémentaires

Réseau Intelligent : Nouvelle approche avec TCP/IP SCP Application INAP/ASN. 1 SS 7 Présentation

Réseau Intelligent : Nouvelle approche avec TCP/IP SCP Application INAP/ASN. 1 SS 7 Présentation INAP/XML TCAP Session STP SS 7 SSP Transport SCCP TCP - UDP Réseau MTP 3 IP Lien MTP 2 Physique MTP 1 Réseau physique Modèle OSI Modèle SS 7 Modèle TCP/IP SCP : Service Control Point SSP : Service Switching Point STP : Service Transfer Point TCAP : Transaction Capabilities Application Part XML : e. Xtended Markup Language ASN. 1 : Abstract Syntax Notation One TCP/IP routeur IP TCP/IP SSP

Intelligent Network Assembly Composant SIB 1 SIB 2 SIB 4 POI SIB 3 SIB

Intelligent Network Assembly Composant SIB 1 SIB 2 SIB 4 POI SIB 3 SIB 6 SIB 5 Basic Call Process POR

Processus Création de Service Acteur Besoin Processus Création de Service Idée Acteur Création Développement

Processus Création de Service Acteur Besoin Processus Création de Service Idée Acteur Création Développement Nous proposons Déploiement SUN propose

Service Creation

Service Creation

Service Creation Environnement Composants (Web, fournisseurs) Service Développement Fournisseur de ressource SRF Langage SCDL

Service Creation Environnement Composants (Web, fournisseurs) Service Développement Fournisseur de ressource SRF Langage SCDL Processus de création de services RSCE Fournisseur de management SMF Assemblage de Services Fournisseur de réseau Déploiement de Service : Créateur de service Service d’utilisateur SCDL : Service Creation Description Language RSCE: Rapid Service Creation Environment 11/17

Réseau intelligent : plus de services PABX Services Un système Séparation de la commutation

Réseau intelligent : plus de services PABX Services Un système Séparation de la commutation de la logique de service PABX Services Réseau Intelligent + de services Un système

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

Réseau Intelligent : assemblage de composants ou création rapide de services PABX Services Réseau Intelligent + de services Un système PABX Réseau Intelligent SIB Services + de services SIB = composant logiciel Un système SIB : Service Independent building Block

Réseau intelligent : création de service Développement de composants Création de services Développement classique

Réseau intelligent : création de service Développement de composants Création de services Développement classique Développement rapide par assemblage de composants Programmeur Créateur de services Déploiement Exploitant

Création rapide de service par assemblage de composants SCEF SMF SIB SIB SIB service

Création rapide de service par assemblage de composants SCEF SMF SIB SIB SIB service SCF SSF SIB : Service Independent building Block

Enterprise Intelligent Networking SMF Us er log ic se rvi ce Service layer SCF

Enterprise Intelligent Networking SMF Us er log ic se rvi ce Service layer SCF Infrastructure processing layer SSF User profile Home Network SSF : Service Switching Function SCF : Service Control Function SCF SSF Foreign Network SMF : Service Management Function

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Portal Some evaluations 1. Ucopia 2. Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion

Intermediation Without Intermediation

Intermediation Without Intermediation

Intermediation : ‘‘Value-added service’s principe’’

Intermediation : ‘‘Value-added service’s principe’’

Intermediation 1970 Carrefour, Auchan, Wal-mart 1995 Yahoo!, AOL!, MSN 200 x Archises (contribution) Production

Intermediation 1970 Carrefour, Auchan, Wal-mart 1995 Yahoo!, AOL!, MSN 200 x Archises (contribution) Production de masse Internet Information de masse Exemple : Intermédiaires vs commerce direct Intermédiaires (valeur ajoutée) (Agence de voyage/Yahoo) Infomédiaires (billet SNCF+hôtel+ +avion+croisière+…) 12/17

Cocoon Intermediation

Cocoon Intermediation

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Composition in Networking Intelligent Architectures 1. . NET 2. Jain Sun Contenu Intelligence & value-added service in SLA/SLS Quelques evaluation 1. Architecture Archises (Architecture of Intelligent Semamtic Services) 2. Ucopia Conclusion

Intelligence artificielle n Ensemble des méthodes permettant la réalisation de logiciels capables de reproduire

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

Intelligence ambiante n Des capacités de traitement partout + de la communication omniprésente +

Intelligence ambiante n Des capacités de traitement partout + de la communication omniprésente + des interfaces intelligentes avec l’homme = Intelligence Ambiante Jean-Michel Cornu Congrès DNAC-4 décembre 2002 0 dung

Intelligence dans le SLA Service Level Agreement n Intelligence se trouve dans les règles

Intelligence dans le SLA Service Level Agreement n Intelligence se trouve dans les règles de définition de politique Policy Events New user New Appli New command If Conditions User type Appli type Time Qo. S Actions then Actions Firewall Qo. S Security(VPN)

Intelligence dans Web Services inspirée de la vie quotidienne Annuaire/ Intermédiaire Appliqué dans l’informatique

Intelligence dans Web Services inspirée de la vie quotidienne Annuaire/ Intermédiaire Appliqué dans l’informatique

Web Services vs Web Semantic n Web Semantic: n n About making links between

Web Services vs Web Semantic n Web Semantic: n n About making links between information more intelligent. Web services: n About improving the way information is exchanged. (IBM)

ASP Principe Moteur de script (VB Script) <% %> ASP HTTP IIS COM HTML

ASP Principe Moteur de script (VB Script) <% %> ASP HTTP IIS COM HTML Composants ADO HTTP Serveur Web Windows (NT, Y 2 K) Base de Access SQL Server données … Browser HTML Presentation Business logic Data services Data

Active Server Pages Development flow HTML author Content, layout, design <HTML> <% Script writer

Active Server Pages Development flow HTML author Content, layout, design <HTML> <% Script writer Component invocation VB Script Expressions Systems developer Component and database development TSym=Request. Query. String("Ticker. Symbol") Set. NObj=Server. Create. Object("NASDAQ. Ticker. Obj") if NObj. Get. Company(TSym)=False then Server. Redirect("ticker/entryform. htm") %> <H 1>Today's trade summary for: <%=NObj. Company. Name%> </H 1> <TABLE> <TR><TD>Open</TD><TD>Close</TD><TD>Volume</TD></TR> <TR><TD><%=NObj. Open%> </TD> <%=NObj. Close%> <TD> </TD></TR> <%=NObj. Volume%> </TABLE> <H 2>Time of report: <%=time()%> <%=date()%> </H 2> </HTML> NASDAQ

Servlet - JSP Principe “Now almost everyone using servlets has heard about Java Server

Servlet - JSP Principe “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

PHP Principe Moteur de script (PHP Script) <? php ? > HTTP HTML Apache

PHP Principe Moteur de script (PHP Script) <? php ? > HTTP HTML Apache PHP (IIS) HTTP Serveur Web Windows (NT, Y 2 K, Linux) My. SQL Access Base de données … Browser HTML Presentation Fonctions My. SQL Business logic Data services Data

ASPx : une approche composant n ASP. NET n est basé sur un modèle

ASPx : une approche composant n ASP. NET n est basé sur un modèle composant coté serveur n repose sur le Framework. NET (coté serveur) n prend en compte les différentes capacités des navigateurs (support Java. Script, DHTML, …) n Ne nécessite rien de particulier sur le client Serveur Composants ASPX Client Html IE . NET Html Opéra

ASPx vs ASP/PHP classique n n n Les pages ASP. NET sont compilées Le

ASPx vs ASP/PHP classique n n n Les pages ASP. NET sont compilées Le contenu et le traitement sont séparés Les développeurs et les graphistes peuvent, en standard, travailler indépendamment ASP / PHP Un seul fichier code <balises> Form 1. asp ASP. NET Fichiers distincts / séparation logique code <balises> Form 1. aspx. vb Form 1. aspx

Accès aux données téléphoniques àTPS PC distance lire SGBD données TPS Réseau TCP/IP mettre

Accès aux données téléphoniques àTPS PC distance lire SGBD données TPS Réseau TCP/IP mettre à jour SGBD lire données mettre à jour 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

Appel Sortant / Appel Entrant Réseau téléphonique Call manager VASTPS Réseau TCP/IP

Appel Sortant / Appel Entrant Réseau téléphonique Call manager VASTPS Réseau TCP/IP

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Intelligence & value-added service in SLA/SLS Quelques evaluation 1. Architecture Archises (Architecture of Intelligent Semamtic Services) 2. Ucopia Conclusion

Intelligence dans Architecture de Microsoft Framework. NET Exemple toto. vb chat. cs CLR: common

Intelligence dans Architecture de Microsoft Framework. NET Exemple toto. vb chat. cs CLR: common runtime language Intelligence: -Integration -Reutilisation -Interoperability chat MSIL chien. pl toto MSIL chien MSIL deployment Windows Linux (? ) JIT

Web Services Win. NET, 200 x Evolution: languages& OS PC 1981 Micro computer 1975

Web Services Win. NET, 200 x Evolution: languages& OS PC 1981 Micro computer 1975 Internet 1997 Windows 1990 Visual Studio 6 Visual Tools Quick Languages Basic Interpreter . NET, C#

Intelligence suite à l’évolution des technologies Source Microsoft Dev. Day 2003

Intelligence suite à l’évolution des technologies Source Microsoft Dev. Day 2003

The dawn of the mobile era 1. The law of number : Mobile devices

The dawn of the mobile era 1. The law of number : Mobile devices outnumber PCs Microsoft old mission statement : « A computer on every desk and in every home » 2. Wireless mobile device : Anytime & anywhere device Microsoft new mission statement : « Any time, any place and on any device » 3. Thin mobile device fitted to the new business model : Free terminal ( , free infrastructure), Paid services 4. Key standard of mobile device : WAP 5. End-users do not care about technology. Value is in services

Les modèles de services Schéma du W 3 c

Les modèles de services Schéma du W 3 c

Intelligence dans Web Services inspirée de la vie quotidienne Annuaire/ Intermédiaire Appliqué dans l’informatique

Intelligence dans Web Services inspirée de la vie quotidienne Annuaire/ Intermédiaire Appliqué dans l’informatique

Web Services vs Web Semantic n Web Semantic: n n About making links between

Web Services vs Web Semantic n Web Semantic: n n About making links between information more intelligent (ch) Web services: n About improving the way information is exchanged (gh) (IBM)

SUN ONE

SUN ONE

JAIN (Sun) JAIN Application Layer Coordination Transaction Model Call Model Service Layer INAP/AIN JAIN

JAIN (Sun) JAIN Application Layer Coordination Transaction Model Call Model Service Layer INAP/AIN JAIN Protocol Layer H. 323/SIP MAP MGCP Gateway Wireline Packet Wireless Network Layer JAIN Management Framework

… VM UM I TCW NTS V CNA Desktop VPN Services Network service logic

… VM UM I TCW NTS V CNA Desktop VPN Services Network service logic (Java. Beans) p. CN AV Open Programmable Environment Reusable Service Beans IP Adapters Client service logic (Applets) • Session Control (ex: AIN/IN to CS 2 K) • Client Communications • Resources (ANNC, DIGCOL, CONF, TTS, SR, VM I/F, UM, LDAP, d. B) OPE Application Servers IP Edge Devices SP Communication Server Succession MG MG Media Server Call. Pilot LDAP Directory ATM or IP IP Periphonics PSTN

Service Deployment Architecture Reusable service Beans Provisioning GUI’s in XML format Service Integration Toolkit

Service Deployment Architecture Reusable service Beans Provisioning GUI’s in XML format Service Integration Toolkit MIBS Deploy Creation pl oy Test Tools Event Injector Tool OAM Agent Web Provisioning Bulk Load OSS Provisioning Executable objects Service Management Station Service Provisioning (e. g. Preside) Deploy De Auto-generated GUIs Service Distributed Data Management Execution Environment Directory Database Open Programmability Environment Service Integration Toolkit Service Provisioning Services Execution Service Infrastructure Service OAM

Intelligence dans l’architecture x-tiers PC Web browser HTTP/HTML Data echange Web browser HTTP/HTML Web

Intelligence dans l’architecture x-tiers PC Web browser HTTP/HTML Data echange Web browser HTTP/HTML Web services XML/SOAP Web server PC Databases Person to person (C 2 C) Application to person (B 2 C) Architecture 1 -tier Architecture 2 -tiers Web services Application to application (B 2 B/ B 2 C) Application to person+ (B 2 C) Architecture 3 -tiers Evolution de l’architecture Architecture “n-tiers”

Exemple: Evolution de l’intelligence dans la voiture Musique, vidéo… + Téléchargement du serveur central

Exemple: Evolution de l’intelligence dans la voiture Musique, vidéo… + Téléchargement du serveur central Portal (My Yahoo!) data Portal+ others data Musique, vidéo… Voiture Performance CPU flexibilité Hier Aujourd’hui Demain Evolution de l’architecture Après-demain

Modèle universel de raisonnement «intelligent» Problème déjà résolu dans la vie manuellement « Automatiser»

Modèle universel de raisonnement «intelligent» Problème déjà résolu dans la vie manuellement « Automatiser» « Modéliser » intelligence Informatique « Feed-back » Métiers Maison intelligente Voiture intelligente Frigo intelligent

Perspective d’Archises: cycle de raisonnement Cycle de raisonnement informatique problèmes métiers informatique problèmes to

Perspective d’Archises: cycle de raisonnement Cycle de raisonnement informatique problèmes métiers informatique problèmes to t 1 t 2 t 3 t 4 time Plus on monte dans le cycle de raisonnement, plus on peut résoudre le problème le plus sophistiqué

LDAP

LDAP

Why LDAP ? In the past Now

Why LDAP ? In the past Now

LDAP, comment ça fonctionne ? Client request Client LDAP Bind, Unbind, Search, Add, Modify

LDAP, comment ça fonctionne ? Client request Client LDAP Bind, Unbind, Search, Add, Modify Serveur LDAP Server response Bind, Search result, Add, Modify Un annuaire est une base de donnée spécifiée rapidement à lire d’informations.

L’arborescence d’annuaire LDAP Root Type C = Fr RDN DN C = Fr Valeur

L’arborescence d’annuaire LDAP Root Type C = Fr RDN DN C = Fr Valeur Attribut O = MNC OU = DRT CN = abc O = MNC, C= Fr OU = DRT, O=MNC, C=Fr CN = abc, OU = DRT, O=MNC, C=Fr

Consultation du Serveur d’Annuaire LDAP Base de donnée LDAP Serveur LDAP DSML jndi LDAP

Consultation du Serveur d’Annuaire LDAP Base de donnée LDAP Serveur LDAP DSML jndi LDAP 3 LDAP CASTOR Nom de personne : <dsml> <name>abc</name> </dsml> Nom de personne : <wml> <name>abc</name> COCOON (API Net scape) WML HTML Nom de personne : <html> <name>abc</name> </html> jndi (Mozilla) XML 2 Nom de personne : <xml> Triggering 4’ 4 1 Incoming call </wml> Proxy (PORTAIL ARCHIE INVERSE) 5 Terminal <name>abc</name> </xml>

SIP ( Session Initiation Protocol)

SIP ( Session Initiation Protocol)

SIP (Session Initiation Protocol) SIP proxy server SIP device RTP - Data flow SIP

SIP (Session Initiation Protocol) SIP proxy server SIP device RTP - Data flow SIP RTP UDP TCP IP IP 802. x

SIP (Session Initiation Protocol)

SIP (Session Initiation Protocol)

SIP (Session Initiation Protocol) 1 Location Server To: henning@cs. columbia. edu Call-ID: 19970627@lion. cis

SIP (Session Initiation Protocol) 1 Location Server To: henning@cs. columbia. edu Call-ID: 19970627@lion. cis cs. tu- berlin. de 4 302 Moved temporarily Location: hgs@play. cs. columbia. edu From cz@cs. tu-berlin. de To: henning@cs. columbia. edu Call-ID: 19970627@lion. cis 5 ACK henning@cs. columbia. edu Call-ID: 19970627@lion. cis cz@cs. tu- berlin. de lion INVITE henning@cs. columbia. edu From cz@cs. tu-berlin. de henning Hgs@play. cs. columbia. edu 2 3 cs. columbia. edu tune play INVITE hgs@play. cs. columbia. edu From cz@cs. tu-berlin. de To: henning@cs. columbia. edu 6 Call-ID: 19970627@lion. cis 0 200 OK From: cz@cs. tu-berlin. de To: henning@cs. columbia. edu Call-ID: 19970627@lion. cis 7 ACK hgs@play. cs. columbia. edu From cz@cs. tu-berlin. de To: henning@cs. columbia. edu 8 Call-ID: 19970627@lion. cis * Reproduced in part from the SIP specification.

SIP Client Transaction de SIP Proxy server Invite Processing Ringing OK / Bye OK

SIP Client Transaction de SIP Proxy server Invite Processing Ringing OK / Bye OK DATA (RTP) Hangup SIP Client

H 323 (H 225 / H 245) Architecture H. 225 H. 245 RTP TCP

H 323 (H 225 / H 245) Architecture H. 225 H. 245 RTP TCP UDP IP 802. 11 driver

Services Web Un service Web est une ‘’unité logique applicative’’ accessible en utilisant les

Services Web 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é. Call semantic (message passing-RPC) Service Web SOAP message (HTTP/XML) UDDI (seek Web Services. Xlink/XPath) SOAP (how to call via XML) WSDL (call syntactic &semantic – XML Schema)

Semantic – Syntactic - Mix (Back-end / Front-end) Semantic : Receive 1 : View

Semantic – Syntactic - Mix (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’’

Semantic – Syntactic - Mix

Semantic – Syntactic - Mix

Intelligence dans Web Services inspirée de la vie quotidienne Annuaire/ Intermédiaire Appliqué dans l’informatique

Intelligence dans Web Services inspirée de la vie quotidienne Annuaire/ Intermédiaire Appliqué dans l’informatique

XML (e. Xtensible Markup Language)

XML (e. Xtensible Markup Language)

XML signifie e. Xtensible Markup Language : le langage de balisage extensible. A la

XML signifie e. Xtensible 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. u. Le DOM, Document Object Model, jeu d’interfaces permettant de manipuler des documents u XSL, e. Xtensible Stylesheet Language, langage de style pour la mise en forme u. Xlink et Xpointer pour améliorer les liens sur le web

Basic XML “parts of speech” • Elements are like nouns — They name a

Basic XML “parts of speech” • Elements are like nouns — They name a piece of information Quote element is wholly inside title element — Elements can nest inside each other <title>XML Will Make Web Easy as An attribute has a <quote>XYZ</quote></title> name (e. g. , pub) and a value (e. g. , IBD) • Attributes are like adjectives — They further describe a piece of information <article pub="IBD" date="19990303">

A document can point to its model • It’s like starting a conversation with

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 "http: //www. myorg. org/dtds/article. d td"> <article pub="IBD" date="19990303">. . . The DTD is accessed </article> The model is encoded with a URL formally as a DTD

XML SCHEMA Type = <xsd: Type nom= “nom” [ type= “nom_type_def” base= “base_type ”

XML SCHEMA Type = <xsd: Type nom= “nom” [ type= “nom_type_def” base= “base_type ” fixed= “valeur ” min. Occurs= ” valeur” max. Occurs= ”valeur” ] [ (Type | Element)* ] </xsd: Type> soit: Element = <xsd: element nom= “nom ” [ type= “nom_type_def” base= “base_type” fixed= “valeur” min. Occurs= “valeur” max. Occurs= “valeur” ] [ (Element)* ] </xsd: element> Remarques : - les zones en vert sont les valeurs traduites de l’ASN. 1 - les zones entre crochets ne sont pas toujours présentes.

Programming Technology & Concept

Programming Technology & Concept

Primary programming technology Low-level programming ( machine code, Assembler ) High-level programming ( Fortran,

Primary programming technology Low-level programming ( machine code, Assembler ) High-level programming ( Fortran, Cobol, Basic, …) Structured programming ( Pascal, C, C++, …) Object-Oriented Programming ( C++, Java, Delphi. . . ) Component Oriented Programming ( COM, Java. Beans, …) Component Oriented Web Programming ( C#, Forte Java, …) Service-Assemblage/Creation Programming ( SIB …) 1950 1960 1970 1980 1990 2000 2010 2020 2030 2040 2050 2060

Primary programming - OS models Low-level programming ( IBM Mainframe OS ) High-level programming

Primary programming - OS models Low-level programming ( IBM Mainframe OS ) High-level programming ( IBM Mainframe OS… ) Structured programming ( Unix … ) Object-Oriented Programming ( Unix, MS DOS, . . . ) Component Oriented Programming ( Windows, Unix, Linux, …) Component Oriented Web Programming ( Dot. NET, JEEE, …) Service-Assemblage/Creation Programming (…) 1950 1960 1970 1980 1990 2000 2010 2020 2030 2040 2050 2060

Chaîne d’assemblage de composants Intelligence sur le découpage de services PC - IBM Assembly

Chaîne d’assemblage de composants Intelligence sur le découpage de services PC - IBM Assembly chain - Henry Ford 1913

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Portal Quelques evaluation 1. Architecture Archises (Architecture of Intelligent Semamtic Services) 2. Ucopia Conclusion

Machine à laver - composant Lessive Tâches (Nouveaux composants) Prélavage Lavage Remplissage Agitation Rinçage

Machine à laver - composant Lessive Tâches (Nouveaux composants) Prélavage Lavage Remplissage Agitation Rinçage Séchage Vidage Séchage Composants N= 4 => Sigma composants = 4!+4. 3+3. 2+2. 1= 44 composants

Goals n Components that can be easily taken out of one context and be

Goals n Components that can be easily taken out of one context and be put into another n Reuse of existing code and expertise n Easier maintenance of existing programs n Changing / Updating of parts of the program without interfering with other parts

Analogies n Lego Game Analogy Components bought for a specific use (e. g. building

Analogies n Lego Game Analogy Components bought for a specific use (e. g. building a castle) can be used to build ships, airplanes etc. n House Building Analogy Plumbers, Masons, etc all have their very well defined roles, not having to bother with other problems.

Component-définition n A software component is a unit of composition with contractually specified interfaces

Component-définition n A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third parties. (Szyperski) n

Characteristics of a Component n Well defined purpose n Context free n Portability n

Characteristics of a Component n Well defined purpose n Context free n Portability n Self descriptive n “Plug and play” n Reusable n Reliability n Modular n Interface and Implementation are independent

Components vs Objects n Components and Objects are related, Components CAN be made of

Components vs Objects n Components and Objects are related, Components CAN be made of objects. n Components have one instance only in a system. n Components can be easily taken out of their context, whereas objects generally can not

Assemblage de composants J J c C Bonne conception ? Prix minimum Prix d’interfaces

Assemblage de composants J J c C Bonne conception ? Prix minimum Prix d’interfaces Prix de composants Nombre de composants VB

Définition d’un service in Networking: “Intelligent Semantic Service n Service d’Archises - « intelligent

Définition d’un service in Networking: “Intelligent Semantic Service n Service d’Archises - « intelligent semantic service » est une suite de compositions des éléments architecturaux : n composant : boîte noire (instructions logicielles), entrées, sorties. n n n assembleur : interactions entre composants. adaptateur : transformer, configurer. déclencheur : relations entre composants, assembleurs et adaptateurs : n n n appeler des services, déclencher un scénario. architecture: plate-forme de création de services.

Exemple : service in Networking assembleur Suite des composants Transformation + + Déclenchement

Exemple : service in Networking assembleur Suite des composants Transformation + + Déclenchement

Composant in Networking assembleur Suite des composants Exemple: (x 1+x 2+…+xn)/n avec Add, Compter,

Composant in Networking assembleur Suite des composants Exemple: (x 1+x 2+…+xn)/n avec Add, Compter, Diviser sont les services de base. Transformation

Résumé : équation finale Framework Service (XML-RPC, COM, Web Services, Java. Beans, CORBA…) Service

Résumé : équation finale Framework Service (XML-RPC, COM, Web Services, Java. Beans, CORBA…) Service = architecture + composant(s) + [assembleur(s)] + [adaptateur(s)] + [déclencheur(s)] Assembleur, adaptateur dans Archises connecteur

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Portal Some evaluations 1. Architecture Archises (Architecture of Intelligent Semamtic Services) 2. Ucopia Conclusion

Portail Les portails sont nés du constat que l’information sur l’Internet et les intranets

Portail Les portails sont nés du constat que l’information sur l’Internet et les intranets est diffuse et pas du tout structurée. n L’internaute est débordé par le nombre d’outils en tout genre. n souhait d’une approche plus simple et unifiée. n

Contexte n Visent à regrouper sous un accès unique n n Un espace informationnel

Contexte n Visent à regrouper sous un accès unique n n Un espace informationnel de recherche Un espace communautaire de partage Un espace personnalisé de services Caractéristiques : n n Point d’accès unique Organisation des informations accessibles et des applications disponibles Personnalisation des services offerts, individuelle ou par groupe Contrôle d’accès centralisé et gestion des utilisateurs

Définition générale n Un portail, qu’est ce que c’est ? n Un portail est

Définition générale n Un portail, qu’est ce que c’est ? n Un portail est un point d’entrée sous forme d’application Web regroupant un certains nombres de services et de contenues à un ensemble de clients.

Les Portails Vise à remplacer le bureau. avantages : n n n Ils sont

Les Portails Vise à remplacer le bureau. avantages : n n n Ils sont accessibles de n’importe quel poste Ils sont personnalisés Les services augmentent : calendrier, agenda, répertoire en ligne, traitement de texte, un tableur… Des obstacles restent à surmonter: n n n les temps de chargement les coûts de connexion la largeur de la bande passante Selon un responsable de Netcenter (Netscape) les bureaux représenteraient l’évolution naturelle des portails.

Les principaux portails web n Les moteurs ou annuaires de recherche n n Site

Les principaux portails web n Les moteurs ou annuaires de recherche n n Site des fournisseurs d’accès n n msn. com (Microsoft) , netcenter. com (Netscape) Les éditeurs de contenu n n Aol. com, wanadoo. fr, … Site de logiciel de navigation n n Yahoo!, Voilà, … Hachette. fr, go. com (Disney), … Portail spécialisé ou privé n Portail d’entreprise, site de communauté

Différents type de portails Web n Portail généraliste ou horizontal 1 er types de

Différents type de portails Web n Portail généraliste ou horizontal 1 er types de portail apparu n Regroupe le maximum d’informations de tous les thèmes sur un seul site. n Point d’entrée sur le Web n Yahoo, Altavista, Site Web des providers (Aol, Wanadoo, Free, …). n

Différents type de portails Web n Portail spécialisé ou vertical Portail spécialisé dans un

Différents type de portails Web n Portail spécialisé ou vertical Portail spécialisé dans un thème donné n Portail d’entreprise ou inter-entreprise n Il regroupe et partage des ressources pour un groupe de client ayant un intérêt commun. n

Les portails horizontaux n But n n n Attirer un maximum de client sur

Les portails horizontaux n But n n n Attirer un maximum de client sur le serveur Vendre de l’espace aux annonceurs (Estimation 2000 : 8 Milliards de dollars). Prendre des commissions sur des transactions Vendre des services améliorés aux clients (boite aux lettres plus grande avec plus de fonctionnalités). Moyen mis en œuvre n Fournir et ordonner du contenu et des services pour attirer un maximum de clients

Les portails horizontaux. L’exemple Yahoo! Au début un annuaire de sites classés par thèmes.

Les portails horizontaux. L’exemple Yahoo! Au début un annuaire de sites classés par thèmes. n Dans le but de garder les clients après la consultation des annuaires création de services comme les calendriers, les carnets d’adresses… n

Les portails horizontaux. L’exemple Yahoo! n Maintenant les principales activités de Yahoo! sont l’agrégation

Les portails horizontaux. L’exemple Yahoo! n Maintenant les principales activités de Yahoo! sont l’agrégation de contenue : n n n n Le service de news de Yahoo! regroupe les informations publiés par d’autres site et les classes Le service de mail Yahoo! Messager Jeux en ligne Chat Page personnalisée à un utilisateur Boutique Services de plus en plus évolués comme la personnalisation de page (My. Yahoo!)

Yahoo

Yahoo

Pourquoi développer un portail dans une entreprise n n Un utilisateur doit utilisé un

Pourquoi développer un portail dans une entreprise n n Un utilisateur doit utilisé un grand nombre d’application pour accéder à toutes les informations de l’entreprise. Multiplicité des formats de données, des IHM, informations présentées de façon désordonnées.

Pourquoi développer un portail dans une entreprise n Le but est qu’une application interroge

Pourquoi développer un portail dans une entreprise n Le but est qu’une application interroge ellemême les applications, puis traitent les données pour les présentées de façon ordonnée et unifiée. L’utilisateur y accédera d’une façon unique, en général un navigateur.

Apport d’un système de portail Un accès simplifié aux informations et aux applications intranet

Apport d’un système de portail Un accès simplifié aux informations et aux applications intranet n Intégration de contenus tiers n Constitution d’espaces de travail et d’accès à l’information n Personnalisation des services n Gestion de l’accès au différentes données de l’entreprise (single sign-on) n

Panorama des produits du marché

Panorama des produits du marché

Exemples de portail JETSPEED return

Exemples de portail JETSPEED return

Exemples de portail BEA Logic Producteur ( « breakthrough productivity » ) : création

Exemples de portail BEA Logic 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.

Voice Portal Architecture

Voice Portal Architecture

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2.

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definition 1. Intelligence 2. Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures 1. . NET 2. Jain Sun Composition in Networking Contenu Portal Some evaluations 1. Ucopia 2. Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion

“The seamless, secure wireless network mobility”

“The seamless, secure wireless network mobility”

Agenda n Ucopia overview n n n Architecture The administration module The Wireless Gateway

Agenda n Ucopia overview n n n Architecture The administration module The Wireless Gateway The Client Advantages

Mobility issues n Security n n Ease of use n n Authentication Encryption Access

Mobility issues n Security n n Ease of use n n Authentication Encryption Access control Seamless configuration, connection, access Mobility Management n n n Policy definition & enforcement Quality of service Infrastructure configuration, management & optimization

Ucopia mission Ucopia develops and markets an Enterprise Mobility Management Software n Enabling Enterprise

Ucopia mission Ucopia develops and markets an Enterprise Mobility Management Software n Enabling Enterprise Mobility in the large n Enterprises, administrations, campus n Employees, visitors, customers, suppliers, … n Internet, Intranet & Extranet n With the guarantee of n Global security n Ease of use n Quality of service

Features

Features

Agenda n Ucopia overview n Architecture n n The administration module The wireless gateway

Agenda n Ucopia overview n Architecture n n The administration module The wireless gateway The Client Advantages

Architecture n High level, centralized administration n Definition of mobility policies n Infrastructure configuration

Architecture n High level, centralized administration n Definition of mobility policies n Infrastructure configuration & supervision n Credentials management n Wireless Gateway n Wireless VLAN : Traffic forced through the gateway n Radius server, IPSec encryption, access control n Seamless access & smart routing n Qo. S, priorities queues n Wireless client n Client software n Hardware credentials

Ucopia Modules

Ucopia Modules

Ucopia architecture

Ucopia architecture

Agenda n n Ucopia overview Architecture n The administration module n n n The

Agenda n n Ucopia overview Architecture n The administration module n n n The wireless gateway The Client Advantages

Centralized Administration n Network n n Mobility policy n n n DHCP, VLAN, SSID,

Centralized Administration n Network n n Mobility policy n n n DHCP, VLAN, SSID, etc Mobility model: user, service, network, policies Information in LDAP directory Credentials n n n Centrally managed Use 2 factors, smart cards or simple login/password Download from Web page

Administration

Administration

Administration GUI

Administration GUI

Agenda n n n Ucopia overview Architecture The administration module n The wireless gateway

Agenda n n n Ucopia overview Architecture The administration module n The wireless gateway n n The Client Advantages

The Ucopia gateway

The Ucopia gateway

Authentication n Free RADIUS server n n n Client software downloaded from the gateway

Authentication n Free RADIUS server n n n Client software downloaded from the gateway n n EAP SHA 1 for hard key (smart card) EAP MD 5 for login/password Web page forced when connection fails Architecture n LDAP directory access for each connection

Encryption X 509 certificates § delivered by administration Certificate Authority § Windows format: cacert.

Encryption X 509 certificates § delivered by administration Certificate Authority § Windows format: cacert. p 12 § Certificates stored in token or on user device On the fly encryption /decryption § Control, Qo. S, seamless access

Traffic filter & Queuing n Filter n Ports n IP and Mac address n

Traffic filter & Queuing n Filter n Ports n IP and Mac address n Queuing n Priority queues (Qo. S) n HTB (Hierachical Tocken Bucket) queue system n Applications n Access Control: Illegal traffic is deleted and user notified n Qo. S: Priorities are implemented by queues n Smart Routing: traffic is automatically routed to appropriate server

Seamless access n Email n Smtp packets are routed automatically to the local mail

Seamless access n Email n Smtp packets are routed automatically to the local mail server n No need to reconfigure mail client n Internet n Hides proxy configuration, either on client or on Intranet n Printer n Gateway implements print service n Printer is used without driver installation n And many more n Video projector, antivirus, interactive white board, etc. n Gateway is an open environment n New service very easy to install and deploy

Agenda n n Ucopia overview Architecture The administration module The wireless gateway n The

Agenda n n Ucopia overview Architecture The administration module The wireless gateway n The Client n Advantages

The Client n n The client is made of n An EAP DLL running

The Client n n The client is made of n An EAP DLL running on the client device n Login/password or smart card token The client implements n EAP authentication (SHA 1 for token, MD 5) n VPN client based on native Windows IPSec n End user GUI: available services, error message, etc. n Soft versus Hard key n Smart card is best suited for regular users: robust authentication, client software needed n Login/password best suited for casual users n The Client is available on n Win 2000 SP 4 n Win XP

Ucopia Smart card & Client

Ucopia Smart card & Client

Smart Card n A smart card is a tamper resistant computer n 5 MHz

Smart Card n A smart card is a tamper resistant computer n 5 MHz CPU, 8 Kb RAM, 64 Kb EEPROM, 128 Kb ROM n Operating system, Java Virtual Machine, USB protocol n 2 factors security : “what I have, What I know” n Smart card for personal ID system n Do. D: 12 Millions cards for employees and suppliers. n Shell: 85, 000 smart cards for secure physical / network n Microsoft: 25, 000 cards for network access control n Off the shelf IT component n Microsoft XP with smart card driver n Sun & Dell: smart card on laptop / desktop

Agenda n n n Ucopia overview Delegated architecture Security Mobility Seamless access Smart Card

Agenda n n n Ucopia overview Delegated architecture Security Mobility Seamless access Smart Card n Advantages

Ucopia benefits (1) MIS: robust enterprise class security based on industry standards n Security

Ucopia benefits (1) MIS: robust enterprise class security based on industry standards n Security architecture þ Authentication: EAP SHA 1 (->TLS), RADIUS þ Encryption: IPSEC 3 DES on radio link þ Soft or Hard key technologies þ X 509 certificates þ Dynamic, access control based on IP address & port filtering (-> level 7) þ Access & Mobility Policies stored in LDAP directory n Benefits n Affordable, enterprise class security n Compliant with all Wi-Fi equipments n Compliant with Windows environments (EAP, IPSc VPN)

Ucopia benefits (2) End User: Ease of Use n Seamless configuration, connection and access

Ucopia benefits (2) End User: Ease of Use n Seamless configuration, connection and access þ Automatic client configuration: SSID, VPN, þ Simple connection: personal code þ No application reconfiguration þ Quality of service: bandwidth management, priorities þ Hard token packaging for visitors and others n Benefits n Productivity : No back and force terminal re-configuration n Quality of services n Customer, supplier, visitor relationship

Ucopia benefits (3) MIS: ease of deployment & operation n Central administration, seamless access,

Ucopia benefits (3) MIS: ease of deployment & operation n Central administration, seamless access, quality of service þ Centralized mobility policy administration and dynamic enforcement þ LDAP directory compliance þ Automatic Access Points configuration (SSID, DHCP, VLAN) þ Infrastructure optimization þ Delegated architecture þ Web based supervision of users and equipments n Benefits n TCO: decrease deployment and maintenance costs n Scalability n Hardware cost optimization n Helpdesk cost reduction

Architecture Archises Serveur de Téléphonie IP Services Web Services Annuaire LDAP SOAP, UDDI, WSDL

Architecture Archises Serveur de Téléphonie IP Services Web Services Annuaire LDAP SOAP, UDDI, WSDL SIP LDAP Connecteurs XML Archises RSCE Environnement de Création de Services XML RSCE : Rapide Service Creation Environment Connecteurs XML Gestionnaire de Portail Profils Gestionnaire de Portail XML. Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…) Présentation L. I : Langage Intermédiaire 4/17

No Archises Annuaire LDAP Résultat de recherche LDAP : Type : search response Object_name

No Archises Annuaire LDAP Résultat de recherche LDAP : Type : search response Object_name [Henry Martin] attributes [ phone : 01 44 12 32 65 ] result_code [OK] No value-added service Henry MARTIN 01 44 12 32 65 Terminal

Archises Téléphonie XML Annuaire LDAP Connecteur Telephonie Archises Connecteur LDAP Sélection de services Script

Archises Téléphonie XML Annuaire LDAP Connecteur Telephonie Archises Connecteur LDAP Sélection de services Script de déclenchement Gestionnaire de session / Intrusion French wording table RESULTAT DE #response LA RECHERCHE #call APPELER Adaptation d’affichage logique Adaptation d’affichage physique RESULTAT DE LA RECHERCHE Henry MARTIN 01 44 12 32 65 APPELER 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>

Evaluation via la plate-forme d’Archises Call manager SGBD Serveur Archises IP IP RSCE Création

Evaluation via la plate-forme d’Archises Call manager SGBD Serveur Archises IP IP RSCE Création de Services services Réseau TCP/IP To. IP 14/17

Service d’Archises assembleur Suite des composants Transformation + + Déclenchement 15/17

Service d’Archises assembleur Suite des composants Transformation + + Déclenchement 15/17

Conclusion d’Archises Services Inter-Services Connecteur Téléphonie IP XML RSCE Environnement de Création de Services

Conclusion d’Archises Services Inter-Services Connecteur Téléphonie IP XML RSCE Environnement de Création de Services Intra-services Connecteur LDAP Connecteur Web Services XML Déclencheur & Moteur d’Intégration XML Transformateur Archises Définitions de services Profils utilisateur XML Gestionnaire de Contexte XML. Gestionnaire de terminal virtuel Réseau Contribution à la recherche : n Architecture Archises, n Framework d’Archises, n Evolution.

Résumé Archises n Architecture Archises n Rapidité : service à valeur ajoutée n Assemblage

Résumé Archises n Architecture Archises n Rapidité : service à valeur ajoutée n Assemblage de composants via RSCE, n Transformation via Créateur de Services, n Déclenchement. n Tarif moins cher : n Architecture neutre, ouverte, n Connecteurs, n Tout type de terminal. n Partager l’infrastructure IP. n Qualité : n Tester, valider sur To. IP. n Respecter l’équation : Service = architecture+composant(s)+ [assembleur(s)]+[adaptateur(s)]+[déclencheur(s)] (voir thèse: http: //nguyentuanloc. online. fr/thesis/these_TL+Nguyen. pdf) n n Sécurité « transparente » : non traitée. Gestion de services. 16/17

Perspectives Archises Aujourd’hui (monople) Opérateur 1 Opérateur 2 Opérateur 3 Opérateur N Fournirsseur 1

Perspectives Archises Aujourd’hui (monople) Opérateur 1 Opérateur 2 Opérateur 3 Opérateur N Fournirsseur 1 Fournirsseur 2 Fournirsseur 3 Opérateur 1 Opérateur 2 Opérateur 3 Opérateur N Télécom (GSM, 3 G) Demain (ouvert, standard, interopérable) Service Terminal Opérateur 1 Opérateur 2 Opérateur 3 Opérateur N Terminaux interopérables Plate-forme de services Plate-forme de Services unifiée (ARCHISES) Infrastructure de Télécom (GSM, 3 G, UMTS, Wi-Max) 17/17

n Brevets n n n n TL Nguyen, “Intelligent Intermediation architecture for creating rapidly

n Brevets n n n n 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: n n n n 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. lip 6. fr/ifip 2005 Articles n n Références Group de travail W 3 c Web service architecture: http: //www. w 3. org/TR/ws-arch Réseau Intelligent, Q 1213 de UIT DNAC: http: //www. dnac. org NET Framework: http: //msdn. microsoft. com/netframework Projet Avalon: http: //avalon. apache. org Web Semantic: http: //www. w 3. org/2001/sw Bouquins: n n n 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