Network Intelligence (Intelligence dans les réseaux)

Slides:



Advertisements
Présentations similaires
PowerPoint. A guide to the use of ICT in the MFL classroom by Dean Horne Prudhoe Community High School.
Advertisements

2. 2 Linterrogation 1.The simplest and most common way to ask a question in French is by using intonation, that is, by simply raising ones voice at the.
Les pronoms compléments
Présentation IDP Sondes de détection d’intrusion
Réalisé par Frédéric TRAN
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
© 2006 Microsoft Corporation. Christophe Lauer Spécialiste Technique Web & Windows Live blogs.msdn.com/clauer My score: 2585 Présentation de Windows Live.
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Tout commence par un modeste éditeur de texte issue dune PME à Redmond, WA-USA.
(Nom du fichier) - D1 - 01/03/2000 France Télécom R&D Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation.
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
2 Linterrogation La norme: Communication 1.2 –Understanding the spoken and written language Les questions essentielles: -How many ways are there to ask.
Inforoute Santé du Canada Les défis de linteropérabilité en e-santé Mike Sheridan, Chef de lexploitation 19 mai 2006.
Talking about yourself
Marc Yvon Responsable Avant-Vente DB2 Logiciels de Gestion dinformations Portefeuille Base de Données.
interaction in the .LRN platform
Cliquez et modifiez le titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième niveau 23/01/2014©
Status report SOLEIL April 2008
Stéphanie CLAPIÉ Antoine RENARD
L’architecture .net et ASP.net
Coopération/Distribution DEA Informatique Nancy. Content 4 Introduction - Overview 4 Coordination of virtual teams : –explicit interaction model –explicit.
PILOTE - Sous Projet PILOTE SOUS-PROJET 5 Cyril Carrez, Elie Najm, Alexandre Tauveron.
PILOTE - Sous Projet PILOTE SOUS-PROJET 5 Cyril Carrez, Elie Najm, Alexandre Tauveron.
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
1 AWAP : Administrable Wireless Access Point Projet de fin détude 2003 Cédric Logeais Mathias Faure.
Université Des Sciences Et De La Technologie DOran Mohamed Boudiaf USTO République Algérienne Démocratique et Populaire Département de linformatique Projet.
Français II: Examen #1 mardi, le 6 octobre.
Defence R&D Canada R et D pour la défense Canada Novel Concepts for the COP of the Future Denis Gouin Alexandre Bergeron-Guyard DRDC Valcartier.
Introduction aux services WEB
Les négatifs et linterrogation Grammaire A. Lélision/La liaison When a verb begins with a vowel or a silent h, je is shortened to j. This is known as.
Etude des Technologies du Web services
TM.
XML-Family Web Services Description Language W.S.D.L.
Actualités Services Providers & SPLA
Chapitre 1 Structure.
Defence Research and Development Canada Recherche et développement pour la défense Canada Canada 11-1.
* Google Confidential and Proprietary Khaled KOUBAA Public Policy & Gov't Relations Manager - North Africa Google, Inc. Research, Innovation and Entrepreneurship.
DELF Le 12 au 15 avril POURQUOI DELF? Official French language diplomas (DELF-DALF) - Why take the DELF and the DALF ? The Diplôme dEtudes en Langue.
Assessment and the new secondary curriculum S. Barfoot.
EUROPEAN ASSOCIATION OF DEVELOPMENT RESEARCH AND TRAINING INSTITUTES ASSOCIATION EUROPÉENNE DES INSTITUTS DE RECHERCHE ET DE FORMATION EN MATIÈRE DE DÉVELOPPEMENT.
AFNOR NF Z – "Online Consumer Reviews
Développement Rapide dApplications Web avec.NET « Mon premier site »
& Langage Intermédiaire du Web (C#)
Magnets fiche projet / project sheet IAFACTORY THE MAGNETIC FACTORY magnets. IAFACTORY | conseil en architecture de linformation | |
Cours 1 : Architecture Web Introduction
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
En Avant Communication en direct C HAPITRE 1 : Pour commencer.
IAFACTORY | conseil en architecture de linformation | | |
Les choses que j aime Learning Objective: To know how to use j aime to talk about things I like to do.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
??????????????????????? QUESTION WORDS Pensez!!! What words do we use in English to ask information questions???? Who What? When? Where? Why? How? How.
CERN IT Department CH-1211 Genève 23 Switzerland t Get the most of Office 2007! Bruno Lenski, IT/OIS.
ATER à l’Université Paris 12
Systèmes distribués Le futur des systèmes dinformation est: Networked Diverse Numerous Mobile Ubiquitous Systèmes multiagents Middlewares: CORBA JINI HLA.
Marketing électronique Cours 5 La personnalisation.
Le Baromètre Zone Cours : un environnement pour la micro-évaluation de ressources pédagogiques* Jacques Raynauld Olivier Gerbé HEC Montréal, MATI Montréal.
1 Diffusion du savoir et mobilisation des connaissances Bilan de la réunion des partenaires du Domaine Justice, Police et Sécurité à Ottawa (14 novembre.
Les sujets I am certain that you will learn a lot today, and that we will understand the subject pronouns en français.
Français I. Une fille française Gabrielle est française. Elle est blonde. Elle est belle. Elle est de Paris.
Réseaux de nouvelle génération et Internet : propositions pour le futur Alistair URIE Membre du Board d’ETSI Président du groupe de réflexion d’ETSI sur.
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
Internet La Révolution Marketing Gilles Dandel : Expert Marketing Internet Dir. Agence WSI OBIWEB WSI Area Representative / France.
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
KM-Master Course, 2004 Module: Communautés virtuelles, Agents intelligents C3: Collaborative Knowledge construction & knowledge sharing Thierry NABETH.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Ministère de l’Éducation, du Loisir et du Sport Responsables des programmes FLS et ELA: Diane Alain et Michele Luchs Animateurs: Diane Alain et Michael.
Transcription de la présentation:

Network Intelligence (Intelligence dans les réseaux) 0,5(0,5) PARLER AVEC L’ENTHOUSIASME, MOTIVÉ, CHUYEN Y , ARTICULATION, MOTS CLÉS, Nhin puiblic, MELODIE 0.Création de Services 1.Nouvelle Architecture 2.Téléphonie sur IP 3. Phare Lip6: Paris 6 & EADS-Télécom (implémenté) Tuan Loc NGUYEN, PhD, Assistant Professor Lip6, University Paris 6, France 11/10/2004

Contenu Portal Definition Intelligence Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Portal Some evaluations Ucopia Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion 0,5(1) -état de l’art en passant par des techniques d'intermédiation, des techniques d’assemblage de composants et des architectures intelligentes de création de services.

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

Webster Intelligence Function: noun Etymology: Middle English, from Middle French, from Latin intelligentia, from intelligent-, intelligens intelligent Date: 14th century 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 5. the ability to perform computer functions

Hachette 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 Intelligence nom féminin (du latin intelligere, comprendre) 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. 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 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» Définition(Hachette) : «Personne stupide, inintelligente. » 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... Pourtant de nos jours, ce mot n'est que peu employé dans son sens originel. Politiquement, nous devrions écrire : Personne inintelligible. Il n'y a des jeunes cons que pour les vieux, et inversement. 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

Intelligence artificielle 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) (Prolog par exemple)

Intelligence ambiante 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 Intelligence se trouve dans les règles de définition de politique Policy If Actions Conditions Events then User type Appli type Time QoS New user New Appli New command Actions Firewall QoS 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 radipity Market satisfation Service Creation with value-added.

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

Contenu Portal Definition Intelligence Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Portal Some evaluations Ucopia Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion 0,5(1) -état de l’art en passant par des techniques d'intermédiation, des techniques d’assemblage de composants et des architectures intelligentes de création de services.

1. Services everywhere … Complex, heterogenic Applications, Marriage between Telecoms + Internet: Complex, heterogenic Applications, difficult to control. - Price of voice  0. 1’(2) Au cours des années 90, l'Europe occupait une position forte dans le secteur des télécommunications mais la généralisation d'Internet a introduit une rupture sans précédent. services toujours meilleurs aux tarifs les plus bas avec les exigences de qualité de service. Il faut donc rechercher des moyens rapides et économiquement rentables pour satisfaire à cette demande. t Classical telephony Classical Telephony + directory ToIP + email + directory + ToIP + email + directory + personal pages+… ToIP : Téléphonie sur IP

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

Evolution of economic model (2/2) user user revenue revenue Network Partage de revenu Services supplier Network operator 0,5(3,5)Proposer une architecture pour la création rapide de nouveaux services : Tarifs les moins chers, Exigences en qualité de services. Valider cette proposition sur ToIP. Portal Service Integrator Service Integrator

Services & presentation Serveur de Téléphonie IP Web Services Annuaire LDAP Services utilise utilise 1’(4,5) En 1999, la téléphonie sur IP - le protocole SIP(Session Initiation Protocol) est proposé comme standard par l'IETF. Microsoft propose un client SIP à la place de H323 dans leur version de NetMeeting et MSN Messenger, Yahoo suit aussi cette évolution dans leur versions de messenger. Dans l’industrie des télécommunications, Nortel Networks, EADS-Télécom, Alcatel puis Siemens ont réaffirmé leur soutien à SIP dans le cadre de leurs offres de téléphonie privée dans le marché mondial. Téléphonie sur IP est partager l’infrastructure IP pour créer de nouveaux services. LDAP spécifique aux services d’annuaire.Web service il est habituel de traiter des requêtes d’utilisateur en interrogeant des sources d’information hétérogènes, de traduire les différentes réponses et de les regrouper dans une page de données d’un langage de balisage tel que HTML ou XML (« eXtensible Markup Language »), facilite la présentation et communication car il a que les données. Ceci peut être réalisé au moyen d’architectures de type trois-tiers. Ceci permet de traiter personnaliser le service pour le client. Presentation 3/17 LDAP : Lightweight Directory Access Protocol

Jonction entre deux mondes : Future Network objective creation rapid of new services : Cheaper, QoS. Jonction entre deux mondes : logiciel et réseau. 1’(4) Archises ni l’un ni l’autre, jonction, 3 points de bout en bout (ch3: architecture), ch4:valider sur ToIP,ch5Jonction La téléphonie IP n'est pas moins chère, ni meilleure, ni différente de la téléphonie classique ; le marché devient un défi difficilement surmontable. L'une des solutions pour résoudre ce problème est de combiner le service téléphonique IP avec d'autres services classiques du monde IP, tels le Web, la messagerie électronique, … Le nombre de services à valeur ajoutée résultant de cette combinaison peut croître de manière exponentielle grâce à l'application du nouveau concept d’Archises. Services Voice (Source: Gartner/ 03/2000)

Contenu Portal Definition Intelligence Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Portal Some evaluations Ucopia Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion 0,5(1) -état de l’art en passant par des techniques d'intermédiation, des techniques d’assemblage de composants et des architectures intelligentes de création de services.

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.12xx).

