Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 1/24
PLAN Système d information : Définition et historique Interopérabilité entre systèmes : les Web Services Gestion d'historique et montée en charge : la virtualisation Le cloud computing Conclusion Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 2/24
Le Système d Information Cours L1 2011-2012 SI : Composé du système d informatique et des canaux de communication (Téléphone, Fax, etc.) Arrivée d Internet Introduction de nouveaux canaux de communication. Arrivée de XML => Mutation du SI Informatisation des canaux de communication, des échanges entre des partenaires. Actuellement : Actuellement : Fusion effective de la téléphonie et du réseau. Virtualisation et Cloud Computing Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 3/24
Évolution des Systèmes d Informations Interface Interface Web Interface Web Interface We b Interface We b Inter/Intra-net Inter/Intra-net Metier Serveur Web: Présentation Métier Accès aux Bases Présentation Application Métier Persistance Serveur Web Serveur d'appli Inter/Intra-net Systèmes Existants Base Base Base Srv. Web Srv. Appli Srv. Web Srv. Appli Base Base Client Lourd Années 80 Client Léger 2-Tiers Années 90 Client Leger 3 / 4 -Tiers B2C Années 2000 Client Léger N-Tiers B2C B2B Années 2005 Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 4/24
Caractéristiques d un SI moderne «Un SI est une machine à faire tourner des processus métier» Automatisation de processus / services «atomiques» Suivi coordonné des demandes et des résultats Un SI reflète la vie et l activité de l organisation qu il gère Évolutions des technologies. Par ex.: Minitel / Internet Évolutions de la structure de la société (rachats, fusions, etc.) Évolutions de la politique informatique. Par ex.: centralisation / décentralisation Évolutions des offres commerciales. Évolutions des processus métiers Objectifs d un architecte de Système d Information : Continuer à faire vivre et à faire évoluer le SI Utiliser l existant si possible Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 5/24
Système d information : Définition et historique Interopérabilité entre systèmes : les Web Services Historique et Montée en charge : la virtualisation Le cloud computing Conclusion PLAN Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 6/24
XML et Web Services Cours L1 2011-2012 dans un SI moderne Interface Web XML Inter/Intra-net Inte rface Web Systèmes Existants Pour la création dynamique de site Internet Transformation de XML grâce à XSLT Srv. Web Srv. Appli XML Srv. Web Srv. Appli Pour la structuration d information Base de données XML : exist, etc. Base XML Base Client Léger N-Tiers B2C B2B Pour l échange d information entre systèmes Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 7/24
XML : Définition Permet la description de langages de balisage. Comporte un ensemble de règles définissant ces langages. Stockage des règles selon un formalisme SGML (DTD) ou selon un formalisme XML (XML Schema, Relax NG). Nécessite un outil pour vérifier la syntaxe : le «parser» Implique une vérification à deux niveaux : XML «conforme», document respectant la normalisation XML. XML «valide», document respectant un balisage souhaité. Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 8/24
Exemples <?XML version= 1.0 encoding= UTF-8 standalone= no?> <!DOCTYPE messages SYSTEM messages.dtd > <messages> <message id= 1 > <exclamation>bonjour, tout le monde!</exclamtion> <paragraphe>ceci est un exemple de document XML avec des caractères accentués. </paragraphe> </message> </messages> <?XML version= 1.0 encoding= UTF-8 standalone= no?> <messages xmlns= http://www.messages.fr/ xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://inforsid2004.liuppa.fr/cours/ schema.xsd"> <message id= 1 > <exclamation>bonjour, tout le monde!</exclamation> <paragraphe>ceci est un exemple de document XML avec des caractères Accentués et du texte <emphase>important</emphase>. </paragraphe> </message> </messages> Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 9/24
Définition des «Web Services» «Logiciels adressables via des URL et qui réalise des opérations». Utilisation des protocoles standards de l Internet. Accessible via une interface XML. Formatage des requêtes et réponses en XML. Enregistrement et «découverte» en utilisant un protocole standard (lui-même sous forme de service web). Utiles pour exposer des services d une manière unifiée et indépendante des logiciels employés. Réutilisation des technologies existantes pour la partie métier. Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 10/24
Exemple de «Web Service» Client 1 2 Serveur Services Web A B Métier XML sur HTTP Spécifique Client : Pliage des paramètres, construction requête XML, envoi sur HTTP (1) Serveur : Dépliage des données, interrogation métier, envoi (A, B), pliage réponse Client : Réception trame XML, dépliage, utilisation (2) Protocole XML utilisé : SOAP ( Simple Object Access Protocol ) Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 11/24
Exemple de «Web Service» Cours L1 2011-2012 Dynamique Client 1 3 2 4 Serveur Services Web A B Métier XML sur HTTP Spécifique Client : Que sais-tu faire? Demande de l interface en XML Serveur : Renvoie l interface en XML Client : Construction du proxy et interrogation du service Protocole XML utilisé : WSDL (Web( Service Definition Language ) Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 12/24
Exemple de «Web Service» Cours L1 2011-2012 Dynamique avec découverte 2 3 Repository UDDI Client 4 5 1 Serveur Services Web A B Métier Serveur : enregistre l interface du service sur l annuaire UDDI Client : interroge l annuaire UDDI pour obtenir un service «qui lui convient» Annuaire : renvoie l interface en WSDL (où sa localisation) Client : interroge le serveur de service Protocole XML utilisé : UDDI (Universal( Descriprion, Discovery, and Integrat Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 13/24
Transport Cours L1 2011-2012 Les technologies «Web Services» Web Service Annuaire (UDDI) Web Service Orchestration BPML SOAP SOAP Web Service Description (WSDL) Partie publique Implémentation avec des composants Conteneur / Serveur WS Classe / Classes Langage: C, C++, J ava, Python,... DCOM, MSQM,... IIOP RMI Serveur d'applications MTS Composants distribués (DCOM) Serveur d'applications Corba Composants distribués Corba Corba Services Serveur / Conteneur EJ B Enterprise J ava Bean Langage OO: C++, J ava, C# Langage: C, C++, J ava, Python, Perl Langage OO: J ava MicroSoft.NET OMG Corba SUN J 2EE Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 14/24
Système d information : Définition et historique Interopérabilité entre systèmes : les Web Services Historique et Montée en charge : la virtualisation Le cloud computing Conclusion PLAN Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 15/24
Virtualisation : Définition Cours L1 2011-2012 La virtualisation consiste à faire fonctionner des systèmes d'exploitation différents sur une même machine physique La virtualisation crée une couche d'abstraction pour masquer le matériel La virtualisation permet d'isoler les différents systèmes d'exploitations Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 16/24
Virtualisation : Intérêts Cours L1 2011-2012 Installation et tests faciles, utilisation de versions possibles sur la même machine physique Déplacement d'une machine virtuelle vers une autre machine physique Sauvegarde, Migration d'architecture matérielle Optimisation des ressources d'une machine physique et mutualisant des services logiciels Augmentation des ressources selon les besoins de la machine virtuelle Utilisation optimum d'un parc de machines physiques Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 17/24
Virtualisation : Émulateurs Fonctionnent pour Mac, Linux, Windows au minimum 15% de perte Virtualbox VMWare (fusion, workstation) Parallels Desktop Microsoft Virtual (PC, server) QEMU Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 18/24
Virtualisation : Hyperviseurs Méthode la plus efficace (coût 5%) Xen VMWare vsphere, ESXi Microsoft Hyper-V KVM Parallels Server Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 19/24
Système d information : Définition et historique Interopérabilité entre systèmes : les Web Services Historique et Montée en charge : la virtualisation Le cloud computing Conclusion PLAN Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 20/24
Cloud Computing Cours L1 2011-2012 Définition La puissance de calcul et le stockage sont déportés chez des fournisseurs de serveurs et d'espace de stockage qui peuvent en fournir à la demande Le but : Haute Disponibilité et gestion temps réel des besoins, optimisations des serveurs pour le calcul et des espaces de stockage pour les données. Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 21/24
Cloud Computing Cours L1 2011-2012 différents modèles Gestion des applications, des données et des machines serveurs par l'entreprise, le fournisseur gère toute la partie matérielle, la virtualisation, le réseeau (IaaS : Infrastructure as a Service) Gestion des applications par l'entreprise, le reste est à la charge de l'hébergeur (PaaS : Plateforme as a Service) Utilisation d'une application par une entreprise en fonction de son utilisation (SaaS : Software as a Service) Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 22/24
Cloud Computing Cours L1 2011-2012 les limites Le réseau doit très performant La sécurisation des échanges L'entreprise ne maîtrise plus son stockage de données L'entreprise ne maîtrise plus ses applications De nombreuses personnes pensent que c'est mauvais et surtout un effet de mode => la solution est de reproduire cette technologie au sein de l'entreprise pour bénéficier de ces avantages, haute disponibilité et redondance des données. Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 23/24
Conclusion Cours L1 2011-2012 Les systèmes d'informations se spécialisent pour répondre le mieux possible aux besoins. Les systèmes d'informations tendent à être informatisés à 100% Les systèmes d'informations utilisent désormais tous les technologies XML et les web services Les systèmes d'informations utilisent des fermes de serveurs que l'on tente d'optimiser => Le GREYC traite de ces problématiques et propose des projets sur les technologies réseaux, l'architecture de plateforme, l'algorithmique, etc... Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN 24/24