Intelligent Network Without Intelligent Network Intelligent Network Autonome Services de base et services complémentaires a b c d Processus de traitement d’appel de base Processus de traitement d’appel de base 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 Déclenchement Déclenchement Processus de traitement d’appel de base Processus de traitement d’appel de base Processus de traitement d’appel de base

Management dans réseau SCEF SMF Déploiement rapide de nouveaux services Création rapide de nouveaux services SCF SCF SRF Séparation de la Logique et de la Commutation 0,5’(13) créer un nouveau service du type d’Archises, il faut avoir un gestionnaire de service pour le gérer. Il s’agit le SMF Réseau Intelligent : Rapidité : assemblage SIB (Service Independant Building Block), séparation de la logique de services et de la commutation. Complexe à implémenter (Q12xx), Téléphonie seulement, propriétaire. SSF SSF SSF : Service Switching Function SCF : Service Control Function SRF : Specialized Resource Function SCEF : Service Creation Environment Function SMF : Service Management Function 13/17

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

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

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

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

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

Service Creation

Processus de création de services Service Creation Environnement Composants (Web,fournisseurs) Service Développement Fournisseur de ressource SRF RSCE Processus de création de services Langage SCDL Fournisseur de management SMF 1’(12) Mobilité Services à valeur ajoutée dans ToIP -Créateur de service: c’est le nouveau venant du monde des télécommunications. Arrivant au monde informatique, son rôle est de développer la logique de service en utilisant des composants existants ou en créant dès le début. -Le processus de création de services se compose en trois phases : développement, assemblage et déploiement. La phase de développement est de créer les micro-services, ce sont les services primitifs de base d’Archises. Cette phase utilise des outils de développement intégrés, des outils de création de services. La phase d'assemblage a pour but d'assembler ces micro-services en utilisant les moteurs d'assemblage. La phase de déploiement est de délivrer les services qui sont créés dans la phase d'assemblage, ceci qui n’est pas dans le contexte de ce travail d'Archises. Fournisseur de réseau Assemblage de Services 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 de la logique de service PABX Réseau Intelligent Services + de services Un système

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

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

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

Enterprise Intelligent Networking SMF SMF User logic service SCF SCF User profile Service layer SSF SSF Infrastructure processing layer Home Network Foreign Network SSF : Service Switching Function SCF : Service Control Function SMF : Service Management Function

Contenu Portal Definition Intelligence Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Portal Some evaluations Ucopia Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion 0,5(1) -état de l’art en passant par des techniques d'intermédiation, des techniques d’assemblage de composants et des architectures intelligentes de création de services.

Without Intermediation

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

Intermediation Archises 1970 1995 200x Carrefour, Auchan, Wal-mart Yahoo!, AOL!, MSN Archises (contribution) Production de masse Internet Information de masse 0,5’(12,5) Archises suit cette évolution Information de masse enrichir l’offre de services de leur propre initiative, par création de services, sans avoir besoin d’une intégration lourde dans le système. Intermédiation : Rapidité : ajouter de la valeur en combinant différents services. Tarif moins cher : divers types de terminal accèdent aux divers types de services. Confiance dans les fournisseurs, Pas de moteur d’intégration. 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

Contenu Intelligence & value-added service in SLA/SLS Definition Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Composition in Networking Intelligent Architectures .NET Jain Sun Intelligence & value-added service in SLA/SLS Quelques evaluation Architecture Archises (Architecture of Intelligent Semamtic Services) Ucopia Conclusion

Intelligence artificielle 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) (Prolog par exemple)

Intelligence ambiante 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 Intelligence se trouve dans les règles de définition de politique Policy If Actions Conditions Events then User type Appli type Time QoS New user New Appli New command Actions Firewall QoS Security(VPN)

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

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

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

Active Server Pages Development flow HTML author Script writer Systems developer Content, layout, design Component invocation VB Script Expressions Component and database development <% TSym=Request.QueryString("TickerSymbol") SetNObj=Server.CreateObject("NASDAQ.TickerObj") if NObj.GetCompany(TSym)=False then Server.Redirect("ticker/entryform.htm") %> <%=NObj.CompanyName%> <%=NObj.Open%> <%=NObj.Close%> <%=NObj.Volume%> <%=time()%> <%=date()%> </HTML> <HTML> <H1>Today's trade summary for: </H1> <TABLE> <TR><TD>Open</TD><TD>Close</TD><TD>Volume</TD></TR> <TR><TD> </TD> <TD> </TD> <TD> </TD></TR> </TABLE> <H2>Time of report: </H2> </HTML> NASDAQ

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 <?php ?> PHP Apache Presentation Business logic Moteur de script (PHP Script) <?php ?> PHP HTTP Apache HTML Fonctions MySQL (IIS) HTTP Serveur Web Windows (NT,Y2K,Linux) MySQL Access … Base de données Browser HTML Presentation Business logic Data services

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

ASPx vs ASP/PHP classique 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 ASP.NET Un seul fichier Fichiers distincts / séparation logique code code <balises> <balises> code code <balises> <balises> Form1.asp Form1.aspx Form1.aspx Form1.aspx.vb

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

Contenu Intelligence & value-added service in SLA/SLS Definition Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Intelligence & value-added service in SLA/SLS Quelques evaluation Architecture Archises (Architecture of Intelligent Semamtic Services) Ucopia Conclusion

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

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

l’évolution des technologies Intelligence suite à l’évolution des technologies Source Microsoft DevDay 2003

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 » Microsoft new mission statement : « Any time, any place and on any device » 2. Wireless mobile device : Anytime & anywhere 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 W3c

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

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

SUN ONE

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

Open Programmable Environment CNAV pCNAV VPN TCW NTS 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) Services Network service logic (JavaBeans) Desktop IP Client service logic (Applets) Application Servers Communication Server Communication Server IP Periphonics CallPilot SP Edge Devices Succession ATM or IP LDAP Directory IP MG MG Media Server PSTN

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

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

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

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

Perspective d’Archises: cycle de raisonnement informatique problèmes métiers informatique problèmes time to t1 t2 t3 t4 Plus on monte dans le cycle de raisonnement, plus on peut résoudre le problème le plus sophistiqué

LDAP

Why LDAP ? In the past Now

LDAP, comment ça fonctionne ? Client request Bind, Unbind, Search, Add, Modify Client LDAP 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 C = Fr O = MNC OU = DRT CN = abc RDN DN Type Valeur C = Fr C = Fr Attribut O = MNC O = MNC, C= Fr OU = DRT OU = DRT, O=MNC, C=Fr CN = abc, CN = abc OU = DRT, O=MNC, C=Fr

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

SIP ( Session Initiation Protocol)

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

SIP (Session Initiation Protocol)

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

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

H323 (H225 / H245) Architecture driver H.225 RTP H.245 TCP UDP IP 802.11 driver

(message passing-RPC) (seek Web Services-Xlink/XPath) 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 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 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

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

XML (eXtensible Markup Language)

XML 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. 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

Basic XML “parts of speech” Quote element is wholly inside title element 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>XML Will Make Web Easy as <quote>XYZ</quote></title> An attribute has a name (e.g., pub) and a value (e.g., IBD) <article pub="IBD" date="19990303">

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.dtd"> <article pub="IBD" date="19990303"> ... </article> The DTD is accessed with a URL The model is encoded formally as a DTD

XML SCHEMA 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> 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

Service-Assemblage/Creation 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, JavaBeans, …) Component Oriented Web Programming ( C#, Forte Java, …) Service-Assemblage/Creation Programming ( SIB …) 1950 1960 1970 1980 1990 2000 2010 2020 2030 2040 2050 2060

Service-Assemblage/Creation 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 ( DotNET, 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 chain - Henry Ford 1913

Contenu Portal Definition Intelligence Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Portal Quelques evaluation Architecture Archises (Architecture of Intelligent Semamtic Services) Ucopia Conclusion

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

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

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

Component-définition 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)

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

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

Assemblage de composants J J c C VB Bonne conception ? 1,5’(10,5) 1.fonctionnelle,monolithique,pas d’interfaces 2.OO:WRAP monolithique, interface 3.COO: orienté composant, interfaces Réutilisation : éviter la re-invention de la roue, flexibilité, adaptabilité. Indépendance avec l’évolution de l’application, Assemblage de composant: plug-and-play. Complexité du système d’information, comment trouver un prix minimum pour le concept d’assemblage de composant. Plus on décompose un système en plusieurs composants, plus on a le coût des interfaces à résoudre. Il faut donc trouver un bon design pour le système d’information pour que le prix soit minimum. C’est un des objectifs que nous essayons de proposer dans le chapitre de contribution. Nombre de composants Prix de composants Prix d’interfaces Prix Prix minimum

Définition d’un service in Networking: “Intelligent Semantic Service Service d’Archises - « intelligent semantic service » est une suite de compositions des éléments architecturaux : composant : boîte noire (instructions logicielles), entrées, sorties. assembleur : interactions entre composants. adaptateur : transformer, configurer. déclencheur : relations entre composants, assembleurs et adaptateurs : appeler des services, déclencher un scénario. architecture: plate-forme de création de services. 1’(36) un service d’Archises se compose d’une suite de compositions des éléments architecturaux : composant(s), assembleur(s), adaptateur(s), déclencheur(s). Nous pouvons définir un service d’Archises comme ceci : -assembleur est un composant spécial qui permet de relier les composants. Il possède les interfaces et le mécanisme d’abstraction permettant la communication et la coordination entre les composants. -déclencheur est une structure de relation entre des composants, des assembleurs et des adaptateurs permettant d’appeler des services à l’extérieur via les connecteurs. Il déclenche un scénario entre les composants, les colles et les adaptateurs. -adaptateur est un composant spécial qui assume des mécanismes de transformation. Il permet de communiquer, coordonner ou coopérer les composants venant de l’extérieur par d’autres fournisseurs de service. -architecture est une plate-forme de création de nouveaux services et l’assemblage de composants. C’est aussi le framework sur lequel les services peuvent être bâtis.

Exemple : service in Networking assembleur Suite des composants + + Transformation Déclenchement 1’(37) -composant d’Archisesest une entité d’abstraction qui contient des instructions logicielles. Il fournit des transformations de données via ses interfaces : des entrées et des sorties. Les nouveaux composants peuvent être formés grâce au mécanisme d’assemblage de composants avec la chaîne de création de services -service d’Archises se compose d’une suite de compositions des éléments architecturaux ou des composants: .un service d’Archises est une suite des composants. Il a les caractéristiques suivantes : . exécute une tâche précise, a des entrées et des sorties, .se compose d’une suite d’instructions logicielles (ou suite des fonctions), .peut également fournir des transformations et des mécanismes d’assemblage de données via ses interfaces, .est neutre et indépendant de système d’exploitation,a un automate de fonctionnement selon les règles prédéfinies.

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

Résumé : équation finale Service (XML-RPC,COM, Web Services,JavaBeans,CORBA…) Framework Service = architecture + composant(s) + [assembleur(s)] + [adaptateur(s)] + [déclencheur(s)] 1’(38) xay nha, briques de base, taillées. Archises fournit des contraintes architecturales telles que les interfaces de chaque composant, les assembleurs entre des composants, les adaptateurs de composant dans l’architecture. service du type d’Archises est un service intelligent avec sémantique. Faut bien penser à cette équation quand on voulait créé un nouveau service ayant une bonne QUALITE (Modèle d’architecture dans la construction) BON SERVICE INTELLIGENT Assembleur, adaptateur dans Archises connecteur

Contenu Portal Definition Intelligence Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Portal Some evaluations Architecture Archises (Architecture of Intelligent Semamtic Services) Ucopia Conclusion

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. L’internaute est débordé par le nombre d’outils en tout genre. souhait d’une approche plus simple et unifiée.

Contexte Un espace informationnel de recherche Visent à regrouper sous un accès unique  Un espace informationnel de recherche Un espace communautaire de partage Un espace personnalisé de services Caractéristiques : 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 Un portail, qu’est ce que c’est ? 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 : 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: 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 Les moteurs ou annuaires de recherche Yahoo!, Voilà,… Site des fournisseurs d’accès Aol.com, wanadoo.fr, … Site de logiciel de navigation msn.com (Microsoft) , netcenter.com (Netscape) Les éditeurs de contenu Hachette.fr, go.com (Disney), … Portail spécialisé ou privé Portail d’entreprise, site de communauté

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

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

Les portails horizontaux But 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 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. Dans le but de garder les clients après la consultation des annuaires création de services comme les calendriers, les carnets d’adresses…

Les portails horizontaux. L’exemple Yahoo! Maintenant les principales activités de Yahoo! sont l’agrégation de contenue : 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 (MyYahoo!)

Yahoo

Pourquoi développer un portail dans une entreprise 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 Le but est qu’une application interroge elle-mê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 Intégration de contenus tiers Constitution d’espaces de travail et d’accès à l’information Personnalisation des services Gestion de l’accès au différentes données de l’entreprise (single sign-on)

Panorama des produits du marché

Exemples de portail JETSPEED return

Exemples de portail BEA Logic BEA [wBEA] définit son nouveau concept, le « Liquid computing » : “A state of computing in which information and process flow wherever business demands across all application, services, business ecosystem and value chain on global basis”. Le concept « Liquid computing » de BEA (figure 10) est basé sur l’idée du concept d’intermédiation. Il est basé sur le triangle de trois acteurs: entreprise, utilisateur et producteur. Le « Liquid computing » est un bon concept mais il est toujours lié au framework de BEA qui s’appelle BEA Web Logic. Ce framework est une solution propriétaire de BEA et il faut bien maîtriser l’outil de BEA pour créer de nouveaux services, ce qui n’est ni facile ni négligeable à maîtriser aujourd’hui. 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

Contenu Portal Definition Intelligence Network & services Context & objective Intelligent Network Intermediation Intelligent Technologies Intelligent Architectures .NET Jain Sun Composition in Networking Portal Some evaluations Ucopia Architecture Archises (Architecture of Intelligent Semamtic Services) Conclusion 0,5(1) -état de l’art en passant par des techniques d'intermédiation, des techniques d’assemblage de composants et des architectures intelligentes de création de services.

“The seamless, secure wireless network mobility”

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

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

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

Features

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

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

Ucopia Modules

Ucopia architecture

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

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

Administration

Administration GUI

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

The Ucopia gateway

Authentication Free RADIUS server EAP SHA1 for hard key (smart card) EAP MD5 for login/password Client software downloaded from the gateway Web page forced when connection fails Architecture LDAP directory access for each connection Users are re-authenticated periodically

Encryption 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

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

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

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

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

Ucopia Smart card & Client

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

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

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

Ucopia benefits (2) End User: Ease of Use 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 Benefits Productivity : No back and force terminal re-configuration Quality of services Customer, supplier, visitor relationship

Ucopia benefits (3) MIS: ease of deployment & operation 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 Benefits TCO: decrease deployment and maintenance costs Scalability Hardware cost optimization Helpdesk cost reduction

Gestionnaire de terminal virtuel Architecture Archises RSCE : Rapide Service Creation Environment Serveur de Téléphonie IP Web Services Annuaire LDAP Services SIP SOAP, UDDI, WSDL LDAP RSCE Environnement de Création de Services Connecteurs Connecteurs XML XML XML Gestionnaire de Portail Profils Gestionnaire de Portail Archises 1’(5,5) On va détailler chaque bloc apart -un module de présentation de services aux terminaux à travers lesdits moyens d’interface, un module de multiplexage de services Gestionnaire de Portail communiquant avec le module de présentation, et un module d’accès aux services communiquant avec le module de multiplexage XML. Gestionnaire de terminal virtuel Terminal Protocole de terminal virtuel (HTML, WAP…) Présentation 4/17 L.I : Langage Intermédiaire

No Archises No value-added service Terminal Résultat de recherche LDAP : Type : search response Object_name [Henry Martin] attributes [ phone : 01 44 12 32 65 ] result_code [OK] Annuaire LDAP 0,5’(10,5) Sans Archises -> pas VAS No value-added service Henry MARTIN 01 44 12 32 65 Terminal

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

Evaluation via la plate-forme d’Archises Call manager SGBD services Serveur Archises RSCE Création de Services IP IP Réseau TCP/IP 0,5’(14) Démo live Démo: Création de Rapide de Services dans ToIP Archises permet de créer rapidement de nouveaux services à valeur ajoutée dans la téléphonie sur IP, un des domaines importants de l’informatique du futur. Téléphonie sur IP n'est pas moins chère, ni meilleure, ni différente de la téléphonie classique. Donc l’arrivée de la téléphonie IP sur le marché est un défi difficilement surmontable. L'une des solutions pour résoudre ce problème est de combiner le service téléphonique IP avec d'autres services classiques du monde IP, tels que le Web, la messagerie électronique … Le nombre de services à valeur ajoutée dans la téléphonie sur IP résultant de cette combinaison peut croître de manière exponentielle grâce à l'application du nouveau concept de réseau intelligent d'intermédiation Archises. le temps pour créer un service est beaucoup réduit via la chaîne de création de services dans Archises. Le nombre de services à valeur ajoutée résultant de cette transformation peut croître de manière exponentielle grâce à l'application du nouveau concept d’Archises services peuvent être fournis par l'extérieur, c'est-à-dire qu'ils peuvent être développés en dehors d’Archises et accessibles de façon transparente pour le client. RSCE est implémenté implicitement dans le serveur Archises. Grâce à celui-ci, les services d’Archises peuvent être créés exponentiellement. Les services sont hébergés sur des serveurs HTTP ou de fichiers. Le serveur Archises doit pouvoir accéder à ces serveurs de pages extérieurs : l’interfaçage est assuré par le serveur Services Extérieurs. Ces services sont développés en utilisant le langage PML et peuvent être statiques ou dynamiques (pages générées par des scripts ASP, PHP, etc). ToIP 14/17

Service d’Archises + + Suite des composants Transformation assembleur Suite des composants + + Transformation Déclenchement 0,5 (13,5)-service d’Archises se compose d’une suite de compositions des éléments architecturaux ou des composants: Assemblage de composants : Rapidité : réutilisation, développement simple. Qualité : sécurité (boîte noire). Interfaces propriétaires. Architectures intelligentes : Rapidité, qualité : l’intelligence se trouve dans la logique de services, pas dans le traitement de services. Ouvertes dans un monde « fermé » : l’implémentation propriétaire (.Net sur Linux?). 15/17

Conclusion d’Archises Inter-Services Services Intra-services RSCE Environnement de Création de Services Connecteur Téléphonie IP Connecteur Web Services Connecteur LDAP XML XML XML Déclencheur & Moteur d’Intégration XML Archises Définitions de services Profils utilisateur Transformateur XML Gestionnaire de Contexte XML. 0,5’(14,5) Cette thèse contribue à la recherche -Architecture Archises pour créer de nouveaux services à valeur ajoutée dans les réseaux. -Framework d’Archises implémenté téléphonie sur IP valider Archises: composants réutilisables -Elargir Archises architecture universelle résoudre d’autres problèmes en réseaux -Archises est une jonction entre deux mondes : logiciel et réseau. Archises: Prémices du modèle universel de l’informatique ? Gestionnaire de terminal virtuel Contribution à la recherche : Architecture Archises, Framework d’Archises, Evolution. Réseau

Résumé Archises Architecture Archises Rapidité : service à valeur ajoutée Assemblage de composants via RSCE, Transformation via Créateur de Services, Déclenchement. Tarif moins cher : Architecture neutre, ouverte, Connecteurs, Tout type de terminal. Partager l’infrastructure IP. Qualité : Tester, valider sur ToIP. 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) Sécurité « transparente » : non traitée. Gestion de services. 1’(15,5) La téléphonie IP n'est pas moins chère, ni meilleure, ni différente de la téléphonie classique ; le marché devient un défi difficilement surmontable. L'une des solutions pour lever ce verrou économique est de combiner le service téléphonique IP avec d'autres services classiques du monde IP, tels le Web, la messagerie électronique, … Le nombre de services à valeur ajoutée résultant de cette combinaison peut croître de manière exponentielle grâce à l'application du nouveau concept d’Archises. 16/17

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

Références Brevets Articles Web: Bouquins: 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